Class Field Theory: other results

Results named in Tau Ceti's TauCeti.NumberTheory.ClassFieldTheory modules and in no roadmap's section, as Tau Ceti has them at commit ace60277.

TheoremThe cyclic Hasse norm theorem#

For a cyclic extension L/K of number fields, an element a ∈ Kˣ lies in N_{L/K}(Lˣ) exactly when its principal idele is the norm of an idele of L.

TauCeti.ClassFieldTheory.cyclicHasseNorm (K : Type) [Field K] [NumberField K] (L : Type) [Field L]
  [NumberField L] [Algebra K L] [IsGalois K L] [IsCyclic Gal(L/K)] (a : Kˣ) :
  a ∈ TauCeti.normGroup K L ↔
    (NumberField.IdeleGroup.unitEmbedding (NumberField.RingOfIntegers K) K) a ∈
      (TauCeti.GlobalNumberFields.ideleNormMap K L).range
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.cyclicHasseNorm.

Other forms

The cyclic Hasse norm theorem, placewise. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.isGlobalNorm_iff_isLocalNormEverywhere.

TauCeti.ClassFieldTheory.isGlobalNorm_iff_isLocalNormEverywhere (K : Type) [Field K] [NumberField K]
  (L : Type) [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [IsCyclic Gal(L/K)] (a : Kˣ) :
  a ∈ TauCeti.normGroup K L ↔ TauCeti.GlobalNumberFields.IsLocalNormEverywhere K L a
Sources
Uses 13

TheoremThe equivariant Kummer isomorphism on Kummer classes (TauCeti.ClassFieldTheory.dualTensorHom_kummerH1ConjRepresentationEquiv)#

Under kummerH1ConjRepresentationEquiv, the Kummer class of a power class x, read on V through restrictSubgroupH1Equiv, corresponds to the homomorphism M → Lˣ ⧸ (Lˣ)ⁿ sending m to log(m) • x, where log : M ≃ μₙ ≃ ℤ/n is e followed by kummerCoeffAddEquivZMod.

TauCeti.ClassFieldTheory.dualTensorHom_kummerH1ConjRepresentationEquiv.{u_1} {F : Type} [Field F]
  {L : Type u_1} [Field L] [Algebra F L] [FiniteDimensional F L] (σ : L →ₐ[F] SeparableClosure F)
  {V : OpenNormalSubgroup (Field.absoluteGaloisGroup F)} {n : ℕ} [Normal F L] (hn : IsUnit ↑n)
  (hV : (TauCeti.absoluteGaloisGroupExtend F L σ).range = ↑V.toOpenSubgroup)
  {M : FDRep (ZMod n) (Field.absoluteGaloisGroup F ⧸ ↑V.toOpenSubgroup)}
  (e :
    (TauCeti.ClassFieldTheory.fdGalRepOfQuotient n F V).obj M ≅ TauCeti.ClassFieldTheory.muNRep n F)
  (x : Additive (TauCeti.powerClassQuotient Lˣ n)) (m : ↑M.V) :
  ((dualTensorHom (ZMod n) (↑M.V) (Additive (TauCeti.powerClassQuotient Lˣ n)))
        ((TauCeti.ClassFieldTheory.kummerH1ConjRepresentationEquiv σ hn hV e)
          ((TauCeti.ClassFieldTheory.restrictSubgroupH1Equiv σ n hV)
            ((TauCeti.fixingSubgroupKummerEquivOfTrivial σ hn (TauCeti.kummerCoeffAddEquivZMod hn) ⋯
                ⋯)
              x))))
      m =
    (TauCeti.kummerCoeffAddEquivZMod hn)
        ((TauCeti.ClassFieldTheory.kummerCoeffEquivMuNRep n F).symm
          ((TopRep.Hom.hom (CategoryTheory.eqToIso ⋯ ≪≫ e).hom) m)) •
      x
Uses 1

TheoremThe Euler characteristic formula and G₀#

Tate's local Euler characteristic formula χ_F(X) = φ_F(X) holds for every finite smooth discrete Galois representation X exactly when, for every open normal subgroup V of G_F, the descended Euler characteristic and the descended normalized absolute value of the order agree on the Grothendieck group of (ZMod n)[G_F ⧸ V].

TauCeti.ClassFieldTheory.forall_localEulerCharacteristic_eq_localCardNorm_iff {n : ℕ} {F : Type}
  [Field F] [NeZero n] [ValuativeRel F] [TopologicalSpace F] [IsNonarchimedeanLocalField F] (p : ℕ)
  [Fact (Nat.Prime p)] [TauCeti.FinitePadicExtension F p] (hn : IsUnit ↑n) :
  (∀ (X : TauCeti.ClassFieldTheory.GalRep n F) [inst : Finite ↑X] [DiscreteTopology ↑X]
      [inst_2 : Fact (TauCeti.IsSmoothDiscrete (ZMod n) X)],
      TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯ X =
        TauCeti.ClassFieldTheory.localCardNorm p X) ↔
    ∀ (V : OpenNormalSubgroup (Field.absoluteGaloisGroup F)),
      TauCeti.ClassFieldTheory.localEulerCharacteristicK0 V hn =
        TauCeti.ClassFieldTheory.localCardNormK0 n V p
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.forall_localEulerCharacteristic_eq_localCardNorm_iff.

Other forms

The Euler characteristic formula for V on G₀. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.localEulerCharacteristicK0_eq_localCardNormK0_iff.

TauCeti.ClassFieldTheory.localEulerCharacteristicK0_eq_localCardNormK0_iff {n : ℕ} {F : Type}
  [Field F] (V : OpenNormalSubgroup (Field.absoluteGaloisGroup F)) [NeZero n] [ValuativeRel F]
  [TopologicalSpace F] [IsNonarchimedeanLocalField F] (p : ℕ) [Fact (Nat.Prime p)]
  [TauCeti.FinitePadicExtension F p] (hn : IsUnit ↑n) :
  TauCeti.ClassFieldTheory.localEulerCharacteristicK0 V hn =
      TauCeti.ClassFieldTheory.localCardNormK0 n V p ↔
    ∀ (X : TauCeti.ClassFieldTheory.GalRep n F) [inst : Finite ↑X] [DiscreteTopology ↑X]
      [inst_2 : Fact (TauCeti.IsSmoothDiscrete (ZMod n) X)],
      (∀ g ∈ V, ∀ (x : ↑X), (X.ρ g) x = x) →
        TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯ X =
          TauCeti.ClassFieldTheory.localCardNorm p X
Sources
Uses 7 · Used by 1

TheoremGlobal existence (Milne VII, Theorem 9.5)#

For a number field K, every open subgroup of finite index of the idele class group C_K is the norm subgroup of a finite abelian extension of K.

TauCeti.ClassFieldTheory.globalAbelianExistence {K : Type} [Field K] [NumberField K]
  {N : Subgroup (NumberField.IdeleClassGroup (NumberField.RingOfIntegers K) K)} (hN : IsOpen ↑N)
  [N.FiniteIndex] :
  ∃ V, V.IsAbelianClassFieldLayer ∧ TauCeti.ClassFieldTheory.globalNormSubgroup K V = N
Uses 10

TheoremThe Hasse principle for Brauer classes, from idele-class H¹#

If H¹(Gal(L/K), C_L) vanishes for every finite Galois extension L/K, then a Brauer class of K whose localizations at all places vanish is zero: Br K → ⨁_v Br K_v is injective.

TauCeti.ClassFieldTheory.brLocalization_injective_of_subsingleton_groupCohomology_one (K : Type)
  [Field K] [NumberField K]
  (h :
    ∀ (L : Type) [inst : Field L] [inst_1 : NumberField L] [inst_2 : Algebra K L] [IsGalois K L],
      Subsingleton ↑(groupCohomology (TauCeti.ClassFieldTheory.ideleClassRep K L) 1)) :
  Function.Injective ⇑(TauCeti.ClassFieldTheory.brLocalization K)
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.brLocalization_injective_of_subsingleton_groupCohomology_one.

Other forms

The Hasse principle for the Brauer group (Albert–Brauer–Hasse–Noether). Formalized in Tau Ceti as TauCeti.ClassFieldTheory.brLocalization_injective.

TauCeti.ClassFieldTheory.brLocalization_injective (K : Type) [Field K] [NumberField K] :
  Function.Injective ⇑(TauCeti.ClassFieldTheory.brLocalization K)

The Hasse principle from the vanishing of H¹ on the idele-class formation. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.brLocalization_injective_of_subsingleton_h1_globalFormation.

TauCeti.ClassFieldTheory.brLocalization_injective_of_subsingleton_h1_globalFormation (K : Type)
  [Field K] [NumberField K]
  (h :
    ∀ (V : OpenNormalSubgroup (TauCeti.AbsoluteGaloisGroup K)),
      Subsingleton
        ↑((TauCeti.ClassFieldTheory.NormalLayer.ofOpenNormal V).H
            (TauCeti.ClassFieldTheory.globalFormation K) 1)) :
  Function.Injective ⇑(TauCeti.ClassFieldTheory.brLocalization K)
Sources
Uses 14 · Used by 5

TheoremThe Kronecker–Weber theorem#

every finite abelian extension of ℚ embeds in a cyclotomic field ℚ(ζ_n).

TauCeti.ClassFieldTheory.kroneckerWeber (E : Type) [Field E] [NumberField E] [IsAbelianGalois ℚ E] :
  ∃ n, n ≠ 0 ∧ Nonempty (E →ₐ[ℚ] CyclotomicField n ℚ)
Uses 32

TheoremThe Kummer case of the second fundamental inequality#

Let L/K be a Galois extension of number fields of prime degree p, and suppose that K contains the p-th roots of unity. Then the idele-class norm group has index at most p: [C_K : N_{L/K}(C_L)] ≤ p.

TauCeti.ClassFieldTheory.index_range_ideleClassNormMap_le_of_finrank_prime (K L : Type) [Field K]
  [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] (p : ℕ)
  [Fact (Nat.Prime p)] [HasEnoughRootsOfUnity K p] (hfin : Module.finrank K L = p) :
  (TauCeti.GlobalNumberFields.ideleClassNormMap K L).range.index ≤ p
Uses 15 · Used by 7

TheoremLocal Tate duality in degree one#

Let K be a nonarchimedean local field and n a natural number invertible in K. For every finite discrete G_K-module A killed by n, Tate's duality map H¹(G_K, A) → Hom(H¹(G_K, Hom(A, μₙ)), H²(G_K, μₙ)) is bijective.

TauCeti.ClassFieldTheory.dualityMap1_kummerCoeff_bijective {K : Type} [Field K] [ValuativeRel K]
  [TopologicalSpace K] [IsNonarchimedeanLocalField K] {n : ℕ} (hn : IsUnit ↑n) (A : Type)
  [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A]
  [DistribMulAction (TauCeti.AbsoluteGaloisGroup K) A]
  [ContinuousSMul (TauCeti.AbsoluteGaloisGroup K) A] [Finite A] (hA : ∀ (a : A), n • a = 0) :
  Function.Bijective
    ⇑(TauCeti.ContCohomology.dualityMap1 (TauCeti.AbsoluteGaloisGroup K) A
        (TauCeti.KummerCoeff K n))
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.dualityMap1_kummerCoeff_bijective.

Other forms

Local Tate duality for the named evaluation pairing. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.tateDualityPairing_flip_perfect.

TauCeti.ClassFieldTheory.tateDualityPairing_flip_perfect {n : ℕ} {F : Type} [Field F]
  [ValuativeRel F] [TopologicalSpace F] [IsNonarchimedeanLocalField F] (hn : IsUnit ↑n)
  (A : TauCeti.ClassFieldTheory.GalRep n F) [DiscreteTopology ↑A] [Finite ↑A]
  [Fact (TauCeti.IsSmoothDiscrete (ZMod n) A)]
  (tr : ↑(continuousCohomology 2 (TauCeti.ClassFieldTheory.muNRep n F)).toModuleCat ≃+ ZMod n)
  (i j : ℕ) (hij : i + j = 2) :
  (∀ (y : ↑(continuousCohomology j A).toModuleCat),
      (∀ (x : ↑(continuousCohomology i (TauCeti.ClassFieldTheory.tateDual A)).toModuleCat),
          TauCeti.ClassFieldTheory.tateDualityPairing A tr i j hij x y = 0) →
        y = 0) ∧
    ∀ (ψ : ↑(continuousCohomology i (TauCeti.ClassFieldTheory.tateDual A)).toModuleCat →+ ZMod n),
      ∃ y,
        ∀ (x : ↑(continuousCohomology i (TauCeti.ClassFieldTheory.tateDual A)).toModuleCat),
          TauCeti.ClassFieldTheory.tateDualityPairing A tr i j hij x y = ψ x

Local Tate duality in degree two. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.dualityMap2_kummerCoeff_bijective.

TauCeti.ClassFieldTheory.dualityMap2_kummerCoeff_bijective {K : Type} [Field K] [ValuativeRel K]
  [TopologicalSpace K] [IsNonarchimedeanLocalField K] {n : ℕ} (hn : IsUnit ↑n) (A : Type)
  [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A]
  [DistribMulAction (TauCeti.AbsoluteGaloisGroup K) A]
  [ContinuousSMul (TauCeti.AbsoluteGaloisGroup K) A] [Finite A] (hA : ∀ (a : A), n • a = 0) :
  Function.Bijective
    ⇑(TauCeti.ContCohomology.dualityMap2 (TauCeti.AbsoluteGaloisGroup K) A
        (TauCeti.KummerCoeff K n))

Local Tate duality in degree zero. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.dualityMap0_kummerCoeff_bijective.

TauCeti.ClassFieldTheory.dualityMap0_kummerCoeff_bijective {K : Type} [Field K] [ValuativeRel K]
  [TopologicalSpace K] [IsNonarchimedeanLocalField K] {n : ℕ} (hn : IsUnit ↑n) (A : Type)
  [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A]
  [DistribMulAction (TauCeti.AbsoluteGaloisGroup K) A]
  [ContinuousSMul (TauCeti.AbsoluteGaloisGroup K) A] [Finite A] (hA : ∀ (a : A), n • a = 0) :
  Function.Bijective
    ⇑(TauCeti.ContCohomology.dualityMap0 (TauCeti.AbsoluteGaloisGroup K) A
        (TauCeti.KummerCoeff K n))
Sources
Uses 5 · Used by 8

TheoremModular-Artin reduction of the local Euler characteristic formula#

If χ_F = φ_F holds for the inflation to G_F of every representation of a finite Galois quotient G_F ⧸ V induced from a cyclic subgroup of order prime to ℓ, then it holds for every finite smooth discrete ZMod ℓ-representation of G_F.

TauCeti.ClassFieldTheory.localEulerCharacteristic_eq_localCardNorm_of_indFDRep (p : ℕ)
  [Fact (Nat.Prime p)] (F : Type) [Field F] [CharZero F] [ValuativeRel F] [TopologicalSpace F]
  [IsNonarchimedeanLocalField F] [TauCeti.FinitePadicExtension F p] (ℓ : ℕ) [Fact (Nat.Prime ℓ)]
  (h :
    ∀ (V : OpenNormalSubgroup (Field.absoluteGaloisGroup F))
      (C : Subgroup (Field.absoluteGaloisGroup F ⧸ ↑V.toOpenSubgroup)),
      IsCyclic ↥C ∧ ¬ℓ ∣ Nat.card ↥C →
        ∀ (B : FDRep (ZMod ℓ) ↥C),
          TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯
              ((TauCeti.ClassFieldTheory.fdGalRepOfQuotient ℓ F V).obj (TauCeti.indFDRep B)) =
            TauCeti.ClassFieldTheory.localCardNorm p
              ((TauCeti.ClassFieldTheory.fdGalRepOfQuotient ℓ F V).obj (TauCeti.indFDRep B)))
  (A : TauCeti.ClassFieldTheory.GalRep ℓ F) [Finite ↑A] [DiscreteTopology ↑A]
  [Fact (TauCeti.IsSmoothDiscrete (ZMod ℓ) A)] :
  TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯ A = TauCeti.ClassFieldTheory.localCardNorm p A
Uses 10 · Used by 1

TheoremPerfect local Tate duality in mixed characteristic#

For a characteristic-zero nonarchimedean local field F, every finite smooth discrete ZMod n-representation has a perfect local Tate-duality pairing in complementary degrees.

TauCeti.ClassFieldTheory.tateDualityPairing_perfect_mixed (F : Type) [Field F] [CharZero F]
  [ValuativeRel F] [TopologicalSpace F] [IsNonarchimedeanLocalField F] (n : ℕ) (hn : n ≠ 0)
  (A : TauCeti.ClassFieldTheory.GalRep n F)
  (tr : ↑(continuousCohomology 2 (TauCeti.ClassFieldTheory.muNRep n F)).toModuleCat ≃+ ZMod n)
  (hA : Finite ↑A) [DiscreteTopology ↑A] [Fact (TauCeti.IsSmoothDiscrete (ZMod n) A)] (i j : ℕ)
  (hij : i + j = 2) :
  (∀ (x : ↑(continuousCohomology i (TauCeti.ClassFieldTheory.tateDual A)).toModuleCat),
      (∀ (y : ↑(continuousCohomology j A).toModuleCat),
          TauCeti.ClassFieldTheory.tateDualityPairing A tr i j hij x y = 0) →
        x = 0) ∧
    ∀ (φ : ↑(continuousCohomology j A).toModuleCat →+ ZMod n),
      ∃ x,
        ∀ (y : ↑(continuousCohomology j A).toModuleCat),
          TauCeti.ClassFieldTheory.tateDualityPairing A tr i j hij x y = φ y
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.tateDualityPairing_perfect_mixed.

Other forms

Perfect local Tate duality for the named evaluation pairing. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.tateDualityPairing_perfect.

TauCeti.ClassFieldTheory.tateDualityPairing_perfect {n : ℕ} {F : Type} [Field F] [ValuativeRel F]
  [TopologicalSpace F] [IsNonarchimedeanLocalField F] (hn : IsUnit ↑n)
  (A : TauCeti.ClassFieldTheory.GalRep n F) [DiscreteTopology ↑A] [Finite ↑A]
  [Fact (TauCeti.IsSmoothDiscrete (ZMod n) A)]
  (tr : ↑(continuousCohomology 2 (TauCeti.ClassFieldTheory.muNRep n F)).toModuleCat ≃+ ZMod n)
  (i j : ℕ) (hij : i + j = 2) :
  (∀ (x : ↑(continuousCohomology i (TauCeti.ClassFieldTheory.tateDual A)).toModuleCat),
      (∀ (y : ↑(continuousCohomology j A).toModuleCat),
          TauCeti.ClassFieldTheory.tateDualityPairing A tr i j hij x y = 0) →
        x = 0) ∧
    ∀ (φ : ↑(continuousCohomology j A).toModuleCat →+ ZMod n),
      ∃ x,
        ∀ (y : ↑(continuousCohomology j A).toModuleCat),
          TauCeti.ClassFieldTheory.tateDualityPairing A tr i j hij x y = φ y
Sources
Uses 5 · Used by 1

TheoremThe principal ideal theorem for a class formation#

Let V ◁ U be a layer, K/F in field notation, and restrict it to the ground subgroup U' whose image U'/V is the commutator subgroup of U/V, the layer K/E over the maximal abelian subextension E. Then every element of the ground level A^U is, in A^{U'}, a norm from A^V.

TauCeti.ClassFieldTheory.ClassFormation.groundInclusion_mem_normSubgroup_of_range_eq_commutator
  {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G]
  [TotallyDisconnectedSpace G] {F : TauCeti.ClassFieldTheory.Formation G}
  (cf : TauCeti.ClassFieldTheory.ClassFormation F)
  {small big : TauCeti.ClassFieldTheory.NormalLayer G}
  (T : TauCeti.ClassFieldTheory.LayerRestriction small big)
  (hT : T.galHom.range = commutator big.Gal) (a : ↥(F.level big.ground)) :
  (T.groundInclusion F) a ∈ small.normSubgroup F
Uses 6 · Used by 1

TheoremShapiro's lemma for the normalized order#

For L the fixed field of C ≤ G_K ⧸ V, the invariant φ_K(A) = ‖#A‖_K = |#A|_p ^ [K : ℚ_p] of the inflation of Ind_C^{G_K ⧸ V} B is that of B over L: #Ind B = #B ^ [L : K] and [L : ℚ_p] = [K : ℚ_p] [L : K].

TauCeti.ClassFieldTheory.localCardNorm_galRepOfQuotient_ind {K : Type} [Field K] {L : Type}
  [Field L] [Algebra K L] [FiniteDimensional K L] (σ : L →ₐ[K] SeparableClosure K) (n : ℕ)
  {V : OpenNormalSubgroup (Field.absoluteGaloisGroup K)}
  {C : Subgroup (Field.absoluteGaloisGroup K ⧸ ↑V.toOpenSubgroup)}
  (hσ :
    (TauCeti.absoluteGaloisGroupExtend K L σ).range =
      Subgroup.comap (QuotientGroup.mk' ↑V.toOpenSubgroup) C)
  (B : Rep.{0, 0, 0} (ZMod n) ↥C) (p : ℕ) [Fact (Nat.Prime p)] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K] [TauCeti.FinitePadicExtension K p] [ValuativeRel L]
  [TopologicalSpace L] [IsNonarchimedeanLocalField L] [TauCeti.FinitePadicExtension L p]
  [IsScalarTower ℚ_[p] K L] [Finite ↑B] :
  TauCeti.ClassFieldTheory.localCardNorm p
      ((TauCeti.ClassFieldTheory.galRepOfQuotient n K V).obj (Rep.ind C.subtype B)) =
    TauCeti.ClassFieldTheory.localCardNorm p (TauCeti.ClassFieldTheory.shapiroGalRep σ n hσ B)
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.localCardNorm_galRepOfQuotient_ind.

Other forms

Shapiro's lemma for infinite semi-local units in positive degrees. Formalized in Tau Ceti as NumberField.InfinitePlace.infiniteSemilocalUnitsTateCohomologyIsoPos.

NumberField.InfinitePlace.infiniteSemilocalUnitsTateCohomologyIsoPos {K L : Type} [Field K]
  [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L]
  (v : NumberField.InfinitePlace K) (w : NumberField.InfinitePlace L) [w.LiesOver v] (n : ℕ)
  [NeZero n] :
  tateCohomology (TauCeti.GlobalNumberFields.infiniteSemilocalUnitsRep L v) ↑n ≅
    tateCohomology (Rep.ofAlgebraAutOnUnits v.Completion w.Completion) ↑n

Shapiro's lemma for semi-local units in positive degrees. Formalized in Tau Ceti as IsDedekindDomain.HeightOneSpectrum.semilocalUnitsTateCohomologyIsoPos.

IsDedekindDomain.HeightOneSpectrum.semilocalUnitsTateCohomologyIsoPos {K L : Type} [Field K]
  [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L]
  (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K))
  (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
  [w.asIdeal.LiesOver v.asIdeal] (n : ℕ) [NeZero n] :
  tateCohomology (TauCeti.semilocalUnitsRep L v) ↑n ≅
    tateCohomology
      (Rep.ofAlgebraAutOnUnits (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v)
        (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w))
      ↑n

Shapiro's lemma for the local Euler characteristic. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.localEulerCharacteristic_galRepOfQuotient_ind.

TauCeti.ClassFieldTheory.localEulerCharacteristic_galRepOfQuotient_ind {K : Type} [Field K]
  {L : Type} [Field L] [Algebra K L] [FiniteDimensional K L] (σ : L →ₐ[K] SeparableClosure K)
  (n : ℕ) {V : OpenNormalSubgroup (Field.absoluteGaloisGroup K)}
  {C : Subgroup (Field.absoluteGaloisGroup K ⧸ ↑V.toOpenSubgroup)}
  (hσ :
    (TauCeti.absoluteGaloisGroupExtend K L σ).range =
      Subgroup.comap (QuotientGroup.mk' ↑V.toOpenSubgroup) C)
  (B : Rep.{0, 0, 0} (ZMod n) ↥C) [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L] (hn : ↑n ≠ 0) [Finite ↑B] :
  TauCeti.ClassFieldTheory.localEulerCharacteristic hn
      ((TauCeti.ClassFieldTheory.galRepOfQuotient n K V).obj (Rep.ind C.subtype B)) =
    TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯
      (TauCeti.ClassFieldTheory.shapiroGalRep σ n hσ B)

Shapiro's lemma for the semi-local units. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.semilocalUnitsTateCohomologyIso.

TauCeti.ClassFieldTheory.semilocalUnitsTateCohomologyIso {K : Type} [Field K] [NumberField K]
  {L : Type} [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [IsCyclic Gal(L/K)]
  (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K))
  (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
  [w.asIdeal.LiesOver v.asIdeal] (n : ℤ) :
  tateCohomology (TauCeti.semilocalUnitsRep L v) n ≅
    tateCohomology
      (Rep.ofAlgebraAutOnUnits (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v)
        (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w))
      n
Sources
Uses 5 · Used by 3

TheoremTate's duality on an open subgroup acting trivially on μₙ#

Let V be an open subgroup of G_K acting trivially on μₙ, for n invertible in the local field K. For every finite discrete V-module A killed by n on which V acts trivially, the three duality maps Hⁱ(V, A) → Hom(H²⁻ⁱ(V, Hom(A, μₙ)), H²(V, μₙ)) are bijective.

TauCeti.ClassFieldTheory.dualityMap_bijective_of_smul_kummerCoeff_eq_self {K : Type} [Field K]
  [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] {n : ℕ} (hn : IsUnit ↑n)
  (V : Subgroup (TauCeti.AbsoluteGaloisGroup K)) (hV : IsOpen ↑V)
  (hVN : ∀ v ∈ V, ∀ (y : TauCeti.KummerCoeff K n), v • y = y) (A : Type) [AddCommGroup A]
  [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥V) A] [ContinuousSMul (↥V) A]
  [Finite A] (hA : ∀ (a : A), n • a = 0) (hAV : ∀ (v : ↥V) (a : A), v • a = a) :
  Function.Bijective ⇑(TauCeti.ContCohomology.dualityMap0 (↥V) A (TauCeti.KummerCoeff K n)) ∧
    Function.Bijective ⇑(TauCeti.ContCohomology.dualityMap1 (↥V) A (TauCeti.KummerCoeff K n)) ∧
      Function.Bijective ⇑(TauCeti.ContCohomology.dualityMap2 (↥V) A (TauCeti.KummerCoeff K n))
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.dualityMap_bijective_of_smul_kummerCoeff_eq_self.

Other forms

Tate's duality on a module coinduced from an open subgroup acting trivially on μₙ. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.dualityMap_bijective_discreteCoind_kummerCoeff.

TauCeti.ClassFieldTheory.dualityMap_bijective_discreteCoind_kummerCoeff {K : Type} [Field K]
  [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] {n : ℕ} (hn : IsUnit ↑n)
  (V : Subgroup (TauCeti.AbsoluteGaloisGroup K)) (hV : IsOpen ↑V)
  (hVN : ∀ v ∈ V, ∀ (y : TauCeti.KummerCoeff K n), v • y = y) (A : Type) [AddCommGroup A]
  [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction (↥V) A] [ContinuousSMul (↥V) A]
  [Finite A] (hA : ∀ (a : A), n • a = 0) (hAV : ∀ (v : ↥V) (a : A), v • a = a) [V.FiniteIndex] :
  Function.Bijective
      ⇑(TauCeti.ContCohomology.dualityMap0 (TauCeti.AbsoluteGaloisGroup K)
          (TauCeti.DiscreteCoind (TauCeti.AbsoluteGaloisGroup K) V A) (TauCeti.KummerCoeff K n)) ∧
    Function.Bijective
        ⇑(TauCeti.ContCohomology.dualityMap1 (TauCeti.AbsoluteGaloisGroup K)
            (TauCeti.DiscreteCoind (TauCeti.AbsoluteGaloisGroup K) V A) (TauCeti.KummerCoeff K n)) ∧
      Function.Bijective
        ⇑(TauCeti.ContCohomology.dualityMap2 (TauCeti.AbsoluteGaloisGroup K)
            (TauCeti.DiscreteCoind (TauCeti.AbsoluteGaloisGroup K) V A) (TauCeti.KummerCoeff K n))
Sources
Uses 9 · Used by 1

TheoremTate's local Euler characteristic formula#

The Euler characteristic of a finite smooth discrete Galois module equals the normalized absolute value of its order.

TauCeti.ClassFieldTheory.localEulerCharacteristic_eq_localCardNorm (p : ℕ) [Fact (Nat.Prime p)]
  (F : Type) [Field F] [ValuativeRel F] [TopologicalSpace F] [IsNonarchimedeanLocalField F]
  [TauCeti.FinitePadicExtension F p] (n : ℕ) [NeZero n] (A : TauCeti.ClassFieldTheory.GalRep n F)
  [Finite ↑A] [Fact (TauCeti.IsSmoothDiscrete (ZMod n) A)] :
  TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯ A = TauCeti.ClassFieldTheory.localCardNorm p A
Lean

Formalized in Tau Ceti as TauCeti.ClassFieldTheory.localEulerCharacteristic_eq_localCardNorm.

Other forms

Tate's local Euler characteristic formula, prime-to-ℓ case. Formalized in Tau Ceti as TauCeti.ClassFieldTheory.localEulerCharacteristic_eq_localCardNorm_of_index_coprime.

TauCeti.ClassFieldTheory.localEulerCharacteristic_eq_localCardNorm_of_index_coprime (p : ℕ)
  [Fact (Nat.Prime p)] {F : Type} [Field F] [CharZero F] [ValuativeRel F] [TopologicalSpace F]
  [IsNonarchimedeanLocalField F] [TauCeti.FinitePadicExtension F p] {ℓ : ℕ} [Fact (Nat.Prime ℓ)]
  (A : TauCeti.ClassFieldTheory.GalRep ℓ F) [Finite ↑A] [Fact (TauCeti.IsSmoothDiscrete (ZMod ℓ) A)]
  (N : OpenNormalSubgroup (Field.absoluteGaloisGroup F)) (hN : (↑N.toOpenSubgroup).index.Coprime ℓ)
  (hA : ∀ g ∈ N, ∀ (x : ↑A), (A.ρ g) x = x) :
  TauCeti.ClassFieldTheory.localEulerCharacteristic ⋯ A = TauCeti.ClassFieldTheory.localCardNorm p A
Sources
Uses 10

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.