| 
                  | NP V NP |  
                     | example | "Carmen bought a dress." |  
                     | syntax | Agent  V  Theme |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        cause(Agent, E)
                        equals(Agent, Goal) |  
                  | NP V NP PP.source |  
                     | example | "Carmen bought a dress from Diana." |  
                     | syntax | Agent  V  Theme  {from}  Source |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        cause(Agent, E)
                        equals(Agent, Goal) |  
                  | NP V NP PP.beneficiary |  
                     | example | "Carmen bought a dress for Mary." |  
                     | syntax | Agent  V  Theme  {for}  Beneficiary |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        cause(Agent, E)
                        benefit(E, Beneficiary)
                        equals(Agent, Goal) |  
                  | NP V NP.beneficiary NP |  
                     | example | "Carmen bought Mary a dress." |  
                     | syntax | Agent  V  Beneficiary  Theme |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        cause(Agent, E)
                        benefit(E, Beneficiary)
                        equals(Agent, Goal) |  
                  | NP V NP PP.asset |  
                     | example | "Carmen bought a dress for $50." |  
                     | syntax | Agent  V  Theme  {for}  Asset |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        cause(Agent, E)
                        cost(E, Asset)
                        equals(Agent, Goal) |  
                  | NP.asset V NP |  
                     | example | "$50 won't even buy a dress." |  
                     | syntax | Asset  V  Theme |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        cause(Agent, E)
                        cost(E, Asset)
                        equals(Agent, Goal) |  
                  | NP V NP PP.source NP.asset |  
                     | example | "FMC has bought 565,000 shares from Nortek Inc. at $23.50 a share." |  
                     | syntax | Agent  V  Theme  {from}  Source  {at for}  Asset |  
                     | semantics | path_rel(start(E), Source, Theme, ch_of_poss, prep)
                        path_rel(end(E), Goal, Theme, ch_of_poss, prep)
                        transfer(during(E), Theme)
                        cost(E, Asset)
                        equals(Agent, Goal) |  |