Skip to main content
AlexKontorovich/PrimeNumberTheoremAnd
Source indexedtheorem · leanprover/lean4:v4.32.0

FKS2.floor_row8

PrimeNumberTheoremAnd.IEANTN.FKS2Cor24Row8 · PrimeNumberTheoremAnd/IEANTN/FKS2Cor24Row8.lean:74 to 96

Source documentation

Row-8 floor (Buthe) [e^5, e^10] via floor_xpow_of_check.

Exact Lean statement

theorem floor_row8 : ∀ x ∈ Set.Icc (Real.exp (5:ℝ)) (Real.exp (10:ℝ)),
    Eπ x ≤ x ^ (-(1:ℝ)/5)

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem floor_row8 :  x  Set.Icc (Real.exp (5:)) (Real.exp (10:)),    Eπ x  x ^ (-(1:)/5) := by  intro x hx  have hcurve :  y, Real.exp (5:)  y       Expr.eval (fun _ => Real.sqrt (Real.log y)) (expSplitNegXpow 5)         y ^ (-(1:)/(5:)) := by    intro y hy    have hypos : (0:) < y := lt_of_lt_of_le (Real.exp_pos _) hy    have hyL : (0:)  Real.log y := by      have h5 : (5:)  Real.log y := by        rw [ Real.log_exp (5:)]; exact Real.log_le_log (Real.exp_pos _) hy      linarith    exact le_of_eq (eval_expSplitNegXpow_eq_xpow 5 (by norm_num) y hypos hyL)  have h := floor_xpow_of_check (expSplitNegXpow 5) 5 (5:) (223/100) 20 (by norm_num)    (by rw [show ((223/100:):) = 2.23 by norm_num,          show (2.23:) = Real.sqrt (2.23^2) from (Real.sqrt_sq (by norm_num)).symm]        exact Real.sqrt_le_sqrt (by norm_num))    (by have h316 : Real.sqrt 10  3.163 := by          rw [show (3.163:) = Real.sqrt (3.163^2) from (Real.sqrt_sq (by norm_num)).symm]          exact Real.sqrt_le_sqrt (by norm_num)        push_cast; linarith [h316])    (lhsE_sub_negxpow_supported 5) floor_slab_check_row8 hcurve x hx  simpa using h