lean4-htt/src/Lean/Linter
Henrik Böving 09de5cd70e
refactor: remove Lean.RBMap usages (#9260)
This PR removes uses of `Lean.RBMap` in Lean itself.

Furthermore some massaging of the import graph is done in order to avoid
having `Std.Data.TreeMap.AdditionalOperations` (which is quite
expensive) be the critical path for a large chunk of Lean. In particular
we can build `Lean.Meta.Simp` and `Lean.Meta.Grind` without it thanks to
these changes.

We did previously not conduct this change as `Std.TreeMap` was not
outperforming `Lean.RBMap` yet, however this has changed with the new
code generator.
2025-07-21 14:04:45 +00:00
..
Basic.lean refactor: remove Lean.RBMap usages (#9260) 2025-07-21 14:04:45 +00:00
Builtin.lean feat: implement "linter sets" that can be turned on as a group (#8106) 2025-05-14 23:30:42 +00:00
ConstructorAsVariable.lean perf: do not lint unused variables defined in tactics by default (#5338) 2024-10-17 09:55:11 +00:00
Deprecated.lean feat: implement "linter sets" that can be turned on as a group (#8106) 2025-05-14 23:30:42 +00:00
List.lean feat: deprecate Array.mkArray in favour of Array.replicate 2025-03-24 08:25:00 +01:00
MissingDocs.lean feat: update and explain "unknown constant" and "failed to infer type" errors (#9423) 2025-07-18 19:20:31 +00:00
Omit.lean feat: omit (#5000) 2024-08-21 13:22:34 +00:00
Sets.lean feat: implement "linter sets" that can be turned on as a group (#8106) 2025-05-14 23:30:42 +00:00
UnusedSimpArgs.lean refactor: migrate to new ranges (#8841) 2025-07-07 12:41:53 +00:00
UnusedVariables.lean feat: update and explain "unknown constant" and "failed to infer type" errors (#9423) 2025-07-18 19:20:31 +00:00
Util.lean feat: improve unused section variable warning (#5036) 2024-08-22 10:18:09 +00:00