Module

H2CentralExtensionClass.lean

Nyll.GaloisCohomology.ProP.H2CentralExtensionClass
5 declarations indexed from sourceView source ↗

Degree-two classes as nonsplit central extensions

This file chooses a homogeneous cocycle representative of a lifted continuous degree-two class and attaches its explicit central extension. A continuous group-theoretic section of the extension forces the represented cohomology class to vanish.

Declarations

ClassFieldTower.ProP.degreeTwoCocycleRepresentative

A linear choice of cocycle representative of a lifted degree-two class.

Source context 8 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open FreeProPH2Cocycle
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
def degreeTwoCocycleRepresentative
    (x : Cohomology.continuousCohomologyZModPLifted p Q 2) :
    Cohomology.trivialZModPCocyclesLifted p Q 2
ClassFieldTower.ProP.degreeTwoCocycleRepresentative_π

The chosen cocycle represents the prescribed degree-two class.

Source context 8 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open FreeProPH2Cocycle
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
theorem degreeTwoCocycleRepresentative_π
    (x : Cohomology.continuousCohomologyZModPLifted p Q 2) :
    ContinuousCohomology.π (Cohomology.trivialZModPLifted p Q) 2
        (degreeTwoCocycleRepresentative x) = x
ClassFieldTower.ProP.DegreeTwoCentralExtension

The explicit central extension attached to a lifted degree-two class.

Source context 8 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open FreeProPH2Cocycle
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
abbrev DegreeTwoCentralExtension
    (x : Cohomology.continuousCohomologyZModPLifted p Q 2)
ClassFieldTower.ProP.eq_zero_of_degreeTwoCentralExtension_section

A continuous splitting of the cocycle extension makes its degree-two class zero.

Source context 8 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open FreeProPH2Cocycle
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
theorem eq_zero_of_degreeTwoCentralExtension_section
    [LocallyCompactSpace Q]
    (x : Cohomology.continuousCohomologyZModPLifted p Q 2)
    (hsection : ∃ s : Q →ₜ* DegreeTwoCentralExtension x,
      (H2CocycleExtension.projection
        (degreeTwoCocycleRepresentative x)).comp s =
          ContinuousMonoidHom.id Q) :
    x = 0
ClassFieldTower.ProP.degreeTwoCentralExtension_no_section_of_ne_zero

A nonzero degree-two class gives a nonsplit continuous central extension.

Source context 8 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open FreeProPH2Cocycle
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
theorem degreeTwoCentralExtension_no_section_of_ne_zero
    [LocallyCompactSpace Q]
    {x : Cohomology.continuousCohomologyZModPLifted p Q 2}
    (hx : x ≠ 0) :
    ¬ ∃ s : Q →ₜ* DegreeTwoCentralExtension x,
      (H2CocycleExtension.projection
        (degreeTwoCocycleRepresentative x)).comp s =
          ContinuousMonoidHom.id Q