-
Notifications
You must be signed in to change notification settings - Fork 277
SMT2 back-end: flatten with_exprt operands #8670
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
base: develop
Are you sure you want to change the base?
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #8670 +/- ##
========================================
Coverage 80.39% 80.39%
========================================
Files 1688 1688
Lines 207383 207390 +7
Branches 73 73
========================================
+ Hits 166731 166737 +6
- Misses 40652 40653 +1 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
016dcc1
to
6edd58a
Compare
We will want to use the solver for more than just selected CBMC regressions.
Solvers without datatypes support require flattening towards bitvectors. This is also true for array-typed expressions when the array is not at the top level (despite possible array-theory support). This changes makes sure we will flatten such array-typed expressions.
This branch does seems to fix the array flattening issue on the mlda-native code when using bitwuzla. TWO functions still fail with a different error though. For example, the unpack-hints function in mldsa-native:
yields
Is this related, or a completely different problem? |
Solvers without datatypes support require flattening towards bitvectors. This is also true for array-typed expressions when the array is not at the top level (despite possible array-theory support). This changes makes sure we will flatten such array-typed expressions.