Nuprl Definition : pi-trans

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

pi-trans(l_loc;P) ==
  fix((λpi-trans,P. if pizero?(P) then λl,serial,avoid. pi-null-trans()
                   if pipar?(P)
                     then let pipar-left(P) in
                           let pipar-right(P) in
                           pi-bar-trans(l_loc;Q;R;λp.(pi-trans p))
                   if pirep?(P) then let pirep-body(P) in pi-rep-trans(l_loc;Q;λp.(pi-trans p))
                   if pinew?(P) then let pinew-name(P) in let 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 occuring in Statement :  pi-guarded-trans: pi-guarded-trans(compList;g) pi-null-trans: pi-null-trans() pi-new-trans: pi-new-trans(x;P;g) pi-rep-trans: pi-rep-trans(l_loc;P;g) pi-bar-trans: pi-bar-trans(l_loc;P;Q;g) pi-choices: pi-choices(t) pinew-body: pinew-body(v) pinew-name: pinew-name(v) pinew?: pinew?(v) pirep-body: pirep-body(v) pirep?: pirep?(v) pipar-right: pipar-right(v) pipar-left: pipar-left(v) pipar?: pipar?(v) pioption?: pioption?(v) picomm?: picomm?(v) pizero?: pizero?(v) ifthenelse: if then else fi  let: let apply: a fix: fix(F) lambda: λx.A[x]
FDL editor aliases :  pi-trans
Latex:

pi-trans(l$_{loc}$;P)
==r  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(l$_{loc}$\000C;p))
        if  pirep?(P)  then  let  Q  =  pirep-body(P)  in  pi-rep-trans(l$_{loc}$;Q;\mlambda{}p.pi-tr\000Cans(l$_{loc}$;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(l$_{loc}$;p))
        if  pioption?(P)  then  pi-guarded-trans(pi-choices(P);\mlambda{}p.pi-trans(l$_{loc}$;p)\000C)
        if  picomm?(P)  then  pi-guarded-trans(pi-choices(P);\mlambda{}p.pi-trans(l$_{loc}$;p))
        else  \mlambda{}l,serial,avoid.  impossible
        fi 


Latex:
pi-trans(l$_{loc}$;P)  ==
    fix((\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}\mbackslash{}\000Cff24;Q;\mlambda{}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;\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: 2015_07_23-AM-11_59_29
Last ObjectModification: 2013_10_04-AM-01_00_06

Home Index