Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
Regex.instReprUpdateBufferStrategy
{s : String}
{size : Nat}
:
Repr (BufferStrategy s size).Update
Equations
instance
Regex.instInhabitedUpdateBufferStrategy
{s : String}
{size : Nat}
:
Inhabited (BufferStrategy s size).Update
Equations
instance
Regex.instDecidableEqUpdateBufferStrategy
{s : String}
{size : Nat}
:
DecidableEq (BufferStrategy s size).Update
Equations
instance
Regex.instGetElemUpdateBufferStrategyNatPosPlusOneLt
{s : String}
{size : Nat}
:
GetElem (BufferStrategy s size).Update Nat s.PosPlusOne fun (x : (BufferStrategy s size).Update) (i : Nat) => i < size
Equations
- Regex.instGetElemUpdateBufferStrategyNatPosPlusOneLt = inferInstanceAs (GetElem (Vector s.PosPlusOne size) Nat s.PosPlusOne fun (x : Vector s.PosPlusOne size) (i : Nat) => i < size)
@[simp]
@[simp]
@[simp]
theorem
Regex.BufferStrategy.write_def
{s : String}
{size : Nat}
{buffer : (BufferStrategy s size).Update}
{offset : Nat}
{pos : s.Pos}
:
(BufferStrategy s size).write buffer offset pos = Vector.setIfInBounds buffer offset (String.PosPlusOne.pos pos)
This strategy is inefficient and used only for proofs.
Equations
Instances For
@[simp]
@[simp]
theorem
Regex.HistoryStrategy.write_def
{s : String}
{update : (HistoryStrategy s).Update}
{offset : Nat}
{pos : s.Pos}
: