Basic Transitive
"Donna fixed a sandwich"
Agent V Product
!exist(start(E),Product) exist(result(E),Product) cause(Agent,E)
Benefactive Alternation (double object)
"Donna fixed me a sandwich"
Agent V Beneficiary Product
!exist(start(E),Product) exist(result(E),Product) cause(Agent,E) benefit(E,Beneficiary)
Benefactive Alternation (for variant)
"Donna fixed a sandwich for me"
Agent V Product Prep(for) Beneficiary
!exist(start(E),Product) exist(result(E),Product) cause(Agent,E) benefit(E,Beneficiary)