{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {motive : CategoryTheory.NonPreadditiveAbelian C → Sort u_1} →
      ([toHasZeroMorphisms : CategoryTheory.Limits.HasZeroMorphisms C] →
          [toIsNormalMonoCategory : CategoryTheory.IsNormalMonoCategory C] →
            [toIsNormalEpiCategory : CategoryTheory.IsNormalEpiCategory C] →
              [has_zero_object : CategoryTheory.Limits.HasZeroObject C] →
                [has_kernels : CategoryTheory.Limits.HasKernels C] →
                  [has_cokernels : CategoryTheory.Limits.HasCokernels C] →
                    [has_finite_products : CategoryTheory.Limits.HasFiniteProducts C] →
                      [has_finite_coproducts : CategoryTheory.Limits.HasFiniteCoproducts C] →
                        motive
                          { toHasZeroMorphisms := toHasZeroMorphisms, toIsNormalMonoCategory := toIsNormalMonoCategory,
                            toIsNormalEpiCategory := toIsNormalEpiCategory, has_zero_object := has_zero_object,
                            has_kernels := has_kernels, has_cokernels := has_cokernels,
                            has_finite_products := has_finite_products,
                            has_finite_coproducts := has_finite_coproducts }) →
        (t : CategoryTheory.NonPreadditiveAbelian C) → motive t