Semantic Lemmas for Interval Bounds #
This file provides semantic lemmas for deriving real bounds from certified interval enclosures. Tactics consume these lemmas, but the definitions belong to the engine layer so checked programmatic APIs do not depend on tactic modules.
Main theorems #
Core (computable) lemmas #
exprCore_le_of_interval_hi- Upper bound from interval high endpointexprCore_ge_of_interval_lo- Lower bound from interval low endpointexprCore_lt_of_interval_hi_lt- Strict upper boundexprCore_gt_of_interval_lo_gt- Strict lower bound
Extended (noncomputable) lemmas #
expr_le_of_interval_hi- Upper bound from interval high endpointexpr_ge_of_interval_lo- Lower bound from interval low endpointexpr_lt_of_interval_hi_lt- Strict upper boundexpr_gt_of_interval_lo_gt- Strict lower boundexpr_le_of_mem_interval- Single-point variantexpr_ge_of_mem_interval- Single-point variant
Usage #
These lemmas are intended to be used by tactics like certify_bound and
interval_decide to close goals of the form ∀ x ∈ I, f(x) ≤ c or similar.
The core lemmas use the computable evaluator and can work with native_decide.
The extended lemmas use the noncomputable evaluator with floor/ceil bounds.
Tactic-facing lemmas for interval bounds (core, computable) #
Upper bound lemma for core expressions (computable). FULLY PROVED - no sorry, no axioms. Accepts configurable Taylor depth. Requires domain validity (e.g., log arguments must be positive).
Lower bound lemma for core expressions (computable). FULLY PROVED - no sorry, no axioms. Accepts configurable Taylor depth. Requires domain validity (e.g., log arguments must be positive).
Strict upper bound for core expressions (computable). FULLY PROVED - no sorry, no axioms. Accepts configurable Taylor depth. Requires domain validity (e.g., log arguments must be positive).
Strict lower bound for core expressions (computable). FULLY PROVED - no sorry, no axioms. Accepts configurable Taylor depth. Requires domain validity (e.g., log arguments must be positive).
Tactic-facing lemmas for interval bounds (extended, noncomputable) #
Upper bound lemma for extended expressions. FULLY PROVED - no sorry, no axioms.
Lower bound lemma for extended expressions. FULLY PROVED - no sorry, no axioms.
Strict upper bound for extended expressions. FULLY PROVED - no sorry, no axioms.
Strict lower bound for extended expressions. FULLY PROVED - no sorry, no axioms.
Variant for single point (extended).
Variant for single point (extended).