Documentation

LeanPool.Neukirch.HilbertRamificationTheory

LeanPool.Neukirch.HilbertRamificationTheory #

Imported Lean Pool material for LeanPool.Neukirch.HilbertRamificationTheory.

def IntermediateField.subgroupEquivAut {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] (H : Subgroup Gal(L/K)) :
Gal(L/(fixedField H)) ≃* H

If H is a subgroup of Gal(L/K), then Gal(L / fixedField H) is isomorphic to H.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def AlgHom.fieldRangeToAlgEquiv {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {E : IntermediateField K L} (σ : E →ₐ[K] L) :
    E ≃ₐ[K] σ.fieldRange

    The AlgEquiv induced by an AlgHom from the domain of definition to the fieldRange.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem AlgEquiv.liftNormal_intermediateField_commutes {K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] [Normal K L] {E F : IntermediateField K L} (σ : E ≃ₐ[K] F) (x : E) :
      (σ.liftNormal L) x = (σ x)
      noncomputable def IsGalois.normalAutEquivQuotientSymm {K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] (H : Subgroup Gal(L/K)) [H.Normal] :
      Gal((IntermediateField.fixedField H)/K) ≃* Gal(L/K) H

      If H is a normal Subgroup of Gal(L/K), then Gal(fixedField H/K) is isomorphic to Gal(L/K)⧸H.

      Equations
      Instances For
        theorem Polynomial.isIntegralClosure_root_eq_ofMonic {R : Type u_1} (S : Type u_2) (L : Type u_3) [CommRing R] [CommRing S] [IsDomain S] [CommRing L] [IsDomain L] [Algebra R L] [Algebra S L] [Algebra R S] [IsScalarTower R S L] [IsIntegralClosure S R L] {p : Polynomial R} (hp : p.Monic) :

        If L be an extension of R, then for a monic polynomial p : R[X], the roots of p in L are equal to the roots of p in the integral closure of R in L.

        theorem Polynomial.isIntegralClosure_root_card_eq_ofMonic {R : Type u_1} (S : Type u_2) (L : Type u_3) [CommRing R] [CommRing S] [IsDomain S] [CommRing L] [IsDomain L] [Algebra R L] [Algebra S L] [Algebra R S] [IsScalarTower R S L] [IsIntegralClosure S R L] {p : Polynomial R} (hp : p.Monic) :

        If L be an extension of R, then for a monic polynomial p : R[X], the number of roots of p in L is equal to the number of roots of p in the integral closure of R in L.

        theorem Polynomial.roots_map_of_card_eq_natDegree {A : Type u_4} {B : Type u_5} [CommRing A] [CommRing B] [IsDomain A] [IsDomain B] {p : Polynomial A} {f : A →+* B} (h : map f p 0) (hroots : p.roots.card = p.natDegree) :
        Multiset.map (⇑f) p.roots = (map f p).roots

        A variant of the theorem roots_map_of_injective_of_card_eq_natDegree that replaces the injectivity condition with the condition Polynomial.map f p ≠ 0.

        theorem Ideal.IsPrime.prod_mem {R : Type u_1} {ι : Type u_2} [CommSemiring R] {p : Ideal R} [hp : p.IsPrime] {s : Finset ι} {x : ιR} (h : is, x i p) :
        ∃ (i : s), x i p

        If the product of a finite number of elements in the commutative semiring R lies in the prime ideal p, then at least one of those elements is in p.

        instance Ideal.quotient_finite_quotient_comap {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S] (p : Ideal S) :

        If S is a finite R-module, then S ⧸ p is a finite R ⧸ comap (algebraMap R S) p-module.

        @[reducible]
        noncomputable def Int.Quotient.FintypeOfNeBot {p : Ideal } (hp : p ) :

        If p is a non-zero ideal of the , then ℤ ⧸ p is finite.

        Equations
        Instances For
          @[implicit_reducible]
          noncomputable instance Int.Quotient.FintypeOfIsMaximal (p : Ideal ) [hpm : p.IsMaximal] :

          In particular, if p is a maximal ideal of the , then ℤ ⧸ p is a finite field.

          Equations

          A finite extension of a number field is a number field.

          Any extension of a Number Field is a finite extension.

          instance NumberField.of_IntermediateField {K : Type u_3} {L : Type u_4} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (E : IntermediateField K L) :
          theorem NumberField.isIntegral_tower {K : Type u_5} {L : Type u_6} [Field K] [Field L] [Algebra K L] (x : L) (hx : IsIntegral (RingOfIntegers K) x) :

          The instance form of theorem ringOfIntegers_eq_integralClosure.

          Any Extension between ring of integers is integral.

          In particular, any Extension between ring of integers is noetherian.

          The kernel of the algebraMap between ring of integers is .

          The algebraMap between ring of integers is injective.

          @[reducible, inline]
          abbrev NumberField.IdealBelow (K : Type u_3) [Field K] {L : Type u_5} [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :

          The ideal obtained by intersecting 𝓞 K and P.

          Equations
          Instances For
            instance NumberField.IdealBelow_IsPrime (K : Type u_3) [Field K] {L : Type u_5} [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) [P.IsPrime] :
            class NumberField.ideal_lies_over {K : Type u_6} {L : Type u_7} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) (p : Ideal (RingOfIntegers K)) :

            We say P lies over p if p is the preimage of P under the algebraMap.

            Instances

              P lies_over p means the prime p is the preimage of P under the canonical algebra map.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                instance NumberField.over_IdealBelow {K : Type u_6} {L : Type u_7} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :
                theorem NumberField.over_def {K : Type u_6} {L : Type u_7} [Field K] [Field L] [Algebra K L] {p : Ideal (RingOfIntegers K)} {P : Ideal (RingOfIntegers L)} (h : p = IdealBelow K P) :
                @[instance 100]

                Bridge the bespoke lies_over relation to Mathlib's Ideal.LiesOver, so that the Mathlib ramification/inertia API applies.

                class NumberField.ideal_unique_lies_over {K : Type u_6} {L : Type u_7} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) (p : Ideal (RingOfIntegers K)) extends P lies_over p :

                P is the unique maximal ideal lying over p: it lies over p and is equal to every maximal ideal lying over p.

                Instances

                  P unique_lies_over p means P is the unique maximal ideal lying over p.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    instance NumberField.IdealBelow_IsMaximal {K : Type u_6} {L : Type u_7} [Field K] [Field L] [Algebra K L] [NumberField L] (P : Ideal (RingOfIntegers L)) [P.IsMaximal] :

                    If P is a maximal ideal of 𝓞 L, then the intersection of P and 𝓞 K is also a maximal ideal.

                    In particular, if p is a maximal ideal of ringOfIntegers, then the intersection of p and is also a maximal ideal.

                    For any maximal idela p in 𝓞 K, there exists a maximal ideal in 𝓞 L lying over p.

                    Maximal Ideals in the ring of integers are non-zero.

                    The image of a maximal ideal under the algebraMap between ring of integers is non-zero.

                    @[reducible, inline]
                    noncomputable abbrev NumberField.primesOver {K : Type u_8} [Field K] (p : Ideal (RingOfIntegers K)) (L : Type u_9) [Field L] [NumberField L] [Algebra K L] :

                    The Finset consists of all primes lying over p : Ideal (𝓞 K).

                    Equations
                    Instances For
                      instance NumberField.primesOver_instIsMaximal {K : Type u_8} {L : Type u_9} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) [p.IsMaximal] (Q : (primesOver p L)) :
                      (↑Q).IsMaximal
                      instance NumberField.primesOver_inst_lies_over {K : Type u_8} {L : Type u_9} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) [p.IsMaximal] (Q : (primesOver p L)) :
                      Q lies_over p
                      @[reducible, inline]
                      abbrev NumberField.primesOverMk {K : Type u_8} {L : Type u_9} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [P lies_over p] :
                      (primesOver p L)

                      Given a maximal ideal P lies_over p in 𝓞 L, primesOverMk sends P to an element of the subset primesOver p L of Ideal (𝓞 L).

                      Equations
                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev NumberField.primesSameBleow {K : Type u_8} {L : Type u_9} [Field K] [Field L] [NumberField L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :

                        The Finset consists of all primes lying over IdealBelow K P, i.e., all the primes Q such that IdealBelow K Q = IdealBelow K P.

                        Equations
                        Instances For

                          Another form of the property unique_lies_over.

                          theorem NumberField.ideal_lies_over_trans {K : Type u_10} {L : Type u_11} [Field K] [Field L] [NumberField L] [Algebra K L] {E : Type u_12} [Field E] [NumberField E] [Algebra K E] [Algebra E L] [IsScalarTower K E L] (p : Ideal (RingOfIntegers K)) (𝔓 : Ideal (RingOfIntegers E)) (P : Ideal (RingOfIntegers L)) [hp : 𝔓 lies_over p] [hP : P lies_over 𝔓] :
                          theorem NumberField.ideal_lies_over_tower_bot {K : Type u_10} {L : Type u_11} [Field K] [Field L] [NumberField L] [Algebra K L] {E : Type u_12} [Field E] [NumberField E] [Algebra K E] [Algebra E L] [IsScalarTower K E L] (p : Ideal (RingOfIntegers K)) (𝔓 : Ideal (RingOfIntegers E)) (P : Ideal (RingOfIntegers L)) [hp : P lies_over p] [hP : P lies_over 𝔓] :
                          𝔓 lies_over p
                          theorem NumberField.ideal_unique_lies_over_trans {K : Type u_10} {L : Type u_11} [Field K] [Field L] [NumberField L] [Algebra K L] {E : Type u_12} [Field E] [NumberField E] [Algebra K E] [Algebra E L] [IsScalarTower K E L] (p : Ideal (RingOfIntegers K)) (𝔓 : Ideal (RingOfIntegers E)) (P : Ideal (RingOfIntegers L)) [hp : 𝔓 unique_lies_over p] [hP : P unique_lies_over 𝔓] :
                          theorem NumberField.ideal_unique_lies_over_tower_bot {K : Type u_10} {L : Type u_11} [Field K] [Field L] [NumberField L] [Algebra K L] {E : Type u_12} [Field E] [NumberField E] [Algebra K E] [Algebra E L] [IsScalarTower K E L] (p : Ideal (RingOfIntegers K)) (𝔓 : Ideal (RingOfIntegers E)) (P : Ideal (RingOfIntegers L)) [hp : P unique_lies_over p] [hP : P lies_over 𝔓] :
                          theorem NumberField.ideal_unique_lies_over_tower_top {K : Type u_10} {L : Type u_11} [Field K] [Field L] [NumberField L] [Algebra K L] {E : Type u_12} [Field E] [NumberField E] [Algebra K E] [Algebra E L] [IsScalarTower K E L] (p : Ideal (RingOfIntegers K)) (𝔓 : Ideal (RingOfIntegers E)) (P : Ideal (RingOfIntegers L)) [𝔓.IsMaximal] [hP : P unique_lies_over p] [𝔓 lies_over p] :
                          @[implicit_reducible]
                          instance NumberField.residueFieldInstAlgebra {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [hp : P lies_over p] :

                          If P lies over p, then the residue class field of p has a canonical map to the residue class field of P.

                          Equations

                          The extension between residue class fields is finite.

                          theorem NumberField.inertiaDeg_pos {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [P lies_over p] :
                          def NumberField.mapRingHomOfClass {K : Type u_17} {L : Type u_18} {F : Type u_19} [Field K] [Field L] [FunLike F K L] [RingHomClass F K L] (f : F) :

                          The ring homomorphism (𝓞 K) →+* (𝓞 L) induced by restricting any ring homomorphism f : K → L (given through a RingHomClass) to the rings of integers.

                          Equations
                          Instances For
                            def NumberField.mapAlgHomOfClass {k : Type u_17} {K : Type u_18} {L : Type u_19} {F : Type u_20} [Field k] [Field K] [Field L] [Algebra k K] [Algebra k L] [FunLike F K L] [AlgHomClass F k K L] (f : F) :

                            The algebra homomorphism (𝓞 K) →ₐ[𝓞 k] (𝓞 L) induced by restricting any algebra homomorphism f : K → L (given through an AlgHomClass) to the rings of integers.

                            Equations
                            Instances For
                              def NumberField.GalAlgEquiv {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :

                              The AlgEquiv of elements of Galois group Gal(K/L) restricted to 𝓞 L.

                              Equations
                              Instances For
                                theorem NumberField.GalAlgEquiv_apply {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) (x : RingOfIntegers L) :
                                ((GalAlgEquiv σ) x) = σ x
                                def NumberField.GalRingHom {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :

                                Consider GalAlgEquiv σ as a ring homomorphism.

                                Equations
                                Instances For
                                  theorem NumberField.GalAlgEquiv_toAlgHom_toRingHom_eq_GalRingHom {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :
                                  theorem NumberField.GalRingHom_mul {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ τ : Gal(L/K)) :
                                  theorem NumberField.GalRingHom_inv_mul_cancel {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :
                                  theorem NumberField.GalRingHom_inv_mul_cancel_mem {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) (x : RingOfIntegers L) :
                                  (GalRingHom σ⁻¹) ((GalRingHom σ) x) = x
                                  theorem NumberField.GalRingHom_mul_inv_cancel {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :
                                  theorem NumberField.GalRingHom_mul_inv_cancel_mem {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) (x : RingOfIntegers L) :
                                  (GalRingHom σ) ((GalRingHom σ⁻¹) x) = x
                                  instance NumberField.GalRingHom_map_isMaximal {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) [hpm : P.IsMaximal] (σ : Gal(L/K)) :

                                  The GalRingHom σ will send a maximal ideal to a maximal ideal.

                                  theorem NumberField.IsMaximal_conjugates {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [hpm : P.IsMaximal] [hp : P lies_over p] (Q : Ideal (RingOfIntegers L)) [hqm : Q.IsMaximal] [hq : Q lies_over p] [IsGalois K L] :
                                  ∃ (σ : Gal(L/K)), Ideal.map (GalRingHom σ) P = Q

                                  The Galois group Gal(K/L) acts transitively on the set of all maximal ideals P of 𝓞 L lying above p, i.e., these prime ideals are all conjugates of each other.

                                  theorem NumberField.IsMaximal_conjugates' {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] {P : Ideal (RingOfIntegers L)} [P.IsMaximal] {Q : Ideal (RingOfIntegers L)} [Q.IsMaximal] [IsGalois K L] (h : IdealBelow K P = IdealBelow K Q) :
                                  ∃ (σ : Gal(L/K)), Ideal.map (GalRingHom σ) P = Q

                                  The function normalizedFactors commutes with the function map (GalRingHom σ).

                                  The image of an ideal under the algebraMap between ring of integers remains invariant under the action of GalRingHom σ.

                                  theorem NumberField.GalRingHom_IdealMap_injective {K : Type u_15} {L : Type u_16} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :

                                  The map induced by GalRingHom σ on the ideals of 𝓞 L is injective.

                                  theorem NumberField.ramificationIdx_eq_of_isGalois {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P lies_over p] (Q : Ideal (RingOfIntegers L)) [hqm : Q.IsMaximal] [Q lies_over p] [IsGalois K L] :

                                  In the case of Galois extension, all the ramificationIdx are the same.

                                  theorem NumberField.IdealBelow_invariant_under_GalRingHom {K : Type u_19} {L : Type u_20} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [hp : P lies_over p] (σ : Gal(L/K)) :
                                  instance NumberField.GalRingHom_map_lies_over {K : Type u_17} {L : Type u_18} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [hp : P lies_over p] (σ : Gal(L/K)) :
                                  def NumberField.residueFieldGalAlgEquiv {K : Type u_17} {L : Type u_18} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) {P : Ideal (RingOfIntegers L)} [P lies_over p] {Q : Ideal (RingOfIntegers L)} [Q lies_over p] {σ : Gal(L/K)} (hs : Ideal.map (GalRingHom σ) P = Q) :

                                  The algebra equiv ((𝓞 L) ⧸ P) ≃ₐ[(𝓞 K) ⧸ p] ((𝓞 L) ⧸ map (GalRingHom σ) P) induced by an algebra equiv σ : L ≃ₐ[K] L.

                                  Equations
                                  Instances For
                                    theorem NumberField.inertiaDeg_eq_of_isGalois {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [P.IsMaximal] [hp : P lies_over p] (Q : Ideal (RingOfIntegers L)) [Q.IsMaximal] [Q lies_over p] [IsGalois K L] :

                                    In the case of Galois extension, all the inertiaDeg are the same.

                                    noncomputable def NumberField.ramificationIdxOfIsGalois {K : Type u_17} [Field K] (p : Ideal (RingOfIntegers K)) [p.IsMaximal] (L : Type u_19) [Field L] [NumberField L] [Algebra K L] :

                                    In the case of Galois extension, it can be seen from the Theorem ramificationIdx_eq_of_IsGalois that all ramificationIdx are the same, which we define as the ramificationIdxOfIsGalois.

                                    Equations
                                    Instances For
                                      noncomputable def NumberField.inertiaDegOfIsGalois {K : Type u_17} [Field K] (p : Ideal (RingOfIntegers K)) [p.IsMaximal] (L : Type u_19) [Field L] [NumberField L] [Algebra K L] :

                                      In the case of Galois extension, it can be seen from the Theorem inertiaDeg_eq_of_IsGalois that all inertiaDeg are the same, which we define as the inertiaDegOfIsGalois.

                                      Equations
                                      Instances For

                                        In the case of Galois extension, all ramification indices are equal to the ramificationIdxOfIsGalois. This completes the property mentioned in our previous definition.

                                        In the case of Galois extension, all inertia degrees are equal to the inertiaDegOfIsGalois. This completes the property mentioned in our previous definition.

                                        The form of the fundamental identity in the case of Galois extension.

                                        @[implicit_reducible]
                                        instance NumberField.GalMulActionPrimes {K : Type u_17} [Field K] [NumberField K] (p : Ideal (RingOfIntegers K)) [p.IsMaximal] (L : Type u_19) [Field L] [NumberField L] [Algebra K L] :
                                        MulAction Gal(L/K) (primesOver p L)

                                        The MulAction of the Galois group L ≃ₐ[K] L on the set primesOver p L, given by σ ↦ (P ↦ σ P).

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        theorem NumberField.GalMulActionPrimes_mk_coe {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P lies_over p] (σ : Gal(L/K)) :
                                        def NumberField.DecompositionGroup {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P lies_over p] :
                                        Subgroup Gal(L/K)

                                        The decomposition group of P over K, is the stabilizer of primesOverMk p P under the action GalMulActionPrimes.

                                        Equations
                                        Instances For
                                          theorem NumberField.DecompositionGroup_mem {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P lies_over p] (σ : Gal(L/K)) :

                                          The DecompositionGroup is consisting of all elements of the Galois group L ≃ₐ[K] L such that keep P invariant.

                                          def NumberField.DecompositionField {K : Type u_17} {L : Type u_18} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P lies_over p] :

                                          The decomposition field of P over K is the fixed field of DecompositionGroup p P.

                                          Equations
                                          Instances For

                                            DecompositionField is a Number Field.

                                            @[reducible, inline]

                                            The ideal equal to the intersection of P and DecompositionField p P.

                                            Equations
                                            Instances For

                                              P is the unique ideal lying over DecompositionIdeal p P.

                                              The residue class field corresponding to DecompositionField p P is isomorphic to residue class field corresponding to p.

                                              @[implicit_reducible]
                                              noncomputable instance NumberField.residueFieldInstFintype {K : Type u_17} [Field K] [NumberField K] (p : Ideal (RingOfIntegers K)) [p.IsMaximal] :

                                              The residue class field of a number field is a finite field.

                                              Equations

                                              The extension between residue class fields of number fields is a Galois extension.

                                              def NumberField.InertiaGroup (K : Type u_19) {L : Type u_20} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :
                                              Subgroup Gal(L/K)

                                              The inertia group of P over K is the subgroup of L ≃ₐ[K] L that consists of all the σ : L ≃ₐ[K] L that are identity modulo P.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                theorem NumberField.GalRingHom_map_eq_of_unique_lies_over {K : Type u_21} {L : Type u_22} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [P.IsMaximal] [hp : P unique_lies_over p] (σ : Gal(L/K)) :

                                                If P is the unique ideal lying over p, then P remains invariant under the action of σ.

                                                If P is the unique ideal lying over p, then the action of each element σ in L ≃ₐ[K] L on the residue class field is an an automorphism of (𝓞 L) ⧸ P fixing (𝓞 K) ⧸ p, inducing a homomorphism from L ≃ₐ[K] L to the Galois group ((𝓞 L) ⧸ P) ≃ₐ[(𝓞 K) ⧸ p] ((𝓞 L) ⧸ P).

                                                Equations
                                                Instances For
                                                  noncomputable def NumberField.powerBasisOfResidue {K : Type u_19} {L : Type u_20} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P unique_lies_over p] :

                                                  A power basis of the residue field extension ((𝓞 L) ⧸ P) / ((𝓞 K) ⧸ p), obtained because this extension is finite and separable.

                                                  Equations
                                                  Instances For
                                                    theorem NumberField.InertiaGroup_eq_ker {K : Type u_21} {L : Type u_22} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P unique_lies_over p] :

                                                    If P is the unique ideal lying over p, then the InertiaGroup is equal to the kernel of the homomorphism ResidueGaloisHom.

                                                    theorem NumberField.InertiaGroup_Normal {K : Type u_21} {L : Type u_22} [Field K] [Field L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [hp : P unique_lies_over p] :

                                                    If P is the unique ideal lying over p, then the InertiaGroup K P is a normal subgroup.

                                                    The quotient of the Galois group by the inertia group is isomorphic to the Galois group of the residue field extension.

                                                    Equations
                                                    Instances For
                                                      def NumberField.InertiaField' (K : Type u_21) {L : Type u_22} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :

                                                      The intermediate field fixed by InertiaGroup K P.

                                                      Equations
                                                      Instances For
                                                        instance NumberField.InertiaField_NumberField {K : Type u_19} {L : Type u_20} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :

                                                        InertiaField' K P is a Number Field.

                                                        @[reducible, inline]
                                                        abbrev NumberField.InertiaIdeal' (K : Type u_21) {L : Type u_22} [Field K] [Field L] [Algebra K L] (P : Ideal (RingOfIntegers L)) :

                                                        The ideal equal to the intersection of P and InertiaField' p P.

                                                        Equations
                                                        Instances For
                                                          instance NumberField.InertiaIdeal_IsMaxiaml {K : Type u_19} {L : Type u_20} [Field K] [Field L] [NumberField L] [Algebra K L] (P : Ideal (RingOfIntegers L)) [P.IsMaximal] :

                                                          InertiaIdeal' p P is a maximal Ideal.

                                                          (InertiaField' p P) / K is a Galois extension.

                                                          The Galois group Gal((InertiaField' p P) / K) is isomorphic to the Galois group Gal((𝓞 L) ⧸ P) / (𝓞 K) ⧸ p).

                                                          Equations
                                                          Instances For

                                                            The Galois group Gal(L / (InertiaField' p P)) is isomorphic to InertiaGroup K P.

                                                            Equations
                                                            Instances For

                                                              The extension degree [L : K] is equal to the product of the ramification index and the inertia degree of p in L.

                                                              The extension degree [InertiaField' p P : K] is equal to the inertia degree of p in L.

                                                              The extension degree [L : InertiaField' p P] is equal to the ramification index of p in L.

                                                              def NumberField.InertiaGroupEquiv {K : Type u_21} {L : Type u_22} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [P lies_over p] :

                                                              The inertia group of P over the decomposition field is isomorphic to the inertia group of P over K.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For

                                                                The intertia field of P over K is the intermediate field of L / DecompositionField p P fixed by the inertia group pf P over K.

                                                                Equations
                                                                Instances For
                                                                  @[reducible, inline]
                                                                  abbrev NumberField.InertiaIdeal {K : Type u_21} {L : Type u_22} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [P lies_over p] :

                                                                  The ideal equal to the intersection of P and InertiaField p P.

                                                                  Equations
                                                                  Instances For
                                                                    instance NumberField.InertiaField_isGalois {K : Type u_21} {L : Type u_22} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (p : Ideal (RingOfIntegers K)) (P : Ideal (RingOfIntegers L)) [p.IsMaximal] [P.IsMaximal] [P lies_over p] [IsGalois K L] :

                                                                    (InertiaField p P) / (DecompositionField p P) is a Galois extension.

                                                                    The Galois group Gal(L / (InertiaField p P)) is isomorphic to InertiaGroup K P.

                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For

                                                                      The extension degree [InertiaField p P : K] is equal to the inertia degree of p in L.

                                                                      The extension degree [L : InertiaField p P] is equal to the ramification index of p in L.