Nuprl Definition : repeat-on-success

repeat-on-success(f;g;h;as;b)
==r case first-success(f;as)
     of inl(v) =>
     eval as' = evalall(g v as) in
     eval b' = h v b in
       repeat-on-success(f;g;h;as';b')
     | inr(_) =>
     <as, b>

repeat-on-success(f;g;h;as;b) ==
  fix((λrepeat-on-success,as,b. case first-success(f;as)
                                of inl(v) =>
                                eval as' = evalall(g v as) in
                                eval b' = h v b in
                                  repeat-on-success as' b'
                                | inr(_) =>
                                <as, b>)) 
  as 
  b



Definitions occuring in Statement :  first-success: first-success(f;L),  evalall: evalall(t),  callbyvalue: callbyvalue,  apply: f a,  fix: fix(F),  lambda: λx.A[x],  pair: <a, b>,  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],  first-success: first-success(f;L),  evalall: evalall(t),  callbyvalue: callbyvalue,  apply: f a,  pair: <a, b>
FDL editor aliases :  repeat-on-success
Latex:
repeat-on-success(f;g;h;as;b)
==r  case  first-success(f;as)
          of  inl(v)  =>
          eval  as'  =  evalall(g  v  as)  in
          eval  b'  =  h  v  b  in
              repeat-on-success(f;g;h;as';b')
          |  inr($_{}$)  =>
          <as,  b>


Latex:
repeat-on-success(f;g;h;as;b)  ==
    fix((\mlambda{}repeat-on-success,as,b.  case  first-success(f;as)
                                                                of  inl(v)  =>
                                                                eval  as'  =  evalall(g  v  as)  in
                                                                eval  b'  =  h  v  b  in
                                                                    repeat-on-success  as'  b'
                                                                |  inr($_{}$)  =>
                                                                <as,  b>)) 
    as 
    b



Date html generated: 2016_05_14-AM-06_39_02
Last ObjectModification: 2015_12_03-PM-02_08_07

Theory : list_0


Home Index