lean4-htt/src/Init/Grind
Kim Morrison 923c3d10a2
feat: cutsat and grobner frontends for grind (#10322)
This PR introduces limited functionality frontends `cutsat` and
`grobner` for `grind`. We disable theorem instantiation (and case
splitting for `grobner`), and turn off all other solvers. Both still
allow `grind` configuration options, so for example one can use `cutsat
+ring` (or `grobner +cutsat`) to solve problems that require both.

For `cutsat`, it is helpful to instantiate a limited set of theorems
(e.g. `Nat.max_def`). Currently this isn't supported, but we intend to
add this later.
2025-09-10 02:26:52 +00:00
..
Module feat: NatModule equation normalization theorem (#10280) 2025-09-06 23:32:26 +00:00
Ordered chore: replace Lean.Grind internal preorder classes with the classes from Std (#10129) 2025-08-26 13:18:22 +00:00
Ring feat: (approximate) inverses of dyadic rationals (#10194) 2025-09-02 03:43:53 +00:00
AC.lean feat: equality propagation from AC module to grind core (#10223) 2025-09-02 23:02:25 +00:00
Attr.lean chore: fix typo (#10251) 2025-09-04 16:05:00 +00:00
Cases.lean feat: attribute [grind cases eager] PProd MProd (#9121) 2025-07-01 04:02:47 +00:00
Ext.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Lemmas.lean fix: equality congruence proofs in grind (#9767) 2025-08-06 16:40:27 +00:00
Module.lean feat: NatModule equation normalization theorem (#10280) 2025-09-06 23:32:26 +00:00
Norm.lean feat: grind normalizers for natCast and intCast (#10313) 2025-09-09 01:32:09 +00:00
Offset.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Ordered.lean feat: upstream several Rat lemmas from mathlib (#10077) 2025-08-25 06:02:27 +00:00
PP.lean chore: reorganize Init imports around strings (#10289) 2025-09-07 17:09:14 +00:00
Propagator.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Ring.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Tactics.lean feat: cutsat and grobner frontends for grind (#10322) 2025-09-10 02:26:52 +00:00
ToInt.lean chore: add module keyword to grind tests (#10036) 2025-08-21 22:02:08 +00:00
ToIntLemmas.lean chore: avoid confusing public import all combination (#10051) 2025-08-22 12:04:42 +00:00
Util.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00