Documentation

Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings

Embeddings of number fields #

This file defines the embeddings of a number field and, in particular, the embeddings into the field of complex numbers.

Main Definitions and Results #

Tags #

number field, embeddings

noncomputable instance NumberField.Embeddings.instFintypeRingHom (K : Type u_1) [Field K] (A : Type u_2) [Field A] [CharZero A] [NumberField K] :

There are finitely many embeddings of a number field.

Equations

    The number of embeddings of a number field is equal to its finrank.

    theorem NumberField.Embeddings.range_eval_eq_rootSet_minpoly (K : Type u_1) (A : Type u_2) [Field K] [NumberField K] [Field A] [Algebra A] [IsAlgClosed A] (x : K) :
    (Set.range fun (φ : K →+* A) => φ x) = (minpoly x).rootSet A

    Let A be an algebraically closed field and let x ∈ K, with K a number field. The images of x by the embeddings of K in A are exactly the roots in A of the minimal polynomial of x over .

    theorem NumberField.Embeddings.coeff_bdd_of_norm_le {K : Type u_1} [Field K] [NumberField K] {A : Type u_2} [NormedField A] [IsAlgClosed A] [NormedAlgebra A] {B : } {x : K} (h : ∀ (φ : K →+* A), φ x B) (i : ) :
    theorem NumberField.Embeddings.finite_of_norm_le (K : Type u_1) [Field K] [NumberField K] (A : Type u_2) [NormedField A] [IsAlgClosed A] [NormedAlgebra A] (B : ) :
    {x : K | IsIntegral x ∀ (φ : K →+* A), φ x B}.Finite

    Let B be a real number. The set of algebraic integers in K whose conjugates are all smaller in norm than B is finite.

    theorem NumberField.Embeddings.pow_eq_one_of_norm_le_one (K : Type u_1) [Field K] [NumberField K] (A : Type u_2) [NormedField A] [IsAlgClosed A] [NormedAlgebra A] {x : K} (hx₀ : x 0) (hxi : IsIntegral x) (hx : ∀ (φ : K →+* A), φ x 1) :
    ∃ (n : ) (_ : 0 < n), x ^ n = 1

    Kronecker's Theorem: A non-zero algebraic integer whose conjugates are all inside the closed unit disk is a root of unity.

    theorem NumberField.Embeddings.pow_eq_one_of_norm_eq_one (K : Type u_1) [Field K] [NumberField K] (A : Type u_2) [NormedField A] [IsAlgClosed A] [NormedAlgebra A] {x : K} (hxi : IsIntegral x) (hx : ∀ (φ : K →+* A), φ x = 1) :
    ∃ (n : ) (_ : 0 < n), x ^ n = 1

    An algebraic integer whose conjugates are all of norm one is a root of unity.

    def NumberField.place {K : Type u_1} [Field K] {A : Type u_2} [NormedDivisionRing A] [Nontrivial A] (φ : K →+* A) :

    An embedding into a normed division ring defines a place of K

    Equations
      Instances For
        @[simp]
        theorem NumberField.place_apply {K : Type u_1} [Field K] {A : Type u_2} [NormedDivisionRing A] [Nontrivial A] (φ : K →+* A) (x : K) :
        (place φ) x = φ x
        noncomputable def NumberField.ComplexEmbedding.lift (K : Type u_1) [Field K] {k : Type u_2} [Field k] [Algebra k K] [Algebra.IsAlgebraic k K] (φ : k →+* ) :

        A (random) lift of the complex embedding φ : k →+* ℂ to an extension K of k.

        Equations
          Instances For
            @[simp]
            theorem NumberField.ComplexEmbedding.lift_comp_algebraMap (K : Type u_1) [Field K] {k : Type u_2} [Field k] [Algebra k K] [Algebra.IsAlgebraic k K] (φ : k →+* ) :
            (lift K φ).comp (algebraMap k K) = φ
            @[simp]
            theorem NumberField.ComplexEmbedding.lift_algebraMap_apply (K : Type u_1) [Field K] {k : Type u_2} [Field k] [Algebra k K] [Algebra.IsAlgebraic k K] (φ : k →+* ) (x : k) :
            (lift K φ) ((algebraMap k K) x) = φ x
            @[reducible, inline]

            The conjugate of a complex embedding as a complex embedding.

            Equations
              Instances For
                @[simp]
                theorem NumberField.ComplexEmbedding.conjugate_comp {K : Type u_1} [Field K] {k : Type u_2} [Field k] (φ : K →+* ) (σ : k →+* K) :
                (conjugate φ).comp σ = conjugate (φ.comp σ)
                @[simp]
                theorem NumberField.ComplexEmbedding.conjugate_coe_eq {K : Type u_1} [Field K] (φ : K →+* ) (x : K) :
                (conjugate φ) x = (starRingEnd ) (φ x)
                @[reducible, inline]

                An embedding into is real if it is fixed by complex conjugation.

                Equations
                  Instances For

                    A real embedding as a ring homomorphism from K to .

                    Equations
                      Instances For
                        @[simp]
                        theorem NumberField.ComplexEmbedding.IsReal.coe_embedding_apply {K : Type u_1} [Field K] {φ : K →+* } ( : IsReal φ) (x : K) :
                        (.embedding x) = φ x
                        theorem NumberField.ComplexEmbedding.IsReal.comp {K : Type u_1} [Field K] {k : Type u_2} [Field k] (f : k →+* K) {φ : K →+* } ( : IsReal φ) :
                        IsReal (φ.comp f)
                        theorem NumberField.ComplexEmbedding.isReal_comp_iff {K : Type u_1} [Field K] {k : Type u_2} [Field k] {f : k ≃+* K} {φ : K →+* } :
                        IsReal (φ.comp f) IsReal φ
                        theorem NumberField.ComplexEmbedding.exists_comp_symm_eq_of_comp_eq {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] [IsGalois k K] (φ ψ : K →+* ) (h : φ.comp (algebraMap k K) = ψ.comp (algebraMap k K)) :
                        ∃ (σ : Gal(K/k)), φ.comp σ.symm = ψ
                        def NumberField.ComplexEmbedding.IsConj {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] (φ : K →+* ) (σ : Gal(K/k)) :

                        IsConj φ σ states that σ : Gal(K/k) is the conjugation under the embedding φ : K →+* ℂ.

                        Equations
                          Instances For
                            theorem NumberField.ComplexEmbedding.IsConj.eq {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} (h : IsConj φ σ) (x : K) :
                            φ (σ x) = star (φ x)
                            theorem NumberField.ComplexEmbedding.IsConj.ext {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ₁ σ₂ : Gal(K/k)} (h₁ : IsConj φ σ₁) (h₂ : IsConj φ σ₂) :
                            σ₁ = σ₂
                            theorem NumberField.ComplexEmbedding.IsConj.ext_iff {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ₁ σ₂ : Gal(K/k)} (h₁ : IsConj φ σ₁) :
                            σ₁ = σ₂ IsConj φ σ₂
                            theorem NumberField.ComplexEmbedding.IsConj.isReal_comp {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} (h : IsConj φ σ) :
                            theorem NumberField.ComplexEmbedding.isConj_one_iff {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } :
                            IsConj φ 1 IsReal φ
                            theorem NumberField.ComplexEmbedding.IsReal.isConjGal_one {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } :
                            IsReal φIsConj φ 1

                            Alias of the reverse direction of NumberField.ComplexEmbedding.isConj_one_iff.

                            theorem NumberField.ComplexEmbedding.isConj_ne_one_iff {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} ( : IsConj φ σ) :
                            σ 1 ¬IsReal φ
                            theorem NumberField.ComplexEmbedding.IsConj.symm {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} ( : IsConj φ σ) :
                            IsConj φ σ.symm
                            theorem NumberField.ComplexEmbedding.isConj_symm {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} :
                            IsConj φ σ.symm IsConj φ σ
                            theorem NumberField.ComplexEmbedding.isConj_apply_apply {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} ( : IsConj φ σ) (x : K) :
                            σ (σ x) = x
                            theorem NumberField.ComplexEmbedding.IsConj.comp {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} ( : IsConj φ σ) (ν : Gal(K/k)) :
                            IsConj (φ.comp ν) (ν⁻¹ * σ * ν)
                            theorem NumberField.ComplexEmbedding.orderOf_isConj_two_of_ne_one {K : Type u_1} [Field K] {k : Type u_2} [Field k] [Algebra k K] {φ : K →+* } {σ : Gal(K/k)} ( : IsConj φ σ) (hσ' : σ 1) :
                            orderOf σ = 2
                            @[reducible, inline]
                            abbrev NumberField.ComplexEmbedding.Extension {K : Type u_3} (L : Type u_4) [Field K] [Field L] (ψ : K →+* ) [Algebra K L] :
                            Type u_4

                            If L/K and ψ : K →+* ℂ, then the type of ComplexEmbedding.Extension L ψ consists of all φ : L →+* ℂ such that φ.comp (algebraMap K L) = ψ.

                            Equations
                              Instances For
                                theorem NumberField.ComplexEmbedding.Extension.comp_eq {K : Type u_3} {L : Type u_4} [Field K] [Field L] {ψ : K →+* } [Algebra K L] (φ : ComplexEmbedding.Extension L ψ) :
                                (↑φ).comp (algebraMap K L) = ψ
                                @[reducible, inline]
                                abbrev NumberField.ComplexEmbedding.IsMixed (K : Type u_3) {L : Type u_4} [Field K] [Field L] [Algebra K L] (φ : L →+* ) :

                                If L/K and φ : L →+* ℂ, then IsMixed K φ if the image of φ is complex while the image of φ restricted to K is real.

                                This is the complex embedding analogue of InfinitePlace.IsRamified K w, where w : InfinitePlace L. It is not the same concept because conjugation of φ in this case leads to two distinct mixed embeddings but only a single ramified place w, leading to a two-to-one isomorphism between them.

                                Equations
                                  Instances For
                                    @[reducible, inline]
                                    abbrev NumberField.ComplexEmbedding.IsUnmixed (K : Type u_3) {L : Type u_4} [Field K] [Field L] [Algebra K L] (φ : L →+* ) :

                                    If L/K and φ : L →+* ℂ, then IsMixed K φ if φ is not mixed in K, i.e., φ is real if and only if it's restriction to K is.

                                    This is the complex embedding analogue of InfinitePlace.IsUnramified K w, where w : InfinitePlace L. In this case there is an isomorphism between unmixed embeddings and unramified infinite places.

                                    Equations
                                      Instances For
                                        theorem NumberField.ComplexEmbedding.IsUnmixed.isReal_iff_isReal (K : Type u_3) {L : Type u_4} [Field K] [Field L] [Algebra K L] {φ : L →+* } (h : IsUnmixed K φ) :