(motive : MProd (Array (Lean.Name × ℕ)) ℕ → Sort u_1) →
  (r : MProd (Array (Lean.Name × ℕ)) ℕ) →
    ((candidates : Array (Lean.Name × ℕ)) → (threshold : ℕ) → motive ⟨candidates, threshold⟩) → motive r