Module

exists_section_comp_eq_of_smooth_of_henselianLocalRing.lean

Nyll.AlgebraicCurves.Geometry.Schemes.exists_section_comp_eq_of_smooth_of_henselianLocalRing
2 declarations indexed from sourceView source ↗

exists section comp eq of smooth of henselian Local Ring

Imports6
Imported by1

Declarations

AlgebraicCurves.Geometry.Schemes.Proofs.exists_section_comp_eq_of_smooth_of_henselianLocalRing.HensSection.main
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace exists_section_comp_eq_of_smooth_of_henselianLocalRing
universe u
namespace HensSection
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry IsLocalRing
theorem main
    {R : Type u} [CommRing R] [HenselianLocalRing R]
    {U : Scheme.{u}} (f : U ⟶ Spec (CommRingCat.of R)) [Smooth f]
    (x : Spec (CommRingCat.of (IsLocalRing.ResidueField R)) ⟶ U)
    (hx : x ≫ f = Spec.map (CommRingCat.ofHom (IsLocalRing.residue R))) :
    ∃ σ : Spec (CommRingCat.of R) ⟶ U, σ ≫ f = 𝟙 _ ∧
      Spec.map (CommRingCat.ofHom (IsLocalRing.residue R)) ≫ σ = x
AlgebraicGeometry.exists_section_comp_eq_of_smooth_of_henselianLocalRing
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace exists_section_comp_eq_of_smooth_of_henselianLocalRing
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry in
theorem _root_.AlgebraicGeometry.exists_section_comp_eq_of_smooth_of_henselianLocalRing
    {R : Type u} [CommRing R] [HenselianLocalRing R]
    {U : Scheme.{u}} (f : U ⟶ Spec (CommRingCat.of R)) [Smooth f]
    (x : Spec (CommRingCat.of (IsLocalRing.ResidueField R)) ⟶ U)
    (hx : x ≫ f = Spec.map (CommRingCat.ofHom (IsLocalRing.residue R))) :
    ∃ σ : Spec (CommRingCat.of R) ⟶ U, σ ≫ f = 𝟙 _ ∧
      Spec.map (CommRingCat.ofHom (IsLocalRing.residue R)) ≫ σ = x