The (H4) structural count #
This file proves the structural inequality #(M โงธ Deep) โค #E for M = Hยน(G_k, ๐ฝโ),
Deep = deepClassesSubgroup = kummerDepth (e+1), E = midClassesSubgroup = kummerDepth e.
from the B13 bundle DyadicUnitFiltration, without extending that interface.
The proof provides the following k-level ingredients:
exists_sq_of_kummerClassK_eq_zeroโ the Kummer kernel: class-zero units are squares (Bยน(G_k, ๐ฝโ) = 0since the action is trivial, so class-zero forces the cocycle to vanish, i.e.G_kfixessqrtCl a, i.e.sqrtCl a โ k);kummerClassK_mem_midClasses/coe_kummerDepth_midโ stageeof the Kummer depth filtration IS the mid classes (theโค-mirror ofcoe_kummerDepth_deep; no discreteness upgrade needed since mid =โaโ1โ โค โ2โ = โฯโ^eon the nose);norm_step_downโ the discreteness step (x โ k,โxโ < โฯโ^i โน โxโ โค โฯโ^{i+1}), extracted fromcoe_kummerDepth_deep;norm_sq_sub_one/norm_sq_sub_one_le_succ_of_oddโ square depths are even below2e:โwยฒ โ 1โ = โw โ 1โยฒorโwยฒ โ 1โ โค โ4โ, hence a square lying inU_jfor oddj โค 2e โ 1lies inU_{j+1}(the odd-level-fullness workhorse).
The auxiliary layer is axiom-free; the final hduality_of_data theorem consumes its arithmetic
and module-theoretic hypotheses explicitly.
File organisation. The proof is split into Filtration, Bounds, Transport, and Finale, following the dependency order of the Kummer filtration argument. This umbrella preserves the original import path and public declaration names.