Module

ContinuousH1CupProduct.lean

Nyll.GaloisCohomology.ProP.ContinuousH1CupProduct
15 declarations indexed from sourceView source ↗

The continuous cup product of two trivial mod-p characters

This file packages the explicit canonical character cup cocycle as a degree-two continuous cohomology class and as a bilinear map.

Declarations

ClassFieldTower.Cohomology.continuousH1CupProductContinuousSMulULiftZMod
Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p))
ClassFieldTower.Cohomology.continuousH1CupProductModule
Source context 9 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G))
ClassFieldTower.Cohomology.continuousH1CupHomogeneousTwoCocycleLifted

The degree-two cocycle represented by the canonical character cup cochain.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
def continuousH1CupHomogeneousTwoCocycleLifted
    (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    trivialZModPCocyclesLifted p G 2
ClassFieldTower.Cohomology.iCycles_continuousH1CupHomogeneousTwoCocycleLifted
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem iCycles_continuousH1CupHomogeneousTwoCocycleLifted
    (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    (trivialZModPCochainsLifted p G).iCycles 2
        (continuousH1CupHomogeneousTwoCocycleLifted χ ψ) =
      continuousH1CupHomogeneousTwoCochainLifted χ ψ
ClassFieldTower.Cohomology.continuousH1CupHomogeneousTwoCocycleLifted_add_left
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupHomogeneousTwoCocycleLifted_add_left
    (χ χ' ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupHomogeneousTwoCocycleLifted (χ + χ') ψ =
      continuousH1CupHomogeneousTwoCocycleLifted χ ψ +
        continuousH1CupHomogeneousTwoCocycleLifted χ' ψ
ClassFieldTower.Cohomology.continuousH1CupHomogeneousTwoCocycleLifted_add_right
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupHomogeneousTwoCocycleLifted_add_right
    (χ ψ ψ' : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupHomogeneousTwoCocycleLifted χ (ψ + ψ') =
      continuousH1CupHomogeneousTwoCocycleLifted χ ψ +
        continuousH1CupHomogeneousTwoCocycleLifted χ ψ'
ClassFieldTower.Cohomology.continuousH1CupHomogeneousTwoCocycleLifted_smul_left
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupHomogeneousTwoCocycleLifted_smul_left
    (a : ZMod p) (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupHomogeneousTwoCocycleLifted (a • χ) ψ =
      a • continuousH1CupHomogeneousTwoCocycleLifted χ ψ
ClassFieldTower.Cohomology.continuousH1CupHomogeneousTwoCocycleLifted_smul_right
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupHomogeneousTwoCocycleLifted_smul_right
    (a : ZMod p) (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupHomogeneousTwoCocycleLifted χ (a • ψ) =
      a • continuousH1CupHomogeneousTwoCocycleLifted χ ψ
ClassFieldTower.Cohomology.continuousH1CupClassLifted

The degree-two continuous cohomology class of the canonical character cup cocycle.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
def continuousH1CupClassLifted
    (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousCohomologyZModPLifted p G 2
ClassFieldTower.Cohomology.continuousH1CupClassLifted_add_left
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupClassLifted_add_left
    (χ χ' ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupClassLifted (χ + χ') ψ =
      continuousH1CupClassLifted χ ψ + continuousH1CupClassLifted χ' ψ
ClassFieldTower.Cohomology.continuousH1CupClassLifted_add_right
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupClassLifted_add_right
    (χ ψ ψ' : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupClassLifted χ (ψ + ψ') =
      continuousH1CupClassLifted χ ψ + continuousH1CupClassLifted χ ψ'
ClassFieldTower.Cohomology.continuousH1CupClassLifted_smul_left
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupClassLifted_smul_left
    (a : ZMod p) (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupClassLifted (a • χ) ψ =
      a • continuousH1CupClassLifted χ ψ
ClassFieldTower.Cohomology.continuousH1CupClassLifted_smul_right
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupClassLifted_smul_right
    (a : ZMod p) (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupClassLifted χ (a • ψ) =
      a • continuousH1CupClassLifted χ ψ
ClassFieldTower.Cohomology.continuousH1CupProductLifted

The continuous cup product of two trivial mod-p degree-one classes, curried as a bilinear map into lifted degree-two cohomology.

Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
def continuousH1CupProductLifted :
    ContinuousH1ZMod (p := p) (G := G) →ₗ[ZMod p]
      ContinuousH1ZMod (p := p) (G := G) →ₗ[ZMod p]
        continuousCohomologyZModPLifted p G 2
ClassFieldTower.Cohomology.continuousH1CupProductLifted_apply
Source context 10 commands

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

open CategoryTheory TopRep ContRepresentation
open ClassFieldTower.ProP
open scoped Topology
namespace ClassFieldTower.Cohomology
noncomputable section
universe u
variable {p : ℕ}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
local instance continuousH1CupProductContinuousSMulULiftZMod :
    ContinuousSMul (ZMod p) (ULift.{u} (ZMod p)) :=
  ContinuousSMul.induced ULift.moduleEquiv.toLinearMap
local instance continuousH1CupProductModule :
    Module (ZMod p) (ContinuousH1ZMod (p := p) (G := G)) :=
  continuousH1ZModModule
theorem continuousH1CupProductLifted_apply
    (χ ψ : ContinuousH1ZMod (p := p) (G := G)) :
    continuousH1CupProductLifted χ ψ =
      continuousH1CupClassLifted χ ψ