Documentation

Atlas.NumberTheoryI.code.LocalGlobal

noncomputable def algEquivOfFinrankOne (F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [FiniteDimensional F E] (h : Module.finrank F E = 1) :
Instances For
    theorem exists_monic_approx_poly {K : Type u_1} [Field K] {K_v : Type u_2} [NontriviallyNormedField K_v] [Algebra K K_v] (hdense : DenseRange (algebraMap K K_v)) (f : Polynomial K_v) (hf_monic : f.Monic) (hf_deg : 0 < f.natDegree) (δ : ) ( : 0 < δ) :
    theorem krasner_irreducible {K_v : Type u_1} [NontriviallyNormedField K_v] [IsUltrametricDist K_v] [CompleteSpace K_v] (f g : Polynomial K_v) (hf_monic : f.Monic) (hf_irr : Irreducible f) (hf_sep : f.Separable) (hg_monic : g.Monic) (hg_deg : g.natDegree = f.natDegree) (hclose : ∃ (δ : ), 0 < δ Polynomial.L1norm (normAbsVal K_v) (f - g) < δ ∀ (g' : Polynomial K_v), g'.Monicg'.natDegree = f.natDegreePolynomial.L1norm (normAbsVal K_v) (f - g') < δ∀ (β : AlgebraicClosure K_v), (Polynomial.aeval β) g' = 0∃ (α : AlgebraicClosure K_v), (Polynomial.aeval α) f = 0 K_vα = K_vβ) :
    theorem algEquiv_adjoinRoot_of_root (F : Type u_1) [Field F] (g : Polynomial F) (hg_irr : Irreducible g) (hg_monic : g.Monic) (M : Type u_2) [Field M] [Algebra F M] [FiniteDimensional F M] (hM_deg : Module.finrank F M = g.natDegree) (α : M) ( : (Polynomial.aeval α) g = 0) :
    theorem adjoinRoot_equiv_of_intermediateField_eq (K : Type u_1) [Field K] (E : Type u_2) [Field E] [Algebra K E] (p q : Polynomial K) (hp_irr : Irreducible p) (hp_monic : p.Monic) (hq_irr : Irreducible q) (hq_monic : q.Monic) (α β : E) ( : (Polynomial.aeval α) p = 0) ( : (Polynomial.aeval β) q = 0) (heq : Kα = Kβ) :
    theorem separableExtension_isCompletion {K : Type} [Field K] [NumberField K] :
    (∀ (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) (M : Type u_1) [inst : Field M] [inst_1 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M] [Algebra.IsSeparable (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M], ∃ (L : Type) (x : Field L) (x_1 : NumberField L) (x_2 : Algebra K L) (_ : Algebra.IsSeparable K L) (_ : FiniteDimensional K L) (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L)) (_ : Ideal.comap (algebraMap (NumberField.RingOfIntegers K) (NumberField.RingOfIntegers L)) w.asIdeal = v.asIdeal), Module.finrank K L = Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M ∃ (x_6 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K v] IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)) ∀ (v : NumberField.InfinitePlace K) (M : Type u_2) [inst : Field M] [inst_1 : Algebra v.Completion M] [FiniteDimensional v.Completion M] [Algebra.IsSeparable v.Completion M], ∃ (L : Type) (x : Field L) (_ : NumberField L) (x_2 : Algebra K L) (_ : Algebra.IsSeparable K L) (_ : FiniteDimensional K L) (w : NumberField.InfinitePlace L) (_ : w.comap (algebraMap K L) = v), Module.finrank K L = Module.finrank v.Completion M ∃ (x_6 : Algebra v.Completion w.Completion), Nonempty (M ≃ₐ[v.Completion] w.Completion)
    theorem galois_closure_completion_places_exist_aux {K₀ : Type} [Field K₀] [NumberField K₀] (v₀ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K₀)) (M : Type u_1) [Field M] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] (g : Polynomial K₀) (hg_sep : g.Separable) (hg_monic : g.Monic) (hg_irr : Irreducible g) (L' : Type) [Field L'] [NumberField L'] [Algebra K₀ L'] [Algebra.IsSeparable K₀ L'] [FiniteDimensional K₀ L'] (w' : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L')) (hw' : Ideal.comap (algebraMap (NumberField.RingOfIntegers K₀) (NumberField.RingOfIntegers L')) w'.asIdeal = v₀.asIdeal) (hfinrank : Module.finrank K₀ L' = Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M) (hiso : ∃ (x : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L' w')), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀] IsDedekindDomain.HeightOneSpectrum.adicCompletion L' w')) (φ : Gal(M/IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) →* Gal(g.SplittingField/K₀)) (hφ_inj : Function.Injective φ) [NumberField g.SplittingField] [NumberField (IntermediateField.fixedField φ.range)] :
    theorem galois_closure_completion_places_exist {K₀ : Type} [Field K₀] [NumberField K₀] (v₀ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K₀)) (M : Type u_1) [Field M] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] (g : Polynomial K₀) (hg_sep : g.Separable) (hg_monic : g.Monic) (hg_irr : Irreducible g) (L' : Type) [Field L'] [NumberField L'] [Algebra K₀ L'] [Algebra.IsSeparable K₀ L'] [FiniteDimensional K₀ L'] (w' : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L')) (hw' : Ideal.comap (algebraMap (NumberField.RingOfIntegers K₀) (NumberField.RingOfIntegers L')) w'.asIdeal = v₀.asIdeal) (hfinrank : Module.finrank K₀ L' = Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M) (hiso : ∃ (x : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L' w')), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀] IsDedekindDomain.HeightOneSpectrum.adicCompletion L' w')) (φ : Gal(M/IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) →* Gal(g.SplittingField/K₀)) (hφ_inj : Function.Injective φ) [NumberField g.SplittingField] [NumberField (IntermediateField.fixedField φ.range)] :
    theorem galois_closure_of_separable_poly {K₀ : Type} [Field K₀] [NumberField K₀] (v₀ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K₀)) (M : Type u_1) [Field M] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] (g : Polynomial K₀) (hg_sep : g.Separable) (hg_monic : g.Monic) (hg_irr : Irreducible g) (L' : Type) [Field L'] [NumberField L'] [Algebra K₀ L'] [Algebra.IsSeparable K₀ L'] [FiniteDimensional K₀ L'] (w' : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L')) (hw' : Ideal.comap (algebraMap (NumberField.RingOfIntegers K₀) (NumberField.RingOfIntegers L')) w'.asIdeal = v₀.asIdeal) (hfinrank : Module.finrank K₀ L' = Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M) (hiso : ∃ (x : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L' w')), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀] IsDedekindDomain.HeightOneSpectrum.adicCompletion L' w')) :
    theorem galois_closure_completion_exists {K₀ : Type} [Field K₀] [NumberField K₀] (v₀ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K₀)) (M : Type u_1) [Field M] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] (L' : Type) (x✝ : Field L') (x✝¹ : NumberField L') (x✝² : Algebra K₀ L') :
    theorem algEquiv_eq_refl_of_finrank_one {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] [FiniteDimensional F E] (h : Module.finrank F E = 1) (e : Gal(E/F)) :
    def galoisGroupMulEquivTrivial (K : Type u_1) (F : Type u_2) (E : Type u_3) [Field K] [Field F] [Field E] [Algebra F E] [FiniteDimensional F E] (h : Module.finrank F E = 1) :
    Gal(K/K) ≃* Gal(E/F)
    Instances For
      theorem galoisExtension_isCompletion {K₀ : Type} [Field K₀] [NumberField K₀] :
      (∀ (v₀ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K₀)) (M : Type u_1) [inst : Field M] [inst_1 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M], ∃ (K : Type) (x : Field K) (x_1 : NumberField K) (L : Type) (x_2 : Field L) (x_3 : NumberField L) (x_4 : Algebra K L) (_ : IsGalois K L) (_ : FiniteDimensional K L) (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) (_ : Nonempty (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v ≃+* IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀)) (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L)) (x_8 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀] IsDedekindDomain.HeightOneSpectrum.adicCompletion L w) Nonempty (Gal(L/K) ≃* Gal(M/IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀))) ∀ (v : NumberField.InfinitePlace K₀) (M : Type u_2) [inst : Field M] [inst_1 : Algebra v.Completion M] [FiniteDimensional v.Completion M] [IsGalois v.Completion M], ∃ (L : Type) (x : Field L) (_ : NumberField L) (x_2 : Algebra K₀ L) (_ : IsGalois K₀ L) (_ : FiniteDimensional K₀ L) (w : NumberField.InfinitePlace L) (_ : w.comap (algebraMap K₀ L) = v), (∃ (x_6 : Algebra v.Completion w.Completion), Nonempty (M ≃ₐ[v.Completion] w.Completion)) Nonempty (Gal(L/K₀) ≃* Gal(M/v.Completion))
      def finSuccLinearEquiv' (R : Type u_3) [CommRing R] {n : } (A : Fin (n + 1)Type u_4) [(i : Fin (n + 1)) → AddCommGroup (A i)] [(i : Fin (n + 1)) → Module R (A i)] :
      ((i : Fin (n + 1)) → A i) ≃ₗ[R] A 0 × ((i : Fin n) → A i.succ)
      Instances For
        theorem norm_pi_fin' {R : Type u_3} [CommRing R] {n : } {A : Fin nType u_4} [(i : Fin n) → CommRing (A i)] [(i : Fin n) → Algebra R (A i)] [∀ (i : Fin n), Module.Free R (A i)] [∀ (i : Fin n), Module.Finite R (A i)] (f : (i : Fin n) → A i) :
        (Algebra.norm R) f = i : Fin n, (Algebra.norm R) (f i)
        theorem Algebra.norm_pi_apply' {R : Type u_3} [CommRing R] {ι : Type u_4} [Fintype ι] [DecidableEq ι] {A : ιType u_5} [(i : ι) → CommRing (A i)] [(i : ι) → Algebra R (A i)] [∀ (i : ι), Module.Free R (A i)] [∀ (i : ι), Module.Finite R (A i)] (f : (i : ι) → A i) :
        (norm R) f = i : ι, (norm R) (f i)
        theorem trace_single_comp_aux {R : Type u_3} [CommRing R] {ι : Type u_4} [Fintype ι] [DecidableEq ι] {A : ιType u_5} [(i : ι) → CommRing (A i)] [(i : ι) → Algebra R (A i)] [∀ (i : ι), Module.Free R (A i)] [∀ (i : ι), Module.Finite R (A i)] (j : ι) (f : A j →ₗ[R] A j) :
        (LinearMap.trace R ((i : ι) → A i)) (LinearMap.single R A j ∘ₗ f ∘ₗ LinearMap.proj j) = (LinearMap.trace R (A j)) f
        theorem pi_lmul_decomp_aux {R : Type u_3} [CommRing R] {ι : Type u_4} [Fintype ι] [DecidableEq ι] {A : ιType u_5} [(i : ι) → CommRing (A i)] [(i : ι) → Algebra R (A i)] (f : (i : ι) → A i) :
        (Algebra.lmul R ((i : ι) → A i)) f = i : ι, LinearMap.single R A i ∘ₗ (Algebra.lmul R (A i)) (f i) ∘ₗ LinearMap.proj i
        theorem Algebra.trace_pi_apply' {R : Type u_3} [CommRing R] {ι : Type u_4} [Fintype ι] [DecidableEq ι] {A : ιType u_5} [(i : ι) → CommRing (A i)] [(i : ι) → Algebra R (A i)] [∀ (i : ι), Module.Free R (A i)] [∀ (i : ι), Module.Finite R (A i)] (f : (i : ι) → A i) :
        (trace R ((i : ι) → A i)) f = i : ι, (trace R (A i)) (f i)
        theorem trace_pi_eq_sum {K : Type u_1} {L : Type u_2} [Field K] [Field L] [NumberField K] [NumberField L] [Algebra K L] (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) [Fintype { w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L) // FinitePlace.LiesAbove w v }] (localAlg : (w : { w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L) // FinitePlace.LiesAbove w v }) → Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)) (e : TensorProduct K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K v] (w : { w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L) // FinitePlace.LiesAbove w v }) → IsDedekindDomain.HeightOneSpectrum.adicCompletion L w) (he : ∀ (α : L) (w : { w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L) // FinitePlace.LiesAbove w v }), e (α ⊗ₜ[K] 1) w = (algebraMap L (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)) α) (α : L) :
        @[reducible, inline]
        abbrev theorem_11_20 {K : Type} [Field K] [NumberField K] :
        (∀ (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) (M : Type u_1) [inst : Field M] [inst_1 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M] [Algebra.IsSeparable (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M], ∃ (L : Type) (x : Field L) (x_1 : NumberField L) (x_2 : Algebra K L) (_ : Algebra.IsSeparable K L) (_ : FiniteDimensional K L) (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L)) (_ : Ideal.comap (algebraMap (NumberField.RingOfIntegers K) (NumberField.RingOfIntegers L)) w.asIdeal = v.asIdeal), Module.finrank K L = Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) M ∃ (x_6 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K v] IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)) ∀ (v : NumberField.InfinitePlace K) (M : Type u_2) [inst : Field M] [inst_1 : Algebra v.Completion M] [FiniteDimensional v.Completion M] [Algebra.IsSeparable v.Completion M], ∃ (L : Type) (x : Field L) (_ : NumberField L) (x_2 : Algebra K L) (_ : Algebra.IsSeparable K L) (_ : FiniteDimensional K L) (w : NumberField.InfinitePlace L) (_ : w.comap (algebraMap K L) = v), Module.finrank K L = Module.finrank v.Completion M ∃ (x_6 : Algebra v.Completion w.Completion), Nonempty (M ≃ₐ[v.Completion] w.Completion)
        Instances For
          @[reducible, inline]
          abbrev corollary_11_22 {K₀ : Type} [Field K₀] [NumberField K₀] :
          (∀ (v₀ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K₀)) (M : Type u_1) [inst : Field M] [inst_1 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M] [IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) M], ∃ (K : Type) (x : Field K) (x_1 : NumberField K) (L : Type) (x_2 : Field L) (x_3 : NumberField L) (x_4 : Algebra K L) (_ : IsGalois K L) (_ : FiniteDimensional K L) (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) (_ : Nonempty (IsDedekindDomain.HeightOneSpectrum.adicCompletion K v ≃+* IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀)) (w : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L)) (x_8 : Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L w)), Nonempty (M ≃ₐ[IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀] IsDedekindDomain.HeightOneSpectrum.adicCompletion L w) Nonempty (Gal(L/K) ≃* Gal(M/IsDedekindDomain.HeightOneSpectrum.adicCompletion K₀ v₀))) ∀ (v : NumberField.InfinitePlace K₀) (M : Type u_2) [inst : Field M] [inst_1 : Algebra v.Completion M] [FiniteDimensional v.Completion M] [IsGalois v.Completion M], ∃ (L : Type) (x : Field L) (_ : NumberField L) (x_2 : Algebra K₀ L) (_ : IsGalois K₀ L) (_ : FiniteDimensional K₀ L) (w : NumberField.InfinitePlace L) (_ : w.comap (algebraMap K₀ L) = v), (∃ (x_6 : Algebra v.Completion w.Completion), Nonempty (M ≃ₐ[v.Completion] w.Completion)) Nonempty (Gal(L/K₀) ≃* Gal(M/v.Completion))
          Instances For