lean4-htt/src/Lean/Compiler/LCNF/Simp
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 perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
Config.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
ConstantFold.lean fix: constant fold Char.ofNat in LCNF simp (#8816) 2025-06-16 17:48:55 +00:00
DefaultAlt.lean refactor: migrate to new ranges (#8841) 2025-07-07 12:41:53 +00:00
DiscrM.lean refactor: remove Lean.RBMap usages (#9260) 2025-07-21 14:04:45 +00:00
FunDeclInfo.lean chore: rename LetValue.value to .lit (#8393) 2025-05-18 21:12:35 +00:00
InlineCandidate.lean fix: don't inline computed fields _override implementations in base phase (#9159) 2025-07-03 00:26:01 +00:00
InlineProj.lean chore: rename LetValue.value to .lit (#8393) 2025-05-18 21:12:35 +00:00
JpCases.lean refactor: remove Lean.RBMap usages (#9260) 2025-07-21 14:04:45 +00:00
Main.lean refactor: migrate all usages of old slice notation (#9000) 2025-06-27 18:52:07 +00:00
SimpM.lean fix: use Arg in LCNF FVarSubst rather than Expr (#8729) 2025-06-11 18:08:30 +00:00
SimpValue.lean fix: make simpAppApp? actually bail out on trivial aliases as intended (#8575) 2025-06-01 16:03:17 +00:00
Used.lean fix: delete code with false assumption that LCNF local vars can occur in types (#9221) 2025-07-06 15:04:13 +00:00