Leonardo de Moura
f7c4edc2b7
feat: dependent forall propagator in grind ( #6498 )
...
This PR adds support in the `grind` tactic for propagating dependent
forall terms `forall (h : p), q[h]` where `p` is a proposition.
2025-01-02 00:08:36 +00:00
Leonardo de Moura
3427630a14
feat: configuration options for the grind tactic ( #6490 )
...
This PR adds basic configuration options for the `grind` tactic.
2024-12-31 21:09:41 +00:00
Leonardo de Moura
844e82e176
feat: constructors in grind ( #6463 )
...
This PR adds support for constructors to the (WIP) `grind` tactic. When
merging equivalence classes, `grind` checks for equalities between
constructors. If they are distinct, it closes the goal; if they are the
same, it applies injectivity.
2024-12-27 21:15:02 +00:00
Leonardo de Moura
2d7d3388e2
fix: missing Not propagation rule in grind ( #6461 )
...
This PR adds a new propagation rule for negation to the (WIP) `grind`
tactic.
2024-12-27 17:37:32 +00:00
Leonardo de Moura
6a839796fd
feat: add grind tactic ( #6459 )
...
This PR adds the (WIP) `grind` tactic. It currently generates a warning
message to make it clear that the tactic is not ready for production.
2024-12-27 03:48:01 +00:00
Leonardo de Moura
dca874ea57
feat: congruence proofs for grind ( #6457 )
...
This PR adds support for generating congruence proofs for congruences
detected by the `grind` tactic.
2024-12-26 22:20:36 +00:00
Leonardo de Moura
3cddae6492
feat: support for builtin grind propagators ( #6448 )
...
This PR declares the command `builtin_grind_propagator` for registering
equation propagator for `grind`. It also declares the auxiliary the
attribute.
2024-12-25 22:55:39 +00:00
Leonardo de Moura
f9f8abe2a3
feat: propagate equality in grind ( #6443 )
...
This PR adds support for propagating the truth value of equalities in
the (WIP) `grind` tactic.
2024-12-24 23:54:36 +00:00
Leonardo de Moura
630577a9ea
feat: truth value propagation for grind ( #6441 )
...
This PR adds basic truth value propagation rules to the (WIP) `grind`
tactic.
2024-12-24 21:12:53 +00:00
Leonardo de Moura
5240405cf4
feat: congruence table for grind tactic ( #6435 )
...
This PR implements the congruence table for the (WIP) `grind` tactic. It
also fixes several bugs, and adds a new preprocessing step.
2024-12-23 02:31:42 +00:00
Leonardo de Moura
ff37e5d512
feat: add grind core module ( #4249 )
2024-05-22 03:50:36 +00:00
Leonardo de Moura
f53b778c0d
feat: improve grind preprocessor ( #4221 )
2024-05-20 04:29:49 +00:00
Leonardo de Moura
d0e34aaed5
feat: add revertAll tactic for grind ( #4167 )
2024-05-14 23:22:54 +00:00
Leonardo de Moura
f3538dbdfa
feat: grind normalization theorems ( #4164 )
2024-05-14 19:19:38 +00:00