Nuprl Definition : colist-unfold
colist-unfold(P;x)==r case P x of inl(u) => [] | inr(v) => let a,b = v in [a / colist-unfold(P;b)]
colist-unfold(P;x) ==
  fix((λcolist-unfold,x. case P x of inl(u) => [] | inr(v) => let a,b = v in [a / (colist-unfold b)])) x
Definitions occuring in Statement : 
cons: [a / b]
, 
nil: []
, 
apply: f a
, 
fix: fix(F)
, 
lambda: λx.A[x]
, 
spread: spread def, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
Definitions occuring in definition : 
fix: fix(F)
, 
lambda: λx.A[x]
, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
, 
nil: []
, 
spread: spread def, 
cons: [a / b]
, 
apply: f a
FDL editor aliases : 
colist-unfold
Latex:
colist-unfold(P;x)==r  case  P  x  of  inl(u)  =>  []  |  inr(v)  =>  let  a,b  =  v  in  [a  /  colist-unfold(P;b)]
Latex:
colist-unfold(P;x)  ==
    fix((\mlambda{}colist-unfold,x.  case  P  x  of  inl(u)  =>  []  |  inr(v)  =>  let  a,b  =  v  in  [a  /  (colist-unfold  b)]\000C))  x
Date html generated:
2016_05_15-PM-10_11_21
Last ObjectModification:
2015_09_23-AM-08_22_31
Theory : eval!all
Home
Index