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

feat(sby_engine_aiger): add rIC3 support for BMC mode #317

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

SeddonShen
Copy link

What are the reasons/motivation for this change?

  • This change extends the functionality of the rIC3 solver in the sby_engine_aiger.py module to support BMC mode. Previously, rIC3 was only supported in prove mode, which limited its use cases.

Explain how this is achieved.

  • the ric3 solver command is configured with specific BMC-related arguments, such as --bmc-max-k to define the maximum depth and -e bmc to enable BMC mode. Additionally, a status_2 variable is introduced to handle the BMC pass status output by rIC3.

If applicable, please suggest to reviewers how they can test the change.

  1. Running a BMC task using the rIC3 solver in a test environment.
  2. Verifying that the solver correctly executes in BMC mode and produces the expected results.
  3. Ensuring that the existing prove mode functionality remains unaffected.

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.

None yet

1 participant