TorchLean API

FloatLib.Numerics.Enclosure.Hyperbolic.Proof

Soundness and termination of hyperbolic enclosures #

The rational endpoints converge to the mathematical hyperbolic sine and cosine. At a nonzero rational argument neither result is rational: otherwise its exponential would satisfy a nonzero quadratic polynomial over the rationals, contradicting transcendence. Thus adaptive comparison eventually separates every rational boundary.

theorem FloatLib.Numerics.Enclosure.contains_sinh (x : ) (degree : ) :
(sinh x degree).Contains (Real.sinh x)

The rational hyperbolic sine interval contains the exact real value.

theorem FloatLib.Numerics.Enclosure.contains_cosh (x : ) (degree : ) :
(cosh x degree).Contains (Real.cosh x)

The rational hyperbolic cosine interval contains the exact real value.

Lower hyperbolic sine endpoints converge to the exact real value.

Upper hyperbolic sine endpoints converge to the exact real value.

Lower hyperbolic cosine endpoints converge to the exact real value.

Upper hyperbolic cosine endpoints converge to the exact real value.

A nonzero rational argument cannot have a rational hyperbolic sine.

A nonzero rational argument cannot have a rational hyperbolic cosine.

theorem FloatLib.Numerics.Enclosure.exists_sinh_separating (argument boundary : ) (hne : argument 0) :
∃ (n : ), Comparison.Separates (sinh argument (2 ^ n)) boundary

Doubling the degree eventually separates every rational hyperbolic sine boundary.

theorem FloatLib.Numerics.Enclosure.exists_cosh_separating (argument boundary : ) (hne : argument 0) :
∃ (n : ), Comparison.Separates (cosh argument (2 ^ n)) boundary

Doubling the degree eventually separates every rational hyperbolic cosine boundary.