(=>
(contractor ?BUILDING ?CONTRACTOR)
(exists (?CONTRACT ?AGENT)
(and
(property ?CONTRACT Contract)
(partyToAgreement ?AGENT ?CONTRACT)
(partyToAgreement ?CONTRACTOR ?CONTRACT)
(confersObligation ?AGENT ?CONTRACTOR
(exists (?CONSTRUCT ?BUILDING2)
(and
(instance ?CONSTRUCT Constructing)
(agent ?CONSTRUCT ?CONTRACTOR)
(result ?CONSTRUCT ?BUILDING2)
(instance ?BUILDING2 StationaryArtifact))))))) |
Mid-level-ontology.kif 23065-23078 |
If X has a contract to build Y, then All of the following hold: (1) there exist Z (2) W such that Z the attribute contract (3) Z is a party to agreement of W (4) Z is a party to agreement of X (5) X obligates there exist V (6) U such that V is an instance of constructing (7) X is an agent of V (8) U is a result of V (9) U is an instance of stationary artifact to perform task of the type W |