Documentation

Atlas.NumberTheoryI.code.EtaleAlgebrasProps

theorem EtaleAlgebra.pi_single_mul {ι : Type u_1} [DecidableEq ι] {F : ιType u_2} [(i : ι) → CommMonoidWithZero (F i)] (i : ι) (a : F i) (f : (j : ι) → F j) :
Pi.single i a * f = Pi.single i (a * f i)
theorem EtaleAlgebra.pi_field_not_domain_of_two {ι : Type u_1} {F : ιType u_2} [(i : ι) → Field (F i)] [DecidableEq ι] {i j : ι} (hij : i j) :
¬NoZeroDivisors ((k : ι) → F k)
noncomputable def EtaleAlgebra.piSingletonAlgEquiv {K : Type u_1} [Field K] {ι : Type u_2} [Fintype ι] [DecidableEq ι] {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] (j : ι) (hsing : ∀ (i : ι), i = j) :
((i : ι) → F i) ≃ₐ[K] F j
Instances For
    structure EtaleAlgebra.IsEtaleAlgebra (K : Type u_1) [Field K] (L : Type u_2) [CommRing L] [Algebra K L] :
    Instances For
      def EtaleAlgebra.IsFiniteEtaleAlgebra (K : Type u_1) [Field K] (L : Type u_2) [CommRing L] [Algebra K L] :
      Instances For
        noncomputable def EtaleAlgebra.piRestr {K : Type u_1} [Field K] {ι : Type u_2} {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] (S : Finset ι) :
        ((i : ι) → F i) →ₐ[K] (i : S) → F i
        Instances For
          @[simp]
          theorem EtaleAlgebra.piRestr_apply {K : Type u_1} [Field K] {ι : Type u_2} {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] (S : Finset ι) (f : (i : ι) → F i) (j : S) :
          (piRestr S) f j = f j
          theorem EtaleAlgebra.piRestr_surjective {K : Type u_1} [Field K] {ι : Type u_2} {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] (S : Finset ι) :
          theorem EtaleAlgebra.mem_ker_piRestr {K : Type u_1} [Field K] {ι : Type u_2} {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] (S : Finset ι) (f : (i : ι) → F i) :
          f RingHom.ker (piRestr S) iS, f i = 0
          theorem EtaleAlgebra.ker_phi_eq_ker_piRestr {K : Type u_1} [Field K] {ι : Type u_2} [Fintype ι] [DecidableEq ι] {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] {B : Type u_4} [CommRing B] [Algebra K B] (φ : ((i : ι) → F i) →ₐ[K] B) :
          have T := {i : ι | fRingHom.ker φ, f i 0}; RingHom.ker φ = RingHom.ker (piRestr (Finset.univ \ T))
          noncomputable def EtaleAlgebra.algEquivOfSurjSameKer {R : Type u_4} {A : Type u_5} {B : Type u_6} {C : Type u_7} [CommSemiring R] [CommRing A] [Algebra R A] [CommRing B] [Algebra R B] [CommRing C] [Algebra R C] (f : A →ₐ[R] B) (g : A →ₐ[R] C) (hf : Function.Surjective f) (hg : Function.Surjective g) (hker : RingHom.ker f = RingHom.ker g) :
          Instances For
            theorem EtaleAlgebra.surj_algHom_pi_fields_isSubproduct {K : Type u_1} [Field K] {ι : Type u_2} [Fintype ι] [DecidableEq ι] {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] {B : Type u_4} [CommRing B] [Algebra K B] (φ : ((i : ι) → F i) →ₐ[K] B) ( : Function.Surjective φ) :
            ∃ (S : Finset ι), Nonempty (B ≃ₐ[K] (i : S) → F i)
            theorem EtaleAlgebra.algEquiv_field_of_pi_field {K : Type u_1} [Field K] {ι : Type u_2} [Fintype ι] [DecidableEq ι] {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] {E : Type u_4} [Field E] [Algebra K E] (e : E ≃ₐ[K] (i : ι) → F i) :
            ∃ (j : ι), Nonempty (E ≃ₐ[K] F j)
            theorem EtaleAlgebra.surjection_to_field_factors {K : Type u_1} [Field K] {ι : Type u_2} [Fintype ι] [DecidableEq ι] {F : ιType u_3} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] {E : Type u_4} [Field E] [Algebra K E] (φ : ((i : ι) → F i) →ₐ[K] E) ( : Function.Surjective φ) :
            ∃ (j : ι), Nonempty (E ≃ₐ[K] F j)
            theorem EtaleAlgebra.etale_decomposition_unique {K : Type u_1} [Field K] {ι : Type u_2} [Fintype ι] [DecidableEq ι] {κ : Type u_3} [Fintype κ] [DecidableEq κ] {F : ιType u_4} [(i : ι) → Field (F i)] [(i : ι) → Algebra K (F i)] {G : κType u_5} [(j : κ) → Field (G j)] [(j : κ) → Algebra K (G j)] (e : ((i : ι) → F i) ≃ₐ[K] (j : κ) → G j) :
            (∀ (i : ι), ∃ (j : κ), Nonempty (F i ≃ₐ[K] G j)) ∀ (j : κ), ∃ (i : ι), Nonempty (G j ≃ₐ[K] F i)
            @[reducible, inline]
            abbrev EtaleAlgebra.baseChange (A : Type u_1) [CommRing A] (M : Type u_2) [AddCommGroup M] [Module A M] (B : Type u_3) [CommRing B] [Algebra A B] :
            Type (max u_2 u_3)
            Instances For
              @[implicit_reducible]
              instance EtaleAlgebra.baseChange.instModule (A : Type u_1) [CommRing A] (M : Type u_2) [AddCommGroup M] [Module A M] (B : Type u_3) [CommRing B] [Algebra A B] :
              Module B (baseChange A M B)
              @[implicit_reducible]
              instance EtaleAlgebra.baseChange.instAlgebra (A : Type u_1) [CommRing A] (M : Type u_2) [CommRing M] [Algebra A M] (B : Type u_3) [CommRing B] [Algebra A B] :