∀ {C : Type u} [inst : CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} {Z : C}
  [inst_1 : CategoryTheory.Limits.HasCoproduct CategoryTheory.OrthogonalReflection.D₁.obj₁]
  [inst_2 : CategoryTheory.Limits.HasCoproduct CategoryTheory.OrthogonalReflection.D₁.obj₂]
  [inst_3 : CategoryTheory.Limits.HasPushouts C]
  [inst_4 : CategoryTheory.Limits.HasMulticoequalizer (CategoryTheory.OrthogonalReflection.D₂.multispanIndex W Z)]
  {X Y : C} (f : X ⟶ Y),
  W f →
    ∀ (g : X ⟶ Z),
      ∃ g',
        CategoryTheory.CategoryStruct.comp f g' =
          CategoryTheory.CategoryStruct.comp g (CategoryTheory.OrthogonalReflection.toSucc W Z)