IndisputableMonolith.Numerics.Interval.PiBounds
This module supplies verified rational-endpoint intervals containing π accurate to six decimal places. Researchers needing constructive bounds for trigonometric functions cite it to maintain exactness in Lean. It consists of interval definitions and membership theorems built on the basic interval arithmetic module.
claimAn interval $I$ with rational endpoints such that $\pi \in I$ and the width of $I$ is less than $10^{-6}$, together with similar intervals for $4\pi$ and $\pi^2$.
background
The module sits in the Numerics domain and imports the Basic interval module, whose doc-comment states that rational endpoints allow Lean to compute exact bounds on real values. This supplies the setting for handling transcendental constants without floating-point approximations.
The module declares specific intervals for π and its multiples, then proves containment. These objects feed directly into trigonometric interval work that relies on derivative monotonicity for constructive proofs.
proof idea
The module declares interval objects for π, 4π, and π² then proves membership via the imported interval operations; no complex tactic sequences are required beyond the basic arithmetic already verified upstream.
why it matters in Recognition Science
This module feeds the Trig module, whose doc-comment describes constructive arctan bounds via derivative-comparison monotonicity. It supplies the required π constant bounds inside the Recognition Science numerics framework for rigorous transcendental function arithmetic.
scope and limits
- Does not extend precision beyond six decimal places.
- Does not provide bounds for constants other than π and its multiples.
- Does not include complex or higher-dimensional interval arithmetic.
used by (1)
depends on (1)
declarations in this module (25)
-
def
piInterval -
theorem
pi_in_piInterval -
def
piIntervalWide -
theorem
pi_in_piIntervalWide -
theorem
four_pi_gt -
theorem
four_pi_lt -
def
fourPiInterval -
theorem
four_pi_in_interval -
theorem
pi_sq_gt -
theorem
pi_sq_lt -
def
piSqInterval -
theorem
pi_sq_in_interval -
theorem
pi_pow5_eq -
theorem
pi_pow5_gt -
theorem
pi_pow5_lt -
def
piPow5Interval -
theorem
pi_pow5_in_interval -
theorem
four_pi_gt_d6 -
theorem
four_pi_lt_d6 -
def
fourPiIntervalTight -
theorem
four_pi_in_interval_tight -
theorem
pi_pow5_gt_d6 -
theorem
pi_pow5_lt_d6 -
def
piPow5IntervalTight -
theorem
pi_pow5_in_interval_tight