{motive : Lean.Meta.Cache → Sort u} →
  ((inferType : Lean.Meta.InferTypeCache) →
      (funInfo : Lean.Meta.FunInfoCache) →
        (synthInstance : Lean.Meta.SynthInstanceCache) →
          (whnf : Lean.Meta.WhnfCache) →
            (defEqTrans defEqPerm : Lean.Meta.DefEqCache) →
              motive
                { inferType := inferType, funInfo := funInfo, synthInstance := synthInstance, whnf := whnf,
                  defEqTrans := defEqTrans, defEqPerm := defEqPerm }) →
    (t : Lean.Meta.Cache) → motive t