File tree Expand file tree Collapse file tree
Mathlib/AlgebraicGeometry/Modules Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -554,6 +554,21 @@ theorem isIso_fromTildeΓ_pushforward (M : (Spec S).Modules) [h : IsIso M.fromTi
554554
555555end IsLocalizing
556556
557+ set_option backward.isDefEq.respectTransparency false in
558+ instance Scheme.Modules.isQuasicoherent_restrictFunctor {X Y : Scheme.{u}} (f : X ⟶ Y)
559+ [IsOpenImmersion f] (M : Y.Modules) [M.IsQuasicoherent] :
560+ ((restrictFunctor f).obj M).IsQuasicoherent := by
561+ let α : X.presheaf ⟶ f.opensFunctor.op ⋙ Y.presheaf := { app U := (f.appIso U.unop).inv }
562+ have hα : IsIso α := NatIso.isIso_of_isIso_app _
563+ let φ : X.ringCatSheaf ⟶ (f.opensFunctor.sheafPushforwardContinuous _ _ _).obj Y.ringCatSheaf :=
564+ ⟨Functor.whiskerRight α (forget₂ CommRingCat RingCat)⟩
565+ have : IsIso φ := by
566+ rw [← isIso_iff_of_reflects_iso _ (ObjectProperty.ι _)]
567+ dsimp [φ]
568+ infer_instance
569+ exact SheafOfModules.isQuasicoherent_pushforward_of_isLeftAdjoint.{u}
570+ f.opensFunctor φ (Scheme.Modules.restrictUnitIso _)
571+
557572set_option backward.isDefEq.respectTransparency false in
558573/-- The presentation of `M.restrict f` by restricting a presentation of `M`. -/
559574def Scheme.Modules.presentationRestrict {X Y : Scheme.{u}} (f : Y ⟶ X)
You can’t perform that action at this time.
0 commit comments