Documentation

GQ2.MuN

μₙ as a finite discrete G_ℚ₂-module #

The literature axioms B6 (local Tate duality) and B7 (local Euler characteristic) are stated for finite discrete G_ℚ₂-modules, and B6 uses μₙ (the group of n-th roots of unity, as the dualizing object). This file makes μₙ ⊆ ℚ̄₂ such a module, i.e. a legal coefficient for GQ2.ContCoh over AbsGalQ2 = Field.absoluteGaloisGroup ℚ_[2].

What is built #

Mathlib has rootsOfUnity n L : Subgroup Lˣ and the tautological Galois action on (via AlgEquiv.smul_units_def), but not the induced action on rootsOfUnity, nor its additive/discrete/continuous packaging (the cyclotomic-character development works pointwise, via g (ζ : Lˣ) = ζ ^ m). We supply, for any field extension L / K:

and then, over ℚ₂:

Conventions / citations #

The stress tests at the bottom confirm the result: H⁰/H¹/H²(G_ℚ₂, μₙ) all typecheck — μₙ is a legal ContCoh coefficient — and μₙ is finite. #print axioms of every proof = the standard three.

The Galois action on μₙ (pure algebra, any field extension) #

@[implicit_reducible]
instance GQ2.galRootsOfUnity {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (n : ) :
MulDistribMulAction Gal(L/K) (rootsOfUnity n L)

The Galois action on μₙ(L) = rootsOfUnity n L. Gal(L/K) acts by restricting its tautological action on ; μₙ is a stable subgroup because a field automorphism preserves ζⁿ = 1 ((g • ζ)ⁿ = g • ζⁿ = g • 1 = 1).

Equations
  • GQ2.galRootsOfUnity n = { smul := fun (g : Gal(L/K)) (ζ : (rootsOfUnity n L)) => g ζ, , mul_smul := , one_smul := , smul_one := , smul_mul := }
@[implicit_reducible]
instance GQ2.galRootsOfUnityAdd {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (n : ) :
DistribMulAction Gal(L/K) (Additive (rootsOfUnity n L))

μₙ as an additive Gal(L/K)-module. The project's cohomology takes additive modules; Additive turns the multiplicative Galois action into a DistribMulAction. All laws reduce definitionally to the multiplicative ones (Additive's +/0 are μₙ's */1).

Equations
  • One or more equations did not get rendered due to their size.
theorem GQ2.val_smul_units {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (g : Gal(L/K)) (u : Lˣ) :
(g u) = g u

The units action and the field action agree under the coercion Lˣ → L.

theorem GQ2.stabilizer_additive_eq_field {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (n : ) (x : Additive (rootsOfUnity n L)) :
MulAction.stabilizer Gal(L/K) x = MulAction.stabilizer Gal(L/K) (Additive.toMul x)

The stabilizer bridge. The stabilizer of x : Additive (μₙ) in Gal(L/K) coincides with the stabilizer of the underlying field element ↑↑x.toMul : L — the reduction that lets us reuse the Krull-topology openness lemma stabilizer_isOpen_of_isIntegral.

μₙ(ℚ̄₂) as a finite discrete G_ℚ₂-module #

@[reducible, inline]
abbrev GQ2.MuN (n : ) :

μₙ over ℚ₂, the group of n-th roots of unity in a fixed algebraic closure of ℚ₂, written additively: a finite discrete G_ℚ₂-module. It carries the subspace topology from the valued field ℚ̄₂, which is discrete because μₙ is finite and ℚ̄₂ is T₁.

Equations
  • GQ2.MuN n = Additive (rootsOfUnity n (AlgebraicClosure ℚ_[2]))
Instances For
    @[implicit_reducible]
    noncomputable instance GQ2.instMulDistribMulActionAbsGalQ2SubtypeUnitsAlgebraicClosurePadicOfNatNatMemSubgroupRootsOfUnity (n : ) :
    MulDistribMulAction AbsGalQ2 (rootsOfUnity n (AlgebraicClosure ℚ_[2]))

    The Galois action of G_ℚ₂ on μₙ, transported along AbsGalQ2 = (ℚ̄₂ ≃ₐ[ℚ₂] ℚ̄₂) (definitional).

    Equations
    • One or more equations did not get rendered due to their size.
    @[implicit_reducible]
    noncomputable instance GQ2.instDistribMulActionAbsGalQ2MuN (n : ) :
    DistribMulAction AbsGalQ2 (MuN n)

    The additive Galois action of G_ℚ₂ on μₙ.

    Equations
    instance GQ2.continuousSMul_gal (n : ) [NeZero n] :
    ContinuousSMul Gal(AlgebraicClosure ℚ_[2]/ℚ_[2]) (MuN n)

    Continuity of the Galois action on μₙ (Krull topology): the stabilizer of each x : μₙ is the stabilizer of an algebraic (hence open-stabilized) field element.

    instance GQ2.instContinuousSMulAbsGalQ2MuN (n : ) [NeZero n] :
    ContinuousSMul AbsGalQ2 (MuN n)

    ContinuousSMul over G_ℚ₂, transported.

    Stress tests (acceptance) #