∀ {D : Type u_3} [inst : CategoryTheory.Category.{u_1, u_3} D] (K : CategoryTheory.Precoverage D)
  (motive : CategoryTheory.Sheaf K.toGrothendieck (Type u_2) → Prop)
  (x : CategoryTheory.Sheaf K.toGrothendieck (Type u_2)),
  (∀ (G : CategoryTheory.Functor Dᵒᵖ (Type u_2)) (H : CategoryTheory.Presheaf.IsSheaf K.toGrothendieck G),
      motive { val := G, cond := H }) →
    motive x