lib/solver/constraints/circuit.ex

defmodule CPSolver.Constraint.Circuit do
  use CPSolver.Constraint
  alias CPSolver.Propagator.Circuit, as: CircuitPropagator

  @impl true
  def propagators(x) do
    [
      CPSolver.Propagator.AllDifferent.DC.Fast.new(x),
      CircuitPropagator.new(x)]
  end
end