English
Continuation: Flat descends along Sigma-desc under hypotheses.
Русский
Продолжение: Flat спускается вдоль Sigma.desc при гипотезах.
LaTeX
$$Continuation of Flat Sigma.desc with isFlat assumptions$$
Lean4
/-- A surjective, quasi-compact, flat morphism is a quotient map. -/
@[stacks 02JY]
theorem isQuotientMap_of_surjective {X Y : Scheme.{u}} (f : X ⟶ Y) [Flat f] [QuasiCompact f] [Surjective f] :
Topology.IsQuotientMap f.base := by
rw [Topology.isQuotientMap_iff]
refine ⟨f.surjective, fun s ↦ ⟨fun hs ↦ hs.preimage f.continuous, fun hs ↦ ?_⟩⟩
wlog hY : ∃ R, Y = Spec R
· let 𝒰 := Y.affineCover
rw [𝒰.isOpenCover_opensRange.isOpen_iff_inter]
intro i
rw [Scheme.Hom.coe_opensRange, ← Set.image_preimage_eq_inter_range]
apply (𝒰.f i).isOpenEmbedding.isOpenMap
refine this (f := pullback.fst (𝒰.f i) f) _ ?_ ⟨_, rfl⟩
rw [← Set.preimage_comp, ← TopCat.coe_comp, ← Scheme.comp_base, pullback.condition, Scheme.comp_base,
TopCat.coe_comp, Set.preimage_comp]
exact hs.preimage (Scheme.Hom.continuous _)
obtain ⟨R, rfl⟩ := hY
wlog hX : ∃ S, X = Spec S
· have _ : CompactSpace X := QuasiCompact.compactSpace_of_compactSpace f
let 𝒰 := X.affineCover.finiteSubcover
let p : ∐ (fun i : 𝒰.I₀ ↦ 𝒰.X i) ⟶ X := Sigma.desc (fun i ↦ 𝒰.f i)
refine this (f := (∐ (fun i : 𝒰.I₀ ↦ 𝒰.X i)).isoSpec.inv ≫ p ≫ f) _ _ ?_ ⟨_, rfl⟩
rw [← Category.assoc, Scheme.comp_base, TopCat.coe_comp, Set.preimage_comp]
exact hs.preimage (_ ≫ p).continuous
obtain ⟨S, rfl⟩ := hX
obtain ⟨φ, rfl⟩ := Spec.map_surjective f
refine ((PrimeSpectrum.isQuotientMap_of_generalizingMap ?_ ?_).isOpen_preimage).mp hs
· exact (surjective_iff (Spec.map φ)).mp inferInstance
· apply RingHom.Flat.generalizingMap_comap
rwa [← HasRingHomProperty.Spec_iff (P := @Flat)]