| 
                  | NP V |  
                     | example | "Susan talked." |  
                     | syntax | Agent  V |  
                     | 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, Co-Agent, Topic)
                        equals(Co-Agent, Recipient)
                        equals(Agent, Source)
                        cause(Agent, E) |  
                  | NP V PP.co-agent |  
                     | example | "Susan talked to Rachel." |  
                     | syntax | Agent  V  {to}  Co-Agent |  
                     | 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, Co-Agent, Topic)
                        equals(Co-Agent, Recipient)
                        equals(Agent, Source)
                        cause(Agent, E) |  
                  | NP V PP.co-agent |  
                     | example | "Susan talked with Rachel." |  
                     | syntax | Agent  V  {with}  Co-Agent |  
                     | semantics | path_rel(start(E), Source_i, Topic, tr_of_info, prep)
                        path_rel(start(E), Source_j, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_i, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_j, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Co-Agent, Topic)
                        transfer(during(E), Co-Agent, Agent, Topic)
                        equals(Co-Agent, Recipient_i)
                        equals(Co-Agent, Source_j)
                        equals(Agent, Source_i)
                        equals(Agent, Recipient_j)
                        cause(Agent, E) |  
                  | NP V PP.co-agent PP.topic |  
                     | example | "Susan talked to Rachel about the problem." |  
                     | syntax | Agent  V  {to}  Co-Agent  {about}  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, Co-Agent, Topic)
                        equals(Co-Agent, Recipient)
                        equals(Agent, Source)
                        cause(Agent, E) |  
                  | NP V PP.co-agent PP.topic |  
                     | example | "Susan talked with Rachel about the problem." |  
                     | syntax | Agent  V  {with}  Co-Agent  {about}  Topic |  
                     | semantics | path_rel(start(E), Source_i, Topic, tr_of_info, prep)
                        path_rel(start(E), Source_j, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_i, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_j, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Co-Agent, Topic)
                        transfer(during(E), Co-Agent, Agent, Topic)
                        equals(Co-Agent, Recipient_i)
                        equals(Co-Agent, Source_j)
                        equals(Agent, Source_i)
                        equals(Agent, Recipient_j)
                        cause(Agent, E) |  
                  | NP V |  
                     | example | "Susan and Rachel talked." |  
                     | syntax | Agent <+plural>  V |  
                     | semantics | path_rel(start(E), Source_i, Topic, tr_of_info, prep)
                        path_rel(start(E), Source_j, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_i, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_j, Topic, tr_of_info, prep)
                        transfer(during(E), Agent_i, Agent_j, Topic)
                        transfer(during(E), Agent_j, Agent_i, Topic)
                        equals(Agent_j, Recipient_i)
                        equals(Agent_j, Source_j)
                        equals(Agent_i, Source_i)
                        equals(Agent_i, Recipient_j)
                        cause(Agent_i, E)
                        cause(Agent_j, E) |  
                  | NP V together |  
                     | example | "Susan and Rachel talked together." |  
                     | syntax | Agent <+plural>  V  (together) |  
                     | semantics | path_rel(start(E), Source_i, Topic, tr_of_info, prep)
                        path_rel(start(E), Source_j, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_i, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_j, Topic, tr_of_info, prep)
                        transfer(during(E), Agent_i, Agent_j, Topic)
                        transfer(during(E), Agent_j, Agent_i, Topic)
                        equals(Agent_j, Recipient_i)
                        equals(Agent_j, Source_j)
                        equals(Agent_i, Source_i)
                        equals(Agent_i, Recipient_j)
                        cause(Agent_i, E)
                        cause(Agent_j, E) |  
                  | NP V PP.topic PP.co-agent |  
                     | example | "Susan talked about the problem to Rachel." |  
                     | syntax | Agent  V  {about}  Topic  {to}  Co-Agent |  
                     | 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, Co-Agent, Topic)
                        equals(Co-Agent, Recipient)
                        equals(Agent, Source)
                        cause(Agent, E) |  
                  | NP V PP.topic PP.co-agent |  
                     | example | "Susan talked about the problem with Rachel." |  
                     | syntax | Agent  V  {about}  Topic  {with}  Co-Agent |  
                     | semantics | path_rel(start(E), Source_i, Topic, tr_of_info, prep)
                        path_rel(start(E), Source_j, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_i, Topic, tr_of_info, prep)
                        path_rel(end(E), Recipient_j, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Co-Agent, Topic)
                        transfer(during(E), Co-Agent, Agent, Topic)
                        equals(Co-Agent, Recipient_i)
                        equals(Co-Agent, Source_j)
                        equals(Agent, Source_i)
                        equals(Agent, Recipient_j)
                        cause(Agent, E)
                        cause(Co-Agent, E) |  
                  | NP V PP.topic |  
                     | example | "Susan talked about the problems of modern America." |  
                     | syntax | Agent  V  {about}  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, Co-Agent, Topic)
                        equals(Co-Agent, Recipient)
                        equals(Agent, Source)
                        cause(Agent, E) |  |