AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_TwoAffineOpenCover_exists_sectionsOf_baseChange_equiv_of_locallyTrivial.AlgebraicGeometry.Scheme.TwoAffineOpenCover.SectionsBCDatum.unit_res
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_TwoAffineOpenCover_exists_sectionsOf_baseChange_equiv_of_locallyTrivial
attribute [-simp] AlgebraicGeometry.tilde.functorCompPullbackSpecIso_app
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TensorProduct
open _root_.AlgebraicGeometry.Scheme.TwoAffineOpenCover
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace TwoAffineOpenCover
open _root_.AlgebraicGeometry.Scheme.TwoAffineOpenCover
namespace SectionsBCDatum
open _root_.AlgebraicGeometry.Scheme.TwoAffineOpenCover
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}} (c : X ⟶ Spec (.of R)) (M : X.Modules)
variable (A : Type u) [CommRing A] [Algebra R A]Lean source · full declaration
theorem unit_res {U U' : X.Opens} (h : U' ≤ U)
(h' : (Limits.pullback.fst c (specMap R A)) ⁻¹ᵁ U' ≤ (Limits.pullback.fst c (specMap R A))
⁻¹ᵁ U)
(m : Γ(M, U)) :
((Scheme.Modules.pullbackPushforwardAdjunction (Limits.pullback.fst c (specMap R
A))).unit.app M).app U'
(M.presheaf.map (homOfLE h).op m)
= ((Scheme.Modules.pullback (Limits.pullback.fst c (specMap R A))).obj M).presheaf.map
(homOfLE h').op
(show Γ((Scheme.Modules.pullback (Limits.pullback.fst c (specMap R A))).obj M,
(Limits.pullback.fst c (specMap R A)) ⁻¹ᵁ U) from
((Scheme.Modules.pullbackPushforwardAdjunction (Limits.pullback.fst c (specMap R
A))).unit.app M).app U m) := by
have hn := ((Scheme.Modules.pullbackPushforwardAdjunction
(Limits.pullback.fst c (specMap R A))).unit.app M).mapPresheaf.naturality (homOfLE h).op
have hx := ConcreteCategory.congr_hom hn m
refine hx.trans ?_
have : ((TopologicalSpace.Opens.map (Limits.pullback.fst c (specMap R A)).base).map (homOfLE
h)) = homOfLE h' :=
Subsingleton.elim _ _
change (((Scheme.Modules.pullback (Limits.pullback.fst c (specMap R A))).obj M).presheaf.map
((TopologicalSpace.Opens.map (Limits.pullback.fst c (specMap R A)).base).map (homOfLE
h)).op) _ = _
rw [this]
rfl