Documentation

Init.Data.String.Lemmas.Pattern.TakeDrop.String

@[simp]
theorem String.Slice.skipPrefix?_slice_eq_some_iff {pat s : Slice} {pos : s.Pos} :
s.skipPrefix? pat = some pos (t : String), pos.Splits pat.copy t
@[simp]
theorem String.Slice.skipPrefix?_string_eq_some_iff {pat : String} {s : Slice} {pos : s.Pos} :
s.skipPrefix? pat = some pos (t : String), pos.Splits pat t
@[simp]
theorem String.Slice.skipSuffix?_slice_eq_some_iff {pat s : Slice} {pos : s.Pos} :
s.skipSuffix? pat = some pos (t : String), pos.Splits t pat.copy
@[simp]
theorem String.Slice.skipSuffix?_string_eq_some_iff' {pat : String} {s : Slice} {pos : s.Pos} :
s.skipSuffix? pat = some pos (t : String), pos.Splits t pat
@[simp]
theorem String.skipPrefix?_slice_eq_some_iff {pat : Slice} {s : String} {pos : s.Pos} :
s.skipPrefix? pat = some pos (t : String), pos.Splits pat.copy t
theorem String.eq_append_of_dropPrefix?_slice_eq_some {pat res : Slice} {s : String} (h : s.dropPrefix? pat = some res) :
s = pat.copy ++ res.copy
@[simp]
theorem String.skipPrefix?_string_eq_some_iff {pat s : String} {pos : s.Pos} :
s.skipPrefix? pat = some pos (t : String), pos.Splits pat t
theorem String.eq_append_of_dropPrefix?_string_eq_some {s pat : String} {res : Slice} (h : s.dropPrefix? pat = some res) :
s = pat ++ res.copy