{motive : Mathlib.Meta.FunProp.State → Sort u} →
  ((cache : Lean.Meta.Simp.Cache) →
      (failureCache : Lean.ExprSet) →
        (numSteps : ℕ) →
          (msgLog : List String) →
            (morTheorems transitionTheorems : Mathlib.Meta.FunProp.GeneralTheorems) →
              motive
                { cache := cache, failureCache := failureCache, numSteps := numSteps, msgLog := msgLog,
                  morTheorems := morTheorems, transitionTheorems := transitionTheorems }) →
    (t : Mathlib.Meta.FunProp.State) → motive t