“…The Gcc constraint has been extended to OpenGcc, a Gcc constraint for which the set of variables involved is not known in advance [34]. Given variables X 1 , .., X n and a set variable S, ∅ ⊆ S ⊆ {1..n}, OpenGcc([X 1 , .., X n ], S, [d 1 , .., d m ], [O 1 , .., O m ]) holds iff |{i ∈ S | X i = d j }| = O j for all j. OpenGcc can be decomposed into a set of Roots constraints in almost the same way as Gcc was decomposed in Section 6.2.1:…”