Logtk.Unif_constrA constraint is a pair of (scoped) terms that cannot be unified immediately (because they belong to some theory, for example).
We keep them in a separate constraint that will become a negative literal t ≠ u, on which the theory can then act.
type term = InnerTerm.tA constraint delayed because unification for this pair of terms is not syntactic
val apply_subst : Subst.Renaming.t -> Subst.t -> t -> term * termApply a substitution to a delayed constraint
val apply_subst_l : Subst.Renaming.t -> Subst.t -> t list -> (term * term) listApply a substitution to delayed constraints
module FO : sig ... endinclude Interfaces.ORD with type t := t