This PR removes a FIXME in Sym-based mvcgen' concerning a hardcoded step limit for grind simplification. I tested that this is no longer necessary even at highest setting for the GetThrowSetGrind benchmark. |
||
|---|---|---|
| .. | ||
| cases | ||
| lib | ||
| baseline_add_sub_cancel.lean | ||
| lakefile.lean | ||
| lean-toolchain | ||
| README.md | ||
| run_bench.sh | ||
| run_test.sh | ||
| test_vcgen.lean | ||
| vcgen_add_sub_cancel.lean | ||
| vcgen_add_sub_cancel_deep.lean | ||
| vcgen_add_sub_cancel_simp.lean | ||
| vcgen_get_throw_set.lean | ||
| vcgen_get_throw_set_grind.lean | ||
| vcgen_match_split.lean | ||
| vcgen_pure_precond.lean | ||
| vcgen_reader_state.lean | ||
Benchmarks for a Sym-based mvcgen
Compares the performance of a Sym-based rewrite of mvcgen with that of a direct, hard-coded solution procedure (the shallow_add_sub_cancel benchmark).
To run the benchmarks, launch lake build.
To run individual benchmarks, run lake lean vcgen_add_sub_cancel.lean (which runs the VCGen-based version) or lake lean baseline_add_sub_cancel.lean (which runs the baseline hard-coded solution procedure).