Documentation

Atlas.NumberTheoryI.code.ArtinUnramified

theorem ArtinUnramified.hilbert_theorem_90 (K L : Type) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] [IsCyclic Gal(L/K)] {σ : Gal(L/K)} ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) {α : L} :
(Algebra.norm K) α = 1 ∃ (β : Lˣ), β / σ β = α
theorem ArtinUnramified.zpow_apply_eq_of_apply_eq {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {σ : Gal(L/K)} {x : L} (h : σ x = x) (n : ) :
(σ ^ n) x = x
def ArtinUnramified.sigmaMinusOneMap {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (σ : Gal(L/K)) :
Instances For
    theorem ArtinUnramified.finrank_ker_sigmaMinusOneMap_eq_one {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] {σ : Gal(L/K)} ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) :
    theorem ArtinUnramified.ker_trace_eq_range_sigmaMinusOne (K : Type u_3) (L : Type u_4) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] [IsCyclic Gal(L/K)] {σ : Gal(L/K)} ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) {x : L} (hx : (Algebra.trace K L) x = 0) :
    ∃ (y : L), σ y - y = x
    theorem ArtinUnramified.galois_fixed_point_in_base (K : Type u_3) (L : Type u_4) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] [IsCyclic Gal(L/K)] {σ : Gal(L/K)} ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) {x : L} (hx_fixed : σ x = x) :
    ∃ (k : K), (algebraMap K L) k = x
    theorem ArtinUnramified.norm_one_iff_quotient (K L : Type) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] [IsCyclic Gal(L/K)] {σ : Gal(L/K)} ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) {α : L} ( : (Algebra.norm K) α = 1) :
    ∃ (β : Lˣ), β / σ β = α
    theorem ArtinUnramified.tate_cohomology_cyclic_extension (K L : Type) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [IsGalois K L] [IsCyclic Gal(L/K)] {σ : Gal(L/K)} ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) :
    Function.Surjective (Algebra.trace K L) (∀ {x : L}, (Algebra.trace K L) x = 0∃ (y : L), σ y - y = x) (∀ {x : L}, σ x = x∃ (k : K), (algebraMap K L) k = x) ∀ {α : L}, (Algebra.norm K) α = 1∃ (β : Lˣ), β / σ β = α
    def ArtinUnramified.DecompositionGroupOfPlace {G : Type u_1} [Group G] {W : Type u_2} [MulAction G W] (w : W) :
    Instances For
      noncomputable def ArtinUnramified.e₀ (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :
      Instances For
        noncomputable def ArtinUnramified.nRamifiedInfinitePlaces (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] :
        Instances For
          noncomputable def ArtinUnramified.e_inf (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] :
          Instances For
            noncomputable def ArtinUnramified.e (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] :
            Instances For
              theorem ArtinUnramified.ideal_map_comp_ringEquiv {R : Type u_1} [CommRing R] (e₁ e₂ : R ≃+* R) (I : Ideal R) :
              Ideal.map e₂ (Ideal.map e₁ I) = Ideal.map (e₁.trans e₂) I
              @[reducible, inline]
              noncomputable abbrev ArtinUnramified.galRingEquiv (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] (σ : Gal(L/K)) :
              Instances For
                theorem ArtinUnramified.galRingEquiv_mul (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] (σ τ : Gal(L/K)) :
                galRingEquiv K L (σ * τ) = (galRingEquiv K L τ).trans (galRingEquiv K L σ)
                noncomputable def ArtinUnramified.mapIdealGal (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] (σ : Gal(L/K)) :
                Instances For
                  Instances For
                    theorem ArtinUnramified.actOnClassGroup_mk0 (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] (σ : Gal(L/K)) (I : (nonZeroDivisors (Ideal (NumberField.RingOfIntegers L)))) :
                    theorem ArtinUnramified.actOnClassGroup_mul (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] (σ τ : Gal(L/K)) :
                    actOnClassGroup K L (σ * τ) = (actOnClassGroup K L σ).comp (actOnClassGroup K L τ)
                    noncomputable def ArtinUnramified.classGroupMulAut (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] (σ : Gal(L/K)) :
                    Instances For
                      noncomputable def ArtinUnramified.classGroupAutHom (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] :
                      Instances For
                        @[implicit_reducible]
                        Instances For
                          noncomputable def ArtinUnramified.normImageUnits (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :
                          Instances For
                            noncomputable def ArtinUnramified.normUnitsIndex (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] :
                            Instances For
                              Instances For
                                noncomputable def ArtinUnramified.principalFixedIndex (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                Instances For
                                  theorem ArtinUnramified.herbrand_quotient_computation_ch23 (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                  ∃ (h0 : ) (h_minus1 : ), 0 < h_minus1 h0.Coprime h_minus1 h0 * Module.finrank K L = h_minus1 * e_inf K L
                                  theorem ArtinUnramified.normIntegerUnits_index_dvd_tateH0_ch23 (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] (h0 h_minus1 : ) (h_pos : 0 < h_minus1) (h_coprime : h0.Coprime h_minus1) (h_eq : h0 * Module.finrank K L = h_minus1 * e_inf K L) :
                                  theorem ArtinUnramified.herbrand_quotient_units_ch23 (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                  ∃ (r : ), (normIntegerUnits K L).index * Module.finrank K L = r * e_inf K L
                                  theorem ArtinUnramified.herbrand_quotient_units_index (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                  ∃ (r : ), 0 < r r * e_inf K L = (normIntegerUnits K L).index * Module.finrank K L
                                  theorem ArtinUnramified.herbrand_quotient_units_pos_nat (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                  ∃ (q : ), 0 < q (normIntegerUnits K L).index * Module.finrank K L = e_inf K L * q
                                  Instances For
                                    Instances For
                                      structure ArtinUnramified.CyclicExtensionData :
                                      Type (max (u_1 + 1) (u_2 + 1))
                                      Instances For
                                        noncomputable def ArtinUnramified.idealGroupIndex (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] :
                                        Instances For
                                          noncomputable def ArtinUnramified.CyclicExtensionData.norm_index_IK_ax (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                          Instances For
                                            noncomputable def ArtinUnramified.CyclicExtensionData.h0_ClL_ax (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] :
                                            Instances For
                                              noncomputable def ArtinUnramified.CyclicExtensionData.ofNumberFieldExtension (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] (he₀_pos : 0 < e₀ K L) :
                                              Instances For
                                                noncomputable def ArtinUnramified.galUnitsAutHom (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] :
                                                Instances For
                                                  @[implicit_reducible]
                                                  noncomputable instance ArtinUnramified.galActsOnUnits (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] :
                                                  noncomputable def ArtinUnramified.normMapUnits (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] :
                                                  Instances For
                                                    noncomputable def ArtinUnramified.unitsFixed (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] :
                                                    Instances For
                                                      noncomputable def ArtinUnramified.normImageUnitsSubgroup (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] :
                                                      Instances For
                                                        noncomputable def ArtinUnramified.normKerUnits (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] :
                                                        Instances For
                                                          def ArtinUnramified.tateH0Units (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] :
                                                          Type u_2
                                                          Instances For
                                                            def ArtinUnramified.tateMinus1Units (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] :
                                                            Type u_2
                                                            Instances For
                                                              instance ArtinUnramified.tateH0Units.finite (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] :
                                                              instance ArtinUnramified.tateMinus1Units.finite (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] :
                                                              noncomputable def ArtinUnramified.herbrandQuotientUnitsValue (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [Algebra K L] [IsGalois K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] :
                                                              Instances For
                                                                theorem ArtinUnramified.infinitePlace_map_prod {L : Type u_1} [Field L] [NumberField L] (w : NumberField.InfinitePlace L) {ι : Type u_2} (s : Finset ι) (f : ιL) :
                                                                w (∏ is, f i) = is, w (f i)
                                                                theorem ArtinUnramified.infinitePlace_prod_units {L : Type u_1} [Field L] [NumberField L] (w : NumberField.InfinitePlace L) {ι : Type u_2} (s : Finset ι) (f : ι(NumberField.RingOfIntegers L)ˣ) :
                                                                w ((algebraMap (NumberField.RingOfIntegers L) L) (∏ is, f i)) = is, w ((algebraMap (NumberField.RingOfIntegers L) L) (f i))
                                                                theorem ArtinUnramified.prop_15_9_and_averaging (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] :
                                                                ∃ (α : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ), (∀ (v : NumberField.InfinitePlace L) (τ : Gal(L/K)), τ v = vτ α v = α v) ∀ (v w : NumberField.InfinitePlace L), w vw ((algebraMap (NumberField.RingOfIntegers L) L) (α v)) < 1
                                                                theorem ArtinUnramified.herbrand_equivariant_diagonal_dominant_units (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] :
                                                                ∃ (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ), (∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) ∀ (v w : NumberField.InfinitePlace L), w vw ((algebraMap (NumberField.RingOfIntegers L) L) (β v)) < 1
                                                                theorem ArtinUnramified.relations_proportional (K : Type u_1) [Field K] [NumberField K] (L : Type u_2) [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) (n m : NumberField.InfinitePlace L) (hn : w : NumberField.InfinitePlace L, β w ^ n w = 1) (hm : w : NumberField.InfinitePlace L, β w ^ m w = 1) :
                                                                ∃ (a : ) (b : ), (a 0 b 0) ∀ (w : NumberField.InfinitePlace L), a * m w = b * n w
                                                                theorem ArtinUnramified.nontrivial_constant_relation_axiom (K : Type u_1) [Field K] [NumberField K] (L : Type u_2) [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                ∃ (k : ), k 0 w : NumberField.InfinitePlace L, β w ^ k = 1
                                                                theorem ArtinUnramified.proportional_galois_implies_constant (K : Type u_1) [Field K] [NumberField K] (L : Type u_2) [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) (n : NumberField.InfinitePlace L) (hn : w : NumberField.InfinitePlace L, β w ^ n w = 1) (hn_ne : ∃ (w₀ : NumberField.InfinitePlace L), n w₀ 0) :
                                                                ∃ (k : ), ∀ (w : NumberField.InfinitePlace L), n w = k
                                                                theorem ArtinUnramified.relations_are_constant (K : Type u_1) [Field K] [NumberField K] (L : Type u_2) [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) (n : NumberField.InfinitePlace L) :
                                                                w : NumberField.InfinitePlace L, β w ^ n w = 1∃ (k : ), ∀ (w : NumberField.InfinitePlace L), n w = k
                                                                theorem ArtinUnramified.nontrivial_constant_relation_exists (K : Type u_1) [Field K] [NumberField K] (L : Type u_2) [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                ∃ (k : ), k 0 w : NumberField.InfinitePlace L, β w ^ k = 1
                                                                theorem ArtinUnramified.rank_one_constant_relations (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                (∀ (n : NumberField.InfinitePlace L), w : NumberField.InfinitePlace L, β w ^ n w = 1∃ (k : ), ∀ (w : NumberField.InfinitePlace L), n w = k) ∃ (k : ), k 0 w : NumberField.InfinitePlace L, β w ^ k = 1
                                                                theorem ArtinUnramified.dirichlet_rank_one_relation (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                ∃ (n₀ : ), n₀ 0 w : NumberField.InfinitePlace L, β w ^ n₀ = 1 ∀ (n : NumberField.InfinitePlace L), w : NumberField.InfinitePlace L, β w ^ n w = 1∃ (m : ), ∀ (w : NumberField.InfinitePlace L), n w = m * n₀
                                                                theorem ArtinUnramified.zpow_closure_finiteIndex {G : Type u_1} [CommGroup G] {ι : Type u_2} [Fintype ι] (β : ιG) (n₀ : ) (hn₀ : n₀ 0) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                (Subgroup.closure (Set.range fun (w : ι) => β w ^ n₀)).FiniteIndex
                                                                theorem ArtinUnramified.herbrand_relation_generator (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                ∃ (n₀ : ), n₀ 0 w : NumberField.InfinitePlace L, β w ^ n₀ = 1 (∀ (n : NumberField.InfinitePlace L), w : NumberField.InfinitePlace L, β w ^ n w = 1∃ (m : ), ∀ (w : NumberField.InfinitePlace L), n w = m * n₀) (Function.Injective fun (w : NumberField.InfinitePlace L) => β w ^ n₀) (Subgroup.closure (Set.range fun (w : NumberField.InfinitePlace L) => β w ^ n₀)).FiniteIndex
                                                                theorem ArtinUnramified.herbrand_step2_relation_construction (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] (β : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ) (hequiv : ∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ β w = β (σ w)) (hinj : Function.Injective β) (hfi : (Subgroup.closure (Set.range β)).FiniteIndex) :
                                                                ∃ (ε : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ), (∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ ε w = ε (σ w)) Function.Injective ε (Subgroup.closure (Set.range ε)).FiniteIndex w : NumberField.InfinitePlace L, ε w = 1 ∀ (n : NumberField.InfinitePlace L), w : NumberField.InfinitePlace L, ε w ^ n w = 1∃ (c : ), ∀ (w : NumberField.InfinitePlace L), n w = c
                                                                theorem ArtinUnramified.herbrand_unit_theorem (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] :
                                                                ∃ (ε : NumberField.InfinitePlace L(NumberField.RingOfIntegers L)ˣ), (∀ (σ : Gal(L/K)) (w : NumberField.InfinitePlace L), σ ε w = ε (σ w)) Function.Injective ε (Subgroup.closure (Set.range ε)).FiniteIndex w : NumberField.InfinitePlace L, ε w = 1 ∀ (n : NumberField.InfinitePlace L), w : NumberField.InfinitePlace L, ε w ^ n w = 1∃ (c : ), ∀ (w : NumberField.InfinitePlace L), n w = c
                                                                theorem ArtinUnramified.herbrand_quotient_computation_A (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] :
                                                                ∃ (h0_A : ) (hminus1_A : ), 0 < hminus1_A h0_A * Module.finrank K L = hminus1_A * e_inf K L
                                                                noncomputable def ArtinUnramified.algebraMapToFixed (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] :
                                                                Instances For
                                                                  theorem ArtinUnramified.cor_23_48_herbrand_invariance (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] [Finite (tateH0Units K L)] [Finite (tateMinus1Units K L)] (h0_A hminus1_A : ) :
                                                                  0 < hminus1_A∀ (hcomp : h0_A * Module.finrank K L = hminus1_A * e_inf K L), Nat.card (tateH0Units K L) * hminus1_A = Nat.card (tateMinus1Units K L) * h0_A
                                                                  theorem ArtinUnramified.herbrand_quotient_invariance_A (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] (h0_A hminus1_A : ) (hpos : 0 < hminus1_A) (hcomp : h0_A * Module.finrank K L = hminus1_A * e_inf K L) :
                                                                  Nat.card (tateH0Units K L) * hminus1_A = Nat.card (tateMinus1Units K L) * h0_A
                                                                  theorem ArtinUnramified.herbrand_quotient_invariance_units (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [Fintype Gal(L/K)] [IsCyclic Gal(L/K)] :
                                                                  ∃ (h0_A : ) (hminus1_A : ), 0 < hminus1_A Nat.card (tateH0Units K L) * hminus1_A = Nat.card (tateMinus1Units K L) * h0_A h0_A * Module.finrank K L = hminus1_A * e_inf K L
                                                                  structure ArtinUnramified.IdealGroupData :
                                                                  Type (max (max (u_1 + 1) (u_2 + 1)) (u_3 + 1))
                                                                  Instances For
                                                                    noncomputable def ArtinUnramified.quotient_equiv_image_quotient {A : Type u_1} {C : Type u_2} [CommGroup A] [CommGroup C] (f : A →* C) (B : Subgroup A) (hB : f.ker B) :
                                                                    Instances For
                                                                      Instances For
                                                                        Instances For
                                                                          @[reducible]
                                                                          Instances For
                                                                            @[reducible]
                                                                            Instances For
                                                                              noncomputable def ArtinUnramified.IdealGroupData.ofNumberFieldExtension (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] [FiniteDimensional K L] [IsCyclic Gal(L/K)] (he₀_pos : 0 < ArtinUnramified.e₀ K L) :
                                                                              Instances For