Logtk.Unif_constrSourceA 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.
A constraint delayed because unification for this pair of terms is not syntactic
Apply a substitution to a delayed constraint
Apply a substitution to delayed constraints
include Interfaces.PRINT with type t := t