s --> np(Person,nominative),vp(Person). np(Person,Case) --> pronoun(Person,Case). np(3,_) --> article,noun. vp(Person) --> verb(Person); verb(Person),(adverb; adjective; pp; np(_,accusative)). pp --> preposition,article,noun. % load knowledgebase :- consult('knowledgebase_3.pl').