@[irreducible]
A list of all positions starting at p.
This function is not meant to be used in actual progams. Actual programs should use
Slice.positionsFrom or Slice.positions.
Equations
- String.Slice.Model.positionsFrom p = if h : p.IsAtEnd then [] else ⟨p, h⟩ :: String.Slice.Model.positionsFrom (p.next h)
Instances For
@[simp]
@[simp]
@[simp]
@[irreducible]
A list of all positions strictly before p, ordered from largest to smallest.
This function is not meant to be used in actual programs. Actual programs should use
Slice.revPositionsFrom and Slice.revPositions.
Equations
Instances For
@[simp]
@[simp]
@[simp]
@[irreducible]
A list of all positions starting at p.
This function is not meant to be used in actual progams. Actual programs should use
Slice.positionsFrom or Slice.positions.
Equations
- String.Model.positionsFrom p = if h : p.IsAtEnd then [] else ⟨p, h⟩ :: String.Model.positionsFrom (p.next h)
Instances For
@[simp]
@[simp]
@[irreducible]
A list of all positions strictly before p, ordered from largest to smallest.
This function is not meant to be used in actual programs. Actual programs should use
Slice.revPositionsFrom and Slice.revPositions.
Equations
Instances For
@[simp]
@[simp]
@[simp]