Documentation

TauCeti.NumberTheory.ClassFieldTheory.Formation.Conjugation

Conjugation of a finite normal layer #

An element g of the ambient group carries a finite normal layer V ◁ U of a formation to the layer gVg⁻¹ ◁ gUg⁻¹. In field notation g is an automorphism of the big extension, and the conjugate layer is the layer gK/gF obtained by transporting K/F along it. This file builds that layer and the maps it induces, on the levels of the formation and on the cohomology of the layer.

The conjugate subgroups are obtained by pulling U and V back along x ↦ g⁻¹xg, which is continuous, so the conjugate layer is again a layer of open subgroups (NormalLayer.conjugate). Conjugation is an action: it is trivial at 1 and composes (NormalLayer.conjugate_one, NormalLayer.conjugate_conjugate). Unlike a restriction or a refinement, conjugation moves both subgroups of the layer, so it changes neither the Galois group nor the coefficient module up to isomorphism: NormalLayer.conjugateGalEquiv identifies U/V with gUg⁻¹/gVg⁻¹, and the degree of the layer is unchanged (NormalLayer.degree_conjugate).

On the coefficient side the map is the action of g itself. If x is fixed by U then g · x is fixed by gUg⁻¹, so acting by g is an isomorphism A^U ≃ A^{gUg⁻¹} of levels (Formation.levelConjEquiv); applied to the top and ground subgroups of a layer this gives NormalLayer.conjugateCoefficientEquiv and NormalLayer.conjugateGroundLevelEquiv. The two isomorphisms intertwine: g · (u · x) = (gug⁻¹) · (g · x). That single identity (NormalLayer.conjugateCoefficientEquiv_rep_apply) is what feeds both

Three compatibilities fix the direction of these maps and let conjugation be read on the norm quotient A^U / N_{U/V}(A^V), the group the Artin map of a class formation lands in: in degree zero the cohomological map is the action of g on the ground level (NormalLayer.groundLevelEquiv_conjugateCohomologyIso_zero_apply), and conjugation carries the norm of a layer to the norm of the conjugate layer (NormalLayer.norm_conjugateCoefficientEquiv), hence its norm subgroup onto the norm subgroup there (NormalLayer.map_normSubgroup_conjugateGroundLevelEquiv). Finally, NormalLayer.tateHZeroEquivNormQuotient_conjugateTateIso_apply identifies degree-zero Tate conjugation with the resulting map on norm quotients.

Main definitions #

Main statements #

Implementation notes #

NormalLayer.conjugate takes the comap of x ↦ g⁻¹xg rather than the image of x ↦ gxg⁻¹, so that membership in the conjugate subgroups is definitionally the membership condition g⁻¹xg ∈ U and needs no image lemma to use.

References #

Conjugation of levels #

theorem TauCeti.ClassFieldTheory.Formation.ρ_mem_level_conj {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] (F : Formation G) (g : G) {U U' : OpenSubgroup G} (h : ∀ (x : G), g * x * g⁻¹ ∈ U' → x ∈ U) {a : ↑F.toRep} (ha : a ∈ F.level U) :
(F.toRep.ρ g) a ∈ F.level U'

Conjugation carries a level into the level of the conjugate subgroup. If U' is the conjugate gUg⁻¹ then acting by g takes an element fixed by U to an element fixed by U'.

def TauCeti.ClassFieldTheory.Formation.levelConjEquiv {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] (F : Formation G) (g : G) {U U' : OpenSubgroup G} (h : ∀ (x : G), g * x * g⁻¹ ∈ U' ↔ x ∈ U) :
↥(F.level U) ≃ₗ[ℤ] ↥(F.level U')

Conjugation of levels: acting by g is an isomorphism A^U ≃ A^{gUg⁻¹}. The hypothesis says that U' is the conjugate gUg⁻¹.

Instances For
    @[simp]
    theorem TauCeti.ClassFieldTheory.Formation.levelConjEquiv_apply_coe {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] (F : Formation G) (g : G) {U U' : OpenSubgroup G} (h : ∀ (x : G), g * x * g⁻¹ ∈ U' ↔ x ∈ U) (a : ↥(F.level U)) :
    ↑((F.levelConjEquiv g h) a) = (F.toRep.ρ g) ↑a

    levelConjEquiv acts by g on underlying elements.

    @[simp]
    theorem TauCeti.ClassFieldTheory.Formation.levelConjEquiv_symm_apply_coe {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] (F : Formation G) (g : G) {U U' : OpenSubgroup G} (h : ∀ (x : G), g * x * g⁻¹ ∈ U' ↔ x ∈ U) (b : ↥(F.level U')) :
    ↑((F.levelConjEquiv g h).symm b) = (F.toRep.ρ g⁻¹) ↑b

    The inverse of levelConjEquiv acts by g⁻¹ on underlying elements.

    theorem TauCeti.ClassFieldTheory.Formation.levelConjEquiv_comp_apply_coe {G : Type} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] (F : Formation G) (g h : G) {U₁ U₂ U₃ U₄ : OpenSubgroup G} (hh : ∀ (x : G), h * x * h⁻¹ ∈ U₂ ↔ x ∈ U₁) (hg : ∀ (x : G), g * x * g⁻¹ ∈ U₃ ↔ x ∈ U₂) (hgh : ∀ (x : G), g * h * x * (g * h)⁻¹ ∈ U₄ ↔ x ∈ U₁) (a : ↥(F.level U₁)) :
    ↑((F.levelConjEquiv g hg) ((F.levelConjEquiv h hh) a)) = ↑((F.levelConjEquiv (g * h) hgh) a)

    Conjugating a level by h and then by g agrees on underlying elements with conjugating by g * h.

    The conjugate layer #

    The conjugate layer gVg⁻¹ ◁ gUg⁻¹ of a finite normal layer V ◁ U. In field notation it is the layer gK/gF obtained by transporting K/F along the automorphism g of the big extension.

    Instances For
      @[simp]

      Membership in the ground subgroup of the conjugate layer.

      @[simp]

      Membership in the top subgroup of the conjugate layer.

      @[simp]

      Conjugation of layers composes, so it is an action of the ambient group on the layers of a formation. The later conjugating element g occurs on the left in the product g * h.

      The conjugate gug⁻¹ of an element of the ground subgroup lies in the ground subgroup of the conjugate layer, and only then.

      The conjugate gvg⁻¹ of an element of the top subgroup lies in the top subgroup of the conjugate layer, and only then.

      The ground subgroup of the conjugate layer is the conjugate gUg⁻¹ of the ground subgroup, read as the image of U under conjugation by g.

      The Galois group of a conjugate layer #

      Conjugation by g as an isomorphism U ≃* gUg⁻¹ of the ground subgroups of a layer and its conjugate.

      Instances For
        @[simp]

        On elements of G, the ground-subgroup equivalence is conjugation u ↦ g * u * g⁻¹.

        @[simp]

        On elements of G, the inverse ground-subgroup equivalence is conjugation v ↦ g⁻¹ * v * g.

        Inverse conjugation v ↦ g⁻¹ v g, the inverse ground-subgroup equivalence, as a continuous homomorphism from the ground subgroup gUg⁻¹ of the conjugate layer to the ground subgroup U of the layer.

        Instances For
          @[simp]

          On elements of G, the inverse-conjugation homomorphism is v ↦ g⁻¹ * v * g.

          The action of g on M and inverse conjugation form a compatible pair.

          Conjugation carries the top subgroup of a layer, read inside its ground subgroup, onto the corresponding subgroup of the conjugate layer. This is what lets it descend to Galois groups.

          Conjugation by g as an isomorphism U/V ≃* gUg⁻¹/gVg⁻¹ of Galois groups.

          Instances For
            @[simp]

            The Galois-group equivalence sends the class of a representative u to the class of its conjugate g * u * g⁻¹.

            @[simp]

            The inverse Galois-group equivalence sends the class of a representative to the class of its inverse-conjugate.

            @[simp]

            A conjugate layer has a Galois group of the same order. This is the simp-normal form of degree_conjugate: simp rewrites degree to Fintype.card of the Galois group via degree_eq_natCard_gal, and this lemma then identifies the two cardinalities.

            A conjugate layer has the same degree. Not @[simp], since its left-hand side is not in simp-normal form; simp proves it through card_gal_conjugate.

            Conjugation of the levels and the coefficient module of a layer #

            Conjugation on the coefficient module of a layer: acting by g is an isomorphism A^V ≃ A^{gVg⁻¹}.

            Instances For
              @[simp]

              The coefficient equivalence acts by g on underlying elements.

              @[simp]

              The inverse coefficient equivalence acts by g⁻¹ on underlying elements.

              Conjugation on the ground level of a layer: acting by g is an isomorphism A^U ≃ A^{gUg⁻¹}. This is the map the Artin map of a class formation is conjugated by.

              Instances For
                @[simp]

                The ground-level equivalence acts by g on underlying elements.

                @[simp]

                The inverse ground-level equivalence acts by g⁻¹ on underlying elements.

                The isomorphisms of Galois groups and of coefficient modules intertwine: g · (γ · x) = (gγg⁻¹) · (g · x).

                Conjugation is a compatible pair of a group isomorphism and an isomorphism of coefficient modules, the datum TauCeti.TateCohomology.mapIso consumes.

                Conjugation of the cohomology of a layer #

                Conjugation on the ordinary cohomology of a layer, the isomorphism

                H^n(U/V, A^V) ≅ H^n(gUg⁻¹/gVg⁻¹, A^{gVg⁻¹})

                induced by the isomorphism of Galois groups and the action of g on the coefficients.

                Instances For

                  Conjugation on ordinary cohomology is Mathlib's groupCohomology.mapIso of the isomorphism of Galois groups and the action of g on the coefficients.

                  Conjugation on the Tate cohomology of a layer, in every integer degree. In the degrees where Mathlib compares Tate cohomology with ordinary cohomology or homology, it is the ordinary change-of-group map of that theory, by TauCeti.TateCohomology.map_comp_isoGroupCohomology_hom and TauCeti.TateCohomology.map_comp_isoGroupHomology_hom.

                  Instances For

                    Conjugation on Tate cohomology is the Tate map of the compatible pair isIntertwiningMap_conjugateCoefficientEquiv.

                    In positive degrees, conjugation of Tate cohomology is conjugation of ordinary cohomology, through the identifications tateHIsoH of a layer and its conjugate.

                    In degree zero, conjugation of cohomology is the action of g on the ground level. Read through the identification of H⁰(U/V, A^V) with A^U, conjugating a class is applying g to the corresponding element of the ground level. This is what fixes the direction of conjugateCohomologyIso.

                    Conjugation and the norm of a layer #

                    Conjugation commutes with the norm of a layer: the isomorphism of Galois groups permutes the summands of N_{U/V}.

                    Conjugation carries the norm subgroup of a layer onto the norm subgroup of the conjugate layer, so it descends to an isomorphism of the norm quotients the Artin map of a class formation is read on.

                    Conjugation on the norm quotient: acting by g on the ground level descends through the norm subgroups of a layer and its conjugate.

                    Instances For
                      @[simp]

                      Conjugation on norm quotients sends the class of a ground-level element to the class of its conjugate.

                      @[simp]

                      The inverse norm-quotient equivalence sends the class of a ground-level element to the class of its inverse conjugate.

                      Conjugation by 1 and by a product #

                      conjugate_one and conjugate_conjugate make conjugation an action on layers. The maps it induces satisfy the matching laws. On subgroups and levels these are stated on underlying elements, where no transport is needed; on cohomology they are stated up to the eqToIso along those two equalities of layers.

                      Conjugating the ground subgroup by h and then by g is conjugating it by g * h.

                      Conjugating the coefficient module of a layer by h and then by g is conjugating it by g * h.

                      Conjugating the ground level of a layer by h and then by g is conjugating it by g * h.

                      Conjugation by 1 is the identity on the Galois group, after transporting along conjugate_one.

                      Conjugation composes on the Galois group: conjugating by h and then by g is conjugating by g * h, up to transport along conjugate_conjugate.

                      Conjugation composes on the norm quotient: conjugating by h and then by g is conjugating by g * h, up to transport along conjugate_conjugate.

                      Conjugation by 1 is the identity on ordinary cohomology, up to the transport along conjugate_one.

                      Conjugation composes on ordinary cohomology: conjugating by h and then by g is conjugating by g * h, up to the transport along conjugate_conjugate.

                      Conjugation by 1 is the identity on Tate cohomology, up to the transport along conjugate_one.

                      Conjugation composes on Tate cohomology: conjugating by h and then by g is conjugating by g * h, up to the transport along conjugate_conjugate.

                      Conjugation of refinements #

                      Conjugation carries refinements to refinements: if L/F refines K/F, then gL/gF refines gK/gF.

                      Conjugation commutes with inflation: inflating from K/F to L/F and then conjugating by g is conjugating by g and then inflating from gK/gF to gL/gF.

                      Conjugation commutes with inflation: inflating from K/F to L/F and then conjugating by g is conjugating by g and then inflating from gK/gF to gL/gF.

                      Conjugation commutes with inflation: inflating from K/F to L/F and then conjugating by g is conjugating by g and then inflating from gK/gF to gL/gF.