Nuprl Definition : vars-of-subst

vars-of-subst(s) ==
  l-union-list(VarDeq;map(λvt.let v,t vt 
                              in if eq_var(v;nullvar()) then free-vars(t) else insert(v;free-vars(t)) fi ;s))



Definitions occuring in Statement :  free-vars: free-vars(t) nullvar: nullvar() var-deq: VarDeq eq_var: eq_var(a;b) l-union-list: l-union-list(eq;ll) insert: insert(a;L) map: map(f;as) ifthenelse: if then else fi  lambda: λx.A[x] spread: spread def
Definitions occuring in definition :  l-union-list: l-union-list(eq;ll) map: map(f;as) lambda: λx.A[x] spread: spread def ifthenelse: if then else fi  eq_var: eq_var(a;b) nullvar: nullvar() insert: insert(a;L) var-deq: VarDeq free-vars: free-vars(t)
FDL editor aliases :  vars-of-subst

Latex:
vars-of-subst(s)  ==
    l-union-list(VarDeq;map(\mlambda{}vt.let  v,t  =  vt 
                                                            in  if  eq\_var(v;nullvar())
                                                                  then  free-vars(t)
                                                                  else  insert(v;free-vars(t))
                                                                  fi  ;s))



Date html generated: 2020_05_19-PM-09_57_40
Last ObjectModification: 2020_03_09-PM-04_09_55

Theory : terms


Home Index