{motive : Aesop.Script.Step → Sort u} →
  (t : Aesop.Script.Step) →
    ((preState : Lean.Meta.SavedState) →
        (preGoal : Lean.MVarId) →
          (tactic : Aesop.Script.Tactic) →
            (postState : Lean.Meta.SavedState) →
              (postGoals : Array Aesop.GoalWithMVars) →
                motive
                  { preState := preState, preGoal := preGoal, tactic := tactic, postState := postState,
                    postGoals := postGoals }) →
      motive t