Module

Theorem6Dot1FormalHilbert90.lean

Nyll.Yamaguchi26AbfaithfulGalois.Theorem6Dot1FormalHilbert90
19 declarations indexed from sourceView source ↗

Definition 6.1: orientations and formal Hilbert 90

This module constructs the twisted coefficient representations from a continuous p-adic orientation and states formal Hilbert 90 using mathlib's continuous first cohomology and its functorial reduction map. Explicit continuous cocycles are retained only for the lifting statements; mathlib's continuous low-degree API does not yet expose them as functions.

Declarations

Yamaguchi26AbfaithfulGalois.Orientation

A continuous ℓ-orientation of a topological group.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
abbrev Orientation (ℓ : ℕ) [Fact ℓ.Prime]
    (G : Type u) [Group G] [TopologicalSpace G]
Yamaguchi26AbfaithfulGalois.finiteOrientationUnits

The orientation restricted to a subgroup and reduced modulo ℓ ^ n. This is a homomorphism into units, so it gives the prescribed coefficient action without a separately postulated action.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def finiteOrientationUnits {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G]
    (θ : Orientation ℓ G) (H : Subgroup G) (n : ℕ) :
    H →* (ZMod (ℓ ^ n))ˣ
Yamaguchi26AbfaithfulGalois.finiteOrientationTopRep

The actual discrete ℤ/ℓⁿℤ coefficient representation for the orientation, viewed as an integer module so reduction has a common base ring.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def finiteOrientationTopRep {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G]
    (θ : Orientation ℓ G) (H : Subgroup G) (n : ℕ) : TopRep.{u} ℤ H
Yamaguchi26AbfaithfulGalois.finiteOrientationTopRep_action

The twisted coefficient action evaluated on a residue class.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
theorem finiteOrientationTopRep_action {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G]
    (θ : Orientation ℓ G) (H : Subgroup G) (n : ℕ)
    (g : H) (a : ULift.{u} (ZMod (ℓ ^ n))) :
    (finiteOrientationTopRep θ H n).ρ g a =
      ULift.up (PadicInt.toZModPow n (θ (g : G) : PadicInt ℓ) * a.down)
Yamaguchi26AbfaithfulGalois.finiteOrientationReduction

The natural reduction morphism between twisted coefficient objects.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def finiteOrientationReduction {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G]
    (θ : Orientation ℓ G) (H : Subgroup G) (n : ℕ) (hn : 1 ≤ n) :
    TopRep.res (ContinuousMonoidHom.id H) (finiteOrientationTopRep θ H n) ⟶
      finiteOrientationTopRep θ H 1
Yamaguchi26AbfaithfulGalois.FiniteCocycle

A continuous crossed homomorphism with coefficients in ℤ/ℓⁿℤ, twisted by the restriction of an orientation.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
structure FiniteCocycle {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G]
    (θ : Orientation ℓ G) (H : Subgroup G) (n : ℕ) where
  /-- The cocycle values in the finite coefficient ring. -/
  toFun : H → ZMod (ℓ ^ n)
  /-- Continuity of the cocycle value function. -/
  continuous_toFun : Continuous toFun
  /-- The crossed-homomorphism identity for the reduced orientation action. -/
  cocycle : ∀ x y : H,
    toFun (x * y) = toFun x +
      PadicInt.toZModPow n (θ (x : G) : PadicInt ℓ) * toFun y
Yamaguchi26AbfaithfulGalois.PadicCocycle

A continuous crossed homomorphism with p-adic integer coefficients.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
structure PadicCocycle {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G]
    (θ : Orientation ℓ G) (H : Subgroup G) where
  /-- The cocycle values in the p-adic coefficient ring. -/
  toFun : H → PadicInt ℓ
  /-- Continuity of the cocycle value function. -/
  continuous_toFun : Continuous toFun
  /-- The crossed-homomorphism identity for the orientation action. -/
  cocycle : ∀ x y : H,
    toFun (x * y) = toFun x + (θ (x : G) : PadicInt ℓ) * toFun y
Yamaguchi26AbfaithfulGalois.HasH1ReductionSurjective

Surjectivity of the actual mathlib map on continuous first cohomology induced by reduction of the twisted coefficient representation.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def HasH1ReductionSurjective {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (θ : Orientation ℓ G) (H : Subgroup G) (n : ℕ) (hn : 1 ≤ n) : Prop
Yamaguchi26AbfaithfulGalois.FormalHilbert90

Formal Hilbert 90 at every open subgroup, for the given orientation.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def FormalHilbert90 {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (θ : Orientation ℓ G) : Prop
Yamaguchi26AbfaithfulGalois.RelativeFormalHilbert90

The relative lifting condition H_ℓ used in the earlier manuscript.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def RelativeFormalHilbert90 {ℓ : ℕ} [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G) (θ : Orientation ℓ G) : Prop
Yamaguchi26AbfaithfulGalois.PrimaryAbelianization

The ℓ-primary factor of the topological abelianization of D. For a profinite abelian group this maximal pro-ℓ quotient is its usual ℓ-primary component. Mathlib's CommGroup.primaryComponent is instead the subgroup of elements of finite ℓ-power order.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
abbrev PrimaryAbelianization (ℓ : ℕ) [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G)
Yamaguchi26AbfaithfulGalois.GroupPrimaryAbelianization

The ℓ-primary factor of the ambient group's abelianization.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
abbrev GroupPrimaryAbelianization (ℓ : ℕ) [Fact ℓ.Prime]
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
Yamaguchi26AbfaithfulGalois.abelianizationInclusion

The map on topological abelianizations induced by the actual inclusion of D into G.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def abelianizationInclusion
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G) :
    TopologicalAbelianization D →ₜ* TopologicalAbelianization G
Yamaguchi26AbfaithfulGalois.primaryInclusionMap

The natural homomorphism on ℓ-primary abelianizations induced by inclusion.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def primaryInclusionMap (ℓ : ℕ) [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G] (D : Subgroup G) (hDclosed : IsClosed (D : Set G)) :
    PrimaryAbelianization ℓ D →ₜ* GroupPrimaryAbelianization ℓ G
Yamaguchi26AbfaithfulGalois.primaryConjugationMap

Conjugation by g induces the canonical map on the ℓ-primary factor.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def primaryConjugationMap (ℓ : ℕ) [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G) [D.Normal] (hDclosed : IsClosed (D : Set G))
    [CompactSpace G] (g : G) :
    PrimaryAbelianization ℓ D →ₜ* PrimaryAbelianization ℓ D
Yamaguchi26AbfaithfulGalois.primaryFixedSubgroup

Elements of the ℓ-primary abelianization fixed by a subgroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
def primaryFixedSubgroup (ℓ : ℕ) [Fact ℓ.Prime]
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G] (D : Subgroup G) [D.Normal]
    (hDclosed : IsClosed (D : Set G)) (H : Subgroup G) :
    Subgroup (PrimaryAbelianization ℓ D) where
  carrier := {a | ∀ h : H, primaryConjugationMap ℓ D hDclosed (h : G) a = a}
  one_mem' := by intro h; exact map_one _
  mul_mem' := by
    intro x y hx hy h
    rw [map_mul, hx h, hy h]
  inv_mem' := by
    intro x hx h
    rw [map_inv, hx h]
Yamaguchi26AbfaithfulGalois.relativeDerived

The closed commutator subgroup [D,D], as a subgroup of the ambient group.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
abbrev relativeDerived
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G) : Subgroup G
Yamaguchi26AbfaithfulGalois.relativeDerived_normal
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
instance relativeDerived_normal
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G) [D.Normal] : (relativeDerived D).Normal
Yamaguchi26AbfaithfulGalois.RelativeDerivedQuotient

The actual quotient G/[D,D].

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace Yamaguchi26AbfaithfulGalois
open ProCGroups.Abelian ProCGroups.ProC
open ProCGroups.FiniteStepSolvableQuotients
open scoped commutatorElement
universe u
abbrev RelativeDerivedQuotient
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (D : Subgroup G) [D.Normal]