lean4-htt/tests/lean/interactive
Sebastian Ullrich c7d3401417
fix: split ngen on async elab (#12000)
This PR fixes an issue where go-to-definition would jump to the wrong
location in presence of async theorems.

While the elaborator does not explicitly depend on `FVar`s not being
reused between declarations, the language server turned out to do so. As
we would have to split the name generator in any case as soon as we add
any parallelism within proofs, we now do so for any async code in order
to uphold this invariant again.

---------

Co-authored-by: mhuisi <mhuisi@protonmail.com>
2026-01-14 12:35:25 +00:00
..
projects test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
533.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
533.lean.expected.out fix: split ngen on async elab (#12000) 2026-01-14 12:35:25 +00:00
863.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
863.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
1018unknowMVarIssue.lean
1018unknowMVarIssue.lean.expected.out
1031.lean
1031.lean.expected.out
1265.lean
1265.lean.expected.out feat: hexnum parser (#10716) 2025-10-08 21:12:03 +00:00
1403.lean
1403.lean.expected.out
1525.lean
1525.lean.expected.out
1659.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
1659.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
2058.lean
2058.lean.expected.out chore: error messages consistency (#10143) 2025-08-26 17:55:43 +00:00
2881.lean
2881.lean.expected.out
4078.lean
4078.lean.expected.out
4880.lean
4880.lean.expected.out feat: improve error message in the case of type class synthesis failure (#11245) 2025-11-21 21:24:27 +00:00
5659.lean
5659.lean.expected.out fix: rcases: avoid inflating case names with single constructor names (#9918) 2025-08-26 07:56:32 +00:00
6594.lean
6594.lean.expected.out
amb.lean
amb.lean.expected.out
anonHyp.lean
anonHyp.lean.expected.out
autoBoundIssue.lean
autoBoundIssue.lean.expected.out
builtinCodeactions.lean
builtinCodeactions.lean.expected.out feat: "try this" messages with support for interactivity (#10524) 2025-10-13 13:39:03 +00:00
cancellation.lean
cancellation.lean.expected.out
catHover.lean
catHover.lean.expected.out
codeaction.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
codeaction.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
codeActions.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
codeActions.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
compHeader.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
compHeader.lean.expected.out fix: split ngen on async elab (#12000) 2026-01-14 12:35:25 +00:00
completion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion2.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion2.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion3.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion3.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion4.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion4.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion5.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion5.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion6.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion6.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion7.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completion7.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionAtPrint.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionAtPrint.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionBracketedDot.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionBracketedDot.lean.expected.out
completionCheck.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionCheck.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionDanglingDot.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionDanglingDot.lean.expected.out
completionDeprecation.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionDeprecation.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionEndSection.lean feat: auto-completion for end names (#10660) 2025-10-08 11:12:05 +00:00
completionEndSection.lean.expected.out feat: auto-completion for end names (#10660) 2025-10-08 11:12:05 +00:00
completionEOF.lean
completionEOF.lean.expected.out feat: improve auto-completion performance (#10249) 2025-09-05 08:55:49 +00:00
completionFallback.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionFallback.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionFromExpectedType.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionFromExpectedType.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionIStr.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionIStr.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionOpenNamespaces.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionOpenNamespaces.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionOption.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionOption.lean.expected.out fix: pre-filter completion items mod ascii casing (#11140) 2025-11-11 14:11:05 +00:00
completionPrefixIssue.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionPrefixIssue.lean.expected.out fix: split ngen on async elab (#12000) 2026-01-14 12:35:25 +00:00
completionPrivateTypes.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionPrivateTypes.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionPrv.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionPrv.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionStructureInstance.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionStructureInstance.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionTactics.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
completionTactics.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
compNamespace.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
compNamespace.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
definition.lean
definition.lean.expected.out
Diff.lean
Diff.lean.expected.out test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
discrsIssue.lean
discrsIssue.lean.expected.out
docstringLinksExamples.lean
docstringLinksExamples.lean.expected.out
documentSymbols.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
documentSymbols.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
dotIdCompletion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
dotIdCompletion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
dottedIdentNotation.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
dottedIdentNotation.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
editAfterError.lean
editAfterError.lean.expected.out
editCompletion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
editCompletion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
errorExplanationInteractive.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
errorExplanationInteractive.lean.expected.out refactor: move error explanation text to the manual (#11688) 2025-12-26 17:14:58 +00:00
expectedTypeAsGoal.lean
expectedTypeAsGoal.lean.expected.out
explicitAppInstHole.lean
explicitAppInstHole.lean.expected.out
findReferences.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
findReferences.lean.expected.out fix: unknown identifier minimization (#10797) 2025-10-15 19:25:27 +00:00
foldingRange.lean
foldingRange.lean.expected.out
fvarIdCollision.lean fix: split ngen on async elab (#12000) 2026-01-14 12:35:25 +00:00
fvarIdCollision.lean.expected.out fix: split ngen on async elab (#12000) 2026-01-14 12:35:25 +00:00
ghostGoals.lean
ghostGoals.lean.expected.out
goalEOF.lean
goalEOF.lean.expected.out
goalIssue.lean
goalIssue.lean.expected.out
goalsAccomplished.lean
goalsAccomplished.lean.expected.out
goTo.lean
goTo.lean.expected.out
goTo2.lean
goTo2.lean.expected.out
guardMsgsCodeAction.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
guardMsgsCodeAction.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
haveInfo.lean
haveInfo.lean.expected.out
highlight.lean
highlight.lean.expected.out
highlightMatches.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
highlightMatches.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
hover.lean fix: hovers and docstrings for (co)inductive types (#10738) 2025-10-15 09:32:11 +00:00
hover.lean.expected.out fix: hovers and docstrings for (co)inductive types (#10738) 2025-10-15 09:32:11 +00:00
hoverAt.lean
hoverAt.lean.expected.out
hoverBinderUnderscore.lean chore: fix spelling errors (#10042) 2025-08-22 07:23:12 +00:00
hoverBinderUnderscore.lean.expected.out chore: fix spelling errors (#10042) 2025-08-22 07:23:12 +00:00
hoverDot.lean
hoverDot.lean.expected.out
hoverException.lean
hoverException.lean.expected.out
hoverMatch.lean fix: de-prioritize PartialTermInfo in hover info selection (#10047) 2025-08-25 08:47:14 +00:00
hoverMatch.lean.expected.out fix: de-prioritize PartialTermInfo in hover info selection (#10047) 2025-08-25 08:47:14 +00:00
hoverTacticExt.lean
hoverTacticExt.lean.expected.out
importCompletion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
importCompletion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
incomingCallHierarchy.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
incomingCallHierarchy.lean.expected.out fix: unknown identifier minimization (#10797) 2025-10-15 19:25:27 +00:00
incrementalCombinator.lean fix: stuck "Missing alternative name" with incremental processing (#10848) 2025-10-20 08:00:48 +00:00
incrementalCombinator.lean.expected.out chore: use backticks for sorry in diagnostic messages (#11608) 2025-12-15 14:30:21 +00:00
incrementalCommand.lean chore: use backticks for sorry in diagnostic messages (#11608) 2025-12-15 14:30:21 +00:00
incrementalCommand.lean.expected.out
incrementalInduction.lean
incrementalInduction.lean.expected.out
incrementalMutual.lean
incrementalMutual.lean.expected.out
incrementalTactic.lean
incrementalTactic.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
infoIssues.lean
infoIssues.lean.expected.out
inlayHints.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
inlayHints.lean.expected.out chore: use backticks for sorry in diagnostic messages (#11608) 2025-12-15 14:30:21 +00:00
interactiveDiagnostics.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
interactiveDiagnostics.lean.expected.out chore: use backticks for sorry in diagnostic messages (#11608) 2025-12-15 14:30:21 +00:00
interactiveGoalGoToLoc.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
interactiveGoalGoToLoc.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
interactiveGoalPopups.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
interactiveGoalPopups.lean.expected.out test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
interactiveTermGoals.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
interactiveTermGoals.lean.expected.out test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
interactiveTraces.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
interactiveTraces.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
internalNamesIssue.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
internalNamesIssue.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
inWordCompletion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
inWordCompletion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
isRflParallel.lean
isRflParallel.lean.expected.out
issue4527.lean
issue4527.lean.expected.out
issue5021.lean
issue5021.lean.expected.out
issue5597.lean
issue5597.lean.expected.out doc: improve docstrings for simp!, simp_all!, dsimp! and autoUnfold (#9991) 2025-09-09 13:34:16 +00:00
jumpMutual.lean
jumpMutual.lean.expected.out
keywordCompletion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
keywordCompletion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
lean3HoverIssue.lean
lean3HoverIssue.lean.expected.out
macroGoalIssue.lean
macroGoalIssue.lean.expected.out
match.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
match.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
matchPatternHover.lean
matchPatternHover.lean.expected.out
matchStxCompletion.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
matchStxCompletion.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
moduleHierarchyImports.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
moduleHierarchyImports.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
outgoingCallHierarchy.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
outgoingCallHierarchy.lean.expected.out fix: unknown identifier minimization (#10797) 2025-10-15 19:25:27 +00:00
partialNamespace.lean
partialNamespace.lean.expected.out
plainGoal.lean feat: intermediate tactic info on simpa (#10309) 2025-09-09 20:24:27 +00:00
plainGoal.lean.expected.out feat: intermediate tactic info on simpa (#10309) 2025-09-09 20:24:27 +00:00
plainTermGoal.lean
plainTermGoal.lean.expected.out
ppShowLetValues.lean
ppShowLetValues.lean.expected.out
rename.lean
rename.lean.expected.out
run.lean
rwElabConst.lean
rwElabConst.lean.expected.out
semanticTokens.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
semanticTokens.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
semanticTokensVersoDocs.lean fix: Verso docstring semantic highlighting fixes (#10662) 2025-10-10 11:57:02 +00:00
semanticTokensVersoDocs.lean.expected.out fix: Verso docstring semantic highlighting fixes (#10662) 2025-10-10 11:57:02 +00:00
signatureHelp.lean
signatureHelp.lean.expected.out
stdOutput.lean
stdOutput.lean.expected.out
strInterpSynthError.lean
strInterpSynthError.lean.expected.out feat: improve error message in the case of type class synthesis failure (#11245) 2025-11-21 21:24:27 +00:00
structInstFieldHints.lean
structInstFieldHints.lean.expected.out feat: "try this" messages with support for interactivity (#10524) 2025-10-13 13:39:03 +00:00
structNameParentProj.lean
structNameParentProj.lean.expected.out
tacticInduction.lean
tacticInduction.lean.expected.out
terminationBySuggestion.lean
terminationBySuggestion.lean.expected.out feat: "try this" messages with support for interactivity (#10524) 2025-10-13 13:39:03 +00:00
test_single.sh
travellingCompletions.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
travellingCompletions.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
tryThisCodeAction.lean test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
tryThisCodeAction.lean.expected.out feat: "try this" messages with support for interactivity (#10524) 2025-10-13 13:39:03 +00:00
unknownIdentifierCodeActions.lean feat: unknown identifier code action and the module system (#11164) 2025-12-12 21:19:34 +00:00
unknownIdentifierCodeActions.lean.expected.out feat: unknown identifier code action and the module system (#11164) 2025-12-12 21:19:34 +00:00
unterminatedDocComment.lean
unterminatedDocComment.lean.expected.out
userWidget.lean
userWidget.lean.expected.out test: improve language server test coverage (#10574) 2025-09-30 11:15:03 +00:00
workspaceSymbols.lean test: fix test flakiness (#10680) 2025-10-08 13:33:56 +00:00
workspaceSymbols.lean.expected.out fix: unknown identifier minimization (#10797) 2025-10-15 19:25:27 +00:00