∀ {C : Type u_1} [inst : CategoryTheory.Category.{u_4, u_1} C] {J : CategoryTheory.GrothendieckTopology C}
  {R R' : CategoryTheory.Functor Cᵒᵖ RingCat} (α : R ⟶ R') {M₁ M₂ : PresheafOfModules R'}
  (hM₂ : CategoryTheory.Presheaf.IsSheaf J M₂.presheaf) [inst_1 : CategoryTheory.Presheaf.IsLocallySurjective J α],
  Function.RightInverse (fun g => PresheafOfModules.homMk ((PresheafOfModules.toPresheaf R).map g) ⋯) fun f =>
    (PresheafOfModules.restrictScalars α).map f