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 IsLocalRingLean source · statement
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