|
|
@ -92,6 +92,10 @@ val rename : Var.Subst.t -> t -> t
|
|
|
|
(** Apply a substitution, remove its domain from vocabulary and add its
|
|
|
|
(** Apply a substitution, remove its domain from vocabulary and add its
|
|
|
|
range. *)
|
|
|
|
range. *)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val subst : Var.Subst.t -> t -> t
|
|
|
|
|
|
|
|
(** Apply a substitution, remove its domain from vocabulary and add its
|
|
|
|
|
|
|
|
range. *)
|
|
|
|
|
|
|
|
|
|
|
|
val freshen : wrt:Var.Set.t -> t -> t * Var.Subst.t
|
|
|
|
val freshen : wrt:Var.Set.t -> t -> t * Var.Subst.t
|
|
|
|
(** Freshen free variables with respect to [wrt], and extend vocabulary with
|
|
|
|
(** Freshen free variables with respect to [wrt], and extend vocabulary with
|
|
|
|
[wrt], renaming bound variables as needed. *)
|
|
|
|
[wrt], renaming bound variables as needed. *)
|
|
|
|