lib/solver/common/common.ex

defmodule CPSolver.Common do
  @type domain_change :: :fixed | :domain_change | :min_change | :max_change
  @type domain_get_operation :: :size | :fixed? | :min | :max | :contains?
  @type domain_update_operation :: :remove | :removeAbove | :removeBelow | :fix

  def domain_changes() do
    [:fixed, :domain_change, :min_change, :max_change]
  end
end