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 as) in
     eval 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 as) in
                                eval 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: a fix: fix(F) lambda: λx.A[x] pair: <a, b> decide: case of inl(x) => s[x] inr(y) => t[y]
Definitions occuring in definition :  fix: fix(F) lambda: λx.A[x] decide: case of inl(x) => s[x] inr(y) => t[y] first-success: first-success(f;L) evalall: evalall(t) callbyvalue: callbyvalue apply: 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