{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {J : CategoryTheory.GrothendieckTopology C} →
      [inst_1 : CategoryTheory.HasWeakSheafify J (Type v)] →
        {motive : J.MayerVietorisSquare → Sort u_1} →
          ((toSquare : CategoryTheory.Square C) →
              (mono_f₁₃ : CategoryTheory.Mono toSquare.f₁₃) →
                (isPushout :
                    (toSquare.map (CategoryTheory.yoneda.comp (CategoryTheory.presheafToSheaf J (Type v)))).IsPushout) →
                  motive { toSquare := toSquare, mono_f₁₃ := mono_f₁₃, isPushout := isPushout }) →
            (t : J.MayerVietorisSquare) → motive t