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