Module

InflationTransgressionRange.lean

Nyll.GaloisCohomology.ProP.InflationTransgressionRange
6 declarations indexed from sourceView source ↗

Continuous transgression is killed by degree-two inflation

For an open normal subgroup, every continuous transgression class lies in the kernel of degree-two inflation. The proof uses an explicit continuous homogeneous primitive after inflation.

Declarations

ClassFieldTower.Cohomology.degreeTwoInflationLinearMap

Degree-two inflation from an open finite quotient.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ClassFieldTower.Cohomology
open ProCGroups ProCGroups.ProC
open ClassFieldTower.ProP
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def degreeTwoInflationLinearMap
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G) :
    continuousCohomologyZModPLifted p (G ⧸ (U.1 : Subgroup G)) 2 →ₗ[ZMod p]
      continuousCohomologyZModPLifted p G 2
ClassFieldTower.Cohomology.quotientSectionResidueContinuousMap

The kernel residue is continuous when the normal subgroup is open.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ClassFieldTower.Cohomology
open ProCGroups ProCGroups.ProC
open ClassFieldTower.ProP
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def quotientSectionResidueContinuousMap
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G) :
    C(G, (U.1 : Subgroup G)) where
  toFun := quotientSectionResidue (U.1 : Subgroup G)
  continuous_toFun := by
    apply Continuous.subtype_mk
    change Continuous (fun g : G ↦
      g * (Quotient.out (OpenNormalSubgroupInClass.quotientProj U g))⁻¹)
    exact continuous_id.mul
      ((continuous_of_discreteTopology.comp
        (OpenNormalSubgroupInClass.quotientProj U).continuous_toFun).inv)
ClassFieldTower.Cohomology.continuousResidueValue

The inhomogeneous residue value of a continuous invariant character.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ClassFieldTower.Cohomology
open ProCGroups ProCGroups.ProC
open ClassFieldTower.ProP
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def continuousResidueValue
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G)
    (chi : InvariantContinuousH1 U) : C(G, ZMod p) where
  toFun g := chi.1 (Additive.ofMul (quotientSectionResidue (U.1 : Subgroup G) g))
  continuous_toFun := chi.1.continuous_toFun.comp
    (quotientSectionResidueContinuousMap U).continuous_toFun
ClassFieldTower.Cohomology.continuousTransgressionInflationPrimitive

A homogeneous primitive for the inflation of a transgression cocycle.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ClassFieldTower.Cohomology
open ProCGroups ProCGroups.ProC
open ClassFieldTower.ProP
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def continuousTransgressionInflationPrimitive
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G)
    (chi : InvariantContinuousH1 U) :
    (trivialZModPCochainsLifted p G).X 1
ClassFieldTower.Cohomology.continuousTransgressionInflationPrimitive_boundary
Source context 11 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ClassFieldTower.Cohomology
open ProCGroups ProCGroups.ProC
open ClassFieldTower.ProP
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G] in
theorem continuousTransgressionInflationPrimitive_boundary
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G)
    (chi : InvariantContinuousH1 U) :
    ((trivialZModPCochainsLifted p G).d 1 2).hom
        (continuousTransgressionInflationPrimitive U chi) =
      (((trivialZModPCochainsMapLifted p
        (OpenNormalSubgroupInClass.quotientProj U)).f 2).hom
          (continuousTransgressionHomogeneousCochain U chi))
ClassFieldTower.Cohomology.degreeTwoInflation_continuousTransgression_eq_zero

Every continuous transgression class dies under degree-two inflation.

Source context 11 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ClassFieldTower.Cohomology
open ProCGroups ProCGroups.ProC
open ClassFieldTower.ProP
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G] in
theorem degreeTwoInflation_continuousTransgression_eq_zero
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G)
    (chi : InvariantContinuousH1 U) :
    degreeTwoInflationLinearMap U (continuousTransgressionLinearMap U chi) = 0