Point Inequality Tactic (interval_decide) #
The interval_decide tactic proves point inequalities like Real.exp 1 ≤ 3.
Runtime facts from a retained point-inequality certificate.
- checker : Lean.Name
- verifier : Lean.Name
- verification : VerificationUsage
- dyadic : Bool
- taylorDepth : ℕ
Instances For
Expected non-successes from the direct point solver. Transport failures are kept distinct because the router treats them as implementation errors rather than numerical rejection.
- unsupported (expression detail : String) : PointInequalityFailure
- rejected (detail : String) : PointInequalityFailure
- inconclusive (detail : String) : PointInequalityFailure
- transportFailure (detail : String) : PointInequalityFailure
- internalFailure (detail : String) : PointInequalityFailure
Instances For
Try to prove a closed expression bound directly using certificate verification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Coordinate Dyadic precision and Taylor depth for a closed point inequality. The Rational fallback runs only in the final stage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Point-inequality implementation under one coordinated refinement policy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compatibility entry point with fixed Taylor depth and adaptive Dyadic precision.
Equations
Instances For
Depth estimation helpers #
Ceiling/Floor Preprocessing #
Goals involving ⌈e⌉₊ (Nat.ceil) cannot be reified into the Expr AST because
it has no constructor for ceiling. Instead we reduce to a pure real inequality:
⌈e⌉₊ + k ≤ n⟹ provee ≤ ↑(n - k)byinterval_decide, then close viaNat.ceil_le+omega.
Recursively handle conjunctions and disjunctions, then apply intervalDecideSingle
Equations
- One or more equations did not get rendered due to their size.