Subdivision-aware Bound Proving #
The interval_bound_subdiv tactic uses interval subdivision when the direct
approach is too coarse. Candidate evaluation and certificate verification are
separate: search evaluates each node once, while every retained leaf closes
one fixed Boolean certificate exactly once.
Comparison certified by a subdivision proof tree.
- upper : SubdivisionComparison
- lower : SubdivisionComparison
- strictUpper : SubdivisionComparison
- strictLower : SubdivisionComparison
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Runtime facts retained by one successful subdivision proof tree.
- verification : VerificationUsage
- deepestDepthUsed : ℕ
- boxesExamined : ℕ
- certifiedLeaves : ℕ
- leafPaths : List Core.DyadicPath
Canonically ordered root-to-leaf subdivision addresses.
- frontierChecked : Bool
True only after the completed flat frontier passes the structural checker. Path-to-proof correspondence is maintained by the subdivision recursion.
Instances For
A proof together with the execution facts that produced it.
- proof : Lean.Expr
- enclosure : Core.IntervalRat
- execution : SubdivisionExecution
Instances For
Reported result of the public subdivision strategy. Every retained leaf uses the Rational interval backend.
- comparison : SubdivisionComparison
- taylorDepth : ℕ
- maxDepth : ℕ
- finalEnclosure : Core.IntervalRat
- execution : SubdivisionExecution
- checker : Lean.Name
- verifier : Lean.Name
Instances For
Typed failures from recursive subdivision.
- unsupported (expression detail : String) : SubdivisionFailure
- domainObstruction (domain : Lean.Expr) (operation detail : String) : SubdivisionFailure
- exhausted (maxDepth boxesExamined deepestDepth : ℕ) (bestEnclosure : Option Core.IntervalRat) : SubdivisionFailure
- rejected (checker : Lean.Name) (detail : String) : SubdivisionFailure
- transportFailure (detail : String) : SubdivisionFailure
- internalFailure (detail : String) : SubdivisionFailure
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Typed and exception-total subdivision entry point. Every non-success restores the complete caller tactic state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The interval_bound_subdiv tactic.
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.