Nuprl Definition : pi-new-trans

pi-new-trans(x;P;g)
==r λl,serial,avoid,m. if pDVfire?(m)
                      then let maybe-new-local(serial;x;avoid) in
                            let P' pi-simple-subst(n;x;P) in
                            <P' serial avoid ∪ pi-names(P), make-lg([<l, mk-tagged("msg";pDVfire())>])>
                      else <pi-new-trans(x;P;g) serial avoid, make-lg([])>
                      fi 

pi-new-trans(x;P;g) ==
  fix((λpi-new-trans,l,serial,avoid,m. if pDVfire?(m)
                                      then let maybe-new-local(serial;x;avoid) in
                                            let P' pi-simple-subst(n;x;P) in
                                            <P' serial avoid ∪ pi-names(P), make-lg([<l, mk-tagged("msg";pDVfire())>\000C])>
                                      else <pi-new-trans serial avoid, make-lg([])>
                                      fi ))



Definitions occuring in Statement :  maybe-new-local: maybe-new-local(me;s;avoid) pDVfire?: pDVfire?(x) pDVfire: pDVfire() pi-simple-subst: pi-simple-subst(t;x;P) pi-names: pi-names(p) make-lg: make-lg(L) name-deq: NameDeq l-union: as ∪ bs cons: [a b] nil: [] ifthenelse: if then else fi  let: let apply: a fix: fix(F) lambda: λx.A[x] pair: <a, b> token: "$token" mk-tagged: mk-tagged(tg;x)
FDL editor aliases :  pi-new-trans
Latex:

pi-new-trans(x;P;g)
==r  \mlambda{}l,serial,avoid,m.  if  pDVfire?(m)
                                            then  let  n  =  maybe-new-local(serial;x;avoid)  in
                                                        let  P'  =  pi-simple-subst(n;x;P)  in
                                                        <g  P'  l  serial  avoid  \mcup{}  pi-names(P)
                                                        ,  make-lg([<l,  mk-tagged("msg";pDVfire())>])
                                                        >
                                            else  <pi-new-trans(x;P;g)  l  serial  avoid,  make-lg([])>
                                            fi 


Latex:
pi-new-trans(x;P;g)  ==
    fix((\mlambda{}pi-new-trans,l,serial,avoid,m.  if  pDVfire?(m)
                                                                            then  let  n  =  maybe-new-local(serial;x;avoid)  in
                                                                                        let  P'  =  pi-simple-subst(n;x;P)  in
                                                                                        <g  P'  l  serial  avoid  \mcup{}  pi-names(P)
                                                                                        ,  make-lg([<l,  mk-tagged("msg";pDVfire())>])
                                                                                        >
                                                                            else  <pi-new-trans  l  serial  avoid,  make-lg([])>
                                                                            fi  ))



Date html generated: 2015_07_23-AM-11_59_12
Last ObjectModification: 2013_10_04-AM-01_35_06

Home Index