Nuprl Definition : pcw-steprel
If the "decision" d in step s1 = ⌜<p, w, d>⌝ is ⌜inl b⌝
then the next step s2 = ⌜<p', w', d'>⌝ must
have p' = ⌜C[p; a; b]⌝ and w' = ⌜f b⌝ (where w = ⌜<a, f>⌝).
If the path "ended" at step s1, then later steps are irrelevant
so there is no restriction.⋅
StepRel(s1;s2) ==  let p,w,d = s1 in let a,f = w in case d of inl(b) => StepAgree(s2;C[p; a; b];f b) | inr(x) => True
Definitions occuring in Statement : 
pcw-step-agree: StepAgree(s;p1;w)
, 
spreadn: spread3, 
true: True
, 
apply: f a
, 
spread: spread def, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
Definitions occuring in definition : 
spreadn: spread3, 
spread: spread def, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
, 
pcw-step-agree: StepAgree(s;p1;w)
, 
apply: f a
, 
true: True
FDL editor aliases : 
pcw-steprel
Latex:
StepRel(s1;s2)  ==
    let  p,w,d  =  s1  in 
    let  a,f  =  w 
    in  case  d  of  inl(b)  =>  StepAgree(s2;C[p;  a;  b];f  b)  |  inr(x)  =>  True
Date html generated:
2016_07_08-PM-04_47_42
Last ObjectModification:
2015_09_22-PM-05_47_01
Theory : co-recursion
Home
Index