Subst.FOinclude SPECIALIZED with type term = Term.ttype term = Term.ttype t = substval apply : ?shift_vars:int -> Renaming.t -> t -> term Scoped.t -> termApply the substitution to the given term/type.
Add v -> t to the substitution. Both terms have a context.
Replace v -> ? by v -> t in the substitution. Both terms have a context.
val apply_l :
?shift_vars:int ->
Renaming.t ->
t ->
term list Scoped.t ->
term listTakes a substitution that might map a variable x to a term that containts loosely bound variables. It fixes the substitution so that all such variables are remaped to a fresh skolem
Takes a substitution that might map a variable x to a term that containts loosely bound variables. It fixes the substitution so that all such variables are remaped to a fresh skolem
val canonize_neg_vars : var_set:InnerTerm.VarSet.t -> t