Module

PresentationH2UpperBound.lean

Nyll.GaloisCohomology.ProP.PresentationH2UpperBound
13 declarations indexed from sourceView source ↗

The presentation upper bound for degree-two continuous cohomology

If the extracted kernel character vanishes, the normalized free-source primitive descends along the presentation quotient. Its homogeneous lift is a target primitive, proving injectivity into the invariant kernel character space and hence the displayed relation-cardinality bound.

Imports7
  • Nyll.GaloisCohomology.ProP.PresentationH2KernelCharacter
  • Mathlib.RepresentationTheory.Homological.ContCohomology.Basic
  • Mathlib.RepresentationTheory.Continuous.Basic
  • Mathlib.RepresentationTheory.Continuous.TopRep
  • Mathlib.Topology.ContinuousMap.Algebra
  • Mathlib.Topology.ContinuousMap.Basic
  • Mathlib.Topology.ContinuousMap.Defs
Imported by2

Declarations

ClassFieldTower.ProP.presentationUpperContinuousH1Module
Source context 12 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H))
ClassFieldTower.ProP.PresentationH2Aux.presentationNormalizedPrimitiveContinuousMap

The normalized primitive as a continuous map on the free source.

Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
def presentationNormalizedPrimitiveContinuousMap
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2) :
    C(sourceData.carrier, ZMod p) where
  toFun := presentationNormalizedPrimitiveValue P x
  continuous_toFun :=
    ((ContinuousLinearEquiv.ulift :
      ULift.{u} (ZMod p) ≃L[ZMod p] ZMod p).continuous).comp <|
      (((presentationPrimitive P x).1 1).continuous).sub continuous_const
ClassFieldTower.ProP.PresentationH2Aux.presentationNormalizedPrimitive_factors
Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
theorem presentationNormalizedPrimitive_factors
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0) :
    Function.FactorsThrough (presentationNormalizedPrimitiveContinuousMap P x) P.quotient
ClassFieldTower.ProP.PresentationH2Aux.presentationDescendedNormalizedPrimitive

Descend a normalized primitive whose kernel character vanishes to the presentation target.

Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
def presentationDescendedNormalizedPrimitive
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0) : C(G, ZMod p)
ClassFieldTower.ProP.PresentationH2Aux.presentationDescendedNormalizedPrimitive_comp
Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
theorem presentationDescendedNormalizedPrimitive_comp
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0)
    (f : sourceData.carrier) :
    presentationDescendedNormalizedPrimitive P x hx (P.quotient f) =
      presentationNormalizedPrimitiveValue P x f
ClassFieldTower.ProP.PresentationH2Aux.presentationDescendedPrimitive

The homogeneous target primitive reconstructed from the descended normalized value.

Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
def presentationDescendedPrimitive
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0) :
    (Cohomology.trivialZModPCochainsLifted p G).X 1
ClassFieldTower.ProP.PresentationH2Aux.presentationDescendedPrimitive_apply
Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
theorem presentationDescendedPrimitive_apply
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0)
    (g h : G) :
    (presentationDescendedPrimitive P x hx).1 g h =
      ULift.up ((presentationPrimitive P x).1 1 1).down +
        ULift.up (presentationDescendedNormalizedPrimitive P x hx (g⁻¹ * h))
ClassFieldTower.ProP.PresentationH2Aux.presentationDescendedPrimitive_pullback_apply
Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
theorem presentationDescendedPrimitive_pullback_apply
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0)
    (f g : sourceData.carrier) :
    (presentationDescendedPrimitive P x hx).1 (P.quotient f) (P.quotient g) =
      (presentationPrimitive P x).1 f g
ClassFieldTower.ProP.PresentationH2Aux.presentationDescendedPrimitive_boundary
Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
theorem presentationDescendedPrimitive_boundary
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0) :
    ((Cohomology.trivialZModPCochainsLifted p G).d 1 2).hom
        (presentationDescendedPrimitive P x hx) =
      ((Cohomology.trivialZModPCochainsLifted p G).iCycles 2).hom
        (targetCocycleSection x)
ClassFieldTower.ProP.PresentationH2Aux.eq_zero_of_presentationH2ToInvariantKernelH1_eq_zero
Source context 14 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
namespace PresentationH2Aux
theorem eq_zero_of_presentationH2ToInvariantKernelH1_eq_zero
    (P : FiniteProPPresentation p d r sourceData G)
    (x : Cohomology.continuousCohomologyZModPLifted p G 2)
    (hx : presentationH2ToInvariantKernelH1 P x = 0) : x = 0
ClassFieldTower.ProP.presentationH2ToInvariantKernelH1_injective

The presentation kernel character remembers every degree-two target class.

Source context 13 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
theorem presentationH2ToInvariantKernelH1_injective
    (P : FiniteProPPresentation p d r sourceData G) :
    Function.Injective (presentationH2ToInvariantKernelH1 P)
ClassFieldTower.ProP.presentationH2_finiteDimensional

Degree-two continuous cohomology is finite-dimensional for a finite presentation target.

Source context 13 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
theorem presentationH2_finiteDimensional
    (P : FiniteProPPresentation p d r sourceData G) :
    FiniteDimensional (ZMod p)
      (Cohomology.continuousCohomologyZModPLifted p G 2)
ClassFieldTower.ProP.finrank_continuousCohomologyZModPLifted_degree_two_le_relationCard

The degree-two mod-p cohomology rank is at most the displayed relation count.

Source context 13 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open CategoryTheory TopRep ContRepresentation
open ProCGroups
open PresentationH2Aux
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]
variable {d r : ℕ}
variable {sourceData :
  FreeProC.EpimorphicallyFreeProCGroupOnConvergingSetData.{u, u}
    (FiniteGroupClass.pGroup p)}
local instance presentationUpperContinuousH1Module
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := H)) :=
  continuousH1ZModModule
theorem finrank_continuousCohomologyZModPLifted_degree_two_le_relationCard
    (P : FiniteProPPresentation p d r sourceData G) :
    Module.finrank (ZMod p)
        (Cohomology.continuousCohomologyZModPLifted p G 2) ≤ r