lean4-htt/src/Init/Data
Henrik Böving 5fd8c1b94d
feat: new String.Slice API (#10514)
This PR defines the new `String.Slice` API.

Many of the core design principles of the API are taken over from Rust's
[string
library](https://doc.rust-lang.org/stable/std/string/struct.String.html).
2025-09-25 12:18:52 +00:00
..
Array chore: adjust List.countP grind annotations (#10532) 2025-09-24 07:07:11 +00:00
BitVec chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
ByteArray feat: redefine String, part two (#10457) 2025-09-24 13:36:55 +00:00
Char chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
Dyadic feat: (approximate) inverses of dyadic rationals (#10194) 2025-09-02 03:43:53 +00:00
Fin fix: make rw collect only new goals, occurs check (#10306) 2025-09-14 04:44:55 +00:00
FloatArray chore: remove bootstrap tricks from #9951 (#10203) 2025-09-01 13:30:42 +00:00
Format chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
Int chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
Iterators fix: check that compiler does not infer inconsistent types between modules (#10418) 2025-09-19 12:36:47 +00:00
List feat: redefine String, part two (#10457) 2025-09-24 13:36:55 +00:00
Nat chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
Option chore: remove unhelpful grind annotations (#10435) 2025-09-24 03:02:46 +00:00
Ord feat: deprecate .toCtorIdx for .ctorIdx (#10113) 2025-08-25 14:32:05 +00:00
Order chore: more review of @[grind] annotations (#10340) 2025-09-11 06:09:52 +00:00
Range feat: ranges in UInt* (#10303) 2025-09-12 07:52:45 +00:00
Rat chore: add variant of Rat.ofScientific_def for grind (#10534) 2025-09-24 06:37:46 +00:00
SInt chore: remove >6 month old deprecations (#10446) 2025-09-22 12:47:11 +00:00
Slice fix: check that compiler does not infer inconsistent types between modules (#10418) 2025-09-19 12:36:47 +00:00
String feat: new String.Slice API (#10514) 2025-09-25 12:18:52 +00:00
Subtype feat: integrate high-level order typeclasses with BEq and Ord (#9908) 2025-08-19 07:54:53 +00:00
Sum chore: missing grind modifiers and local grind theorems config (#10428) 2025-09-17 16:15:16 +00:00
ToString feat: redefine String, part two (#10457) 2025-09-24 13:36:55 +00:00
UInt feat: new String.Slice API (#10514) 2025-09-25 12:18:52 +00:00
Vector chore: remove unhelpful grind annotations (#10435) 2025-09-24 03:02:46 +00:00
AC.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
Array.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Basic.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
BEq.lean feat: integrate high-level order typeclasses with BEq and Ord (#9908) 2025-08-19 07:54:53 +00:00
BitVec.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Bool.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
ByteArray.lean feat: redefine String, part one (#10304) 2025-09-18 11:36:52 +00:00
Cast.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Char.lean feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Dyadic.lean feat: (approximate) inverses of dyadic rationals (#10194) 2025-09-02 03:43:53 +00:00
Fin.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Float.lean chore: remove bootstrap tricks from #9951 (#10203) 2025-09-01 13:30:42 +00:00
Float32.lean chore: remove bootstrap tricks from #9951 (#10203) 2025-09-01 13:30:42 +00:00
FloatArray.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Format.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Function.lean feat: helper definitions for injective function support in grind (#10445) 2025-09-18 19:42:15 +00:00
Hashable.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Int.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Iterators.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
List.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Nat.lean feat: upstream definition of Rat from Batteries (#9957) 2025-08-19 01:58:24 +00:00
NeZero.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
OfScientific.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Option.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Ord.lean feat: more convenient creation of polymorphic range instances (#10005) 2025-08-22 07:08:33 +00:00
Order.lean feat: package factories for order typeclasses (#9797) 2025-08-19 13:43:29 +00:00
PLift.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Prod.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Queue.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Random.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
Range.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
RArray.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Rat.lean feat: upstream definition of Rat from Batteries (#9957) 2025-08-19 01:58:24 +00:00
Repr.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
SInt.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Slice.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Stream.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
String.lean feat: new String.Slice API (#10514) 2025-09-25 12:18:52 +00:00
Subtype.lean feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Sum.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
ToString.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
UInt.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
ULift.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Vector.lean feat: componentwise algebra operations on Vector (#9586) 2025-07-28 05:56:10 +00:00
Zero.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00