(motive : Array Lean.MVarId × Array Aesop.Script.LazyStep → Sort u_1) →
  (__discr : Array Lean.MVarId × Array Aesop.Script.LazyStep) →
    ((goals : Array Lean.MVarId) → (step : Aesop.Script.LazyStep) → motive (goals, #[step])) →
      ((x : Array Lean.MVarId × Array Aesop.Script.LazyStep) → motive x) → motive __discr