{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} →
                {p : M.Presentation} →
                  {motive : p.IsFinite → Sort u_1} →
                    (t : p.IsFinite) →
                      ((isFiniteType_generators : p.generators.IsFiniteType) →
                          (finite_relations : Finite p.relations.I) → motive ⋯) →
                        motive t