(motive : MProd (Array (Lean.TSyntax `term)) (Array (Lean.TSyntax `term)) → Sort u_1) →
  (r : MProd (Array (Lean.TSyntax `term)) (Array (Lean.TSyntax `term))) →
    ((ctorArgs1 ctorArgs2 : Array (Lean.TSyntax `term)) → motive ⟨ctorArgs1, ctorArgs2⟩) → motive r