
requires(verb, [transitivity, aspect, agreement]).
fulfils(transitivity,intransitive).
fulfils(transitivity,transitive).
fulfils(transitivity,ditransitive).
fulfils(transitivity,copula).

default(transitivity, intransitive).

fulfils(aspect,stative).
fulfils(aspect,event).
fulfils(aspect,progressive).

default(aspect, event).

fulfils(agreement,third_singular).
fulfils(agreement,base).

default(agreement, base).

requires(adjective, [adj_type]).

fulfils(adj_type,intersective).
fulfils(adj_type,vague).
fulfils(adj_type,extensional).

default(adj_type, intersective).

requires(noun, [case, gender, number, person]).

fulfils(gender,masculine).
fulfils(gender,feminine).
fulfils(gender,neuter).

requires(masculine, [grade]).

fulfils(grade,strong).
fulfils(grade,weak).

default(grade, strong).

fulfils(number,singular).
fulfils(number,plural).

default(number, singular).

fulfils(case,nominative).
fulfils(case,accusative).
fulfils(case,genitive).
fulfils(case,dative).

default(case, nominative).

fulfils(person,first).
fulfils(person,second).
fulfils(person,third).

default(person, third).
requires(third, [deixis, foo]) . 

fulfils(deixis,proximal).
fulfils(deixis,distal).
fulfils(deixis,medial).
fulfils(foo,baz).

default(deixis, medial).

