This PR fixes a bug in `Meta.zetaReduce` where `have` expressions were not being zeta reduced. It also adds a feature where applications of local functions are beta reduced, and another where zeta-delta reduction can be disabled. These are all controllable by flags: - `zetaDelta` (default: true) enables unfolding local definitions - `zetaHave` (default: true) enables zeta reducing `have` expressions - `beta` (default: true) enables beta reducing applications of local definitions Closes #10850 |
||
|---|---|---|
| .. | ||
| 10067.lean | ||
| 10850.lean | ||
| cbv4.lean | ||
| cbv_aes.lean | ||
| cbv_arm_ldst.lean | ||
| mvcgenRflReducibility.lean | ||
| test_single.sh | ||