| 
                  | NP V NP NP |  
                     | example | "I promised him the house." |  
                     | syntax | Agent  V  Recipient  Topic |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Source, Agent)
                        cause(Agent, E) |  
                  | NP V NP that S |  
                     | example | "I promised him that he would arrive in time." |  
                     | syntax | Agent  V  Recipient  Topic <+that_comp> |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Source, Agent)
                        cause(Agent, E) |  
                  | NP V S_ING |  
                     | example | "I promised his getting the position." |  
                     | syntax | Agent  V  Topic <+poss_ing> |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Source, Agent)
                        cause(Agent, E) |  
                  | NP V PP.recipient that S |  
                     | example | "I promised to him that he would arrive in time." |  
                     | syntax | Agent  V  {to}  Recipient  Topic <+that_comp> |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Source, Agent)
                        cause(Agent, E) |  
                  | NP V that S |  
                     | example | "I promised that I would come." |  
                     | syntax | Agent  V  Topic <+that_comp> |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Source, Agent)
                        cause(Agent, E) |  |