Kim Morrison
0f1174d097
chore: use SMul rather than HMul in grind algebra typeclasses ( #10095 )
...
This PR modifies the `grind` algebra typeclasses to use `SMul x y`
instead of `HMul x y y`.
2025-08-26 12:23:37 +00:00
Leonardo de Moura
6683d1eb91
chore: add module keyword to grind tests ( #10036 )
...
This PR also fixes missing `@[expose]` in grind support definitions.
2025-08-21 22:02:08 +00:00
Leonardo de Moura
655c7ab548
perf: optimize instance generation in grind linarith ( #9244 )
...
This PR improves the instance generation in the `grind linarith` module.
2025-07-08 05:04:06 +00:00
Kim Morrison
5198a3fbb7
feat: refactor grind's typeclasses for ordered algebra ( #8855 )
...
This PR refactors `Lean.Grind.NatModule/IntModule/Ring.IsOrdered`.
We ensure the the diamond from `Ring` to `NatModule` via either
`Semiring` or `IntModule` is defeq, which was not previously the case.
---------
Co-authored-by: Leonardo de Moura <leomoura@amazon.com>
2025-06-21 04:49:13 +00:00
Leonardo de Moura
26946ddc7f
feat: Inv.lean for grind linarith ( #8800 )
2025-06-15 17:50:43 +00:00
Leonardo de Moura
cc3dafe67a
fix: grind linarith internalization and HSMul support ( #8796 )
...
This PR fixes `grind linarith` term internalization and support for
`HSMul`.
2025-06-15 02:34:42 +00:00