Nuprl Definition : alpha-rename-alist

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), []>))



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