{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {ι : Type u_1} →
      {s : ι → C} →
        [inst_1 : CategoryTheory.Limits.HasZeroMorphisms C] →
          [inst_2 : CategoryTheory.Limits.HasFiniteBiproducts C] →
            CategoryTheory.HomOrthogonal s →
              {α β : Type} →
                [inst_3 : Finite α] →
                  [inst_4 : Finite β] →
                    {f : α → ι} →
                      {g : β → ι} →
                        ((⨁ fun a => s (f a)) ⟶ ⨁ fun b => s (g b)) ≃
                          ((i : ι) → Matrix (↑(g ⁻¹' {i})) (↑(f ⁻¹' {i})) (CategoryTheory.End (s i)))