s(S1,S2) :- np(S1,S3), vp(S3,S4), np(S4,S2).
np(S1,S2) :- det(S1,S3), noun(S3,S2).
noun([man|S],S).
verb([hits|S],S).
prep([at|S],S).
prep([to|S],S).
prep([in|S],S).
prep([into|S],S).
