(motive : Lean.LocalDecl → Sort u_1) →
  (localDecl : Lean.LocalDecl) →
    ((_index : ℕ) →
        (fvarId : Lean.FVarId) →
          (varName : Lean.Name) →
            (type : Lean.Expr) →
              (bi : Lean.BinderInfo) →
                (kind : Lean.LocalDeclKind) → motive (Lean.LocalDecl.cdecl _index fvarId varName type bi kind)) →
      ((_index : ℕ) →
          (fvarId : Lean.FVarId) →
            (varName : Lean.Name) →
              (type value : Lean.Expr) →
                (kind : Lean.LocalDeclKind) →
                  motive (Lean.LocalDecl.ldecl _index fvarId varName type value true kind)) →
        ((_index : ℕ) →
            (fvarId : Lean.FVarId) →
              (varName : Lean.Name) →
                (type val : Lean.Expr) →
                  (kind : Lean.LocalDeclKind) →
                    motive (Lean.LocalDecl.ldecl _index fvarId varName type val false kind)) →
          motive localDecl