This PR adds high priority to instances for `OfSemiring.Q` in the grind ring envelope. When Mathlib is imported, instance synthesis for types like `OfSemiring.Q Nat` becomes very expensive because the solver explores many irrelevant paths before finding the correct instances. By marking these instances as high priority and adding shortcut instances for basic operations (`Add`, `Sub`, `Mul`, `Neg`, `OfNat`, `NatCast`, `IntCast`, `HPow`), instance synthesis resolves quickly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Kim Morrison <kim@tqft.net>
30 lines
916 B
Text
30 lines
916 B
Text
{"textDocument": {"uri": "file:///completionPrefixIssue.lean"},
|
|
"position": {"line": 1, "character": 64}}
|
|
{"items":
|
|
[{"label": "veryLongDefinitionName",
|
|
"kind": 6,
|
|
"data": ["file:///completionPrefixIssue.lean", 1, 64, 0, "f_uniq.51"]},
|
|
{"label": "veryLongDefinitionNameVeryLongDefinitionName",
|
|
"kind": 21,
|
|
"data":
|
|
["file:///completionPrefixIssue.lean",
|
|
1,
|
|
64,
|
|
0,
|
|
"cveryLongDefinitionNameVeryLongDefinitionName"]}],
|
|
"isIncomplete": false}
|
|
Resolution of veryLongDefinitionName:
|
|
{"label": "veryLongDefinitionName",
|
|
"kind": 6,
|
|
"detail": "Nat",
|
|
"data": ["file:///completionPrefixIssue.lean", 1, 64, 0, "f_uniq.51"]}
|
|
Resolution of veryLongDefinitionNameVeryLongDefinitionName:
|
|
{"label": "veryLongDefinitionNameVeryLongDefinitionName",
|
|
"kind": 21,
|
|
"detail": "Nat",
|
|
"data":
|
|
["file:///completionPrefixIssue.lean",
|
|
1,
|
|
64,
|
|
0,
|
|
"cveryLongDefinitionNameVeryLongDefinitionName"]}
|