lean4-htt/src/Lean/Util
Markus Himmel c039e29a3f
perf: shorten critical build path around String.Basic (#10614)
This PR cuts some edges from the import graph.

Specifically:
- `TreeMap` and `HashMap` no longer depend on `String`, so now the
expensive things are all in parallel instead of partially in sequence
- `Omega` no longer relies on `List` lemmas
- The section of the import graph between `Init.Omega` and
`Init.Data.Bitvec.Lemmas` is cleaned up a bit
2025-09-29 19:45:21 +00:00
..
CollectAxioms.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CollectFVars.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CollectLevelMVars.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CollectLevelParams.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CollectLooseBVars.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CollectMVars.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Diff.lean perf: shorten critical build path around String.Basic (#10614) 2025-09-29 19:45:21 +00:00
FindExpr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
FindLevelMVar.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
FindMVar.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
FoldConsts.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ForEachExpr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ForEachExprWhere.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
FVarSubset.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
HasConstCache.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Heartbeats.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
InstantiateLevelParams.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
LakePath.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
LeanOptions.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
MonadBacktrack.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
MonadCache.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
NumApps.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
NumObjs.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
OccursCheck.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Path.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
PPExt.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Profile.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Profiler.lean fix: trace.profiler.output with newer Firefox Profiler (#9659) 2025-08-01 09:00:15 +00:00
PtrSet.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
RecDepth.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Recognizers.lean refactor: introduce SameCtorUtils (#10316) 2025-09-10 14:32:58 +00:00
ReplaceExpr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ReplaceLevel.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Reprove.lean feat: add reprove command for re-proving theorems with a specified tactic (#10434) 2025-09-18 06:29:53 +00:00
SafeExponentiation.lean feat: improve grind cutsat support for Fin n when n is not a numeral (#10022) 2025-08-21 17:25:52 +00:00
SCC.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ShareCommon.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Sorry.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
SortExprs.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
TestExtern.lean feat: overhaul meta system (#10362) 2025-09-17 21:04:29 +00:00
Trace.lean feat: overhaul meta system (#10362) 2025-09-17 21:04:29 +00:00