lib/solver/constraints/not_equal.ex

defmodule CPSolver.Constraint.NotEqual do
  use CPSolver.Constraint
  alias CPSolver.Propagator.NotEqual, as: NotEqualPropagator

  def new(x, y, offset \\ 0)

  def new(x, y, offset) do
    new([x, y, offset])
  end

  @impl true
  def propagators(args) do
    [NotEqualPropagator.new(args)]
  end
end