Documentation

Iwasawalib.NumberTheory.NumberField.HilbertClassField.Basic

Hilbert class field (experimental) - basic definitions #

Assertion that a field extension is unramified outside S #

class NumberField.IsUnramifiedOutside (F : Type u_3) (K : Type u_4) (L : Type u_5) [Field F] [Field K] [Field L] [Algebra F K] [Algebra L K] [Algebra.IsAlgebraic F K] (S : Set (AbsoluteValue L )) :

A typeclass asserting that an algebraic extension K / F is unramified outside S, where S is a set of places of a subfield L of K.

Instances
    theorem NumberField.isUnramifiedOutside_iff (F : Type u_3) (K : Type u_4) (L : Type u_5) [Field F] [Field K] [Field L] [Algebra F K] [Algebra L K] [Algebra.IsAlgebraic F K] (S : Set (AbsoluteValue L )) :
    IsUnramifiedOutside F K L S ∀ (v : AbsoluteValue L ), v.IsNontrivial(∀ wS, ¬v w)AbsoluteValue.IsUnramifiedIn F K v
    theorem NumberField.isUnramifiedOutside_of_isUnramifiedOutside_preimage (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] [Algebra.IsAlgebraic F K] (L : Type u_3) (L' : Type u_4) [Field L] [Field L'] [Algebra L K] [Algebra L' L] [Algebra L' K] [IsScalarTower L' L K] (S : Set (AbsoluteValue L' )) [H : IsUnramifiedOutside F K L ((fun (x : AbsoluteValue L ) => x.comp ) ⁻¹' S)] :
    theorem NumberField.isUnramifiedOutside_preimage_iff (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] [Algebra.IsAlgebraic F K] (L : Type u_3) (L' : Type u_4) [Field L] [Field L'] [Algebra L K] [Algebra L' L] [Algebra.IsAlgebraic L' L] [Algebra L' K] [IsScalarTower L' L K] (S : Set (AbsoluteValue L' )) :
    IsUnramifiedOutside F K L ((fun (x : AbsoluteValue L ) => x.comp ) ⁻¹' S) IsUnramifiedOutside F K L' S
    @[reducible, inline]
    abbrev NumberField.IsUnramifiedEverywhere (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] [Algebra.IsAlgebraic F K] :

    A typeclass asserting that an algebraic extension K / F is unramified everywhere.

    Equations
    Instances For
      theorem NumberField.IsUnramifiedOutside.tower_top (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (M : Type u_3) [Field M] [Algebra F M] [Algebra K M] [IsScalarTower F K M] (L : Type u_4) [Field L] [Algebra L M] (S : Set (AbsoluteValue L )) [Algebra.IsAlgebraic F M] [IsUnramifiedOutside F M L S] :
      theorem NumberField.IsUnramifiedOutside.tower_bot (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (M : Type u_3) [Field M] [Algebra F M] [Algebra K M] [IsScalarTower F K M] (L : Type u_4) [Field L] [Algebra L K] [Algebra L M] [IsScalarTower L K M] (S : Set (AbsoluteValue L )) [Algebra.IsAlgebraic F M] [IsUnramifiedOutside F M L S] :
      theorem NumberField.IsUnramifiedOutside.trans (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (M : Type u_3) [Field M] [Algebra F M] [Algebra K M] [IsScalarTower F K M] (L : Type u_4) [Field L] [Algebra L K] [Algebra L M] [IsScalarTower L K M] (S : Set (AbsoluteValue L )) [Algebra.IsAlgebraic F K] [IsUnramifiedOutside F K L S] [Algebra.IsAlgebraic K M] [IsUnramifiedOutside K M L S] :

      Maximal unramified algebra subextension #

      def NumberField.maximalExtensionUnramifiedOutside (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (L : Type u_3) [Field L] [Algebra L F] (S : Set (AbsoluteValue L )) :

      The maximal algebra subextension of K / F unramified outside S, where S is a set of places of a subfield L of F.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]

        The maximal unramified algebra subextension of K / F.

        Equations
        Instances For
          theorem NumberField.le_maximalExtensionUnramifiedOutside (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (L : Type u_3) [Field L] [Algebra L F] (S : Set (AbsoluteValue L )) (E : IntermediateField F K) [Algebra.IsAlgebraic F E] [IsUnramifiedOutside F (↥E) F ((fun (x : AbsoluteValue F ) => x.comp ) ⁻¹' S)] :
          theorem NumberField.le_maximalExtensionUnramifiedOutside_iff (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (L : Type u_3) [Field L] [Algebra L F] (S : Set (AbsoluteValue L )) (E : IntermediateField F K) :
          E maximalExtensionUnramifiedOutside F K L S ∃ (x : Algebra.IsAlgebraic F E), IsUnramifiedOutside F (↥E) F ((fun (x : AbsoluteValue F ) => x.comp ) ⁻¹' S)
          theorem NumberField.isGalois_maximalExtensionUnramifiedOutside_of_isGalois (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (M : Type u_3) [Field M] [Algebra F M] [Algebra K M] [IsScalarTower F K M] [IsGalois F M] [IsGalois F K] (L : Type u_4) [Field L] [Algebra L F] [Algebra L K] [IsScalarTower L F K] (S : Set (AbsoluteValue L )) :

          Suppose M / K / F is a field extension tower, such that M / F and K / F are Galois. Let H / K be the maximal algebra subextension of M / K unramified outside S, where S is a set of places of a subfield L of F. Then H / F is also Galois.

          theorem NumberField.isGalois_maximalUnramifiedExtension_of_isGalois (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (M : Type u_3) [Field M] [Algebra F M] [Algebra K M] [IsScalarTower F K M] [IsGalois F M] [IsGalois F K] :

          Suppose M / K / F is a field extension tower, such that M / F and K / F are Galois. Let H / K be the maximal unramified algebra subextension of M / K. Then H / F is also Galois.

          Maximal unramified abelian subextension #

          The maximal abelian subextension of K / F unramified outside S, where S is a set of places of a subfield L of F, is defined to be the maximal abelian subextension of the maximal algebraic subextension of K / F unramified outside S.

          Equations
          Instances For
            @[reducible, inline]

            The maximal unramified abelian subextension of K / F, is defined to be the maximal abelian subextension of the maximal unramified algebraic subextension of K / F.

            Equations
            Instances For
              theorem NumberField.le_maximalAbelianExtensionUnramifiedOutside (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (L : Type u_3) [Field L] [Algebra L F] (S : Set (AbsoluteValue L )) (E : IntermediateField F K) [IsAbelianGalois F E] [IsUnramifiedOutside F (↥E) F ((fun (x : AbsoluteValue F ) => x.comp ) ⁻¹' S)] :
              theorem NumberField.le_maximalAbelianExtensionUnramifiedOutside_iff (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (L : Type u_3) [Field L] [Algebra L F] (S : Set (AbsoluteValue L )) (E : IntermediateField F K) :
              E maximalAbelianExtensionUnramifiedOutside F K L S ∃ (x : IsAbelianGalois F E), IsUnramifiedOutside F (↥E) F ((fun (x : AbsoluteValue F ) => x.comp ) ⁻¹' S)
              theorem NumberField.isGalois_maximalAbelianExtensionUnramifiedOutside_of_isGalois (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra F K] (M : Type u_3) [Field M] [Algebra F M] [Algebra K M] [IsScalarTower F K M] [IsGalois F M] [IsGalois F K] (L : Type u_4) [Field L] [Algebra L F] [Algebra L K] [IsScalarTower L F K] (S : Set (AbsoluteValue L )) :

              Suppose M / K / F is a field extension tower, such that M / F and K / F are Galois. Let H / K be the maximal abelian subextension of M / K unramified outside S, where S is a set of places of a subfield L of F. Then H / F is also Galois.

              Suppose M / K / F is a field extension tower, such that M / F and K / F are Galois. Let H / K be the maximal unramified abelian subextension of M / K. Then H / F is also Galois.