Module

NormKernelVanishing.lean

Nyll.GaloisCohomology.Cyclic.NormKernelVanishing
7 declarations indexed from sourceView source ↗

The cyclic-cohomology vanishing condition

This file formalizes the cyclic norm-kernel vanishing condition as a property, not as a new Lean axiom, and the finite-cyclic cohomology calculation using the actual finite-cyclic group-cohomology computation.

The construction writes multiplicative modules with a right action. Here an abelian group is represented additively as a ℤ-linear left representation; passing between the two conventions replaces a generator by its inverse and does not change either quotient below.

Declarations

CyclicCohomology.isCyclic_of_generator

A specified generator supplies the IsCyclic instance used throughout the cyclic cohomology constructions.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
theorem isCyclic_of_generator {G : Type} [Group G] (g : G)
    (hg : ∀ x : G, x ∈ Subgroup.zpowers g) : IsCyclic G
CyclicCohomology.extensionSubgroup

If the abstract field L extends K, this is exactly G_L regarded as a subgroup of G_K. The standard Subgroup.subgroupOf construction is the canonical representation; the containment proof only changes the subtype membership proof and therefore cannot create a second subgroup representation.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
abbrev extensionSubgroup {G : Type u} [Group G] [TopologicalSpace G]
    (K L : ClosedSubgroup G) (_hLK : L.toSubgroup ≤ K.toSubgroup) :
    Subgroup K.toSubgroup
CyclicCohomology.extensionFixedRepresentation

The actual coefficient module A_L for an abstract Galois extension L | K: restrict the global representation to G_K, take G_L-fixed vectors, and descend the action to G_K / G_L.

The subgroup occurring in the quotient is G_L viewed inside G_K.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
def extensionFixedRepresentation {G : Type} [Group G]
    [TopologicalSpace G] (A : Rep.{0} ℤ G) (K L : ClosedSubgroup G)
    (hLK : L.toSubgroup ≤ K.toSubgroup)
    (hnormal : (extensionSubgroup K L hLK).Normal) :
    Rep ℤ (K.toSubgroup ⧸ extensionSubgroup K L hLK)
CyclicCohomology.IsContinuousDiscreteRepresentation

Continuity of the action on the coefficient module when its carrier has the discrete topology, exactly as in this construction's definition of a continuous G-module.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
def IsContinuousDiscreteRepresentation {G : Type} [Group G] [TopologicalSpace G]
    (A : Rep.{0} ℤ G) : Prop
CyclicCohomology.SatisfiesCyclicNormKernelVanishing

the cyclic norm-kernel vanishing condition. The condition on a continuous G-module used by the construction: H⁻¹(G(L | K), A_L) is trivial for every finite cyclic abstract extension L | K.

Profinite-ness of G and continuity of A are ambient hypotheses in the construction, not parts of the cyclic norm-kernel vanishing condition itself. This predicate therefore records only the numbered vanishing condition. hLK expresses G_L ≤ G_K, hnormal that the extension is Galois, hfinite that it is finite, and g, hg that its Galois group is cyclic.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
def SatisfiesCyclicNormKernelVanishing {G : Type} [Group G] [TopologicalSpace G]
    (A : Rep.{0} ℤ G) : Prop
CyclicCohomology.finiteCyclicH1IsoTateHMinusOne

the finite-cyclic cohomology calculation. If G is finite cyclic, then H¹(G,A) ≅ H⁻¹(G,A).

The right-hand side is the actual homology object ker(N_G) / im(ρ(g) - 1), not a compatibility placeholder.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
def finiteCyclicH1IsoTateHMinusOne {G : Type} [Group G] [Fintype G]
    (A : Rep.{0} ℤ G) (g : G) (hg : ∀ x, x ∈ Subgroup.zpowers g) :
    groupCohomology.H1 A ≅ tateCohomology A (-1)
CyclicCohomology.normKernel_le_sigmaMinusOneRange_of_tateHMinusOne_isZero

Elementwise content of the vanishing condition in the cyclic norm-kernel vanishing condition: every norm-zero element is in the image of ρ(g) - 1. This is the source used in the cyclic step of abstract Kummer theory; the conclusion is extracted from the actual homology object rather than assumed separately.

Source context 4 commands

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

namespace CyclicCohomology
noncomputable section
open CategoryTheory
universe u
theorem normKernel_le_sigmaMinusOneRange_of_tateHMinusOne_isZero
    {G : Type} [Group G] [Fintype G]
    (A : Rep.{0} ℤ G) (g : G) (hg : ∀ x, x ∈ Subgroup.zpowers g)
    (hzero : Limits.IsZero (tateCohomology A (-1))) :
    ∀ x : A.V, A.norm.hom x = 0 →
      ∃ y : A.V, A.ρ g y - y = x