This PR implements the infrastructure for supporting `NatModule` in `grind linarith` and uses it to handle disequalities. Another PR will add support for equalities and inequalities. Example: ```lean open Lean Grind variable (M : Type) [NatModule M] [AddRightCancel M] example (x y : M) : 2 • x + 3 • y + x = 3 • (x + y) := by grind ``` |
||
|---|---|---|
| .. | ||
| bench | ||
| compiler | ||
| elabissues | ||
| ir | ||
| lean | ||
| pkg | ||
| playground | ||
| plugin | ||
| simpperf | ||
| .gitignore | ||
| common.sh | ||
| lakefile.toml | ||
| lean-toolchain | ||