s(inv(min),agr(Agr)) --> np(agr(Agr),subject),vp(agr(Agr),vform(pres)). np(agr(Agr),X ) --> art(agr(Agr)), n(agr(Agr)). np(agr(Agr),X) --> pro(agr(Agr),X). vp(agr(Agr),vform(Vform)) --> v(subcat(none),agr(Agr),vform(Vform)). vp(agr(Agr),vform(Vform)) --> v(subcat(np),agr(Agr),vform(Vform)), np(agr(Agr2),object). art(agr(s3)) --> [a]. art(agr(s3)) --> [the]. art(agr(p3)) --> [the]. pro(agr(s3),subject) --> [she]. pro(agr(p3),subject) --> [they]. pro(agr(s3),object) --> [her]. pro(agr(p3),object) --> [them]. n(agr(s3)) --> [dog]. n(agr(p3)) --> [dogs]. v(subcat(none),agr(s3),vform(pres)) --> [cries]. v(subcat(none),agr(p3),vform(pres)) --> [cry]. v(subcat(np),agr(s3),vform(pres)) --> [loves]. v(subcat(np),agr(p3),vform(pres)) --> [love].