Nuprl Definition : alpha-rename-alist

alpha-rename-alist(t;L) ==
  snd(accumulate (with value and list item x):
       let vs,tab 
       in eval x' maybe_new_var(x;vs) in
          <[x' vs], [<x, x'> tab]>
      over list:
        L
      with starting value:
       <all-vars(t), []>))



Definitions occuring in Statement :  all-vars: all-vars(t) maybe_new_var: maybe_new_var(v;vs) append: as bs list_accum: list_accum cons: [a b] nil: [] callbyvalue: callbyvalue pi2: snd(t) spread: spread def pair: <a, b>
Definitions occuring in definition :  pi2: snd(t) list_accum: list_accum spread: spread def callbyvalue: callbyvalue maybe_new_var: maybe_new_var(v;vs) cons: [a b] pair: <a, b> append: as bs all-vars: all-vars(t) nil: []
FDL editor aliases :  alpha-rename-alist

Latex:
alpha-rename-alist(t;L)  ==
    snd(accumulate  (with  value  p  and  list  item  x):
              let  vs,tab  =  p 
              in  eval  x'  =  maybe\_new\_var(x;vs)  in
                    <[x'  /  vs],  [<x,  x'>  /  tab]>
            over  list:
                L
            with  starting  value:
              <L  @  all-vars(t),  []>))



Date html generated: 2020_05_19-PM-09_57_07
Last ObjectModification: 2020_03_09-PM-04_09_33

Theory : terms


Home Index