Nuprl Definition : pW-rec

let ind(p,a,f,G) ind[p; a; f; G] in 
letrec F(p,w) let a,f=w in 
                ind(p,a,f,λb.F(C[p; a; b],f(b)) in 
F(par;w)
==r let a,f 
    in ind[par; a; f; λb.let ind(p,a,f,G) ind[p; a; f; G] in 
                         letrec F(p,w) let a,f=w in 
                                         ind(p,a,f,λb.F(C[p; a; b],f(b)) in 
                         F(C[par; a; b];f b)]

let ind(p,a,f,G) ind[p; a; f; G] in 
letrec F(p,w) let a,f=w in 
                ind(p,a,f,λb.F(C[p; a; b],f(b)) in 
F(par;w) ==
  fix((λpW-rec,par,w. let a,f in ind[par; a; f; λb.(pW-rec C[par; a; b] (f b))])) par w



Definitions occuring in Statement :  apply: a fix: fix(F) lambda: λx.A[x] spread: spread def
Definitions occuring in definition :  fix: fix(F) spread: spread def lambda: λx.A[x] apply: a
FDL editor aliases :  pW-rec
Latex:
let  ind(p,a,f,G)  =  ind[p;  a;  f;  G]  in 
letrec  F(p,w)  =  let  a,f=w  in 
                                ind(p,a,f,\mlambda{}b.F(C[p;  a;  b],f(b))  in 
F(par;w)
==r  let  a,f  =  w 
        in  ind[par;  a;  f;  \mlambda{}b.let  ind(p,a,f,G)  =  ind[p;  a;  f;  G]  in 
                                                  letrec  F(p,w)  =  let  a,f=w  in 
                                                                                  ind(p,a,f,\mlambda{}b.F(C[p;  a;  b],f(b))  in 
                                                  F(C[par;  a;  b];f  b)]


Latex:
let  ind(p,a,f,G)  =  ind[p;  a;  f;  G]  in 
letrec  F(p,w)  =  let  a,f=w  in 
                                ind(p,a,f,\mlambda{}b.F(C[p;  a;  b],f(b))  in 
F(par;w)  ==
    fix((\mlambda{}pW-rec,par,w.  let  a,f  =  w  in  ind[par;  a;  f;  \mlambda{}b.(pW-rec  C[par;  a;  b]  (f  b))]))  par  w



Date html generated: 2016_05_14-AM-06_14_08
Last ObjectModification: 2015_09_22-PM-05_47_12

Theory : co-recursion


Home Index