Source lengths of mkParams are pairwise coprime and sit in the window
ProvedIntMul.HvdH.Ref.mkParams_s_specinteger-multiplication
Fix and put . For every , the source lengths of form a list of length of pairwise coprime positive integers, and each satisfies
where is the corresponding target length.
Preamble
import Definitions.Def_IntMul_HvdH_MachineRef
Formal statement
namespace IntMul.HvdH.Ref
theorem mkParams_s_spec (K : ℕ) (hK : 1 ≤ K) (N : ℕ)
(hN : 2 ^ 2 ^ (K * (64 * K ^ 2 * (256 * K ^ 2).factorial) + 4) ≤ N) :
(mkParams K N).s.length = K ∧ (mkParams K N).s.Pairwise Nat.Coprime ∧
(∀ x ∈ (mkParams K N).s, 0 < x) ∧
∀ i < K, (4 * K - 2) * 2 ^ (mkParams K N).te i < 4 * K * (mkParams K N).s.getD i 1 ∧
4 * K * (mkParams K N).s.getD i 1 ≤ (4 * K - 1) * 2 ^ (mkParams K N).te i := by sorry
end IntMul.HvdH.RefSource
Harvey, van der Hoeven, Integer multiplication in time O(n log n), Ann. of Math. 193 (2021), Lemma 5.1 and §5.3