Round six: final reduction from a machine with the round-six cost to KappaBound
ProvedIntMul.Kappa.R6.kappaBound_of_machine6Let satisfy Prm.Ok and let . Let be a multitape Turing machine that multiplies correctly on every input length , and suppose there are and such that for every the machine multiplies -bit numbers within time
where is the round-six bit volume and the per-bit cost. Then the platform bound KappaBound holds, i.e. integer multiplication is possible in time in the sense of Def_IntMul_MultitapeModel.
This is the glue between the round-six machine (still to be built) and the campaign's exponent bookkeeping.
In Lean:
theorem IntMul.Kappa.R6.kappaBound_of_machine6 (P : Prm) (hP : P.Ok) (κ : ℝ) (hκ : κ < P.gap)
(M : IntMul.MultitapeTM) (hcorr : ∀ n, 1 ≤ n → ∃ T : ℝ, IntMul.MultipliesAt M n T)
(n₁ A : ℕ) (C₀ : ℝ) (hC₀ : 0 ≤ C₀)
(htime : ∀ n, n₁ ≤ n → IntMul.MultipliesAt M n
(C₀ * (VP6 P n * Ncost6 P n * (Real.log (IntMul.lg n) + 1) ^ A + n))) :
IntMul.KappaBound κ
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*).
-- 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
theorem IntMul.Kappa.R6.kappaBound_of_machine6 (P : Prm) (hP : P.Ok) (κ : ℝ) (hκ : κ < P.gap)
(M : IntMul.MultitapeTM) (hcorr : ∀ n, 1 ≤ n → ∃ T : ℝ, IntMul.MultipliesAt M n T)
(n₁ A : ℕ) (C₀ : ℝ) (hC₀ : 0 ≤ C₀)
(htime : ∀ n, n₁ ≤ n → IntMul.MultipliesAt M n
(C₀ * (VP6 P n * Ncost6 P n * (Real.log (IntMul.lg n) + 1) ^ A + n))) :
IntMul.KappaBound κ := by sorry