{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {P : CategoryTheory.MorphismProperty C} →
      {X Y : C} →
        {f : X ⟶ Y} →
          {motive : P.IsStableUnderCobaseChangeAlong f → Sort u_1} →
            ((of_isPushout :
                  ∀ {Z W : C} {f' : Z ⟶ W} {g' : Y ⟶ W} {g : X ⟶ Z}, CategoryTheory.IsPushout f g g' f' → P g → P g') →
                motive ⋯) →
              (t : P.IsStableUnderCobaseChangeAlong f) → motive t