lean4-htt/src/Lean/Meta/Tactic/Simp
Paul Reichert 6e538c35dd
refactor: migrate all usages of old slice notation (#9000)
This PR replaces all usages of `[:]` slice notation in `src` with the
new `[...]` notation in production code, tests and comments. The
underlying implementation of the `Subarray` functions stays the same.

Notation cheat sheet:

* `*...*` is the doubly-unbounded range.
* `*...a` or `*...<a` contains all elements that are less than `a`.
* `*...=a` contains all elements that are less than or equal to `a`.
* `a...*` contains all elements that are greater than or equal to `a`.
* `a...b` or `a...<b` contains all elements that are greater than or
equal to `a` and less than `b`.
* `a...=b` contains all elements that are greater than or equal to `a`
and less than or equal to `b`.
* `a<...*` contains all elements that are greater than `a`.
* `a<...b` or `a<...<b` contains all elements that are greater than `a`
and less than `b`.
* `a<...=b` contains all elements that are greater than `a` and less
than or equal to `b`.

Benchmarks have shown that importing the iterator-backed parts of the
polymorphic slice library in `Init` impacts build performance. This PR
avoids this problem by separating those parts of the library that do not
rely on iterators from those those that do. Whereever the new slice
notation is used, only the iterator-independent files are imported.
2025-06-27 18:52:07 +00:00
..
Arith fix: grind.debug true when using grind +ring (#8134) 2025-04-27 20:28:08 +00:00
BuiltinSimprocs feat: add leading zero counter BitVec.clz and bitblaster circuit/infrastructure (#8546) 2025-06-18 15:50:04 +00:00
Arith.lean fix: simp +arith (#7515) 2025-03-17 03:11:48 +00:00
Attr.lean refactor: simp arg elaboration (#8815) 2025-06-21 17:55:53 +00:00
BuiltinSimprocs.lean feat: IntX simprocs (#7228) 2025-03-03 13:37:57 +00:00
Diagnostics.lean feat: simp diagnostics in grind (#6902) 2025-02-23 17:55:17 +00:00
LoopProtection.lean feat: linter.loopingSimpArgs (#8865) 2025-06-23 07:36:21 +00:00
Main.lean refactor: migrate all usages of old slice notation (#9000) 2025-06-27 18:52:07 +00:00
RegisterCommand.lean feat: attribute [simp ←] (#5870) 2024-10-29 11:07:08 +00:00
Rewrite.lean feat: explicit defeq attribute (#8419) 2025-06-06 18:40:06 +00:00
SimpAll.lean chore: avoid runtime array bounds checks (#6134) 2024-11-21 05:04:52 +00:00
SimpCongrTheorems.lean chore: follow up on #8173 post-stage0 update (#8722) 2025-06-16 09:08:35 +00:00
Simproc.lean fix: isDefEq, whnf, simp caching and configuration (#6053) 2024-11-18 01:17:26 +00:00
SimpTheorems.lean refactor: simp arg elaboration (#8815) 2025-06-21 17:55:53 +00:00
Types.lean feat: optimized simp routine for let telescopes (#8968) 2025-06-27 02:13:20 +00:00