(motive : Option (Lean.Name × Array String) → Sort u_1) →
  (x : Option (Lean.Name × Array String)) →
    ((fst : Lean.Name) → (strs : Array String) → motive (some (fst, strs))) →
      ((x : Option (Lean.Name × Array String)) → motive x) → motive x