theorem
String.Slice.Pattern.ForwardSliceSearcher.startsWith_of_isEmpty
{pat s : Slice}
(hpat : pat.isEmpty = true)
:
theorem
String.Slice.Pattern.ForwardSliceSearcher.skipPrefix?_of_isEmpty
{pat s : Slice}
(hpat : pat.isEmpty = true)
:
theorem
String.Slice.Pattern.Model.ForwardSliceSearcher.lawfulForwardPatternModel
{pat : Slice}
(hpat : pat.isEmpty = false)
:
theorem
String.Slice.Pattern.Model.ForwardStringSearcher.lawfulForwardPatternModel
{pat : String}
(hpat : pat ≠ "")
:
theorem
String.Slice.Pattern.BackwardSliceSearcher.endsWith_of_isEmpty
{pat s : Slice}
(hpat : pat.isEmpty = true)
:
theorem
String.Slice.Pattern.BackwardSliceSearcher.skipSuffix?_of_isEmpty
{pat s : Slice}
(hpat : pat.isEmpty = true)
:
theorem
String.Slice.Pattern.Model.BackwardSliceSearcher.lawfulBackwardPatternModel
{pat : Slice}
(hpat : pat.isEmpty = false)
:
theorem
String.Slice.Pattern.Model.BackwardStringSearcher.lawfulBackwardPatternModel
{pat : String}
(hpat : pat ≠ "")
:
theorem
String.Slice.Pattern.ForwardPattern.skipPrefix?_string_eq_skipPrefix?_toSlice
{pat : String}
{s : Slice}
:
theorem
String.Slice.Pattern.BackwardPattern.skipSuffix?_string_eq_skipSuffix?_toSlice
{pat : String}
{s : Slice}
:
theorem
String.Slice.Pos.revSkipWhile_string_eq_revSkipWhile_toSlice
{pat : String}
{s : Slice}
(curr : s.Pos)
: