| 
                  | NP V NP |  
                     | example | "The thief stole the paint." |  
                     | syntax | Agent  V  Theme |  
                     | semantics | manner(during(E), illegal, Agent)
                        path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        path_rel(end(E), Beneficiary, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        equals(Agent, Beneficiary)
                        cause(Agent, E) |  
                  | NP V NP PP.source |  
                     | example | "The thief stole the paint from the museum." |  
                     | syntax | Agent  V  Theme  {{+src}}  Source |  
                     | semantics | manner(during(E), illegal, Agent)
                        path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        path_rel(end(E), Beneficiary, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        equals(Agent, Beneficiary)
                        cause(Agent, E) |  
                  | NP V NP PP.beneficiary |  
                     | example | "The thief stole the paint for Mary." |  
                     | syntax | Agent  V  Theme  {for}  Beneficiary |  
                     | semantics | manner(during(E), illegal, Agent)
                        path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        path_rel(end(E), Beneficiary, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        equals(Agent, Beneficiary)
                        cause(Agent, E) |  
                  | NP V NP PP.source PP.beneficiary |  
                     | example | "The thief stole the paint from John for Mary." |  
                     | syntax | Agent  V  Theme  {{+src}}  Source  {for}  Beneficiary |  
                     | semantics | manner(during(E), illegal, Agent)
                        path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        path_rel(end(E), Beneficiary, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        equals(Agent, Beneficiary)
                        cause(Agent, E) |  |