Hash-family certificates for the coupled constituent at every q
Provedmme_CW_primary_hash_Ctensor_outer_middle_certificatesHash-family certificates for the coupled Coppersmith--Winograd constituent, at every .
Eventually in , on the floor profile , satisfying the pruning conditions, there are and with carrying a CTensorOneHOneFamilyCertificate for with parameters , and volume , whose outer and middle counts satisfy
Two observations make this general in . First, the hash family itself (CWQ6PrimaryHashFamily N L G A H) is a purely combinatorial object built from Behrend sets and modular hashes: it records only , , and the two counts, and never mentions . Second, the transport of such a family into an actual tensor certificate is mme_coupled_four_block_induced_family_Ctensor_certificates_design, which already takes as a parameter and produces volume ; its input is the four-block grading of the coupled constituent, supplied for every by mme_CW_coupled_three_grading_isomorphism_certificate.
So this is the node mme_CW_q6_primary_hash_Ctensor_outer_middle_certificates with left free; no hypothesis on is needed.
import Mathlib.Analysis.SpecialFunctions.Exp import Definitions.Def_CTensorOneHOneFamilyCertificate import Definitions.Def_mme_CW_q6_primary_hash_family import Definitions.Def_mme_CW_coupled_value open MME Filter Topology universe u
theorem mme_CW_primary_hash_Ctensor_outer_middle_certificates
{K : Type u} [Field K] (q : ℕ) (tau : ℝ) :
∀ᶠ N : ℕ in atTop,
let lambda : ℝ := 2 / ((q : ℝ) ^ (3 * tau) + 2)
let L : ℕ := ⌊lambda * (N : ℝ)⌋₊
let Gcount : ℕ := N - L
let Zcount : ℕ :=
Nat.choose (2 * N) L * Nat.choose (2 * N - L) L
let Xcount : ℕ := Nat.choose N Gcount
let middle : ℕ := Nat.choose (2 * Gcount) Gcount
let loss : ℝ :=
(Real.sqrt (Real.sqrt (((N + 1 : ℕ) : ℝ))))⁻¹
(0 < L ∧ L + Gcount = N ∧ 341 * L < 100 * Gcount) →
∃ A H : ℕ,
0 < H ∧
H ≤ 4 ^ N ∧
Nonempty
(CTensorOneHOneFamilyCertificate
((coupledObj K q).kronPow (2 * N))
A H (q ^ (4 * Gcount + 2 * L))) ∧
(Zcount : ℝ) * Real.exp (-((N : ℝ) * loss / 12)) ≤
(A : ℝ) ∧
(middle : ℝ) * Real.exp (-((N : ℝ) * loss / 8)) ≤
4 * (Xcount : ℝ) ^ 2 * (H : ℝ) := by
sorry