{C : Type u'} →
  [inst : CategoryTheory.Category.{v', u'} C] →
    {J : CategoryTheory.GrothendieckTopology C} →
      {R : CategoryTheory.Sheaf J RingCat} →
        [inst_1 : CategoryTheory.HasWeakSheafify J AddCommGrpCat] →
          [inst_2 : J.WEqualsLocallyBijective AddCommGrpCat] →
            [inst_3 : J.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] →
              {M : SheafOfModules R} →
                {motive : M.GeneratingSections → Sort u_1} →
                  ((I : Type u) →
                      (s : I → M.sections) →
                        (epi : CategoryTheory.Epi (M.freeHomEquiv.symm s)) → motive { I := I, s := s, epi := epi }) →
                    (t : M.GeneratingSections) → motive t