
#Bidder       = (bidUNDin,su).WaitingBid + (preqUNDin, sd).WaitingPrice;
#WaitingBid   = (forwardUNDaccept, infty).Bidder + (forwardUNDreject, infty).Incorrect;
#WaitingPrice = (forwardUNDpresp,infty).Bidder;
#Incorrect    = (preqUNDin, st).WaitingPrice;


#BidderUNDCN 	 = (bidPRIMEUNDin,su).WaitingBidUNDCN + (preqPRIMEUNDin, sd).WaitingPriceUNDCN;
#WaitingBidUNDCN   = (forwardUNDacceptPRIME, infty).BidderUNDCN 
		 + (forwardUNDrejectPRIME, infty).IncorrectUNDCN;
#WaitingPriceUNDCN = (forwardUNDprespPRIME,infty).BidderUNDCN;
#IncorrectUNDCN    = (preqPRIMEUNDin, st).WaitingPriceUNDCN;


#Node  = (bidUNDin, infty).Node1 + (preqUNDin, infty).Node2 
       + (acceptUNDs, infty).Node3
       + (rejectUNDs, infty).Node4
       + (prespUNDs, infty).Node5;
#Node1 = (forwardUNDbid, s).Node;
#Node2 = (forwardUNDpreq, s).Node;
#Node3 = (forwardUNDaccept, s).Node;
#Node4 = (forwardUNDreject, s).Node;
#Node5 = (forwardUNDpresp, s).Node;

#CNode  = (bidPRIMEUNDin,infty).CNode1 + (preqPRIMEUNDin,infty).CNode2 
	+ (forwardUNDacceptUNDsc,infty).CNode3
	+ (forwardUNDrejectUNDsc,infty).CNode4
	+ (forwardUNDprespUNDsc, infty).CNode5;
#CNode1 = (forwardUNDbidUNDnc, s).CNode
	+ (forwardUNDacceptUNDsc,infty).CNode6
	+ (forwardUNDrejectUNDsc,infty).CNode7
	+ (forwardUNDprespUNDsc, infty).CNode8;
#CNode2 = (forwardUNDpreqUNDnc, s).CNode
	+ (forwardUNDacceptUNDsc,infty).CNode9
	+ (forwardUNDrejectUNDsc,infty).CNode10
	+ (forwardUNDprespUNDsc, infty).CNode11;
#CNode3 = (forwardUNDacceptPRIME, s).CNode;
#CNode4 = (forwardUNDrejectPRIME, s).CNode;
#CNode5 = (forwardUNDprespPRIME, s).CNode;
#CNode6 = (forwardUNDbidUNDnc, s).CNode3;
#CNode7 = (forwardUNDbidUNDnc, s).CNode4;
#CNode8 = (forwardUNDbidUNDnc, s).CNode5;
#CNode9 = (forwardUNDpreqUNDnc, s).CNode3;
#CNode10 = (forwardUNDpreqUNDnc, s).CNode4;
#CNode11 = (forwardUNDpreqUNDnc, s).CNode5;

#TNodeB  = (bidUNDin, infty).TNodeB1 + (preqUNDin, infty).TNodeB2 
	 + (acceptUNDscb, infty).TNodeB3 + (rejectUNDscb, infty).TNodeB4
	 + (prespUNDscb,infty).TNodeB5;
#TNodeB1 = (forwardUNDbidUNDcsb,s).TNodeB;
#TNodeB2 = (forwardUNDpreqUNDcsb, s).TNodeB;
#TNodeB3 = (forwardUNDaccept, s).TNodeB;
#TNodeB4 = (forwardUNDreject, s).TNodeB;
#TNodeB5 = (forwardUNDpresp, s).TNodeB;

#TNodeN  = (forwardUNDbidUNDnc, infty).TNodeN1 + (forwardUNDpreqUNDnc, infty).TNodeN2
		+ (acceptUNDscn, infty).TNodeN3 + (rejectUNDscn, infty).TNodeN4
		+ (prespUNDscn,infty).TNodeN5;
#TNodeN1 = (forwardUNDbidUNDcsn,s).TNodeN;
#TNodeN2 = (forwardUNDpreqUNDcsn, s).TNodeN;
#TNodeN3 = (forwardUNDacceptUNDsc,s).TNodeN;
#TNodeN4 = (forwardUNDrejectUNDsc,s).TNodeN;
#TNodeN5 = (forwardUNDprespUNDsc,s).TNodeN;

#ServerN  = (forwardUNDbid,infty).ServerNPRIME + (forwardUNDpreq,infty).ServerN1; 
#ServerNPRIME = (acceptUNDs,pr).ServerN + (rejectUNDs,ppr).ServerN;
#ServerN1 = (prespUNDs,r).ServerN;

#ServerC  = (forwardUNDbidUNDcsn,infty).ServerCPRIME + (forwardUNDpreqUNDcsn,infty).ServerC1;
#ServerCPRIME = (acceptUNDscn,pr).ServerC + (rejectUNDscn,ppr).ServerC;
#ServerC1 = (prespUNDscn,r).ServerC;

#ServerT  = (forwardUNDbidUNDcsb,infty).ServerTPRIME + (forwardUNDpreqUNDcsb,infty).ServerT1;
#ServerTPRIME = (acceptUNDscb,pr).ServerT + (rejectUNDscb,ppr).ServerT;
#ServerT1 = (prespUNDscb,r).ServerT;

(((ServerN <> ServerN) <> (ServerC <> ServerC) <> (ServerT <> ServerT))
<acceptUNDscb,acceptUNDscn,rejectUNDscb,rejectUNDscn,prespUNDscb,prespUNDscn,
forwardUNDbidUNDcsb,forwardUNDbidUNDcsn,forwardUNDpreqUNDcsb,forwardUNDpreqUNDcsn> 
(((Bidder <> Bidder)
<bidUNDin,forwardUNDaccept,forwardUNDreject,preqUNDin,forwardUNDpresp> TNodeB)
<> (TNodeN <forwardUNDbidUNDnc,forwardUNDacceptUNDsc, forwardUNDrejectUNDsc,
forwardUNDpreqUNDnc,forwardUNDprespUNDsc> 
(CNode <bidPRIMEUNDin,preqPRIMEUNDin,forwardUNDacceptPRIME,forwardUNDrejectPRIME,forwardUNDprespPRIME> 
(BidderUNDCN <> BidderUNDCN)))))
<acceptUNDs,rejectUNDs,prespUNDs,forwardUNDpreq,forwardUNDbid> (Node 
<bidUNDin,preqUNDin, forwardUNDaccept,forwardUNDreject,forwardUNDpresp> 
(Bidder <> Bidder))
