(motive : Lean.Lsp.InsertReplaceEdit → Lean.Lsp.InsertReplaceEdit → Sort u_1) →
  (x x_1 : Lean.Lsp.InsertReplaceEdit) →
    ((a : String) →
        (a_1 a_2 : Lean.Lsp.Range) →
          (b : String) →
            (b_1 b_2 : Lean.Lsp.Range) →
              motive { newText := a, insert := a_1, replace := a_2 } { newText := b, insert := b_1, replace := b_2 }) →
      ((x x_2 : Lean.Lsp.InsertReplaceEdit) → motive x x_2) → motive x x_1