//cd for generic version include "general.cd"; package gen; TypeInstance = RelationNr. IntermediateProduct = "(assignment:" List(SingleAssignment) ")". SingleAssignment = Variable "=" boolean. RawMaterialInstance = List(Constraint) EOF. Constraint = Weight RelationNr List(Variable) *l. Weight = int ":" *s. RelationNr = int *s. Variable = ident *s. Predicate = List(RelationNr).