AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_descendsAlong_surjective_inf_flat_inf_quasiCompact.AlgebraicGeometry.desc_smooth_descendsAlong
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Smooth_descendsAlong_surjective_inf_flat_inf_quasiCompact
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MorphismProperty
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometryLean source · full declaration
theorem desc_smooth_descendsAlong :
DescendsAlong ((fun {X Y : Scheme.{u}} (h : X ⟶ Y) => Smooth h) : MorphismProperty Scheme.{u})
((fun {X Y : Scheme.{u}} (h : X ⟶ Y) => Surjective h) ⊓ (fun {X Y : Scheme.{u}} (h : X ⟶ Y)
=> Flat h) ⊓ (fun {X Y : Scheme.{u}} (h : X ⟶ Y) => QuasiCompact h)) := by
have : MorphismProperty.IsStableUnderBaseChange
(fun {X Y : Scheme.{u}} (h : X ⟶ Y) => Smooth h) :=
smooth_isStableUnderBaseChange
exact HasRingHomProperty.descendsAlong_flat
(P := fun {X Y : Scheme.{u}} (h : X ⟶ Y) => Smooth h)
(Q := RingHom.Smooth) RingHom.Smooth.codescendsAlong_faithfullyFlat