(n : Q(ℕ)) →
  (motive : (l : Q(List ℕ)) × Q(Nat.primeFactorsList (OfNat.ofNat «$n») = «$l») → Sort u_1) →
    (__discr : (l : Q(List ℕ)) × Q(Nat.primeFactorsList (OfNat.ofNat «$n») = «$l»)) →
      ((l : Q(List ℕ)) → (p : Q(Nat.primeFactorsList (OfNat.ofNat «$n») = «$l»)) → motive ⟨l, p⟩) → motive __discr