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)