Skip to content

Supporting RealExpr multiplication in Z3BitVector solver - #148

Open
shawshank-202 wants to merge 1 commit into
SymbolicPathFinder:masterfrom
shawshank-202:master
Open

shawshank-202 wants to merge 1 commit into
SymbolicPathFinder:masterfrom
shawshank-202:master

Conversation

@shawshank-202

@shawshank-202 shawshank-202 commented Mar 6, 2026

Copy link
Copy Markdown

#109

This Pull Request adds support for multiplication between RealExpr objects in Z3BitVector

Earlier, multiplication between symbolic real expressions was not handled in
ProblemZ3BitVector,which cause runtime failures such as:

Error Z3: mult(Object, Object) failed

Changes:

  • Added RealExpr * RealExpr using ctx.mkMul in ProblemZ3BitVector

Changes on SV-COMP floating point benchmarks:
Fully solved:

  • Optimization2
  • Optimization6
  • coral81
  • coral84

Partially solved / improved support:

  • Optimization4
  • coral20
  • coral21
  • coral22
  • coral26
  • coral56
  • coral57
  • coral58
  • coral59
  • coral60
  • coral9

Related to #109

@shawshank-202

Copy link
Copy Markdown
Author

Hey @sohah, ran the sv-comp benchmark found couple of issues being generated due to unsupported mult(Object,Object) they have been rectified now. Kindly have a look thank youu.

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.

1 participant