{C : Type u₁} →
  [inst : CategoryTheory.Category.{v₁, u₁} C] →
    {J : CategoryTheory.GrothendieckTopology C} →
      {R : CategoryTheory.Sheaf J RingCat} →
        [inst_1 : ∀ (X : C), (J.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] →
          [inst_2 : ∀ (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] →
            [inst_3 : ∀ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] →
              {M : SheafOfModules R} →
                {motive : M.IsQuasicoherent → Sort u_1} →
                  (t : M.IsQuasicoherent) →
                    ((nonempty_quasicoherentData : Nonempty M.QuasicoherentData) → motive ⋯) → motive t