nogen include "../scg/scg.cd"; package csp; import scg.*; CSPInstance = List(Var) *s Cons(Clause) implements InstanceI . Clause = "(" int *s "{" int "}" *s List(Var) ")". // Using the new ListMap, instead CSPSolution = ListMap(Var,Boolean) implements SolutionI. Var = ident implements Comparable(Var). CSPInstanceSet = "(" ListSet(Integer) ")" implements InstanceSetI. CSPDomain = implements DomainI.