ModuleGeometricStalkHenselian.lean
Nyll.EtaleFundamentalGroups.StrictHenselian.GeometricStalkHenselian
5 declarations indexed from sourceView source ↗ Module documentation
Henselianity of the constructed geometric étale stalk
The ring in GeometricStalk is the actual filtered colimit over pointed étale neighborhoods. A monic polynomial descends to one neighborhood because it has only finitely many coefficients. A simple root at the geometric point then defines a further neighborhood using the concrete standard étale algebra R[X,Y]/(f, Y f' - 1). Its universal root gives the required root in the colimit.
The resulting Henselian property is proved, not added as a field of a putative strict henselization. Identification of its residue field and comparison with the inertia group in the manuscript still require separate arguments.
Imports11
- Nyll.EtaleFundamentalGroups.StrictHenselian.GeometricStalk
- Mathlib.Algebra.Polynomial.Degree.Operations
- Mathlib.Algebra.Polynomial.Derivative
- Mathlib.Algebra.Polynomial.Eval.Coeff
- Mathlib.Algebra.Polynomial.Monic
- Mathlib.AlgebraicGeometry.Morphisms.Etale
- Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
- Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
- Mathlib.RingTheory.Etale.StandardEtale
- Mathlib.RingTheory.Henselian
- Mathlib.RingTheory.RingHom.Etale
Imported by11
Declarations
EtaleFundamentalGroups.StrictHenselian.geometricStalk_monic_exists_representative
DocumentationA monic polynomial over the geometric stalk comes from a monic polynomial over the sections of one actual pointed étale neighborhood.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite Polynomial
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {S : Scheme.{u}} {Ω : Type u} [Field Ω]
(s : Spec (.of Ω) ⟶ S)
EtaleFundamentalGroups.StrictHenselian.geometricStalk_lift_simpleRoot
DocumentationA simple root at the geometric point lifts by the actual standard étale neighborhood obtained by adjoining a root and inverting its derivative.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite Polynomial
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {S : Scheme.{u}} {Ω : Type u} [Field Ω]
(s : Spec (.of Ω) ⟶ S)
EtaleFundamentalGroups.StrictHenselian.geometricStalk_exists_root_of_evaluation_simpleRoot
DocumentationA simple root in the geometric field of a monic polynomial over the stalk is the value of an actual root in the stalk.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite Polynomial
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {S : Scheme.{u}} {Ω : Type u} [Field Ω]
(s : Spec (.of Ω) ⟶ S)
EtaleFundamentalGroups.StrictHenselian.geometricStalk_mem_maximalIdeal_iff
DocumentationThe maximal ideal of the constructed stalk is exactly the kernel of its evaluation at the geometric point.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite Polynomial
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {S : Scheme.{u}} {Ω : Type u} [Field Ω]
(s : Spec (.of Ω) ⟶ S)
EtaleFundamentalGroups.StrictHenselian.geometricStalk_henselianLocalRing
DocumentationThe étale stalk constructed from genuine pointed neighborhoods is Henselian. The root is supplied by a concrete standard étale polynomial algebra.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite Polynomial
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {S : Scheme.{u}} {Ω : Type u} [Field Ω]
(s : Spec (.of Ω) ⟶ S)