The constraint between the values of a function with property p that a constraint a
between its arguments guarantees, when there is one
(ProjectivitySignature.Property.HoldsFor.project): a monotone function keeps ≤ and ≥ and an
antitone one swaps them, an additive function keeps codisjointness and a multiplicative one
disjointness, an anti-additive function turns codisjointness into disjointness and an
anti-multiplicative one the reverse.
The definition is too large to print here; read it in the source.
Used by ProjectivitySignature.mem_constraints_project, ProjectivitySignature.Property.HoldsFor.project