lean4-htt/tests/bench/mvcgen/sym/cases/Cases
Sebastian Graf 422920f643
feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644)
This PR adds an experimental tactic `mvcgen'` that will soon replace
`mvcgen`. It has been reimplemented from the ground up using the new
`SymM`-based framework for efficient symbolic evaluation and can
outperform `mvcgen` by a factor of >100x for some synthetic benchmarks.
`mvcgen'` aspires to be feature-complete with `mvcgen`. Known exceptions
currently are join point sharing, introduction of local specs and
smaller bugs.

The implementation of `mvgen'` used to live in the benchmark suite for
rapid prototyping; this commit merely moves it into the Lean toolchain.
Doing so results in an build time instruction count increase in
seemingly unrelated tests such as `elab/delayed_assign//instructions`;
the reason is that the builtin elaborator attribute now pulls in
substantially more import code on startup.

---------

Co-authored-by: Sebastian Graf <sg@lean-fro.org>
2026-05-07 12:53:02 +00:00
..
AddSubCancel.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
AddSubCancelDeep.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
AddSubCancelSimp.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
DiteSplit.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
GetThrowSet.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
LetBinding.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
MatchIota.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
MatchSplit.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
PurePrecond.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00
ReaderState.lean feat: mvcgen', an experimental SymM-based implementation mvcgen (#13644) 2026-05-07 12:53:02 +00:00