Leonardo de Moura
73d08f663d
feat: NatCast.natCast unexpander ( #7775 )
...
This PR adds an unexpander for `NatCast.natCast`. See new comment for
details.
2025-04-01 17:11:44 +00:00
Leonardo de Moura
b7354aacaa
feat: Nat equalities and disequalities in cutsat ( #7501 )
...
This PR implements support for `Nat` equalities and disequalities in the
cutsat procedure.
2025-03-15 21:24:04 +00:00
Leonardo de Moura
40d9f49d68
chore: improve grind pattern pretty printer ( #6910 )
2025-02-03 03:04:33 +00:00
Kim Morrison
75c104ce06
feat: align List/Array/Vector.reverse lemmas ( #6695 )
...
This PR aligns `List/Array/Vector.reverse` lemmas.
2025-01-19 08:40:06 +00:00
Leonardo de Moura
563d5e8bcf
feat: offset equalities in grind ( #6645 )
...
This PR implements support for offset equality constraints in the
`grind` tactic and exhaustive equality propagation for them. The `grind`
tactic can now solve problems such as the following:
```lean
example (f : Nat → Nat) (a b c d e : Nat) :
f (a + 3) = b →
f (c + 1) = d →
c ≤ a + 2 →
a + 1 ≤ e →
e < c →
b = d := by
grind
```
2025-01-14 23:45:46 +00:00
Leonardo de Moura
7b29f488df
fix: E-matching thresholds in the grind tactic ( #6536 )
...
This PR fixes different thresholds for controlling E-matching in the
`grind` tactic.
2025-01-05 17:34:56 +00:00
Leonardo de Moura
dc5c8097b5
feat: add term offset support to the grind E-matching modulo ( #6533 )
...
This PR adds support to E-matching offset patterns. For example, we want
to be able to E-match the pattern `f (#0 + 1)` with term `f (a + 2)`.
2025-01-05 02:20:17 +00:00