theorem
String.Slice.toList_splitToSubslice_bool
{s : Slice}
{p : Char → Bool}
:
List.map (copy ∘ Subslice.toSlice) (s.splitToSubslice p).toList = List.map ofList (List.splitOnP p s.copy.toList)
theorem
String.Slice.Pattern.Model.split_eq_split_decide
{p : Char → Prop}
[DecidablePred p]
{s : Slice}
(f curr : s.Pos)
(hle : f ≤ curr)
:
theorem
String.Slice.toList_splitToSubslice_prop
{s : Slice}
{p : Char → Prop}
[DecidablePred p]
:
List.map (copy ∘ Subslice.toSlice) (s.splitToSubslice p).toList = List.map ofList (List.splitOnP (fun (b : Char) => decide (p b)) s.copy.toList)