@@ -11,9 +11,28 @@ namespace GroveStdlib.Std.CoreTypesAndOperations
1111
1212namespace StringsAndFormatting
1313
14+ def highLevelStringTypes : List Lean.Name :=
15+ [`String, `String.Slice, `String.Pos, `String.Slice.Pos]
16+
17+ def sliceProducing : AssociationTable (β := Alias Lean.Name) .declaration
18+ [`String, `String.Slice,
19+ Alias.mk `String.Pos "string-pos-forwards" "String.Pos (forwards)" ,
20+ Alias.mk `String.Pos "string-pos-backwards" "String.Pos (backwards)" ,
21+ Alias.mk `String.Pos "string-pos-noproof" "String.Pos (no proof)" ,
22+ Alias.mk `String.Slice.Pos "string-slice-pos-forwards" "String.Slice.Pos (forwards)" ,
23+ Alias.mk `String.Slice.Pos "string-slice-pos-backwards" "String.Slice.Pos (backwards)" ,
24+ Alias.mk `String.Slice.Pos "string-slice-pos-noproof" "String.Slice.Pos (no proof)" ] where
25+ id := "slice-producing"
26+ title := "String functions returning slices"
27+ description := "Operations on strings and string slices that themselves return a new string slice."
28+ dataSources n := DataSource.definitionsInNamespace n.inner
29+
1430end StringsAndFormatting
1531
32+ open StringsAndFormatting
33+
1634def stringsAndFormatting : Node :=
17- .section "strings-and-formatting" "Strings and formatting" #[]
35+ .section "strings-and-formatting" "Strings and formatting"
36+ #[.associationTable sliceProducing]
1837
19- end GroveStdlib.Std.CoreTypesAndOperations
38+ end GroveStdlib.Std.CoreTypesAndOperations
0 commit comments