Nuprl Definition : df-opt-prog
df-opt-prog(dfp;b) ==
  let B,S,init,nxt = dfp
  in <B
     , S?
     , inl init 
     , 
s,m.
        case s of inl(s) => let s',o = nxt s m in <inl s' , if bag-null(o) then b else o fi > | inr(z) => <inl s , b>>  
Proof not projected
Definitions occuring in Statement : 
ifthenelse: if b then t else f fi , 
spreadn: spread4, 
unit: Unit, 
apply: f a, 
lambda:
x.A[x], 
spread: spread def, 
pair: <a, b>, 
decide: case b of inl(x) => s[x] | inr(y) => t[y], 
inl: inl x , 
union: left + right, 
bag-null: bag-null(bs)
FDL editor aliases : 
df-opt-prog
df-opt-prog(dfp;b)  ==
    let  B,S,init,nxt  =  dfp
    in  <B
          ,  S?
          ,  inl  init 
          ,  \mlambda{}s,m.
                case  s
                of  inl(s)  =>
                  let  s',o  =  nxt  s  m 
                  in  <inl  s'  ,  if  bag-null(o)  then  b  else  o  fi  >
                  |  inr(z)  =>
                  <inl  s  ,  b>>   
Date html generated:
2011_10_20-PM-03_16_21
Last ObjectModification:
2011_08_17-PM-06_10_47
Home
Index