Checked evaluation results #
Certified evaluators return a finite enclosure only after all partial-domain conditions have been checked. Failures are data: callers must propagate them instead of substituting a finite sentinel that could be mistaken for an enclosure.
Why a checked evaluator could not produce a finite certified enclosure.
- reciprocalContainsZero (interval : Core.IntervalRat) : EvalError
- logNonpositive (interval : Core.IntervalRat) : EvalError
- atanhOutsideUnitBall (interval : Core.IntervalRat) : EvalError
- unsupportedBackend (operation : String) : EvalError
- unsupportedFeature (feature : String) : EvalError
- invalidConfiguration (message : String) : EvalError
- nestedFailure (operation : String) (cause : EvalError) : EvalError
Instances For
@[instance_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.reciprocalContainsZero interval) (LeanCert.Engine.EvalError.logNonpositive interval_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.reciprocalContainsZero interval) (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.reciprocalContainsZero interval) (LeanCert.Engine.EvalError.unsupportedBackend operation) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.reciprocalContainsZero interval) (LeanCert.Engine.EvalError.unsupportedFeature feature) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.reciprocalContainsZero interval) (LeanCert.Engine.EvalError.invalidConfiguration message) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.reciprocalContainsZero interval) (LeanCert.Engine.EvalError.nestedFailure operation cause) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive interval) (LeanCert.Engine.EvalError.reciprocalContainsZero interval_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive a) (LeanCert.Engine.EvalError.logNonpositive b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive interval) (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive interval) (LeanCert.Engine.EvalError.unsupportedBackend operation) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive interval) (LeanCert.Engine.EvalError.unsupportedFeature feature) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive interval) (LeanCert.Engine.EvalError.invalidConfiguration message) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.logNonpositive interval) (LeanCert.Engine.EvalError.nestedFailure operation cause) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) (LeanCert.Engine.EvalError.reciprocalContainsZero interval_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) (LeanCert.Engine.EvalError.logNonpositive interval_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) (LeanCert.Engine.EvalError.unsupportedBackend operation) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) (LeanCert.Engine.EvalError.unsupportedFeature feature) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) (LeanCert.Engine.EvalError.invalidConfiguration message) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) (LeanCert.Engine.EvalError.nestedFailure operation cause) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend operation) (LeanCert.Engine.EvalError.reciprocalContainsZero interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend operation) (LeanCert.Engine.EvalError.logNonpositive interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend operation) (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend a) (LeanCert.Engine.EvalError.unsupportedBackend b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend operation) (LeanCert.Engine.EvalError.unsupportedFeature feature) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend operation) (LeanCert.Engine.EvalError.invalidConfiguration message) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedBackend operation) (LeanCert.Engine.EvalError.nestedFailure operation_1 cause) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature feature) (LeanCert.Engine.EvalError.reciprocalContainsZero interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature feature) (LeanCert.Engine.EvalError.logNonpositive interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature feature) (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature feature) (LeanCert.Engine.EvalError.unsupportedBackend operation) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature a) (LeanCert.Engine.EvalError.unsupportedFeature b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature feature) (LeanCert.Engine.EvalError.invalidConfiguration message) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.unsupportedFeature feature) (LeanCert.Engine.EvalError.nestedFailure operation cause) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.invalidConfiguration message) (LeanCert.Engine.EvalError.reciprocalContainsZero interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.invalidConfiguration message) (LeanCert.Engine.EvalError.logNonpositive interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.invalidConfiguration message) (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.invalidConfiguration message) (LeanCert.Engine.EvalError.unsupportedBackend operation) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.invalidConfiguration message) (LeanCert.Engine.EvalError.unsupportedFeature feature) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.invalidConfiguration message) (LeanCert.Engine.EvalError.nestedFailure operation cause) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.nestedFailure operation cause) (LeanCert.Engine.EvalError.reciprocalContainsZero interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.nestedFailure operation cause) (LeanCert.Engine.EvalError.logNonpositive interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.nestedFailure operation cause) (LeanCert.Engine.EvalError.atanhOutsideUnitBall interval) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.nestedFailure operation cause) (LeanCert.Engine.EvalError.unsupportedBackend operation_1) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.nestedFailure operation cause) (LeanCert.Engine.EvalError.unsupportedFeature feature) = isFalse ⋯
- LeanCert.Engine.instDecidableEqEvalError.decEq (LeanCert.Engine.EvalError.nestedFailure operation cause) (LeanCert.Engine.EvalError.invalidConfiguration message) = isFalse ⋯
Instances For
@[instance_reducible]
@[reducible, inline]
Result type used by checked evaluators and public computation APIs.