%start S S[sem=] -> NP[sem=?subj] VP[sem=?vp] VP[sem = ] -> V[sem = ?v] NP[sem=?obj] VP[sem = ?v] -> V[sem = ?v] NP[sem = ] -> 'Kim' NP[sem = ] -> 'I' V[sem = <\x y.(like x y)>, tns=pres] -> 'like' V[sem = <\x.(sleeps x)>, tns=pres] -> 'sleeps'