∀ {T : Type u_1} [inst : CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T}
  [P.IsStableUnderComposition] (f : X ⟶ Y) [inst_2 : P.HasPushoutsAlong f]
  [inst_3 : P.IsStableUnderCobaseChangeAlong f],
  P f → (CategoryTheory.MorphismProperty.Under.pushout P ⊤ f).IsLeftAdjoint