A uniform entropy bound by the cubic switch polynomial
ProvedThreeSum.Parameters.entropy_phi_bound3sumalgorithmsfine-grained-complexitythree-sum-1962word-ram
Let be binary entropy, using the continuous endpoint convention . Define the rational polynomial . For every real ,
The inequality is strict throughout the closed interval, including both endpoints, and all displayed coefficients are exact rationals.
This is the analytic comparison used to control query-layer entropy by the polynomial switch criterion in the exponent calculation.
Preamble
import Definitions.Def_ThreeSum1962Source_Bundle01 import Mathlib.Analysis.Complex.ExponentialBounds import Mathlib.Analysis.Convex.Deriv import Mathlib.Analysis.SpecialFunctions.BinaryEntropy import Mathlib.Tactic.FieldSimp import Mathlib.Tactic.Linarith import Mathlib.Tactic.NormNum import Mathlib.Tactic.Positivity import Mathlib.Tactic.Ring set_option autoImplicit false set_option relaxedAutoImplicit false set_option Elab.async false
Formal statement
theorem ThreeSum.Parameters.entropy_phi_bound : ∀ {t : Real}
(ht :
@Membership.mem.{0, 0} Real (Set.{0} Real) (@Set.instMembership.{0} Real)
(@Set.Icc.{0} Real Real.instPreorder (@OfNat.ofNat.{0} Real (nat_lit 0) (@Zero.toOfNat0.{0} Real Real.instZero))
(@HDiv.hDiv.{0, 0, 0} Real Real Real (@instHDiv.{0} Real (@DivInvMonoid.toDiv.{0} Real Real.instDivInvMonoid))
(@OfNat.ofNat.{0} Real (nat_lit 1) (@One.toOfNat1.{0} Real Real.instOne))
(@OfNat.ofNat.{0} Real (nat_lit 2)
(@instOfNatAtLeastTwo.{0} Real (nat_lit 2) Real.instNatCast
(@Nat.instAtLeastTwoHAddOfNat (@OfNat.ofNat.{0} Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))
(@Nat.instNeZeroSucc (@OfNat.ofNat.{0} Nat (nat_lit 0) (instOfNatNat (nat_lit 0)))))))))
t),
@LT.lt.{0} Real Real.instLT (ThreeSum.Parameters.entropy t)
(@HMul.hMul.{0, 0, 0} Real Real Real (@instHMul.{0} Real Real.instMul) ThreeSum.Parameters.entropyRatio
(@HAdd.hAdd.{0, 0, 0} Real Real Real (@instHAdd.{0} Real Real.instAdd)
(@OfNat.ofNat.{0} Real (nat_lit 1) (@One.toOfNat1.{0} Real Real.instOne)) (ThreeSum.Parameters.phi t))) := by
sorry
Source