A constructor for constraint objects. Given a constraint expression, it denotes the associated constraint object. This means that constraints are uniquely defined by their expressions.
(<=> (The-Constraint ?Expression ?Constraint)
(And (Constraint-Expression ?Expression)
(= (Constraint.Expression ?Constraint) ?Expression)))