theorem
String.Slice.skipPrefix?_eq_forwardPatternSkipPrefix?
{ρ : Type}
{pat : ρ}
[Pattern.ForwardPattern pat]
{s : Slice}
:
theorem
String.Slice.startsWith_eq_forwardPatternStartsWith
{ρ : Type}
{pat : ρ}
[Pattern.ForwardPattern pat]
{s : Slice}
:
theorem
String.Slice.dropPrefix?_eq_map_skipPrefix?
{ρ : Type}
{pat : ρ}
[Pattern.ForwardPattern pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.skipPrefix?_eq_some_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[ForwardPattern pat]
[LawfulForwardPatternModel pat]
{s : Slice}
{pos : s.Pos}
:
theorem
String.Slice.Pattern.Model.skipPrefix?_eq_none_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[ForwardPattern pat]
[LawfulForwardPatternModel pat]
{s : Slice}
:
@[simp]
theorem
String.Slice.isSome_skipPrefix?
{ρ : Type}
{pat : ρ}
[Pattern.ForwardPattern pat]
[Pattern.LawfulForwardPattern pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.startsWith_eq_false_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[ForwardPattern pat]
[LawfulForwardPatternModel pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.startsWith_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[ForwardPattern pat]
[LawfulForwardPatternModel pat]
{s : Slice}
:
@[simp]
theorem
String.Slice.skipPrefix?_eq_none_iff
{ρ : Type}
{pat : ρ}
[Pattern.ForwardPattern pat]
[Pattern.LawfulForwardPattern pat]
{s : Slice}
:
@[simp]
theorem
String.Slice.dropPrefix?_eq_none_iff
{ρ : Type}
{pat : ρ}
[Pattern.ForwardPattern pat]
[Pattern.LawfulForwardPattern pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.eq_append_of_dropPrefix?_eq_some
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[ForwardPattern pat]
[LawfulForwardPatternModel pat]
{s res : Slice}
(h : s.dropPrefix? pat = some res)
:
theorem
String.Slice.skipSuffix?_eq_backwardPatternSkipSuffix?
{ρ : Type}
{pat : ρ}
[Pattern.BackwardPattern pat]
{s : Slice}
:
theorem
String.Slice.endsWith_eq_backwardPatternEndsWith
{ρ : Type}
{pat : ρ}
[Pattern.BackwardPattern pat]
{s : Slice}
:
theorem
String.Slice.dropSuffix?_eq_map_skipSuffix?
{ρ : Type}
{pat : ρ}
[Pattern.BackwardPattern pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.skipSuffix?_eq_some_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[BackwardPattern pat]
[LawfulBackwardPatternModel pat]
{s : Slice}
{pos : s.Pos}
:
theorem
String.Slice.Pattern.Model.skipSuffix?_eq_none_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[BackwardPattern pat]
[LawfulBackwardPatternModel pat]
{s : Slice}
:
@[simp]
theorem
String.Slice.isSome_skipSuffix?
{ρ : Type}
{pat : ρ}
[Pattern.BackwardPattern pat]
[Pattern.LawfulBackwardPattern pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.endsWith_eq_false_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[BackwardPattern pat]
[LawfulBackwardPatternModel pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.endsWith_iff
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[BackwardPattern pat]
[LawfulBackwardPatternModel pat]
{s : Slice}
:
@[simp]
theorem
String.Slice.skipSuffix?_eq_none_iff
{ρ : Type}
{pat : ρ}
[Pattern.BackwardPattern pat]
[Pattern.LawfulBackwardPattern pat]
{s : Slice}
:
@[simp]
theorem
String.Slice.dropSuffix?_eq_none_iff
{ρ : Type}
{pat : ρ}
[Pattern.BackwardPattern pat]
[Pattern.LawfulBackwardPattern pat]
{s : Slice}
:
theorem
String.Slice.Pattern.Model.eq_append_of_dropSuffix?_eq_some
{ρ : Type}
{pat : ρ}
[PatternModel pat]
[BackwardPattern pat]
[LawfulBackwardPatternModel pat]
{s res : Slice}
(h : s.dropSuffix? pat = some res)
:
theorem
String.skipPrefix?_eq_skipPrefix?_toSlice
{ρ : Type}
{pat : ρ}
[Slice.Pattern.ForwardPattern pat]
{s : String}
:
theorem
String.startsWith_eq_startsWith_toSlice
{ρ : Type}
{pat : ρ}
[Slice.Pattern.ForwardPattern pat]
{s : String}
:
theorem
String.dropPrefix?_eq_dropPrefix?_toSlice
{ρ : Type}
{pat : ρ}
[Slice.Pattern.ForwardPattern pat]
{s : String}
:
theorem
String.skipSuffix?_eq_skipSuffix?_toSlice
{ρ : Type}
{pat : ρ}
[Slice.Pattern.BackwardPattern pat]
{s : String}
:
theorem
String.endsWith_eq_endsWith_toSlice
{ρ : Type}
{pat : ρ}
[Slice.Pattern.BackwardPattern pat]
{s : String}
:
theorem
String.dropSuffix?_eq_dropSuffix?_toSlice
{ρ : Type}
{pat : ρ}
[Slice.Pattern.BackwardPattern pat]
{s : String}
: