Experimental/internal API for 0.2; subject to change before 0.3. Realization planning for indexed matcher equations.
Summary
Functions
Returns the unique blocking reasons in declaration order.
Builds the current proof plan for indexed matcher equations.
Returns true only when every indexed matcher equation has an implemented proof plan.
Realizes one indexed matcher equation artifact without installing it.
Realizes every indexed matcher equation artifact without installing it.
Functions
@spec blockers(Theoria.Equation.Matcher.Indexed.Realization.Plan.t()) :: [atom()]
Returns the unique blocking reasons in declaration order.
@spec plan(Theoria.Equation.Matcher.Indexed.Package.t()) :: {:ok, Theoria.Equation.Matcher.Indexed.Realization.Plan.t()}
Builds the current proof plan for indexed matcher equations.
@spec realizable?(Theoria.Equation.Matcher.Indexed.Realization.Plan.t()) :: boolean()
Returns true only when every indexed matcher equation has an implemented proof plan.
@spec realize( Theoria.Equation.Matcher.Indexed.Package.t(), Theoria.Equation.Identity.t() ) :: {:ok, Theoria.Equation.Realized.t()} | {:error, term()}
Realizes one indexed matcher equation artifact without installing it.
@spec realize_all(Theoria.Equation.Matcher.Indexed.Package.t()) :: {:ok, [Theoria.Equation.Realized.t()]} | {:error, term()}
Realizes every indexed matcher equation artifact without installing it.