(motive : Lean.Name → Sort u_1) →
  (x : Lean.Name) →
    ((completePrefix : Lean.Name) → (incompleteSuffix : String) → motive (completePrefix.str incompleteSuffix)) →
      ((x : Lean.Name) → motive x) → motive x