This PR adds the necessary instances for `grind` to reason about `String.Pos.Raw`, `String.Pos` and `String.Slice.Pos`.
13 lines
327 B
Text
13 lines
327 B
Text
module
|
||
|
||
example {p q r : String.Pos.Raw} : p < q → q ≤ r → p < r := by
|
||
lia
|
||
|
||
example {s : String} {p q r : s.Pos} : p < q → q ≤ r → p < r := by
|
||
lia
|
||
|
||
example {s : String.Slice} {p q r : s.Pos} : p < q → q ≤ r → p < r := by
|
||
lia
|
||
|
||
example {s : String} {p q : s.Pos} : p ≤ q ↔ p = q ∨ p < q := by
|
||
lia
|