defmodule CPSolver.Constraint.Circuit do use CPSolver.Constraint alias CPSolver.Propagator.Circuit, as: CircuitPropagator alias CPSolver.Propagator.AllDifferent.FWC, as: AllDifferent @impl true def propagators(x) do [CircuitPropagator.new(x), AllDifferent.new(x)] end end