lean4-htt/tests/lean/interactive/incrementalTactic.lean.expected.out
jrr6 34bd6e8bfd
feat: improve split error messages (#9424)
This PR improves the error messages produced by the `split` tactic,
including suggesting syntax fixes and related tactics with which it
might be confused.

Note that, to avoid clashing with the new error message styling
conventions used in these messages, this PR also updates the formatting
of the message produced by `throwTacticEx`.

Closes #6224
2025-07-18 22:36:10 +00:00

128 lines
4.1 KiB
Text

b 0
b 1
b 2
b 2.5
t 0
t 1
t 2
t 2
{"version": 3,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 4, "character": 12}, "end": {"line": 4, "character": 13}},
"message":
"Tactic `introN` failed: insufficient number of binders\n\na n : Nat\n⊢ True",
"fullRange":
{"start": {"line": 4, "character": 12},
"end": {"line": 4, "character": 13}}},
{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 2, "character": 22}, "end": {"line": 3, "character": 0}},
"message": "unsolved goals\nthis : ∀ (a a : Nat), True\n⊢ True",
"leanTags": [1],
"fullRange":
{"start": {"line": 2, "character": 22},
"end": {"line": 10, "character": 11}}}]}
{"version": 1,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 1, "character": 38}, "end": {"line": 4, "character": 3}},
"message": "unexpected token '/-!'; expected ')', '_', identifier or term",
"fullRange":
{"start": {"line": 1, "character": 38},
"end": {"line": 4, "character": 3}}}]}
{"version": 1,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 2, "character": 9}, "end": {"line": 2, "character": 11}},
"message": "Unknown identifier `no`",
"fullRange":
{"start": {"line": 2, "character": 9}, "end": {"line": 2, "character": 11}},
"code": "lean.unknownIdentifier"},
{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 3, "character": 9}, "end": {"line": 3, "character": 16}},
"message": "unsolved goals\n⊢ Nat",
"leanTags": [1],
"fullRange":
{"start": {"line": 3, "character": 9},
"end": {"line": 3, "character": 16}}}]}
s
{ goals := #[{ type := Lean.Widget.TaggedText.tag
{ subexprPos := "/", diffStatus? := none }
(Lean.Widget.TaggedText.text "True"),
isInserted? := none,
isRemoved? := none,
hyps := #[] }] }
{"version": 1,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 2, "character": 8}, "end": {"line": 2, "character": 25}},
"message":
"Tactic `rewrite` failed: did not find instance of the pattern in the target expression\n 0\n\n⊢ True",
"fullRange":
{"start": {"line": 2, "character": 8},
"end": {"line": 2, "character": 25}}}]}
{"version": 1,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 3, "character": 12}, "end": {"line": 3, "character": 16}},
"message": "unsolved goals\ncase zero\n⊢ True",
"leanTags": [1],
"fullRange":
{"start": {"line": 3, "character": 12},
"end": {"line": 3, "character": 16}}}]}
{"version": 2,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 2, "character": 6}, "end": {"line": 2, "character": 10}},
"message": "unsolved goals\n⊢ True",
"leanTags": [1],
"fullRange":
{"start": {"line": 2, "character": 6}, "end": {"line": 2, "character": 10}}},
{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 3, "character": 4}, "end": {"line": 3, "character": 10}},
"message": "no goals to be solved",
"fullRange":
{"start": {"line": 3, "character": 4}, "end": {"line": 3, "character": 10}}},
{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 4, "character": 2}, "end": {"line": 4, "character": 8}},
"message": "no goals to be solved",
"fullRange":
{"start": {"line": 4, "character": 2}, "end": {"line": 4, "character": 8}}}]}
{"version": 2,
"uri": "file:///incrementalTactic.lean",
"diagnostics":
[{"source": "Lean 4",
"severity": 1,
"range":
{"start": {"line": 3, "character": 8}, "end": {"line": 3, "character": 21}},
"message": "Unknown identifier `noSuchTheorem`",
"fullRange":
{"start": {"line": 3, "character": 8}, "end": {"line": 3, "character": 21}},
"code": "lean.unknownIdentifier"}]}