-replace(true); //Finite forms #a POS VBZ & #a TOKEN %a ==> #a MORPH #b & #b FIN '+' & #b TENSE 'pres' & #b HEAD %a. #a POS VBP & #a TOKEN %a ==> #a MORPH #b & #b FIN '+' & #b TENSE 'pres' & #b HEAD %a. #a POS VBD & #a TOKEN %a ==> #a MORPH #b & #b FIN '+' & #b TENSE 'past' & #b HEAD %a. #a POS MD & #a TOKEN %a ==> #a MORPH #b & #b FIN '+' & #b TENSE 'lex(%a,tense)' & #b HEAD %a. //Non-finite forms #a POS VBG & #a TOKEN %a ==> #a MORPH #b & #b FIN '-' & #b HEAD %a & #b FORM 'prpart'. #a POS VBN & #a TOKEN %a ==> #a MORPH #b & #b FIN '-' & #b HEAD %a & #b FORM 'ppart'. #a POS VB & #a TOKEN %a ==> #a MORPH #b & #b FIN '-' & #b HEAD %a & #b FORM 'inf'. //separate finite from non-finite verbs #a MORPH #b TENSE %b ==> #b AUX '-'. #a FORM 'ppart' ==> #a ASPECT 'perf'. #a FORM 'prpart' ==> #a ASPECT 'prog'. #a aux #b & #b MORPH #c ASPECT %c & #a MORPH #d & #c HEAD %b & #d HEAD %d ==> #c AUX '+' & #d ASP-AUX #c & #d MAIN '+' & #d HEAD %b %d. #a cop #b & #b TOKEN %c & #b MORPH #c ASPECT %c & #c HEAD %b & #a TOKEN %a ==> #c AUX '+' & #d ASP-AUX #c & #d MAIN '+' & #c HEAD %b %a. //Fusing heads for aux verbs in the main verb (finite aux) #a aux #b & #b MORPH #c FORM 'inf' & #a MORPH #d & #c HEAD %b & #d HEAD %d ==> #c AUX '+' & #d ASP-AUX #c & #d MAIN '+' & #d HEAD %b %d. #a aux:pass #b & #b MORPH #c FORM 'inf' & #a MORPH #d & #c HEAD %b & #d HEAD %d ==> #c AUX '+' & #d ASP-AUX #c & #d MAIN '+' & #d HEAD %b %d. #a aux #b & #b MORPH #c TENSE %c & #a MORPH #d & #c HEAD %b & #d HEAD %d ==> #c AUX '+' & #d AUX #c & #d MAIN '+' & #d HEAD %b %d. #a aux:pass #b & #b MORPH #c TENSE %c & #a MORPH #d & #c HEAD %b & #d HEAD %d ==> #c AUX '+' & #d AUX #c & #d MAIN '+' & #d HEAD %b %d. //#a aux #b & #b MORPH #c TENSE %c & #a MORPH #d FORM 'ppart' ==> #c AUX '+' & #d AUX #c & #d MAIN '+' & #d ASPECT 'perf' & #b ASPECT 'perf'. //#a aux #b & #b MORPH #c TENSE %c & #a MORPH #d FORM 'prpart' ==> #c AUX '+' & #d AUX #c & #d MAIN '+' & #d ASPECT 'prog'. #a LEMMA go & #a MORPH #b ASPECT 'prog' & #a aux #c MORPH #f TENSE %f & #a xcomp #d & #d MORPH #e & #b HEAD %b & #e HEAD %e ==> #e AUX #b & #b TENSE %f('fut') & #b MAIN '-' & #e FIN '+' & #e MAIN '+' & #e HEAD %b to %e. //Simple tense #a MORPH #b TENSE %b & #b HEAD %c & #b AUX '-' ==> #b TAM #d & #d HEAD '%c' & #d TENSE %b. //Tense from aux verb #a MORPH #b MAIN '+' & #b AUX #c & #c TENSE %b & #c HEAD %d & #b HEAD %c ==> #c TAM #d & #b TAM #d & #d HEAD '%c' & #d TENSE %b. #a xcomp #b & #a MORPH #c & #b MORPH #d & #c FIN '+' & #d FIN '-' & #c TAM #e & #e TENSE %b & #c HEAD %c & #d HEAD %d ==> #d TAM #e & #e HEAD '%c to %d' & #e TENSE %b. //Aspect #a TAM #b & #a MAIN '+' & #a ASPECT %a ==> #b ASPECT %a. #a TAM #b & #a MAIN '+' & #a ASPECT %a & #a ASP-AUX #c ASPECT %b ==> #b ASPECT '%b,%a'.