Basic Transitive
"David constructed a house"
Agent V Product
!state(start(E),Endstate,Product) state(result(E),Endstate,Product) cause(Agent,E)
Transitive (+ Material PP)
"David constructed a house out of sticks"
Agent V Product Prep(from out of) Material
!exist(start(E),Product) exist(result(E),Product) made_of(result(E),Product,Material) cause(Agent,E)
Benefactive Alternation (non-alternating for-only variant)
"David dug a hole for me"
Agent V Product Prep(for) Beneficiary
!exist(start(E),Product) exist(result(E),Product) cause(Agent,E) benefit(E,Beneficiary)