Documentation

GQ2.LocalKummer

Local Kummer theory for the deep half #

Infrastructure for SectionSix.lemma_6_17_dim — the deep-half dimension count #X₊² = #H¹(ℚ₂, V) for ramified V — via the paper's filtration route (Route B of docs/orchestration/p15f1-scoping.md): under the Kummer identification H¹(ℚ₂, V) ≅ Hom_{H_V}(V^∨, M_K) (M_K = K^×/K^{×2}, K the tame splitting field), the multiplicity d j of V^∨ at filtration depth j satisfies d j = d (2e − j) (graded duality, self-duality of V through the invariant form q) and d e = 0 (Lemma 6.10, middle layer unramified), so the deep tail Σ_{j>e} d j is exactly half the total — no -pairing is involved.

Layers #

Layer 1: the halving arithmetic #

theorem GQ2.LocalKummer.sum_eq_two_mul_tail (e : ) (d : ) (hpair : j2 * e, d j = d (2 * e - j)) (hmid : d e = 0) :
(Finset.range (2 * e + 1)).sum d = 2 * (Finset.Ico (e + 1) (2 * e + 1)).sum d

Duality-paired sums halve. If the multiplicities d on depths 0, …, 2e satisfy the duality symmetry d j = d (2e − j) and the middle multiplicity vanishes, then the total is twice the deep tail Σ_{e < j ≤ 2e} d j. (The tail is indexed as Ico (e+1) (2e+1).)

Layer 2a: the scalar restriction map and the deep classes #

The identification H¹(ℚ₂, V) ≅ Hom_{H_V}(V^∨, M_K) is built from the scalar restriction map phiRes ρ x φ = [n ↦ φ((Quotient.out x) n)] ∈ H¹(N, 𝔽₂), N = ker ρ. Everything is stated ambiently over G_ℚ₂: no G/N-quotient types and no K^×/K^{×2}-carrier appear. H¹(N, 𝔽₂) itself plays the role of M_K (the L1 Kummer leaf will identify them), the H_V-equivariance conditions are phrased through conjugation inside G_ℚ₂, and the two cohomological inputs produced later from Lemma 6.11 projectivity (InflationVanishes, extension of equivariant homs) are plain ambient statements about cocycles.

Since the N-action on both V (as N = ker ρ) and 𝔽₂ is trivial, vanishes on both sides of the restriction: H¹(N, 𝔽₂)-classes are just continuous homs (h1ofFun_eq_zero_iff) and restriction is representative-independent at the raw-cocycle level (phiRes_of_rep).

theorem GQ2.LocalKummer.exists_functional_ne_zero {A : Type u_1} [AddCommGroup A] (hA2 : ∀ (a : A), a + a = 0) {a : A} (ha : a 0) :
∃ (φ : A →+ ZMod 2), φ a 0

𝔽₂-functionals separate points on an elementary finite 2-group. (Local copy of GQ2.FoxH.elemDual_separates from GQ2/Devissage.lean, duplicated to keep this file's build decoupled from the FoxHeisenberg import chain — a the Prop. 5.15 proof hot file.)

theorem GQ2.LocalKummer.h1ofFun_eq_zero_iff {N : Subgroup AbsGalQ2} {f : NZMod 2} (hf : f ContCoh.Z1 (↥N) (ZMod 2)) :
H1ofFun (↥N) f = 0 f = 0

Over a subgroup N ≤ G_ℚ₂ the coefficient action on 𝔽₂ is trivial, so B¹(N, 𝔽₂) = 0: a raw cocycle's class vanishes iff the cocycle is the zero function. (N is bound as Subgroup AbsGalQ2 — the phiRes-side instance flavor — so that rw matches at use sites; the defeq Kummer.GaloisGroup ℚ_[2]-flavor of deepClasses casts at use sites.)

noncomputable def GQ2.LocalKummer.phiRes {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) (x : ContCoh.H1 AbsGalQ2 V) (φ : V →+ ZMod 2) :
ContCoh.H1 (↥ρ.ker) (ZMod 2)

The scalar restriction map Θ: the φ-coordinate of the restriction of a class x ∈ H¹(ℚ₂, V) to N = ker ρ — the class of n ↦ φ((Quotient.out x) n) in H¹(N, 𝔽₂). deepPart ρ is definitionally {x | ∀ φ, phiRes ρ x φ ∈ deepClasses} (mem_deepPart_iff).

Equations
Instances For
    theorem GQ2.LocalKummer.phiRes_def {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) (x : ContCoh.H1 AbsGalQ2 V) (φ : V →+ ZMod 2) :
    phiRes ρ x φ = H1ofFun ρ.ker fun (n : ρ.ker) => φ ((Quotient.out x) n)

    Unfolding rule for phiRes (a rw-safe alternative to unfold, which delta-exposes the H1-quotient in type arguments).

    theorem GQ2.LocalKummer.phiRes_of_rep {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [ContinuousSMul AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) {b : (ContCoh.Z1 AbsGalQ2 V)} {x : ContCoh.H1 AbsGalQ2 V} (hb : (ContCoh.H1mk AbsGalQ2 V) b = x) (φ : V →+ ZMod 2) :
    (H1ofFun ρ.ker fun (n : ρ.ker) => φ (b n)) = phiRes ρ x φ

    Representative independence of the scalar restriction: any -representative of x computes phiRes ρ x φ (representatives differ by a coboundary, and coboundaries vanish pointwise on ker ρ).

    theorem GQ2.LocalKummer.phiRes_add {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [ContinuousSMul AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (x y : ContCoh.H1 AbsGalQ2 V) (φ : V →+ ZMod 2) :
    phiRes ρ (x + y) φ = phiRes ρ x φ + phiRes ρ y φ

    phiRes is additive in the class.

    theorem GQ2.LocalKummer.phiRes_add_phi {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (x : ContCoh.H1 AbsGalQ2 V) (φ ψ : V →+ ZMod 2) :
    phiRes ρ x (φ + ψ) = phiRes ρ x φ + phiRes ρ x ψ

    phiRes is additive in the functional.

    The deep classes in H¹(N, 𝔽₂) and the deepPart bridge #

    def GQ2.LocalKummer.deepClasses (N : Subgroup (Kummer.GaloisGroup ℚ_[2])) :
    Set (ContCoh.H1 (↥N) (ZMod 2))

    The deep Kummer classes in H¹(N, 𝔽₂): classes of restricted Kummer cocycles of deep units (the image of U_{e+1}(K) ⊂ K^×/K^{×2} under the Kummer identification, stated without the identification). deepPart ρ is exactly the set of classes all of whose scalar restrictions land here (mem_deepPart_iff).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem GQ2.LocalKummer.mem_deepPart_iff {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) (x : ContCoh.H1 AbsGalQ2 V) :
      x SectionSix.deepPart ρ ∀ (φ : V →+ ZMod 2), phiRes ρ x φ deepClasses ρ.ker

      The deepPart bridge (P4, definitional half): membership in the deep half is exactly "every scalar restriction is a deep Kummer class".

      theorem GQ2.LocalKummer.norm_sub_one_lt_of_isDeepUnit {N : Subgroup (Kummer.GaloisGroup ℚ_[2])} {A : AlgebraicClosure ℚ_[2]} (h : SectionSix.IsDeepUnit N A) :
      A - 1 < 2

      Depth-to-norm bridge: a deep unit (the IsDeepUnit idiom A = 1 + 2b, ‖b‖ < 1) satisfies the ‖A − 1‖ < ‖2‖ hypothesis shape of the Tier-5 eq.-(94) orthogonality leaves (GQ2.normForm_of_deep / GQ2.cup_deep_* in GQ2/HilbertLedger.lean) — the consumer-side glue for discharging f1's isotropy hiso and f2's orbit vanishing once the monomial expansion lands.

      theorem GQ2.LocalKummer.deepClass_eq_kummerClassK (k : IntermediateField ℚ_[2] (AlgebraicClosure ℚ_[2])) [FiniteDimensional ℚ_[2] k] {ξ : ContCoh.H1 (↥k.fixingSubgroup) (ZMod 2)} ( : ξ deepClasses k.fixingSubgroup) :
      ∃ (a : (↥k)ˣ), a - 1 < 2 kummerClassK k a = ξ

      Bridge deepClasses → kummerClassK: over a finite intermediate field k, a deep Kummer class in H¹(G_k, 𝔽₂) is the Kummer class of a genuine deep unit a ∈ kˣ (‖a − 1‖ < ‖2‖, i.e. a ∈ U_{e+1}(k)). The k.fixingSubgroup-fixed deep unit A lands in k by the Galois correspondence (InfiniteGalois.fixedField_fixingSubgroup); its Kummer cocycle matches kummerClassK's canonical-root cocycle up to a sign (kummerCocycleFun_neg). This is the consumer glue turning the Tier-5 (94) orthogonality (GQ2.cup_deep_deep, over kummerClassK) into the deepClasses-vocabulary orthogonality the monomial expansion needs.

      theorem GQ2.LocalKummer.cup_deepClasses (k : IntermediateField ℚ_[2] (AlgebraicClosure ℚ_[2])) [FiniteDimensional ℚ_[2] k] (htriv : ∀ (g : k.fixingSubgroup) (m : ZMod 2), g m = m) {ξ η : ContCoh.H1 (↥k.fixingSubgroup) (ZMod 2)} ( : ξ deepClasses k.fixingSubgroup) ( : η deepClasses k.fixingSubgroup) :
      ((trivialCupPairing 2 (↥k.fixingSubgroup) htriv) ξ) η = 0

      Eq.-(94) orthogonality in deepClasses vocabulary (the shared f1-isotropy / f2-orbit-vanishing leaf, over a finite intermediate field k): two deep Kummer classes in H¹(G_k, 𝔽₂) cup to zero. Bridges deepClasses to the Tier-5 GQ2.cup_deep_deep via deepClass_eq_kummerClassK. std-3 ∪ {B11a}.

      Injectivity of the scalar restriction from the inflation input #

      def GQ2.LocalKummer.InflationVanishes {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) :

      The ambient inflation-vanishing input (to be produced from Lemma 6.11 projectivity via H¹(H_V, V) = 0, stated with no G/N-quotient types): every continuous cocycle that vanishes pointwise on N = ker ρ is a coboundary. A cocycle vanishing on N factors through G/N ≅ H_V, so this is precisely inflation--vanishing.

      Equations
      Instances For
        theorem GQ2.LocalKummer.phiRes_eq_zero_iff {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (x : ContCoh.H1 AbsGalQ2 V) :
        (∀ (φ : V →+ ZMod 2), phiRes ρ x φ = 0) ∀ (n : ρ.ker), (Quotient.out x) n = 0

        All scalar restrictions of x vanish iff the canonical representative vanishes pointwise on N = ker ρ (functionals separate points; B¹(N, 𝔽₂) = 0).

        theorem GQ2.LocalKummer.phiRes_injective {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [ContinuousSMul AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (hinf : InflationVanishes ρ) {x y : ContCoh.H1 AbsGalQ2 V} (h : ∀ (φ : V →+ ZMod 2), phiRes ρ x φ = phiRes ρ y φ) :
        x = y

        Injectivity of the scalar restriction package from the inflation input: two classes with equal scalar restrictions are equal. (With InflationVanishes discharged by Lemma 6.11 projectivity, this is the injectivity half of H¹(ℚ₂,V) ≅ Hom_{H_V}(V^∨, M_K).)

        Discharging InflationVanishes — the coprime-averaging proof #

        InflationVanishes (= H¹(H_V, V) = 0 content) is not a projectivity fact: the paper proves it (proof of (78), p. 25) by coprime-order averaging over the odd tame inertia I ◁ H_V plus V^I = 0. The argument here is Hochschild–Serre-free: a cocycle b vanishing on N = ker ρ (whose kernel acts trivially on V, ) descends to a cocycle b̄ : C → V on the finite image C; averaging over I (odd order ⟹ |I|·x = x in the 2-torsion V) makes cohomologous to a cocycle killed on I; and the two-way evaluation b̄(ic) = b̄(c·(c⁻¹ic)) forces the residue into V^I = 0.

        Stated parametrically over (I, |I| odd, V^I = 0) — the tame-arithmetic verification of those (odd inertia, ramified-simple fixed-point-freeness) is supplied at the DeepKummerData instantiation.

        theorem GQ2.LocalKummer.odd_orderOf_tameInertia {D : Type u_1} [Group D] [TopologicalSpace D] [Finite D] (c : Ttame.toProfinite.toTop →ₜ* D) :
        Odd (orderOf (c tameTau))

        The image of tame inertia has odd order. For any hom c : T_tame →* C into a finite group, orderOf (c τ) is odd: applying c to the tame relation τ^σ = τ² shows c τ is conjugate to (c τ)², so orderOf (c τ) = orderOf ((c τ)²) = orderOf (c τ) / gcd(·, 2), which forces the order odd. Supplies Odd (Nat.card ↥⟨c τ⟩) for the inertia subgroup at the inflationVanishes_of_oddNormal instantiation.

        theorem GQ2.LocalKummer.tameInertia_normal {D : Type u_1} [Group D] [TopologicalSpace D] [Finite D] (c : Ttame.toProfinite.toTop →ₜ* D) (hgen : Subgroup.closure {c tameSigma, c tameTau} = ) :
        (Subgroup.zpowers (c tameTau)).Normal

        The image of tame inertia is normal. If c : T_tame →* C (into a finite group) has c σ, c τ generating C, then ⟨c τ⟩ = zpowers(c τ) is normal: conjugation by c σ sends c τ to (c τ)² (the tame relation), and zpowers((c τ)²) = zpowers(c τ) since c τ has odd order — so c σ and c τ both normalize zpowers(c τ), hence so does all of C. Supplies the I.Normal hypothesis of inflationVanishes_of_oddNormal. (The generation hypothesis hgen is the profinite fact im c = closure{c σ, c τ}, discharged at instantiation from the surjectivity of the classifying map.)

        theorem GQ2.LocalKummer.fixedByNormal_eq_bot {C : Type} [Group C] {V : Type} [AddCommGroup V] [DistribMulAction C V] (I : Subgroup C) (hInorm : I.Normal) (hsimple : ∀ (W : AddSubgroup V), (∀ (h : C), wW, h w W)W = W = ) (hmoves : iI, ∃ (v : V), i v v) (v : V) :
        (∀ iI, i v = v)v = 0

        The I-fixed submodule vanishes (V^I = 0) for a normal subgroup I ◁ C acting nontrivially on the simple module V: V^I is a C-submodule (by normality), and it is not all of V (some i ∈ I moves some vector), so simplicity forces V^I = ⊥. This produces the hVI hypothesis of inflationVanishes_of_oddNormal for a ramified simple module.

        theorem GQ2.LocalKummer.inflationVanishes_of_oddNormal {C : Type} [Group C] [TopologicalSpace C] [Finite C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] (ρ : AbsGalQ2 →ₜ* C) ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (hsurj : Function.Surjective ρ) (I : Subgroup C) (hInorm : I.Normal) (hIodd : Odd (Nat.card I)) (hVI : ∀ (v : V), (∀ iI, i v = v)v = 0) :

        InflationVanishes from an odd normal subgroup with no fixed vectors (the coprime-averaging discharge, parametric): if ρ : G_ℚ₂ ↠ C with C acting on the 2-torsion V through ρ, and C has a normal subgroup I of odd order with V^I = 0, then every cocycle vanishing on ker ρ is a coboundary.

        theorem GQ2.LocalKummer.inflationVanishes_ramifiedTame {C : Type} [Group C] [TopologicalSpace C] [Finite C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] (ρ : AbsGalQ2 →ₜ* C) (c : Ttame.toProfinite.toTop →ₜ* C) ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (hsurj : Function.Surjective ρ) (hgen : Subgroup.closure {c tameSigma, c tameTau} = ) (hsimple : ∀ (W : AddSubgroup V), (∀ (h : C), wW, h w W)W = W = ) (hram : ∃ (v : V), c tameTau v v) :

        InflationVanishes for a ramified simple tame module — the four-brick assembly. Takes the classifying data ρ (surjective) with lower map c : T_tame →* C, the ramified simple hypotheses, and the tame-generation fact hgen; discharges InflationVanishes by instantiating inflationVanishes_of_oddNormal at the inertia subgroup I = ⟨c τ⟩, whose three hypotheses are supplied by tameInertia_normal (normal), odd_orderOf_tameInertia (odd order), and fixedByNormal_eq_bot (V^I = 0, from hram). The only inputs beyond lemma_6_17_dim's own are the two profinite facts hsurj (im ρ = C) and hgen (C = ⟨c σ, c τ⟩).

        Conjugation equivariance and the admissible-family identification #

        The H_V-module structure on H¹(N, 𝔽₂) is the conjugation action, defined ambiently for every g : G_ℚ₂ (it factors through G/N since inner-N conjugation composed with the trivial coefficient action is homotopic to the identity — not needed here). A scalar restriction family φ ↦ phiRes ρ x φ is additive and conjugation-equivariant (phiRes_conj, from the cocycle identity b(g⁻¹ng) = g⁻¹ • b(n) on N = ker ρ); the extension input (to be produced from Lemma 6.11 projectivity via H²(H_V, V) = 0) asserts every such family arises. Together with phiRes_injective this identifies H¹(ℚ₂, V) with the admissible families, carrying deepPart onto the families valued in deepClasses — the counting interface consumed by the Layer-2b filtration bundle.

        theorem GQ2.LocalKummer.conj_mem_ker {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) (n : ρ.ker) :
        g⁻¹ * n * g ρ.ker

        Conjugation carries N = ker ρ into itself.

        noncomputable def GQ2.LocalKummer.conjMap {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) (n : ρ.ker) :
        ρ.ker

        The conjugation self-map of N = ker ρ, n ↦ g⁻¹ n g, as a continuous map.

        Equations
        Instances For
          theorem GQ2.LocalKummer.continuous_conjMap {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) :
          Continuous (conjMap ρ g)
          theorem GQ2.LocalKummer.comp_conjMap_mem_Z1 {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) {f : ρ.kerZMod 2} (hf : f ContCoh.Z1 (↥ρ.ker) (ZMod 2)) (g : AbsGalQ2) :
          (fun (n : ρ.ker) => f (conjMap ρ g n)) ContCoh.Z1 (↥ρ.ker) (ZMod 2)

          Conjugation-precomposition preserves Z¹(N, 𝔽₂) (the coefficient action is trivial, so cocycles are continuous homs and conjugation is a continuous endomorphism).

          noncomputable def GQ2.LocalKummer.conjAct {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) (ξ : ContCoh.H1 (↥ρ.ker) (ZMod 2)) :
          ContCoh.H1 (↥ρ.ker) (ZMod 2)

          The conjugation action of g ∈ G_ℚ₂ on H¹(N, 𝔽₂), [f] ↦ [n ↦ f(g⁻¹ n g)].

          Equations
          Instances For
            theorem GQ2.LocalKummer.conjAct_h1ofFun {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) {f : ρ.kerZMod 2} (hf : f ContCoh.Z1 (↥ρ.ker) (ZMod 2)) :
            conjAct ρ g (H1ofFun (↥ρ.ker) f) = H1ofFun ρ.ker fun (n : ρ.ker) => f (conjMap ρ g n)

            Computation rule for conjAct on the class of an explicit cocycle.

            theorem GQ2.LocalKummer.conjMap_mul {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g h : AbsGalQ2) (n : ρ.ker) :
            conjMap ρ (g * h) n = conjMap ρ h (conjMap ρ g n)

            Conjugation composes contravariantly: conjMap (g·h) = conjMap h ∘ conjMap g.

            theorem GQ2.LocalKummer.conjAct_add {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) (ξ η : ContCoh.H1 (↥ρ.ker) (ZMod 2)) :
            conjAct ρ g (ξ + η) = conjAct ρ g ξ + conjAct ρ g η

            conjAct is additive.

            theorem GQ2.LocalKummer.conjAct_zero {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g : AbsGalQ2) :
            conjAct ρ g 0 = 0

            conjAct preserves 0 (from additivity).

            theorem GQ2.LocalKummer.conjAct_comp {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g h : AbsGalQ2) (ξ : ContCoh.H1 (↥ρ.ker) (ZMod 2)) :
            conjAct ρ (g * h) ξ = conjAct ρ g (conjAct ρ h ξ)

            conjAct is a left action (contravariant conjMap composition): conjAct (g·h) = conjAct g ∘ conjAct h.

            theorem GQ2.LocalKummer.conjAct_one {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (ξ : ContCoh.H1 (↥ρ.ker) (ZMod 2)) :
            conjAct ρ 1 ξ = ξ

            conjAct by the identity is the identity (conjMap 1 = id).

            theorem GQ2.LocalKummer.conjAct_inner {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (m : ρ.ker) (ξ : ContCoh.H1 (↥ρ.ker) (ZMod 2)) :
            conjAct ρ (↑m) ξ = ξ

            Inner conjugation is trivial on H¹(N): for m ∈ N, conjAct ρ m = id (the cocycle is a hom on N, so f(m⁻¹ n m) = f n in characteristic 2).

            theorem GQ2.LocalKummer.conjAct_ker {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (g g' : AbsGalQ2) (hgg : ρ g = ρ g') (ξ : ContCoh.H1 (↥ρ.ker) (ZMod 2)) :
            conjAct ρ g ξ = conjAct ρ g' ξ

            conjAct depends only on ρ g: two elements with the same image act identically (their ratio lies in N, and inner conjugation is trivial).

            @[reducible]
            noncomputable def GQ2.LocalKummer.conjModule {C : Type} [Group C] [TopologicalSpace C] (ρ : AbsGalQ2 →ₜ* C) (hρsurj : Function.Surjective ρ) :
            DistribMulAction C (ContCoh.H1 (↥ρ.ker) (ZMod 2))

            The C-module (H_V-module) structure on H¹(N, 𝔽₂) via conjugation: c • ξ is the G_ℚ₂-conjugation conjAct ρ g ξ for any lift g of c (well-defined by conjAct_ker, as conjugation descends through ρ). The action axioms are the conjAct algebra. Provided as a def (not a global instance); consumers letI it — ρ is surjective in the ramified §6.3 setup (hc : Surjective c + B.tameF_surjective). This is the acting-group structure that identifies AdmissibleFam with the equivariant Homs equivHoms C V^∨ (H¹(N, 𝔽₂)).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem GQ2.LocalKummer.cocycle_conj {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (b : (ContCoh.Z1 AbsGalQ2 V)) (g : AbsGalQ2) (n : ρ.ker) :
              b (g⁻¹ * n * g) = g⁻¹ b n

              The conjugation identity for cocycles on the kernel: for a cocycle b and n ∈ N = ker ρ (so that conjugates of n act trivially on V), b(g⁻¹ n g) = g⁻¹ • b(n).

              theorem GQ2.LocalKummer.phiRes_conj {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (x : ContCoh.H1 AbsGalQ2 V) (φ : V →+ ZMod 2) (g : AbsGalQ2) :
              conjAct ρ g (phiRes ρ x φ) = phiRes ρ x (φ.comp (DistribSMul.toAddMonoidHom V g⁻¹))

              Equivariance of the scalar restriction family: g · (phiRes x φ) = phiRes x (φ ∘ (g⁻¹ • ·)).

              The admissible families and the counting identification #

              structure GQ2.LocalKummer.AdmissibleFam {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) :

              An admissible family: an additive, conjugation-equivariant assignment of H¹(N, 𝔽₂)-classes to 𝔽₂-functionals on V — the ambient encoding of Hom_{H_V}(V^∨, M_K) (under the L1 Kummer leaf, H¹(N, 𝔽₂) ≅ M_K).

              • fam : (V →+ ZMod 2)ContCoh.H1 (↥ρ.ker) (ZMod 2)

                The underlying assignment V^∨ → H¹(N, 𝔽₂).

              • add' (φ ψ : V →+ ZMod 2) : self.fam (φ + ψ) = self.fam φ + self.fam ψ

                Additivity in the functional.

              • equiv' (g : AbsGalQ2) (φ : V →+ ZMod 2) : conjAct ρ g (self.fam φ) = self.fam (φ.comp (DistribSMul.toAddMonoidHom V g⁻¹))

                Conjugation equivariance.

              Instances For
                noncomputable def GQ2.LocalKummer.toFam {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [DistribMulAction C V] (ρ : AbsGalQ2 →ₜ* C) ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (x : ContCoh.H1 AbsGalQ2 V) :

                The scalar restriction family of a class, as an AdmissibleFam.

                Equations
                Instances For
                  def GQ2.LocalKummer.FamiliesExtend {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) :

                  The extension input (to be produced from Lemma 6.11 projectivity via H²(H_V, V) = 0; ambient statement, no G/N-quotients): every admissible family is the scalar restriction family of some class.

                  Equations
                  Instances For
                    noncomputable def GQ2.LocalKummer.h1EquivFam {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [ContinuousSMul AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (hinf : InflationVanishes ρ) (hext : FamiliesExtend ρ) :

                    The identification: given the two deferred cohomological inputs, toFam is an equivalence H¹(ℚ₂, V) ≃ AdmissibleFam.

                    Equations
                    Instances For
                      theorem GQ2.LocalKummer.card_H1_eq_card_fam {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [ContinuousSMul AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (hinf : InflationVanishes ρ) (hext : FamiliesExtend ρ) :
                      Nat.card (ContCoh.H1 AbsGalQ2 V) = Nat.card (AdmissibleFam ρ)

                      Count by families (modulo the deferred inputs).

                      theorem GQ2.LocalKummer.card_deepPart_eq_card_deepFam {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] [ContinuousSMul AbsGalQ2 V] [DistribMulAction C V] {ρ : AbsGalQ2 →ₜ* C} ( : ∀ (g : AbsGalQ2) (v : V), g v = ρ g v) (hV2 : ∀ (v : V), v + v = 0) (hinf : InflationVanishes ρ) (hext : FamiliesExtend ρ) :
                      Nat.card (SectionSix.deepPart ρ) = Nat.card { ξ : AdmissibleFam ρ // ∀ (φ : V →+ ZMod 2), ξ.fam φ deepClasses ρ.ker }

                      Count the deep half by deep-valued families (modulo the deferred inputs): the identification carries X₊ onto the admissible families valued in the deep classes.

                      Layer 2b: the DeepKummerData bundle and the parametric dimension theorem #

                      Following the B6/TateDuality pattern, DeepKummerData bundles exactly the paper-content and literature-leaf outputs that the filtration count produces, so that lemma_6_17_dim is proved parametrically over it (std-3) and only the instantiation remains. Its fields:

                      None of these fields is declared as an axiom; the theorem below is parametric in the bundled mathematical inputs.

                      structure GQ2.LocalKummer.DeepKummerData {C : Type} [Group C] [TopologicalSpace C] {V : Type} [AddCommGroup V] [TopologicalSpace V] [DiscreteTopology V] [DistribMulAction AbsGalQ2 V] (ρ : AbsGalQ2 →ₜ* C) :

                      The bundled local-Kummer count data for a ramified simple module, from which the deep-half dimension clause follows parametrically (Route B of docs/orchestration/p15f1-scoping.md).

                      • e :

                        The filtration depth bound e = v_K(2).

                      • d :

                        The V^∨-isotypic multiplicity of M_K at depth j.

                      • Inflation vanishing (H¹(H_V, V) = 0 from Lemma 6.11 projectivity).

                      • hext : FamiliesExtend ρ

                        Extension surjectivity (H²(H_V, V) = 0 from Lemma 6.11 projectivity).

                      • hpair (j : ) : j 2 * self.eself.d j = self.d (2 * self.e - j)

                        Graded self-duality: V ≅ V^∨ (via the invariant form q) plus Hilbert duality of the depth-j and depth-(2e−j) graded pieces give equal multiplicities.

                      • hmid : self.d self.e = 0

                        Middle vanishing (Lemma 6.10): the unpaired middle depth j = e carries no ramified copy of V.

                      • card_fam : Nat.card (AdmissibleFam ρ) = 2 ^ (Finset.range (2 * self.e + 1)).sum self.d

                        Total count: #{admissible families} = 2^{Σ_{j ≤ 2e} d j} (exact Hom_{H_V}(V^∨, −) over the full unit filtration of M_K).

                      • card_deepFam : Nat.card { ξ : AdmissibleFam ρ // ∀ (φ : V →+ ZMod 2), ξ.fam φ deepClasses ρ.ker } = 2 ^ (Finset.Ico (self.e + 1) (2 * self.e + 1)).sum self.d

                        Deep count: #{deep families} = 2^{Σ_{e < j ≤ 2e} d j} (the same computation over the deep tail U_{e+1}).

                      Instances For

                        Paper-tag ledger (auto-generated by paperforge; do not edit) #