AlgebraicCurves.Geometry.Schemes.Proofs.stalkMap_surjective_and_ker_stalkMap_eq_map_ker_of_isPullback_of_surjective.AlgebraicGeometry.IsAffineOpen.fromSpec_comp_eq_specMap_of_hom_spec
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace stalkMap_surjective_and_ker_stalkMap_eq_map_ker_of_isPullback_of_surjective
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
universe u
open scoped _root_.AlgebraicGeometry _root_.AlgebraicGeometry.IsAffineOpen inLean source · statement
theorem AlgebraicGeometry.IsAffineOpen.fromSpec_comp_eq_specMap_of_hom_spec
{O : Type u} [CommRing O] {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of O)) {U : X.Opens} (hU
: IsAffineOpen U) :
hU.fromSpec ≫ f = Spec.map (CommRingCat.ofHom ((X.presheaf.map (homOfLE (le_top : U ≤
⊤)).op).hom.comp
((f.appTop).hom.comp (Scheme.ΓSpecIso (CommRingCat.of O)).inv.hom)))