Module

SmallLiftedComparison.lean

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

Comparison of small and lifted trivial coefficients

For a group in the base universe, the universe-lifted trivial ZMod p coefficient and the benchmark's small coefficient are isomorphic. Functoriality of homogeneous cochains transports this coefficient isomorphism to every continuous-cohomology degree.

Declarations

ClassFieldTower.Cohomology.continuousSMulULiftZModSmall
Source context 5 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p))
ClassFieldTower.Cohomology.trivialZModPLiftedToSmall

Forget the universe lift on the trivial coefficient representation.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
def trivialZModPLiftedToSmall :
    trivialZModPLifted p G ⟶ trivialZModP p G
ClassFieldTower.Cohomology.trivialZModPSmallToLifted

Lift the benchmark's small trivial coefficient representation.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
def trivialZModPSmallToLifted :
    trivialZModP p G ⟶ trivialZModPLifted p G
ClassFieldTower.Cohomology.trivialZModPLiftedSmallIso

The small and lifted trivial coefficient representations are isomorphic.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
def trivialZModPLiftedSmallIso :
    trivialZModPLifted p G ≅ trivialZModP p G where
  hom := trivialZModPLiftedToSmall p G
  inv := trivialZModPSmallToLifted p G
  hom_inv_id := rfl
  inv_hom_id := rfl
ClassFieldTower.Cohomology.trivialZModPCochainsLiftedSmallIso

The induced isomorphism between the homogeneous cochain complexes.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
def trivialZModPCochainsLiftedSmallIso :
    TopRep.homogeneousCochains (trivialZModPLifted p G) ≅
      TopRep.homogeneousCochains (trivialZModP p G) where
  hom := ContinuousCohomology.cochainsMap (ContinuousMonoidHom.id G)
    (trivialZModPLiftedSmallIso p G).hom
  inv := ContinuousCohomology.cochainsMap (ContinuousMonoidHom.id G)
    (trivialZModPLiftedSmallIso p G).inv
  hom_inv_id := by
    exact (ContinuousCohomology.cochainsMap_comp
      (X := trivialZModPLifted p G) (Y := trivialZModP p G)
      (Z := trivialZModPLifted p G)
      (ContinuousMonoidHom.id G) (ContinuousMonoidHom.id G)
      (trivialZModPLiftedSmallIso p G).hom
      (trivialZModPLiftedSmallIso p G).inv).symm.trans
      (ContinuousCohomology.cochainsMap_id _)
  inv_hom_id := by
    exact (ContinuousCohomology.cochainsMap_comp
      (X := trivialZModP p G) (Y := trivialZModPLifted p G)
      (Z := trivialZModP p G)
      (ContinuousMonoidHom.id G) (ContinuousMonoidHom.id G)
      (trivialZModPLiftedSmallIso p G).inv
      (trivialZModPLiftedSmallIso p G).hom).symm.trans
      (ContinuousCohomology.cochainsMap_id _)
ClassFieldTower.Cohomology.continuousCohomologyZModPLiftedSmallIso

The categorical continuous-cohomology comparison in every degree.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
def continuousCohomologyZModPLiftedSmallIso (n : ℕ) :
    continuousCohomologyZModPLifted p G n ≅
      continuousCohomologyZModP p G n
ClassFieldTower.Cohomology.continuousCohomologyZModPLiftedSmallLinearEquiv

The ZMod p-linear continuous-cohomology comparison in every degree.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
def continuousCohomologyZModPLiftedSmallLinearEquiv (n : ℕ) :
    continuousCohomologyZModPLifted p G n ≃ₗ[ZMod p]
      continuousCohomologyZModP p G n
ClassFieldTower.Cohomology.continuousCohomologyZModPLiftedSmall_finrank_eq

Small and lifted trivial coefficients give the same cohomological dimension.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
theorem continuousCohomologyZModPLiftedSmall_finrank_eq (n : ℕ) :
    Module.finrank (ZMod p) (continuousCohomologyZModPLifted p G n) =
      Module.finrank (ZMod p) (continuousCohomologyZModP p G n)
ClassFieldTower.Cohomology.continuousCohomologyZModP_finiteDimensional_iff_lifted

Finite dimensionality can be checked using either coefficient model.

Source context 6 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (p : ℕ) (G : Type)
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousSMulULiftZModSmall :
    ContinuousSMul (ZMod p) (ULift.{0} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
theorem continuousCohomologyZModP_finiteDimensional_iff_lifted
    [Fact p.Prime] (n : ℕ) :
    FiniteDimensional (ZMod p) (continuousCohomologyZModP p G n) ↔
      FiniteDimensional (ZMod p) (continuousCohomologyZModPLifted p G n)