Nuprl Definition : vr_upd_lst_ks

vr_upd_lst_ks(i;lst) ==
  let b,lst = vr_foldl(elt,y.
                        let b,lst = y 
                        in if b
                           then if elt <z i then <ff, lst @ [elt + 1]else <tt, lst @ [0]fi 
                           else <ff, lst @ [elt]>
                           fi ;<tt, []>;lst) 
  in if b then lst @ [1] else lst fi 



Definitions occuring in Statement :  vr_foldl: vr_foldl(f;a;lst) append: as @ bs lt_int: i <z j ifthenelse: if b then t else f fi  bfalse: ff btrue: tt lambda: x.A[x] spread: spread def pair: <a, b> cons: [car / cdr] nil: [] add: n + m natural_number: $n
FDL editor aliases :  vr_upd_lst_ks

vr\_upd\_lst\_ks(i;lst)  ==
    let  b,lst  =  vr\_foldl(\mlambda{}elt,y.
                                                let  b,lst  =  y 
                                                in  if  b
                                                      then  if  elt  <z  i  then  <ff,  lst  @  [elt  +  1]>  else  <tt,  lst  @  [0]>  fi 
                                                      else  <ff,  lst  @  [elt]>
                                                      fi  ;<tt,  []>lst) 
    in  if  b  then  lst  @  [1]  else  lst  fi 


Date html generated: 2012_02_20-PM-03_30_49
Last ObjectModification: 2012_02_02-PM-01_54_44

Home Index