Module

GeometricIrreducibility.lean

Nyll.SchemeTheory.Pi1.Affine.GeometricIrreducibility
18 declarations indexed from sourceView source ↗

Irreducibility after separable field extension

Finite separable intermediate fields control tensor-product elements and minimal primes. The resulting irreducibility statements compare separable and algebraic closures.

Imports11
  • Mathlib.Topology.Irreducible
  • Mathlib.Algebra.Lie.OfAssociative
  • Mathlib.Order.CompletePartialOrder
  • Mathlib.RingTheory.Flat.TorsionFree
  • Mathlib.RingTheory.Henselian
  • Mathlib.RingTheory.Ideal.Maps
  • Mathlib.RingTheory.PicardGroup
  • Mathlib.RingTheory.RegularLocalRing.Defs
  • Mathlib.RingTheory.RingHom.Flat
  • Mathlib.RingTheory.SimpleRing.Principal
  • Mathlib.RingTheory.Spectrum.Prime.Homeomorph
Imported by2

Declarations

Ideal.under_mem_minimalPrimes
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma Ideal.under_mem_minimalPrimes (R : Type*) {S : Type*} [CommRing R] [CommRing S] [Algebra R S]
    [Algebra.HasGoingDown R S] (p : Ideal S) (hp : p ∈ minimalPrimes S) :
    p.under R ∈ minimalPrimes R
Algebra.TensorProduct.exists_intermediateField_isSeparable_and_mem_range
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma Algebra.TensorProduct.exists_intermediateField_isSeparable_and_mem_range
    (Ω : Type*) [Field Ω] [Algebra k Ω] [Algebra.IsSeparable k Ω] (x : Ω ⊗[k] R) :
    ∃ (K : IntermediateField k Ω), Algebra.IsSeparable k K ∧ Module.Finite k K ∧
        x ∈ Set.range
          (Algebra.TensorProduct.map (IsScalarTower.toAlgHom k K Ω) (AlgHom.id k R))
Algebra.TensorProduct.exists_field_isSeparable_and_mem_range
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma Algebra.TensorProduct.exists_field_isSeparable_and_mem_range (Ω : Type v) [Field Ω]
    [Algebra k Ω] [Algebra.IsSeparable k Ω] (x : Ω ⊗[k] R) :
    ∃ (K : Type v) (_ : Field K) (_ : Algebra k K) (_ : Algebra K Ω) (_ : IsScalarTower k K Ω),
      Algebra.IsSeparable k K ∧ Module.Finite k K ∧
        x ∈ Set.range
          (Algebra.TensorProduct.map (IsScalarTower.toAlgHom k K Ω) (AlgHom.id k R))

If K ⊗[k] R has up to one minimal prime for every finite, separable extension K of k, the same holds for Ω ⊗[k] R for every separable extension Ω of k.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma subsingleton_minimalPrimes_of_isSeparable
    (H : ∀ (K : Type v) [Field K] [Algebra k K] [Module.Finite k K] [Algebra.IsSeparable k K],
      (minimalPrimes (K ⊗[k] R)).Subsingleton) (Ω : Type v) [Field Ω] [Algebra k Ω]
      [Algebra.IsSeparable k Ω] :
    (minimalPrimes (Ω ⊗[k] R)).Subsingleton
PreirreducibleSpace.of_isEmpty
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
instance (priority := 100) PreirreducibleSpace.of_isEmpty (X : Type*) [TopologicalSpace X]
    [IsEmpty X] : PreirreducibleSpace X
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma irreducibleSpace_iff_subsingleton_and_nonempty {X : Type*} [TopologicalSpace X] :
    IrreducibleSpace X ↔
      (irreducibleComponents X).Subsingleton ∧ (irreducibleComponents X).Nonempty
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma preirreducibleSpace_iff_subsingleton_irreducibleComponents {X : Type*} [TopologicalSpace X] :
    PreirreducibleSpace X ↔ (irreducibleComponents X).Subsingleton
PrimeSpectrum.preirreducibleSpace_iff
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma PrimeSpectrum.preirreducibleSpace_iff {R : Type*} [CommSemiring R] :
    PreirreducibleSpace (PrimeSpectrum R) ↔ (minimalPrimes R).Subsingleton
PrimeSpectrum.irreducibleSpace_iff
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma PrimeSpectrum.irreducibleSpace_iff {R : Type*} [CommSemiring R] :
    IrreducibleSpace (PrimeSpectrum R) ↔
      (minimalPrimes R).Subsingleton ∧ (minimalPrimes R).Nonempty
Ideal.IsPrime.nontrivial
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma Ideal.IsPrime.nontrivial {R : Type*} [Semiring R]
    {I : Ideal R} (hI : I.IsPrime) : Nontrivial R
RingHom.isIntegral_algebraMap_iff
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma RingHom.isIntegral_algebraMap_iff {R S : Type*} [CommRing R] [CommRing S] [Algebra R S] :
    (algebraMap R S).IsIntegral ↔ Algebra.IsIntegral R S
Algebra.TensorProduct.isIntegral_includeRight
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma Algebra.TensorProduct.isIntegral_includeRight (R S T : Type*) [CommRing R] [CommRing S]
    [Algebra R S] [CommRing T] [Algebra R T] [Algebra.IsIntegral R T] :
    (Algebra.TensorProduct.includeRight : S →ₐ[R] T ⊗[R] S).IsIntegral
PrimeSpectrum.irreducibleSpace_of_isSeparable

If Spec (K ⊗[k] R) is irreducible for every finite, separable extension K of k, the same holds for Spec (Ω ⊗[k] R) for every separable extension Ω of k.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma PrimeSpectrum.irreducibleSpace_of_isSeparable
    (H : ∀ (K : Type u) [Field K] [Algebra k K] [Module.Finite k K] [Algebra.IsSeparable k K],
      IrreducibleSpace (PrimeSpectrum (K ⊗[k] R))) (Ω : Type u) [Field Ω] [Algebra k Ω]
      [Algebra.IsSeparable k Ω] :
    IrreducibleSpace (PrimeSpectrum (Ω ⊗[k] R))
PrimeSpectrum.comap_quotientMk_surjective_of_le_nilradical
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
lemma PrimeSpectrum.comap_quotientMk_surjective_of_le_nilradical {R : Type*} [CommRing R]
    (I : Ideal R) (hle : I ≤ nilradical R) :
    Function.Surjective (PrimeSpectrum.comap <| Ideal.Quotient.mk I)
Subsingleton.charP
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
open Algebra
instance Subsingleton.charP (R : Type*) [AddMonoidWithOne R] [Subsingleton R] : CharP R 1

If R has an exponential characteristic, it is nontrivial.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
open Algebra
lemma nontrivial_of_expChar (R : Type*) [AddMonoidWithOne R] (q : ℕ) [hq : ExpChar R q] :
    Nontrivial R
IsPurelyInseparable.of_surjective
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
open Algebra
lemma IsPurelyInseparable.of_surjective {F E : Type*} [CommRing F] [CommRing E] [Algebra F E]
    (h : Function.Surjective (algebraMap F E)) :
    IsPurelyInseparable F E where
  isIntegral := Algebra.isIntegral_of_surjective h
  inseparable' _ _ := h _
PrimeSpectrum.irreducibleSpace_of_isAlgClosure_of_irreducibleSpace_of_isSepClosure
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
variable {k : Type u} {R : Type*} [Field k] [CommRing R] [Algebra k R]
open TensorProduct
open Algebra
lemma PrimeSpectrum.irreducibleSpace_of_isAlgClosure_of_irreducibleSpace_of_isSepClosure
    (k R : Type*) [CommRing R] [Field k] [Algebra k R]
    (K : Type*) [Field K] [Algebra k K] [IsSepClosure k K]
    (L : Type*) [Field L] [Algebra k L] [IsAlgClosure k L] :
    IrreducibleSpace (PrimeSpectrum (K ⊗[k] R)) ↔ IrreducibleSpace (PrimeSpectrum (L ⊗[k] R))