Skip to content

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

Merged
shigoel merged 15 commits into
mainfrom
bump-toolchain-2024-10-04
Oct 11, 2024
Merged

shigoel merged 15 commits into
mainfrom
bump-toolchain-2024-10-04

Conversation

@alexkeizer

@alexkeizer alexkeizer commented Oct 4, 2024 •

Copy link
Copy Markdown
Collaborator

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
Copy Markdown
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

bollu commented Oct 7, 2024

Copy link
Copy Markdown
Collaborator

Yep, LGTM!

@shigoel

shigoel commented Oct 8, 2024

Copy link
Copy Markdown
Collaborator

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

shigoel commented Oct 8, 2024 •

Copy link
Copy Markdown
Collaborator

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
@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