Yices2 Submission to SMTCOMP 2026 - #281
Conversation
Summary of modified submissionsYices2
|
|
@ahmed-irfan Thanks for submitting Yices2 to this year's SMT-COMP! We have executed your solver on a small number of benchmarks from each logic it should compete in (except for the parallel track). You can find the results here:
We have not seen any incorrect results returned by your solver (compared to the expected status of the benchmarks). You can check whether all the results we have obtained are expected. If not, please let us know here. Some notes:
If you upload a new version of the solver and want to have another test run, let me know. We still have some time for that. Happy rest of the competition! |
|
@martinjonas can you please run the tests again. Thanks |
|
@ahmed-irfan Sure, done! I updated the tables linked from the previous post with the new results. |
|
@martinjonas |
|
@ahmed-irfan Thanks for letting us know, I will look into that. (And extend the deadline for your version of final solver if it is a problem on our side and you need more time.) You can see the log if you click the |
|
@martinjonas Thanks. I have looked into the scrambled benchmarks. They all start with sat/unsat results and that's why Yices2 is complaining when parsing them. I believe some preprocessing on your end didn't work properly. Can you please confirm? Here is a snapshot of one benchmark: |
|
@ahmed-irfan Good question. This is actually intended. The preprocessed benchmark is not sent directly to the solver, but fed to the official SMT-COMP trace executor (https://github.com/SMT-COMP/trace-executor) that strips the part of benchmark before |
|
@disteph Thanks for the comment. It seems that Ahmed is online, but if he will not be able to update the pull request before the deadline, it is not a large problem. Just update it after the deadline and I will check that the changes are the ones you wrote here. Alternatively, I can change it myself later. |
It still looks like the trace-executor hasn’t run correctly before yices is called, then... since Yices seems to see what should have been stripped |
|
I checked it and the executor is correctly executed before yices and I can reproduce the error on my machine as well: I played with it a little bit more and it seems that there actually is a problem with the Moreover, if I do not use the option, the execution with trace executor works fine: |
|
@martinjonas I downloaded the zenedo zip file and ran on our linux server and it runs fine. Is it possible the zip file on the benchexec server didn't get updated? |
|
@ahmed-irfan Thanks, I will try and run it as soon as possible. If it still does not work, we can slightly extend the submission deadline for your solver. |
|
@ahmed-irfan I updated the table of the Incremental track with the new results. It seems that the issue is fixed. 🎉 |
|
@ahmed-irfan Just note that there are some errors |
Thank you so much! |
Unfortunately yes. We recently discovered a soundness bug in MCSAT (it could say SAT when instance is UNSAT) when extensional equality of arrays is used on array sorts with finite domain or unit range. We've protected those cases with a temporary "mcsat: unsupported theory" exception (SRI-CSL/yices2#590) and left the proper handling of such cases as a to-do (SRI-CSL/yices2#621). So that would affect logics with Arrays + bitvectors + non-linear arithmetic (otherwise MCSAT is not used), as soon as there's an array equality as above in the instance (which I would guess is a lot, in those logics). |
|
@ahmed-irfan Thanks for submitting Yices2 also to the Parallel track! One important information: we decided to extend the deadline for submissions to the Parallel track to Sunday, June 21 (AoE). Feel free to make a new submission of your parallel solver until then. In the meantime, we also executed your solver on a small number of benchmarks from each competitive logic in the Parallel track. You can find the results here: We have not seen any incorrect results returned by your solver (compared to the expected status of the benchmarks) and everything seems to be looking fine. You can check whether all the results we have obtained are expected. If not, please let us know here. If you upload a new version of the solver and want to have another test run, let me know. We still have some time for that. |
|
I am merging this submissions so that we can start running Yices2 in all the tracks except for the Parallel track. If you want to update the parallel solver, you are welcome to create a new pull request. |
No description provided.