Production/reference kernel differential checks.
Summary
Functions
Compares production and reference checking for one term/type pair.
Compares production and reference definitional equality for one pair.
Compares production and reference inference for one term.
Compares production and reference normalization for one term.
Compares production and reference checking for a theorem artifact.
Runs the default kernel differential corpus.
Functions
@spec compare_check(Theoria.Env.t(), atom(), Theoria.Term.t(), Theoria.Term.t()) :: :ok | {:error, Theoria.Kernel.Differential.Report.failure()}
Compares production and reference checking for one term/type pair.
@spec compare_defeq(Theoria.Env.t(), atom(), Theoria.Term.t(), Theoria.Term.t()) :: :ok | {:error, Theoria.Kernel.Differential.Report.failure()}
Compares production and reference definitional equality for one pair.
@spec compare_infer(Theoria.Env.t(), atom(), Theoria.Term.t()) :: :ok | {:error, Theoria.Kernel.Differential.Report.failure()}
Compares production and reference inference for one term.
@spec compare_normalize(Theoria.Env.t(), atom(), Theoria.Term.t()) :: :ok | {:error, Theoria.Kernel.Differential.Report.failure()}
Compares production and reference normalization for one term.
@spec compare_theorem(Theoria.Env.t(), Theoria.Theorem.t()) :: :ok | {:error, Theoria.Kernel.Differential.Report.failure()}
Compares production and reference checking for a theorem artifact.
@spec run(Theoria.Env.t(), keyword() | Theoria.Kernel.Differential.Options.t()) :: Theoria.Kernel.Differential.Report.t()
Runs the default kernel differential corpus.