@[irreducible]
< on string iterators. This coincides with < on strings as lists.
Equations
Instances For
This overrides an instance in core Lean.
Equations
This instance has a prime to avoid the name of the corresponding instance in core Lean.
Equations
@[irreducible]
def
String.ltb.inductionOn
{motive : Legacy.Iterator β Legacy.Iterator β Sort u}
(itβ itβ : Legacy.Iterator)
(ind :
(sβ sβ : String) β
(iβ iβ : Pos.Raw) β
{ s := sβ, i := iβ }.hasNext = true β
{ s := sβ, i := iβ }.hasNext = true β
Pos.Raw.get sβ iβ = Pos.Raw.get sβ iβ β
motive { s := sβ, i := iβ }.next { s := sβ, i := iβ }.next β
motive { s := sβ, i := iβ } { s := sβ, i := iβ })
(eq :
(sβ sβ : String) β
(iβ iβ : Pos.Raw) β
{ s := sβ, i := iβ }.hasNext = true β
{ s := sβ, i := iβ }.hasNext = true β
Β¬Pos.Raw.get sβ iβ = Pos.Raw.get sβ iβ β motive { s := sβ, i := iβ } { s := sβ, i := iβ })
(baseβ :
(sβ sβ : String) β
(iβ iβ : Pos.Raw) β
{ s := sβ, i := iβ }.hasNext = true β
Β¬{ s := sβ, i := iβ }.hasNext = true β motive { s := sβ, i := iβ } { s := sβ, i := iβ })
(baseβ :
(sβ sβ : String) β
(iβ iβ : Pos.Raw) β Β¬{ s := sβ, i := iβ }.hasNext = true β motive { s := sβ, i := iβ } { s := sβ, i := iβ })
:
motive itβ itβ
Induction on String.ltb.
Equations
Instances For
@[simp]
@[simp]
theorem
String.toList_nonempty
{s : String}
:
s β "" β s.toList = Legacy.front s :: (Legacy.drop s 1).toList
@[deprecated String.toList_ofList (since := "2025-10-31")]
@[deprecated String.ofList_eq (since := "2025-10-31")]