/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#abs)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#sumgeq)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#sumleq)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#ineq)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#minuseq)
/// documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#weightedsumleq)
/// documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#weightedsumleq)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#minuseq)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#product)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#div_undefzero)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#mod_undefzero)
/// + [Github comment about `pow` semantics](https://github.com/minion/minion/issues/40#issuecomment-2595914891)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#pow)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#reify)
/// + [Minion documentation](https://minion-solver.readthedocs.io/en/stable/usage/constraints.html#reifyimply)
// TODO: (flm8) the Minion bindings currently only support single ranges for domains, so we use the min/max bounds