(motive : Lean.ConstantInfo → Sort u_1) →
  (tgtDecl : Lean.ConstantInfo) →
    ((name : Lean.Name) →
        (levelParams : List Lean.Name) →
          (type value : Lean.Expr) →
            (safety : Lean.DefinitionSafety) →
              (all : List Lean.Name) →
                motive
                  (Lean.ConstantInfo.defnInfo
                    { name := name, levelParams := levelParams, type := type, value := value,
                      hints := Lean.ReducibilityHints.abbrev, safety := safety, all := all })) →
      ((x : Lean.ConstantInfo) → motive x) → motive tgtDecl