pi-trans(l_loc;P) ==
  Y 
  (pi-trans,P.
    if pizero?(P) then l,serial,avoid.pi-null-trans()
    if pipar?(P)
      then let Q = pipar-left(P) in
            let R = pipar-right(P) in
            pi-bar-trans(l_loc;Q;R;p.(pi-trans p))
    if pirep?(P)
      then let Q = pirep-body(P) in
               pi-rep-trans(l_loc;Q;p.(pi-trans p))
    if pinew?(P)
      then let x = pinew-name(P) in
            let Q = pinew-body(P) in
            pi-new-trans(x;Q;p.(pi-trans p))
    if pioption?(P) then pi-guarded-trans(pi-choices(P);p.(pi-trans p))
    if picomm?(P) then pi-guarded-trans(pi-choices(P);p.(pi-trans p))
    else l,serial,avoid.impossible
    fi ) 
  P



Definitions :  ycomb: Y pizero?: pizero?(x) pi-null-trans: pi-null-trans() pipar?: pipar?(x) pipar-left: pipar-left(x) pipar-right: pipar-right(x) pi-bar-trans: pi-bar-trans(l_loc;P;Q;g) pirep?: pirep?(x) pirep-body: pirep-body(x) pi-rep-trans: pi-rep-trans(l_loc;P;g) pinew?: pinew?(x) pinew-name: pinew-name(x) let: let pinew-body: pinew-body(x) pi-new-trans: Error :pi-new-trans,  pioption?: pioption?(x) ifthenelse: if b then t else f fi  picomm?: picomm?(x) pi-guarded-trans: Error :pi-guarded-trans,  pi-choices: pi-choices(t) apply: f a lambda: x.A[x]
FDL editor aliases :  pi-trans

pi-trans(l$_{loc}$;P)  ==
    Y 
    (\mlambda{}pi-trans,P.
        if  pizero?(P)  then  \mlambda{}l,serial,avoid.pi-null-trans()
        if  pipar?(P)
            then  let  Q  =  pipar-left(P)  in
                        let  R  =  pipar-right(P)  in
                        pi-bar-trans(l$_{loc}$;Q;R;\mlambda{}p.(pi-trans  p))
        if  pirep?(P)  then  let  Q  =  pirep-body(P)  in  pi-rep-trans(l$_{loc}$;Q;\mlambda{}p.(pi-t\000C
rans  p))
        if  pinew?(P)
            then  let  x  =  pinew-name(P)  in
                        let  Q  =  pinew-body(P)  in
                        pi-new-trans(x;Q;\mlambda{}p.(pi-trans  p))
        if  pioption?(P)  then  pi-guarded-trans(pi-choices(P);\mlambda{}p.(pi-trans  p))
        if  picomm?(P)  then  pi-guarded-trans(pi-choices(P);\mlambda{}p.(pi-trans  p))
        else  \mlambda{}l,serial,avoid.impossible
        fi  ) 
    P


Date html generated: 2010_08_28-AM-01_41_49
Last ObjectModification: 2010_04_30-PM-05_27_23

Home Index