Explicit collection of universe-level ordering constraints.
Summary
Types
@type failure() :: {:unsolved, Theoria.Level.Constraint.t()}
@type t() :: %Theoria.Level.ConstraintSet{constraints: [Theoria.Level.Constraint.t()]}
Functions
@spec add(t(), Theoria.Level.Constraint.t()) :: t()
@spec add_leq(t(), Theoria.Level.t(), Theoria.Level.t()) :: t()
@spec explain(t()) :: [Theoria.Level.Solver.Explanation.t()]
@spec new() :: t()