Module Domains.Term_based_sig
module type Domain_S = sig ... endSignature for abstract domains whose "dimensions" or "variables" are variables of the constraints language.
module type DOMAIN_WITH_UNION = sig ... endA superset of Domain_S that support adding relations (as labeled union-find unions, Lesbre et al PLDI'25) between variables (Constraints).