Documentation

TauCeti.NumberTheory.ClassFieldTheory.Local.Duality.Basic

The Tate dual and its evaluation pairing #

For a ZMod n-representation A of the absolute Galois group of a field F, its Tate dual is

A' = Hom(A, μₙ),

with the conjugation action. This file packages Tau Ceti's generic InternalHom as a Galois coefficient object and records the evaluation pairing A' × A → μₙ. It also defines the cohomological pairing in complementary degrees whose perfectness is local Tate duality.

The construction uses the internal hom and evaluation pairing from TauCeti.Topology.Algebra.GroupAction.InternalHom, rather than introducing a parallel dual. The contravariant map on duals is precomposition, and evaluation is natural with respect to it. When n is invertible in F, μₙ is cyclic of order n, hence an injective ZMod n-module, and the dual of a short exact sequence is short exact.

The definitions follow the coefficient conventions of Neukirch--Schmidt--Wingberg, Cohomology of Number Fields, 2nd ed., (7.2.6), and Serre, Galois Cohomology, Chapter II, §5.2.

Main definitions #

Main results #

The coefficient object #

theorem TauCeti.ClassFieldTheory.nsmul_internalHom_eq_zero {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) (φ : InternalHom (Field.absoluteGaloisGroup F) ↑A ↑(muNRep n F)) :
n • φ = 0

The internal hom Hom(A, μₙ) is killed by n.

@[instance_reducible]
noncomputable def TauCeti.ClassFieldTheory.internalHomModule {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) :

The ZMod n-module structure on Hom(A, μₙ).

Instances For

    Scalar multiplication on the discrete internal hom is continuous.

    noncomputable def TauCeti.ClassFieldTheory.tateDual {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) :
    GalRep n F

    The Tate dual A' = Hom(A, μₙ), with the conjugation action.

    Instances For

      The Tate dual carries the discrete topology.

      noncomputable def TauCeti.ClassFieldTheory.tateDualEquiv {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) :
      ↑(tateDual A) ≃+ (↑A →+ ↑(muNRep n F))

      The carrier of the Tate dual is the group of additive maps A →+ μₙ.

      Instances For
        theorem TauCeti.ClassFieldTheory.tateDualEquiv_ρ {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) (g : Field.absoluteGaloisGroup F) (φ : ↑(tateDual A)) :
        (tateDualEquiv A) (((tateDual A).ρ g) φ) = homAction g ((tateDualEquiv A) φ)

        The action on the Tate dual is the conjugation action homAction on additive maps.

        @[simp]
        theorem TauCeti.ClassFieldTheory.tateDualEquiv_ρ_apply {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) (g : Field.absoluteGaloisGroup F) (φ : ↑(tateDual A)) (a : ↑A) :
        ((tateDualEquiv A) (((tateDual A).ρ g) φ)) a = ((muNRep n F).ρ g) (((tateDualEquiv A) φ) ((A.ρ g⁻¹) a))

        The action on the Tate dual is conjugation: (g · φ)(a) = g · φ(g⁻¹ · a).

        instance TauCeti.ClassFieldTheory.instFiniteTateDual {n : ℕ} {F : Type u} [Field F] [NeZero n] (A : GalRep n F) [Finite ↑A] :

        Hom(A, μₙ) is finite when A is finite and n is nonzero.

        The Tate dual of a finite smooth discrete module is smooth discrete.

        Smoothness of the Tate dual, available to local-duality consumers by instance search.

        theorem TauCeti.ClassFieldTheory.tateDual_ρ_eq_self_iff {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) (g : Field.absoluteGaloisGroup F) (φ : ↑(tateDual A)) :
        ((tateDual A).ρ g) φ = φ ↔ ∀ (a : ↑A), ((tateDualEquiv A) φ) ((A.ρ g) a) = ((muNRep n F).ρ g) (((tateDualEquiv A) φ) a)

        An element of the Tate dual is fixed by g exactly when it intertwines the action of g.

        The invariants of the Tate dual are the equivariant maps A → μₙ, as ZMod n-modules, so that H⁰(F, Hom(A, μₙ)) = Hom_{G_F}(A, μₙ): a homomorphism A → μₙ is fixed by G_F exactly when it is equivariant (tateDual_ρ_eq_self_iff), and every homomorphism out of the discrete A is continuous.

        Instances For
          @[simp]

          tateDualInvariantsEquivHom keeps the underlying homomorphism.

          @[simp]

          The inverse of tateDualInvariantsEquivHom keeps the underlying homomorphism.

          Evaluation and contravariance #

          noncomputable def TauCeti.ClassFieldTheory.tateEvaluationPairing {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] :

          The evaluation pairing Hom(A, μₙ) × A → μₙ, ( φ, a ) ↦ φ(a).

          Instances For
            @[simp]
            theorem TauCeti.ClassFieldTheory.tateEvaluationPairing_bil {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (φ : ↑(tateDual A)) (a : ↑A) :

            The named Tate evaluation pairing is ordinary evaluation.

            noncomputable def TauCeti.ClassFieldTheory.pairingToTateDual {n : ℕ} {F : Type u} [Field F] {A B : GalRep n F} [DiscreteTopology ↑A] (P : TopPairing A B (muNRep n F)) :

            Currying a pairing into the Tate dual: a coefficient pairing A × B → μₙ on a discrete module A induces the morphism A → B', a ↦ (b ↦ P a b).

            Instances For
              @[simp]
              theorem TauCeti.ClassFieldTheory.tateDualEquiv_pairingToTateDual_apply {n : ℕ} {F : Type u} [Field F] {A B : GalRep n F} [DiscreteTopology ↑A] (P : TopPairing A B (muNRep n F)) (a : ↑A) (b : ↑B) :

              pairingToTateDual P sends a to the character b ↦ P a b.

              noncomputable def TauCeti.ClassFieldTheory.tateDualMap {n : ℕ} {F : Type u} [Field F] {A B : GalRep n F} (f : A ⟶ B) :

              The Tate dual is contravariant: f : A ⟶ B induces f* : B' ⟶ A' by precomposition.

              Instances For
                @[simp]
                theorem TauCeti.ClassFieldTheory.tateDualEquiv_tateDualMap_apply {n : ℕ} {F : Type u} [Field F] {A B : GalRep n F} (f : A ⟶ B) (ψ : ↑(tateDual B)) (a : ↑A) :

                tateDualMap f acts by precomposition with f.

                @[simp]

                Precomposition with the identity is the identity on the Tate dual.

                @[simp]

                The Tate dual reverses composition: (f ≫ g)* = g* ≫ f*.

                Exactness #

                The Tate dual turns surjections into injections: if g is surjective, a character of C vanishing on the image of g is zero.

                The Tate dual is exact in the middle: if f, g are exact with g surjective, then g*, f* are exact, a character of B killing the image of f factoring through g.

                The Tate dual turns injections into surjections when n is invertible in F: every character of A extends along an injection A ⟶ B, because μₙ is then an injective ZMod n-module (baer_muNRep).

                The Tate dual of a short exact sequence is short exact when n is invertible in F: for 0 → A → B → C → 0 exact, 0 → C' → B' → A' → 0 is exact.

                theorem TauCeti.ClassFieldTheory.tateEvaluationPairing_tateDualMap {n : ℕ} {F : Type u} [Field F] {A B : GalRep n F} [DiscreteTopology ↑A] [DiscreteTopology ↑B] (f : A ⟶ B) (ψ : ↑(tateDual B)) (a : ↑A) :

                Evaluation is natural in the coefficient module: ⟨f* ψ, a⟩ = ⟨ψ, f a⟩.

                The cohomological pairing #

                noncomputable def TauCeti.ClassFieldTheory.tateDualityPairing {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (x : ↑(continuousCohomology i (tateDual A)).toModuleCat) (y : ↑(continuousCohomology j A).toModuleCat) :

                The local Tate-duality pairing in complementary degrees, formed from the named evaluation pairing and an identification of H²(F, μₙ) with ZMod n.

                Instances For
                  theorem TauCeti.ClassFieldTheory.tateDualityPairing_def {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (x : ↑(continuousCohomology i (tateDual A)).toModuleCat) (y : ↑(continuousCohomology j A).toModuleCat) :
                  tateDualityPairing A tr i j hij x y = tr (hij ▸ (((tateEvaluationPairing A).cup i j) x) y)

                  The local Tate-duality pairing is the chosen invariant of the evaluation cup product.

                  theorem TauCeti.ClassFieldTheory.tateDualityPairing_add_left {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (x x' : ↑(continuousCohomology i (tateDual A)).toModuleCat) (y : ↑(continuousCohomology j A).toModuleCat) :
                  tateDualityPairing A tr i j hij (x + x') y = tateDualityPairing A tr i j hij x y + tateDualityPairing A tr i j hij x' y

                  The local Tate-duality pairing is additive in its first argument.

                  theorem TauCeti.ClassFieldTheory.tateDualityPairing_add_right {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (x : ↑(continuousCohomology i (tateDual A)).toModuleCat) (y y' : ↑(continuousCohomology j A).toModuleCat) :
                  tateDualityPairing A tr i j hij x (y + y') = tateDualityPairing A tr i j hij x y + tateDualityPairing A tr i j hij x y'

                  The local Tate-duality pairing is additive in its second argument.

                  @[simp]
                  theorem TauCeti.ClassFieldTheory.tateDualityPairing_zero_left {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (y : ↑(continuousCohomology j A).toModuleCat) :
                  tateDualityPairing A tr i j hij 0 y = 0

                  The local Tate-duality pairing vanishes when its first argument is zero.

                  @[simp]
                  theorem TauCeti.ClassFieldTheory.tateDualityPairing_zero_right {n : ℕ} {F : Type u} [Field F] (A : GalRep n F) [DiscreteTopology ↑A] (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (x : ↑(continuousCohomology i (tateDual A)).toModuleCat) :
                  tateDualityPairing A tr i j hij x 0 = 0

                  The local Tate-duality pairing vanishes when its second argument is zero.

                  Naturality of the local Tate-duality pairing: ⟨f* x, y⟩ = ⟨x, f* y⟩.

                  theorem TauCeti.ClassFieldTheory.tateDualityPairing_pairingToTateDual {n : ℕ} {F : Type u} [Field F] {A B : GalRep n F} [DiscreteTopology ↑A] [DiscreteTopology ↑B] (P : TopPairing A B (muNRep n F)) (tr : ↑(continuousCohomology 2 (muNRep n F)).toModuleCat ≃+ ZMod n) (i j : ℕ) (hij : i + j = 2) (x : ↑(continuousCohomology i A).toModuleCat) (y : ↑(continuousCohomology j B).toModuleCat) :

                  The Tate pairing transported along a curried pairing: for a pairing P : A × B → μₙ, pairing the image of x under A → B' with y is the chosen invariant of P.cup x y.