Round six: the per-bit cost is O(lg^{1-gap} polylog)
ProvedIntMul.Kappa.R6.Ncost6_lecomplexity-theoryinteger-multiplicationkappa-improvement
Let satisfy Prm.Ok. The round-six per-bit cost is
with the parameter map of params6_ok. Then there are constants , and such that for all
Combined with this yields running time for a machine whose time per bit is bounded by .
In Lean:
theorem IntMul.Kappa.R6.Ncost6_le (P : Prm) (hP : P.Ok) : ∃ (C : ℝ) (A : ℕ) (n₁ : ℕ), 0 ≤ C ∧ ∀ n, n₁ ≤ n →
Ncost6 P n ≤ C * (IntMul.lg n : ℝ) ^ (1 - P.gap) * (Real.log (IntMul.lg n) + 1) ^ A
Formalization Note. Part of the Lean formalization of the round-six κ-improvement (integer-multiplication-kappa campaign, target IntMul.Kappa.jain_round6_framework). The statement is copied verbatim from the Lean development; the platform node carries the same declaration name. Definitions it mentions live in the IntMul_Kappa_R6_Defs* bundles (on top of the published κ bundles IntMul_Kappa_K_Defs*).
Preamble
-- Round-six κ development (integer-multiplication-kappa), generated by skeleton subtraction. import Definitions.Def_IntMul_Kappa_R6_Defs1 set_option autoImplicit false set_option relaxedAutoImplicit false set_option maxHeartbeats 1000000 open IntMul IntMul.Kappa IntMul.Kappa.R6 open Real
Formal statement
theorem IntMul.Kappa.R6.Ncost6_le (P : Prm) (hP : P.Ok) : ∃ (C : ℝ) (A : ℕ) (n₁ : ℕ), 0 ≤ C ∧ ∀ n, n₁ ≤ n →
Ncost6 P n ≤ C * (IntMul.lg n : ℝ) ^ (1 - P.gap) * (Real.log (IntMul.lg n) + 1) ^ A := by sorrySource
S. Jain, round-six networks for the integer-multiplication κ-improvement campaign (https://github.com/Swapnil-jain/integer-mult-kappa, commit 5868dc7) and D. Colkitt, integer-mult-bounds (https://github.com/CrocSwap/integer-mult-bounds); target `IntMul.Kappa.jain_round6_framework`. Lean declaration `IntMul.Kappa.R6.Ncost6_le`, Solutions/R6Params.lean (lines 448–453) of the round-six development.