Module

DiscreteH2ShortComplexComparison.lean

Nyll.GaloisCohomology.ProP.DiscreteH2ShortComplexComparison
9 declarations indexed from sourceView source ↗

The degree-two short complex for a discrete group

The explicit homogeneous/inhomogeneous cochain equivalences commute with the two differentials surrounding degree two. We package them as an isomorphism of short complexes after forgetting topology and restricting scalars from ZMod p to Int.

Imports8
  • Nyll.GaloisCohomology.ProP.DiscreteH2CochainComparison
  • Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
  • 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 by4

Declarations

ClassFieldTower.Cohomology.ordinaryTrivialZModPLifted

The ordinary trivial representation matching the lifted continuous coefficient carrier.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
abbrev ordinaryTrivialZModPLifted : Rep ℤ Q
ClassFieldTower.Cohomology.dehomogenizeOne_d

Dehomogenization intertwines the degree-one differentials.

Source context 7 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
omit [DiscreteTopology Q] in
theorem dehomogenizeOne_d
    (c : (trivialZModPCochainsLifted p Q).X 1) :
    dehomogenizeTwo
        ((trivialZModPCochainsLifted p Q).d 1 2 c) =
      groupCohomology.d₁₂ (ordinaryTrivialZModPLifted (p := p) (Q := Q))
        (dehomogenizeOne c)
ClassFieldTower.Cohomology.dehomogenizeTwo_d

Dehomogenization intertwines the degree-two differentials.

Source context 7 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
omit [DiscreteTopology Q] in
theorem dehomogenizeTwo_d
    (c : (trivialZModPCochainsLifted p Q).X 2) :
    dehomogenizeThree
        ((trivialZModPCochainsLifted p Q).d 2 3 c) =
      groupCohomology.d₂₃ (ordinaryTrivialZModPLifted (p := p) (Q := Q))
        (dehomogenizeTwo c)
ClassFieldTower.Cohomology.continuousCochainsToAddCommGrp

Forget topology and the ZMod p-linear structure, retaining the underlying additive group.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
abbrev continuousCochainsToAddCommGrp (p : ℕ) :
    TopModuleCat (ZMod p) ⥤ AddCommGrpCat
ClassFieldTower.Cohomology.ordinaryCochainsToAddCommGrp

Forget the Int-linear structure on ordinary group cochains.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
abbrev ordinaryCochainsToAddCommGrp : ModuleCat ℤ ⥤ AddCommGrpCat
ClassFieldTower.Cohomology.homogeneousOneCochainAddCommGrpIso

The degree-one cochain equivalence as an additive-group isomorphism.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
def homogeneousOneCochainAddCommGrpIso :
    (continuousCochainsToAddCommGrp p).obj
        ((trivialZModPCochainsLifted p Q).X 1) ≅
      (ordinaryCochainsToAddCommGrp).obj
        (ModuleCat.of ℤ (Q → ULift (ZMod p)))
ClassFieldTower.Cohomology.homogeneousTwoCochainAddCommGrpIso

The degree-two cochain equivalence as an additive-group isomorphism.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
def homogeneousTwoCochainAddCommGrpIso :
    (continuousCochainsToAddCommGrp p).obj
        ((trivialZModPCochainsLifted p Q).X 2) ≅
      (ordinaryCochainsToAddCommGrp).obj
        (ModuleCat.of ℤ (Q × Q → ULift (ZMod p)))
ClassFieldTower.Cohomology.homogeneousThreeCochainAddCommGrpIso

The degree-three cochain equivalence as an additive-group isomorphism.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
def homogeneousThreeCochainAddCommGrpIso :
    (continuousCochainsToAddCommGrp p).obj
        ((trivialZModPCochainsLifted p Q).X 3) ≅
      (ordinaryCochainsToAddCommGrp).obj
        (ModuleCat.of ℤ (Q × Q × Q → ULift (ZMod p)))
ClassFieldTower.Cohomology.discreteH2ShortComplexIso

For a discrete group, the homogeneous continuous degree-two short complex is the ordinary inhomogeneous one after forgetting structure.

Source context 6 commands

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

open CategoryTheory TopRep ContRepresentation
namespace ClassFieldTower.Cohomology
noncomputable section
variable {p : ℕ}
variable {Q : Type} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
variable [DiscreteTopology Q]
def discreteH2ShortComplexIso :
    ((trivialZModPCochainsLifted p Q).sc' 1 2 3).map
        (continuousCochainsToAddCommGrp p) ≅
      (groupCohomology.shortComplexH2
          (ordinaryTrivialZModPLifted (p := p) (Q := Q))).map
        ordinaryCochainsToAddCommGrp