Documentation

Mathlib.NumberTheory.NumberField.InfinitePlace.Ramification

Ramification of infinite places of a number field #

This file studies the ramification of infinite places of a number field.

Main Definitions and Results #

Tags #

number field, infinite places, ramification

def NumberField.InfinitePlace.comap {k : Type u_1} [Field k] {K : Type u_2} [Field K] (w : InfinitePlace K) (f : k →+* K) :

The restriction of an infinite place along an embedding.

Equations
Instances For
    @[simp]
    theorem NumberField.InfinitePlace.comap_mk {k : Type u_1} [Field k] {K : Type u_2} [Field K] (φ : K →+* ) (f : k →+* K) :
    (mk φ).comap f = mk (φ.comp f)
    theorem NumberField.InfinitePlace.comap_comp {k : Type u_1} [Field k] {K : Type u_2} [Field K] {F : Type u_3} [Field F] (w : InfinitePlace K) (f : F →+* K) (g : k →+* F) :
    w.comap (f.comp g) = (w.comap f).comap g
    @[simp]
    theorem NumberField.InfinitePlace.comap_apply {k : Type u_1} [Field k] {K : Type u_2} [Field K] (w : InfinitePlace K) (f : k →+* K) (x : k) :
    (w.comap f) x = w (f x)
    theorem NumberField.InfinitePlace.comp_of_comap_eq {k : Type u_1} [Field k] {K : Type u_2} [Field K] {v : InfinitePlace k} {w : InfinitePlace K} {f : k →+* K} (h : w.comap f = v) (x : k) :
    w (f x) = v x
    theorem NumberField.InfinitePlace.coe_mk_comp {k : Type u_1} [Field k] {K : Type u_2} [Field K] {ψ : K →+* } {f : k →+* K} (h : Function.Injective f) :
    (mk (ψ.comp f)) = (↑(mk ψ)).comp h
    theorem NumberField.InfinitePlace.IsReal.comap {k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k →+* K) {w : InfinitePlace K} ( : w.IsReal) :
    theorem NumberField.InfinitePlace.IsComplex.of_comap {k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k →+* K) {w : InfinitePlace K} (hf : (w.comap f).IsComplex) :
    theorem NumberField.InfinitePlace.isReal_comap_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k ≃+* K) {w : InfinitePlace K} :
    (w.comap f).IsReal w.IsReal
    theorem NumberField.InfinitePlace.comap_embedding_of_isReal {k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k →+* K) {w : InfinitePlace K} (h : (w.comap f).IsReal) :
    theorem NumberField.InfinitePlace.mult_comap_le {k : Type u_1} [Field k] {K : Type u_2} [Field K] (f : k →+* K) (w : InfinitePlace K) :
    (w.comap f).mult w.mult
    @[implicit_reducible]
    instance NumberField.InfinitePlace.instMulActionAlgEquiv {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] :

    The action of the Galois group on infinite places.

    Equations
    @[simp]
    theorem NumberField.InfinitePlace.smul_coe_apply {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] (σ : Gal(K/k)) (w : InfinitePlace K) (a✝ : K) :
    (SMul.smul σ w) a✝ = w (σ.symm a✝)
    theorem NumberField.InfinitePlace.smul_eq_comap {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] (σ : Gal(K/k)) (w : InfinitePlace K) :
    σ w = w.comap σ.symm
    @[simp]
    theorem NumberField.InfinitePlace.smul_apply {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] (σ : Gal(K/k)) (w : InfinitePlace K) (x : K) :
    (σ w) x = w (σ.symm x)
    @[simp]
    theorem NumberField.InfinitePlace.smul_mk {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] (σ : Gal(K/k)) (φ : K →+* ) :
    σ mk φ = mk (φ.comp σ.symm)
    theorem NumberField.InfinitePlace.comap_smul {k : Type u_1} [Field k] {K : Type u_2} [Field K] {F : Type u_3} [Field F] [Algebra k K] (σ : Gal(K/k)) (w : InfinitePlace K) {f : F →+* K} :
    (σ w).comap f = w.comap ((↑σ.symm).comp f)
    theorem NumberField.InfinitePlace.isReal_smul_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {σ : Gal(K/k)} {w : InfinitePlace K} :
    (σ w).IsReal w.IsReal
    theorem NumberField.InfinitePlace.isComplex_smul_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {σ : Gal(K/k)} {w : InfinitePlace K} :
    theorem NumberField.InfinitePlace.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 = ψ
    theorem NumberField.InfinitePlace.exists_smul_eq_of_comap_eq {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] [IsGalois k K] {w w' : InfinitePlace K} (h : w.comap (algebraMap k K) = w'.comap (algebraMap k K)) :
    ∃ (σ : Gal(K/k)), σ w = w'
    theorem NumberField.InfinitePlace.mem_orbit_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] [IsGalois k K] {w w' : InfinitePlace K} :
    w' MulAction.orbit Gal(K/k) w w.comap (algebraMap k K) = w'.comap (algebraMap k K)
    noncomputable def NumberField.InfinitePlace.orbitRelEquiv {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] [IsGalois k K] :

    The orbits of infinite places under the action of the Galois group are indexed by the infinite places of the base field.

    Equations
    Instances For
      def NumberField.InfinitePlace.IsUnramified (k : Type u_1) [Field k] {K : Type u_2} [Field K] [Algebra k K] (w : InfinitePlace K) :

      An infinite place is unramified in a field extension if the restriction has the same multiplicity.

      Equations
      Instances For
        @[reducible, inline]
        abbrev NumberField.InfinitePlace.IsRamified (k : Type u_1) [Field k] {K : Type u_2} [Field K] [Algebra k K] (w : InfinitePlace K) :

        An infinite place is ramified in a field extension if it is not unramified.

        Equations
        Instances For
          theorem NumberField.InfinitePlace.IsUnramified.eq {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : InfinitePlace K} (h : IsUnramified k w) :
          (w.comap (algebraMap k K)).mult = w.mult
          theorem NumberField.InfinitePlace.IsUnramified.comap_algHom {k : Type u_1} [Field k] {K : Type u_2} [Field K] {F : Type u_3} [Field F] [Algebra k K] [Algebra k F] {w : InfinitePlace F} (h : IsUnramified k w) (f : K →ₐ[k] F) :
          IsUnramified k (w.comap f)
          theorem NumberField.InfinitePlace.IsUnramified.of_restrictScalars {k : Type u_1} [Field k] (K : Type u_2) [Field K] {F : Type u_3} [Field F] [Algebra k K] [Algebra k F] [Algebra K F] [IsScalarTower k K F] {w : InfinitePlace F} (h : IsUnramified k w) :
          theorem NumberField.InfinitePlace.IsUnramified.comap {k : Type u_1} [Field k] (K : Type u_2) [Field K] {F : Type u_3} [Field F] [Algebra k K] [Algebra k F] [Algebra K F] [IsScalarTower k K F] {w : InfinitePlace F} (h : IsUnramified k w) :

          An infinite place is not unramified (i.e. ramified) iff it is a complex place above a real place.

          theorem NumberField.InfinitePlace.IsRamified.isReal {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {w : InfinitePlace K} (h : IsRamified k w) :
          theorem NumberField.ComplexEmbedding.IsConj.isUnramified_mk_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {σ : Gal(K/k)} {φ : K →+* } (h : IsConj φ σ) :
          theorem NumberField.InfinitePlace.isUnramified_mk_iff_forall_isConj {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] [IsGalois k K] {φ : K →+* } :
          IsUnramified k (mk φ) ∀ (σ : Gal(K/k)), ComplexEmbedding.IsConj φ σσ = 1
          theorem NumberField.InfinitePlace.mem_stabilizer_mk_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] (φ : K →+* ) (σ : Gal(K/k)) :
          theorem NumberField.ComplexEmbedding.IsConj.coe_stabilizer_mk {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {σ : Gal(K/k)} {φ : K →+* } (h : IsConj φ σ) :
          theorem NumberField.InfinitePlace.exists_isConj_of_isRamified {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] [IsGalois k K] {φ : K →+* } (h : IsRamified k (mk φ)) :
          ∃ (σ : Gal(K/k)), ComplexEmbedding.IsConj φ σ
          theorem NumberField.InfinitePlace.isUnramified_smul_iff {k : Type u_1} [Field k] {K : Type u_2} [Field K] [Algebra k K] {σ : Gal(K/k)} {w : InfinitePlace K} :

          An infinite place of the base field is unramified in a field extension if every infinite place over it is unramified.

          Equations
          Instances For
            class IsUnramifiedAtInfinitePlaces (k : Type u_1) [Field k] (K : Type u_2) [Field K] [Algebra k K] :

            A field extension is unramified at infinite places if every infinite place is unramified.

            Instances
              theorem NumberField.InfinitePlace.LiesOver.comap_eq {K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : InfinitePlace L) (v : InfinitePlace K) [(↑w).LiesOver v] :
              w.comap (algebraMap K L) = v
              theorem NumberField.InfinitePlace.LiesOver.mk_embedding_comp {K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : InfinitePlace L) (v : InfinitePlace K) [(↑w).LiesOver v] :

              If w : InfinitePlace L lies above v : InfinitePlace K, then either w.embedding extends v.embedding as complex embeddings, or conjugate w.embedding extends v.embedding.

              theorem NumberField.InfinitePlace.LiesOver.isComplex_of_isComplex_under {K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : InfinitePlace L) {v : InfinitePlace K} [(↑w).LiesOver v] (hv : v.IsComplex) :

              If w : InfinitePlace L lies above v : InfinitePlace K and v is complex, then so is w.

              theorem NumberField.InfinitePlace.LiesOver.isReal_of_isReal_over {K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : InfinitePlace L) {v : InfinitePlace K} [(↑w).LiesOver v] (hw : w.IsReal) :

              If w : InfinitePlace L lies above v : InfinitePlace K and w is real, then so is v.

              theorem NumberField.InfinitePlace.IsRamified.liesOver_isReal_under {K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : InfinitePlace L) (v : InfinitePlace K) [(↑w).LiesOver v] (hw : IsRamified K w) :
              theorem NumberField.InfinitePlace.IsUnramified.liesOver_isReal_over {K : Type u_4} {L : Type u_5} [Field K] [Field L] [Algebra K L] (w : InfinitePlace L) (v : InfinitePlace K) [(↑w).LiesOver v] (hw : IsUnramified K w) (hv : v.IsReal) :

              The set of infinite places of L that lie above a given infinite place of K.

              Equations
              Instances For

                The set of infinite places of L that are unramified over a given infinite place of K.

                Equations
                Instances For

                  The set of infinite places of L that are ramified over a given infinite place of K.

                  Equations
                  Instances For

                    The number of mixed embeddings over an infinite place is twice the number of ramified places over the place.

                    The number of unramified places over an infinite place is equal to the number of unmixed embeddings over the place.

                    The degree of L over K is equal to the number of unramified places over v plus twice the number of ramified places over v.