Documentation

Mathlib.NumberTheory.NumberField.CMField

CM-extension of number fields #

A CM-extension K/F of fields is an extension where K is totally complex, F is totally real and K is a quadratic extension of F. In this situation, the totally real subfield F is (isomorphic to) the maximal real subfield K⁺ of K.

Main definitions and results #

Implementation note #

Most results are proved for the case of a CM field, that is K is totally complex quadratic extension of its totally real. These results live in the NumberField.IsCMField namespace. Some results deal with the general case K/F, where K is totally complex, F is totally real and K is a quadratic extension of F, and live in the NumberField.CMExtension namespace. Note that results for the general case can be deduced for the CM case by using the isomorphism equivMaximalRealSubfield between F and K⁺ mentioned above.

class NumberField.IsCMField (K : Type u_1) [Field K] [CharZero K] :

A field K is CM if K is a totally complex quadratic extension of its maximal real subfield K⁺.

Instances

    The equiv between the infinite places of K and the infinite places of K⁺ induced by the restriction to K⁺, see equivInfinitePlace_apply.

    Equations
      Instances For
        theorem NumberField.IsCMField.exists_isConj (K : Type u_1) [Field K] [CharZero K] [IsCMField K] [Algebra.IsAlgebraic β„š K] (Ο† : K β†’+* β„‚) :
        βˆƒ (Οƒ : Gal(K/β†₯(maximalRealSubfield K))), ComplexEmbedding.IsConj Ο† Οƒ
        theorem NumberField.IsCMField.isConj_eq_isConj (K : Type u_1) [Field K] [CharZero K] [IsCMField K] {Ο† ψ : K β†’+* β„‚} {Οƒ Ο„ : Gal(K/β†₯(maximalRealSubfield K))} (hΟ† : ComplexEmbedding.IsConj Ο† Οƒ) (hψ : ComplexEmbedding.IsConj ψ Ο„) :
        Οƒ = Ο„

        All the conjugations of a CM-field over its maximal real subfield are the same.

        noncomputable def NumberField.IsCMField.complexConj (K : Type u_1) [Field K] [CharZero K] [IsCMField K] [Algebra.IsIntegral β„š K] :
        Gal(K/β†₯(maximalRealSubfield K))

        The complex conjugation of the CM-field K.

        Equations
          Instances For

            The complex conjugation is the conjugation of any complex embedding of a CM-field.

            The complex conjugation is an automorphism of degree 2.

            The complex conjugation generates the Galois group of K/K⁺.

            @[simp]

            An element of K is fixed by the complex conjugation iff it lies in K⁺.

            noncomputable instance NumberField.IsCMField.starRing (K : Type u_1) [Field K] [CharZero K] [IsCMField K] [Algebra.IsIntegral β„š K] :
            Equations
              @[reducible, inline]

              A variant of the complex conjugation defined as an AlgEquiv on the ring of integers.

              Equations
                Instances For
                  @[reducible, inline]

                  The complex conjugation as an isomorphism of the units of K.

                  Equations
                    Instances For

                      The subgroup of (π“ž K)Λ£ generated by the units of K⁺. These units are exactly the units fixed by the complex conjugation, see IsCMField.unitsComplexConj_eq_self_iff.

                      Equations
                        Instances For
                          @[simp]
                          theorem NumberField.IsCMField.complexConj_torsion (K : Type u_1) [Field K] [CharZero K] [IsCMField K] [NumberField K] (ΞΆ : β†₯(Units.torsion K)) :
                          (complexConj K) ((algebraMap (RingOfIntegers K) K) ↑↑΢) = ((algebraMap (RingOfIntegers K) K) ↑↑΢)⁻¹

                          The image of a root of unity by the complex conjugation is its inverse. This is the version of Complex.conj_rootsOfUnity for CM-fields.

                          theorem NumberField.IsCMField.unitsComplexConj_torsion (K : Type u_1) [Field K] [CharZero K] [IsCMField K] [NumberField K] (ΞΆ : β†₯(Units.torsion K)) :
                          (unitsComplexConj K) ↑΢ = ↑΢⁻¹

                          The map (π“ž K)Λ£ β†’* torsion K defined by u ↦ u * (conj u)⁻¹.

                          Equations
                            Instances For
                              @[simp]
                              @[reducible, inline]
                              noncomputable abbrev NumberField.IsCMField.indexRealUnits (K : Type u_1) [Field K] :

                              The index of the subgroup of (π“ž K)Λ£ generated by the real units and the roots of unity. This index is equal to 1 or 2, see indexRealUnits_eq_one_or_two and indexRealUnits_eq_two_iff.

                              Equations
                                Instances For

                                  The index of the subgroup of (π“ž K)Λ£ generated by the real units and the roots of unity is equal to 1 or 2 (see NumberField.IsCMField.indexRealUnits_eq_two_iff for the computation of this index).

                                  The index of the subgroup of (π“ž K)Λ£ generated by the real units and the roots of unity is equal to 2 iff there exists a unit whose image by unitsMulComplexConjInv generates the torsion subgroup of K.

                                  The fundamental system of units of K⁺ as a family of (π“ž K)Λ£.

                                  Equations
                                    Instances For

                                      Any field F such that K/F is a CM-extension is isomorphic to the maximal real subfield of K.

                                      Equations
                                        Instances For

                                          If K/F is a CM-extension then K is a CM-field.

                                          theorem NumberField.IsCMField.of_forall_isConj (K : Type u_2) [Field K] [CharZero K] [Algebra.IsIntegral β„š K] [IsTotallyComplex K] [IsGalois β„š K] {Οƒ : Gal(K/β„š)} (hΟƒ : βˆ€ (Ο† : K β†’+* β„‚), ComplexEmbedding.IsConj Ο† Οƒ) :

                                          A totally complex field that has a unique complex conjugation is CM.

                                          A totally complex abelian extension of β„š is CM.

                                          @[deprecated NumberField.IsCMField.of_isAbelianGalois (since := "2025-11-19")]

                                          Alias of NumberField.IsCMField.of_isAbelianGalois.


                                          A totally complex abelian extension of β„š is CM.

                                          theorem IsCyclotomicExtension.Rat.isCMField (K : Type u_1) [Field K] [CharZero K] {S : Set β„•} (hS : βˆƒ n ∈ S, 2 < n) [IsCyclotomicExtension S β„š K] :

                                          A nontrivial abelian extension of β„š is CM.