Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make Thm.SPEC use lazy_beta_conv instead of beta_conv
The former, unlike the latter, avoids traversing the entire term, which can take exponentially long in certain degenerate conditions observed while replaying certain Z3 proof certificates. Unfortunately, this only fixes the issue for the standard kernel. The experimental kernel does not seem to be amenable to such a straightforward fix, as it does not seem to support closures in the underlying term representation. Fixes HOL-Theorem-Prover#1300
- Loading branch information