Skip to content

Expose all of the CBMC flags that Kani is using to the C++/Rust API #7500

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

Open
11 tasks
NlightNFotis opened this issue Jan 23, 2023 · 0 comments
Open
11 tasks
Assignees
Labels
aws Bugs or features of importance to AWS CBMC users Kani Bugs or features of importance to Kani Rust Verifier new feature Rust API Issues pertaining to the CBCM Rust API

Comments

@NlightNFotis
Copy link
Contributor

NlightNFotis commented Jan 23, 2023

To enable Kani to be able to depend on the CBMC Rust API for a full verification run, without any need for interaction with the binary-based version of CBMC.

To do that, we would need to export the following flags to the C++ (and subsequently the Rust API):

  • --validate-goto-equation
  • --trace
  • --object-bits
  • --unwind
  • --bounds-check
  • --pointer-check
  • --div-by-zero-check
  • --float-overflow-check
  • --unwinding-assertions
  • --pointer-overflow-check
  • --pointer-primitive-check
@NlightNFotis NlightNFotis added new feature Kani Bugs or features of importance to Kani Rust Verifier Rust API Issues pertaining to the CBCM Rust API labels Jan 23, 2023
@feliperodri feliperodri added the aws Bugs or features of importance to AWS CBMC users label Mar 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
aws Bugs or features of importance to AWS CBMC users Kani Bugs or features of importance to Kani Rust Verifier new feature Rust API Issues pertaining to the CBCM Rust API
Projects
Status: No status
Development

No branches or pull requests

2 participants