{C : Type u_1} →
  {inst : CategoryTheory.Category.{v_1, u_1} C} →
    {X : CategoryTheory.SimplicialObject C} →
      {n : ℕ} →
        {Z : C} →
          {P : Sort u} →
            {a : X.obj (Opposite.op (SimplexCategory.mk (n + 1))) ⟶ Z} →
              {b : Fin (n + 1) → (X.obj (Opposite.op (SimplexCategory.mk n)) ⟶ Z)} →
                {a' : X.obj (Opposite.op (SimplexCategory.mk (n + 1))) ⟶ Z} →
                  {b' : Fin (n + 1) → (X.obj (Opposite.op (SimplexCategory.mk n)) ⟶ Z)} →
                    { a := a, b := b } = { a := a', b := b' } → (a ≍ a' → b ≍ b' → P) → P