Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: bump toolchain to nightly-2024-10-07 #217

Merged
merged 15 commits into from
Oct 11, 2024
Merged

Conversation

alexkeizer
Copy link
Collaborator

@alexkeizer alexkeizer commented Oct 4, 2024

Description:

Bumps the toolchain to the latest nightly. Mostly in the (unlikely) hope that some of our instantiateMVars performance woes might disappear.

Testing:

What tests have been run? Did make all succeed for your changes? Was
conformance testing successful on an Aarch64 machine? Yes

License:

By submitting this pull request, I confirm that my contribution is
made under the terms of the Apache 2.0 license.

@alexkeizer
Copy link
Collaborator Author

@bollu the traces for the CSE tests changed. I've accepted the new trace somewhat blindly; could you confirm the difference is benign?

@bollu
Copy link
Collaborator

bollu commented Oct 7, 2024

Yep, LGTM!

@shigoel
Copy link
Collaborator

shigoel commented Oct 8, 2024

FYI: draperlaboratory/ELFSage#15 where the toolchain is leanprover/lean4:nightly-2024-10-07

While that's upstreamed, we can use my fork of ELFSage.

@alexkeizer alexkeizer changed the title WIP: chore: bump toolchain to nightly-2024-10-03 WIP: chore: bump toolchain to nightly-2024-10-07 Oct 8, 2024
@shigoel
Copy link
Collaborator

shigoel commented Oct 8, 2024

FYI: draperlaboratory/ELFSage#15 got merged. No need to use my fork.

@bollu: please double check the new test output
makes sense!
This is needed to work around leanprover/lean4#5664
TL;DR: the normalization pass actively made it harder for the SAT solver to prove our goals, causing much larger LRAT files and even timeouts for some pathological goals
@alexkeizer alexkeizer force-pushed the bump-toolchain-2024-10-04 branch from 522d78b to 1ba0840 Compare October 10, 2024 21:17
`bv_omega` got stuck in an infinite loop, but by translating to bitvectors and breaking up the proof we got the proof to go through
@alexkeizer alexkeizer changed the base branch from axeffects-tracing to main October 10, 2024 22:24
`bv_omega` was no longer able to prove the last `BitVec.toNat_mul_of_lt` side-condition, but the proof seems to go through if we remove that rewrite anyway
We introduced a few more general bitvec theorems, in the hope that the proof is a bit more robust using these
@alexkeizer alexkeizer changed the title WIP: chore: bump toolchain to nightly-2024-10-07 chore: bump toolchain to nightly-2024-10-07 Oct 11, 2024
@alexkeizer alexkeizer marked this pull request as ready for review October 11, 2024 18:34
@alexkeizer alexkeizer requested a review from shigoel as a code owner October 11, 2024 18:34
@shigoel shigoel merged commit 2e4d59c into main Oct 11, 2024
5 checks passed
@shigoel shigoel deleted the bump-toolchain-2024-10-04 branch October 11, 2024 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants