{X : AlgebraicGeometry.Scheme} →
  {motive : X.IdealSheafData → Sort u_1} →
    (t : X.IdealSheafData) →
      ((ideal : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) →
          (map_ideal_basicOpen :
              ∀ (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))),
                Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) (ideal U) =
                  ideal (X.affineBasicOpen f)) →
            (supportSet : Set ↥X) →
              (supportSet_eq_iInter_zeroLocus : supportSet = ⋂ U, X.zeroLocus ↑(ideal U)) →
                motive
                  { ideal := ideal, map_ideal_basicOpen := map_ideal_basicOpen, supportSet := supportSet,
                    supportSet_eq_iInter_zeroLocus := supportSet_eq_iInter_zeroLocus }) →
        motive t