{C : Type u₁} →
  [inst : CategoryTheory.Category.{v₁, u₁} C] →
    {Z X Y P : C} →
      {f : Z ⟶ X} →
        {g : Z ⟶ Y} →
          {inl : X ⟶ P} →
            {inr : Y ⟶ P} →
              {motive : CategoryTheory.IsPushout f g inl inr → Sort u} →
                (t : CategoryTheory.IsPushout f g inl inr) →
                  ((toCommSq : CategoryTheory.CommSq f g inl inr) →
                      (isColimit' :
                          Nonempty
                            (CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk inl inr ⋯))) →
                        motive ⋯) →
                    motive t