Module

FiniteCohomology.lean

Nyll.Yamaguchi26AbfaithfulGalois.FormalHilbert90.FiniteCohomology
2 declarations indexed from sourceView source ↗

Concrete finite cocycles and the actual continuous H¹ reduction

Declarations

Yamaguchi26AbfaithfulGalois.finiteCocycleCrossedHom
Source context 4 commands

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

namespace Yamaguchi26AbfaithfulGalois
universe u
variable {ℓ : ℕ} [Fact ℓ.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
def finiteCocycleCrossedHom (θ : Orientation ℓ G) (H : Subgroup G)
    (n : ℕ) (c : FiniteCocycle θ H n) :
    ContinuousCohomology.CrossedHom (finiteOrientationTopRep θ H n) where
  toFun := fun g => ULift.up (c.toFun g)
  continuous_toFun := continuous_uliftUp.comp c.continuous_toFun
  map_mul := by
    intro g h
    rw [finiteOrientationTopRep_action]
    exact ULift.ext (c.cocycle g h)
Yamaguchi26AbfaithfulGalois.finiteCocycle_lift_mod_one_of_h1

Surjectivity on the genuine H¹ map gives exact lifts of finite cocycles modulo ℓ; the lifted cohomology class is corrected by a principal cocycle.

Source context 4 commands

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

namespace Yamaguchi26AbfaithfulGalois
universe u
variable {ℓ : ℕ} [Fact ℓ.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem finiteCocycle_lift_mod_one_of_h1
    (θ : Orientation ℓ G) (H : Subgroup G)
    (n : ℕ) (hn : 1 ≤ n) (hH : HasH1ReductionSurjective θ H n hn)
    (c : FiniteCocycle θ H 1) :
    ∃ d : FiniteCocycle θ H n, ∀ x : H,
      ZMod.castHom (pow_dvd_pow ℓ hn) (ZMod (ℓ ^ 1)) (d.toFun x) = c.toFun x