Staged admission pipeline for inductive specifications.
Summary
Types
@type validation_result() :: :ok | {:error, Theoria.Error.t()}
Functions
@spec check(Theoria.Env.t(), Theoria.Inductive.Spec.t()) :: validation_result()
@spec install(Theoria.Env.t(), Theoria.Inductive.Spec.t()) :: {:ok, Theoria.Env.t()} | {:error, Theoria.Error.t()}
@spec plan(Theoria.Env.t(), Theoria.Inductive.Spec.t()) :: {:ok, [Theoria.Inductive.Declaration.t()]} | {:error, Theoria.Error.t()}