BV rewrites (mined): Rule 35: ConcatPullUp (BITVECTOR_AND) with special const. #2596
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.
All experiments on QF_BV with eager and CaDiCaL (time limit 600s, penalty 600s).
x_m & concat(y_my, 0_n, z_mz)
rewrites toconcat(x[m-1:m-my] & y, 0_n, x[m-my-n-1:0] & z)
:Add
x_m & concat(y_my, 1_n, z_mz)
rewrites toconcat(x[m-1:m-my] & y, 0_[n-1], x[m-my-n:m-my-n], x[m-my-n-1:0] & z)
:Add
x_m & concat(y_my, ~0_n, z_mz)
rewrites toconcat(x[m-1:m-my] & y, x[m-my-1:m-my-n], x[m-my-n-1:0] & z)
: