lean4-htt/src/Std/Data
Paul Reichert 89686fcd02
refactor: replace PRange shape α with Rcc α and eight other types (#10319)
This PR "monomorphizes" the structure `Std.PRange shape α`, replacing it
with nine distinct structures `Std.Rcc`, `Std.Rco`, `Std.Rci` etc., one
for each possible shape of a range's bounds. This change was necessary
because the shape polymorphism is detrimental to attempts of automation.

**BREAKING CHANGE:** While range/slice notation itself is unchanged,
this essentially breaks the entire remaining (polymorphic) range and
slice API except for the dot-notation(`toList`, `iter`, ...). It is not
possible to deprecate old declarations that were formulated in a
shape-polymorphic way that is not available anymore.
2025-10-02 06:45:11 +00:00
..
DHashMap perf: shorten critical build path around String.Basic (#10614) 2025-09-29 19:45:21 +00:00
DTreeMap perf: shorten critical build path around String.Basic (#10614) 2025-09-29 19:45:21 +00:00
ExtDHashMap feat: add missing lemmas about insertMany and get? for container types (#10247) 2025-09-09 13:27:43 +00:00
ExtDTreeMap chore: fix remainining discrepancies for change in grind pattern heuristics (#10347) 2025-09-11 12:48:52 +00:00
ExtHashMap chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
ExtHashSet chore: more review of @[grind] annotations (#10340) 2025-09-11 06:09:52 +00:00
ExtTreeMap chore: fix remainining discrepancies for change in grind pattern heuristics (#10347) 2025-09-11 12:48:52 +00:00
ExtTreeSet chore: fix remainining discrepancies for change in grind pattern heuristics (#10347) 2025-09-11 12:48:52 +00:00
HashMap chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
HashSet chore: missing grind modifiers and local grind theorems config (#10428) 2025-09-17 16:15:16 +00:00
Internal perf: shorten critical build path around String.Basic (#10614) 2025-09-29 19:45:21 +00:00
Iterators refactor: replace PRange shape α with Rcc α and eight other types (#10319) 2025-10-02 06:45:11 +00:00
TreeMap chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
TreeSet perf: shorten critical build path around String.Basic (#10614) 2025-09-29 19:45:21 +00:00
ByteSlice.lean refactor: replace PRange shape α with Rcc α and eight other types (#10319) 2025-10-02 06:45:11 +00:00
DHashMap.lean refactor: module-ize Std.Data.DHashMap (#9098) 2025-07-02 10:00:17 +00:00
DTreeMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
ExtDHashMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
ExtDTreeMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
ExtHashMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
ExtHashSet.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
ExtTreeMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
ExtTreeSet.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
HashMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
HashSet.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
Iterators.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
TreeMap.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
TreeSet.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00