Module

ContinuousCrossedHom.lean

Nyll.GaloisCohomology.Topology.ContinuousCrossedHom
13 declarations indexed from sourceView source ↗

Continuous crossed homomorphisms and homogeneous one-cocycles

Declarations

ContinuousCohomology.CrossedHom

A continuous crossed homomorphism for a topological integral representation.

Source context 5 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
structure CrossedHom (X : TopRep.{u} ℤ G) where
  /-- The function giving the crossed-homomorphism values. -/
  toFun : G → X
  /-- Continuity of the crossed-homomorphism value function. -/
  continuous_toFun : Continuous toFun
  /-- The crossed-homomorphism identity for the given representation action. -/
  map_mul : ∀ g h, toFun (g * h) = toFun g + X.ρ g (toFun h)
ContinuousCohomology.CrossedHom.map_one
Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
omit [IsTopologicalGroup G] in
theorem map_one (c : CrossedHom X) : c.toFun 1 = 0
ContinuousCohomology.CrossedHom.homogeneous

The homogeneous cocycle is the difference of the two inhomogeneous values.

Source context 7 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
def homogeneous (c : CrossedHom X) : (homogeneousCochains X).X 1
ContinuousCohomology.CrossedHom.homogeneous_apply
Source context 7 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
theorem homogeneous_apply (c : CrossedHom X) (g h : G) :
    c.homogeneous.1 g h = c.toFun h - c.toFun g
ContinuousCohomology.CrossedHom.homogeneous_mem_cycles
Source context 7 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
theorem homogeneous_mem_cycles (c : CrossedHom X) :
    ((homogeneousCochains X).d 1 2).hom c.homogeneous = 0
Source context 7 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
instance {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R] :
    ContinuousSMul R (ULift.{u} R)
ContinuousCohomology.CrossedHom.scalarLine
Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
local instance {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R] :
    ContinuousSMul R (ULift.{u} R) := ⟨continuous_of_discreteTopology⟩
def scalarLine {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R]
    {M : TopModuleCat.{u} R} (x : M) :
    TopModuleCat.of R (ULift.{u} R) ⟶ M
ContinuousCohomology.CrossedHom.scalarLine_one
Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
local instance {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R] :
    ContinuousSMul R (ULift.{u} R) := ⟨continuous_of_discreteTopology⟩
theorem scalarLine_one {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R]
    {M : TopModuleCat.{u} R} (x : M) : scalarLine x (ULift.up 1) = x
ContinuousCohomology.CrossedHom.scalarLine_comp_eq_zero
Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
local instance {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R] :
    ContinuousSMul R (ULift.{u} R) := ⟨continuous_of_discreteTopology⟩
theorem scalarLine_comp_eq_zero
    {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R]
    {M N : TopModuleCat.{u} R} (x : M) (f : M ⟶ N) (hx : f.hom x = 0) :
    scalarLine x ≫ f = 0
ContinuousCohomology.CrossedHom.toCocycle

A crossed homomorphism determines an actual homogeneous one-cocycle.

Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
local instance {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R] :
    ContinuousSMul R (ULift.{u} R) := ⟨continuous_of_discreteTopology⟩
def toCocycle (c : CrossedHom X) : cocycles X 1
ContinuousCohomology.CrossedHom.iCycles_toCocycle
Source context 8 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace CrossedHom
variable {X : TopRep.{u} ℤ G}
local instance {R : Type} [Ring R] [TopologicalSpace R] [DiscreteTopology R] :
    ContinuousSMul R (ULift.{u} R) := ⟨continuous_of_discreteTopology⟩
theorem iCycles_toCocycle (c : CrossedHom X) :
    (homogeneousCochains X).iCycles 1 c.toCocycle = c.homogeneous
ContinuousCohomology.crossedHomOfCocycle

Dehomogenization of a homogeneous one-cocycle.

Source context 5 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
def crossedHomOfCocycle (X : TopRep.{u} ℤ G) (z : cocycles X 1) :
    CrossedHom X
ContinuousCohomology.crossedHomOfCocycle_toCocycle
Source context 5 commands

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

open CategoryTheory TopRep ContRepresentation
open scoped Topology
namespace ContinuousCohomology
universe u
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem crossedHomOfCocycle_toCocycle (X : TopRep.{u} ℤ G) (c : CrossedHom X) (g : G) :
    (crossedHomOfCocycle X c.toCocycle).toFun g = c.toFun g