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 b then t else f 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 b then t else f 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