(en em' : Q(ℤ)) →
  (motive : (s : Q(Finset ℤ)) × Q(Finset.Icc «$em'» «$en» = «$s») → Sort u_1) →
    (__discr : (s : Q(Finset ℤ)) × Q(Finset.Icc «$em'» «$en» = «$s»)) →
      ((s : Q(Finset ℤ)) → (hs : Q(Finset.Icc «$em'» «$en» = «$s»)) → motive ⟨s, hs⟩) → motive __discr