{α : Type} →
  (motive : MProd (Array (α × Aesop.UnorderedArraySet Lean.MVarId)) (Aesop.UnorderedArraySet Lean.MVarId) → Sort u_1) →
    (r : MProd (Array (α × Aesop.UnorderedArraySet Lean.MVarId)) (Aesop.UnorderedArraySet Lean.MVarId)) →
      ((goalsAndMVars : Array (α × Aesop.UnorderedArraySet Lean.MVarId)) →
          (mvars : Aesop.UnorderedArraySet Lean.MVarId) → motive ⟨goalsAndMVars, mvars⟩) →
        motive r