;;Date: Thu, 28 May 92 08:44:44 -0500
;;From: esch%email.sp.unisys.com@metro.ucc.su.OZ.AU (John Esch)
;;To: cg@cs.umn.edu
;;Subject: CG TEST3, extended forms

;;The following is used for regression testing of CONSTRUCT.

;;It contains examples of types and canonical graphs form Conceptual Structures
;;pages 110 and 260 &261.

;;CANON TRANSACTIONS .

TYPE ANIMATE(a) IS [UNIV:*a].

TYPE BUY(x) IS
[TRANSACTION:*x]-
  ->(INIT)->[CUSTOMER:*v0218]-
              <-(RCPT)<-[GIVE:*v1]->(AGNT)->[SELLER:*v0206]<-(RCPT)<-[GIVE:*v2]-
                                                                       ->(OBJ)->[MONEY:*v0212]
                                                                       ->(OBJ)->[ENTITY:*v0210],
              <-(AGNT)<-[GIVE:*v2],
  ->(SRCE)->[SELLER:*v0206]
  ->(PART)->[GIVE:*v2]
  ->(PART)->[GIVE:*v2]
  ->(INST)->[MONEY:*v0212]
  ->(OBJ)->[ENTITY:*v0210],.

TYPE CUSTOMER(c) IS [UNIV:*c].

TYPE ENTITY(e) IS [UNIV:*e].

TYPE GIVE(g) IS [UNIV:*g].

TYPE MONEY(m) IS [UNIV:*m].

TYPE NECKTIE(n) IS [UNIV:*n].

TYPE OCCUPY(o) IS [UNIV:*o].

TYPE OCCUPY-ACT(x) IS
[TRANSACTION:*x]-
  ->(LOC)->[PLACE:*v0212]-
             <-(LOC)<-[OCCUPY:*v0213]<-(STAT)<-[ENTITY:*v0214]
             <-(OBJ)<-[TAKE:*v0223]->(AGNT)->[ANIMATE:*v0215],
  ->(PART)->[OCCUPY:*v0213]
  ->(INST)->[ENTITY:*v0214]
  ->(OBJ)->[ANIMATE:*v0215]
  ->(PART)->[TAKE:*v0223],.

TYPE PERSON(p) IS [UNIV:*p].

TYPE PLACE(p) IS [UNIV:*p].

TYPE PROPOSITION(p) IS [UNIV:*p].

TYPE SELLER(s) IS [UNIV:*s].

TYPE TAKE(t) IS [UNIV:*t].

TYPE TRANSACTION(t) IS [UNIV:*t].

SELECTING-GRAPH TRANSACTION IS
[TRANSACTION]-
  ->(AGNT)->[ANIMATE]
  ->(INST)->[ENTITY:*E1]
  ->(OBJ)->[ENTITY:*E2]
  ->(OBJ)->[ENTITY:*E3],.

CANONICAL-GRAPH IS
[BUY]-
  ->(AGNT)->[PERSON:Joe]
  ->(SRCE)->[PERSON:Hal]
  ->(OBJ)->[NECKTIE]
  ->(INST)->[MONEY:@ 10 Dollars],.
