/* Parts of speech */ noun(Noun,Agmt) ---> [W], {noun_form(W,Noun,Agmt)}. det(det(Det),Number,Def) ---> [W], {det(W,Number,Det,Def)}. det(generic,_,generic) ---> []. adj(Type,adj(Adj)) ---> [Adj], {adj(Adj,Type)}. prep(prep(Prep)) ---> [Prep], {prep(Prep)}. rel_adj(adj(Adj)) ---> [RAdj], {rel_adj(RAdj,Adj)}. sup_adj(adj(Adj)) ---> [SAdj], {sup_adj(SAdj,Adj)}. comp_adv(less) ---> [less]. comp_adv(more) ---> [more]. sup_adv(least) ---> [least]. sup_adv(most) ---> [most]. rel_pron(Case) ---> [W], {rel_pron(W,Case)}. verb_form(Verb,Tense,Agmt,Role) ---> [W], {verb_form(W,Verb,Tense,Agmt)}. name(Name) ---> opt_the, [Name], {name(Name)}. int_art(X,plu,quant(same,wh(X))) ---> [how,many]. int_art(X,Agmt,DX) ---> [Art], {int_art(Art,X,Agmt,DX)}. int_pron(Case) ---> [Pron], {int_pron(Pron,Case)}. adverb(adv(Adv)) ---> [Adv], {adverb(Adv)}. poss_pron(pronoun(Gender),Person+Number) ---> [W], {poss_pron(W,Gender,Person,Number)}. pers_pron(pronoun(Gender),Person+Number,Case) ---> [W], {pers_pron(W,Gender,Person,Number,Case)}. quantifier_pron(Det,Noun) ---> [W], {quantifier_pron(W,Det,Noun)}. context_pron(prep(in),place) ---> [where]. context_pron(prep(at),time) ---> [when]. number(nb(I),Number) ---> [W], {number(W,I,Number)}. terminator(Type) ---> [Term], {terminator(Term,Type)}. opt_the ---> []. opt_the ---> [the]. conj(_,list,list) ---> [',']. conj(Conj,list,end) ---> [Conj], {conj(Conj)}. loc_pred(P) ---> [W], {loc_pred(W,P)}.