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 Q = pipar-left(P) in let R = pipar-right(P) in pi-bar-trans(l_loc;Q;R;λp.pi-trans(l_loc;p))
    if pirep?(P) then let Q = pirep-body(P) in pi-rep-trans(l_loc;Q;λp.pi-trans(l_loc;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(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 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 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 b then t else f fi ,  let: let,  apply: f 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