toolchain: set x86 as verification target and use no_std accross the project - #688
Merged
Merged
Conversation
std in vstd_extrano_std accross the project
Collaborator
|
I tested around the generated SMT2 files and used different Z3 backends and all had different behaviors. I'm trying different Z3 versions now. |
Collaborator
|
The immediate remedy is to decompose the large proof function of |
Collaborator
|
The doc building error will be fixed with asterinas/rust-deductive-verifier#37 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
After careful investigation of SMT files on different platforms, we find that the regression in macOS and aarch-linux verification performance is PARTLY caused by a mix of the platform on which Verus is running and the platform on which the verified Asterias version is supposed to run! Therefore, anyone using Verus on an ARM architecture machine (typically macOS with Apple silicon) previously would ignore any Verus code under
[cfg(target_arch)].This PR hardcodes
x86_64as the target Asterinas version to be verified. Consequently, disable anystdusage invstd,vstd_extraandostd.