Module Logtk.Unif_subst
Unification Substitution
type term= Subst.termtype var= Subst.vartype t
val empty : tEmpty
val is_empty : t -> boolBoth substitution and constraints are empty
val constr_l : t -> Unif_constr.t listConstraints
val constr_l_subst : Subst.Renaming.t -> t -> (term * term) listApply the substitution to the constraint
val make : Subst.t -> Unif_constr.t list -> tval of_subst : Subst.t -> tval map_subst : f:(Subst.t -> Subst.t) -> t -> tval add_constr : Unif_constr.t -> t -> tval deref : t -> term Scoped.t -> term Scoped.tval bind : t -> var Scoped.t -> term Scoped.t -> tval update : t -> var Scoped.t -> term Scoped.t -> tval mem : t -> var Scoped.t -> bool
module FO : sig ... end