Module

EtaleSplitting.lean

Nyll.SchemeTheory.FiniteEtale.Algebra.EtaleSplitting
1 declaration indexed from sourceView source ↗

Etale splitting neighbourhoods

A finite etale algebra splits over an etale neighbourhood of a prescribed prime.

Imports7
  • Nyll.SchemeTheory.Pi1.FiniteEtale.Algebra.Equalizer
  • Mathlib.RingTheory.Etale.Basic
  • Mathlib.RingTheory.Finiteness.ModuleFinitePresentation
  • Mathlib.RingTheory.Flat.FaithfullyFlat.Algebra
  • Mathlib.RingTheory.Spectrum.Prime.Topology
  • Mathlib.RingTheory.TensorProduct.Maps
  • Mathlib.RingTheory.TotallySplit
Imported by2

Declarations

Algebra.exists_etale_isFiniteSplit

A finite étale algebra becomes a finite product of the base on an étale neighbourhood of any prescribed prime. No constant-rank hypothesis is needed.

Source context 5 commands

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

@[expose] public section
open TensorProduct
universe u
namespace Algebra
variable {R A : Type u} [CommRing R] [CommRing A] [Algebra R A]
lemma exists_etale_isFiniteSplit [Module.Finite R A] [Algebra.Etale R A]
    (p : PrimeSpectrum R) :
    ∃ (S : Type u) (_ : CommRing S) (_ : Algebra R S),
      Algebra.Etale R S ∧
      p ∈ Set.range (PrimeSpectrum.comap (algebraMap R S)) ∧
      Algebra.IsFiniteSplit S (S ⊗[R] A)