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.instGetElemUpdateBufferStrategyNatValidPosPlusOneLt
{s : String}
{size : Nat}
:
GetElem (BufferStrategy s size).Update Nat s.ValidPosPlusOne fun (x : (BufferStrategy s size).Update) (i : Nat) =>
i < size
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
@[simp]
theorem
Regex.BufferStrategy.write_def
{s : String}
{size : Nat}
{buffer : (BufferStrategy s size).Update}
{offset : Nat}
{pos : s.ValidPos}
:
(BufferStrategy s size).write buffer offset pos = Vector.setIfInBounds buffer offset (String.ValidPosPlusOne.validPos 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.ValidPos}
: