| NP V NP |  
                  
                     |    example | 
                     
                        "David constructed a house."
                      | 
                   
                  
                     |    syntax | 
                     
                         Agent  V  Result 
                      | 
                   
                  
                     |    semantics | 
                     
                        path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Result, Material, ch_of_state, prep)
                        ¬exist(start(E), Result)
                        exist(result(E), Result)
                        cause(Agent, E)
                      | 
                   
                
               
                  | NP V NP PP.material |  
                  
                     |    example | 
                     
                        "David constructed a house out of sticks."
                      | 
                   
                  
                     |    syntax | 
                     
                         Agent  V  Result  {from out_of}  Material 
                      | 
                   
                  
                     |    semantics | 
                     
                        path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Result, Material, ch_of_state, prep)
                        ¬exist(start(E), Result)
                        exist(result(E), Result)
                        cause(Agent, E)
                      | 
                   
                
               
                  | NP V NP PP.beneficiary |  
                  
                     |    example | 
                     
                        "David dug a hole for me."
                      | 
                   
                  
                     |    syntax | 
                     
                         Agent  V  Result  {for}  Beneficiary 
                      | 
                   
                  
                     |    semantics | 
                     
                        path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Result, Material, ch_of_state, prep)
                        ¬exist(start(E), Result)
                        exist(result(E), Result)
                        cause(Agent, E)
                        benefit(E, Beneficiary)
                      | 
                   
                
               
                  | NP V NP PP.attribute |  
                  
                     |    example | 
                     
                        "They designed the Westinghouse-Mitsubishi venture as a non-equity transaction."
                      | 
                   
                  
                     |    syntax | 
                     
                         Agent  V  Result  (as)  Attribute 
                      | 
                   
                  
                     |    semantics | 
                     
                        path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Result, Material, ch_of_state, prep)
                        ¬exist(start(E), Result)
                        exist(result(E), Result)
                        cause(E, Agent)
                      | 
                   
                
             |