{motive : Lean.Elab.Term.LValResolution → Sort u} →
  (t : Lean.Elab.Term.LValResolution) →
    ((baseStructName structName fieldName : Lean.Name) →
        motive (Lean.Elab.Term.LValResolution.projFn baseStructName structName fieldName)) →
      ((structName : Lean.Name) → (idx : ℕ) → motive (Lean.Elab.Term.LValResolution.projIdx structName idx)) →
        ((baseStructName structName constName : Lean.Name) →
            motive (Lean.Elab.Term.LValResolution.const baseStructName structName constName)) →
          ((baseName : Lean.Name) →
              (fvar : Lean.Expr) → motive (Lean.Elab.Term.LValResolution.localRec baseName fvar)) →
            motive t