-
Notifications
You must be signed in to change notification settings - Fork 8
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
Add Alt-Ergo #228
Add Alt-Ergo #228
Conversation
Thank you so much for this @hra687261! Unfortunately, we probably won't have time to include it in the paper as we're trying to close the evaluation today 😞
However you prefer, we can merge as soon as CI is happy. Or, we can wait for the Alt-Ergo PR to be merged. Please, let me know what you prefer.
Yes, I'm also a bit surprised. I was expecting the results to be in line with Colibri’s. There's probably something that was overlooked. I can try installing Alt-Ergo on my machine and compare the execution times with this PR, but I'm okay with merging this as is. On another note, I’m not sure if you’ve seen this already, but we now have a more simplified way of creating mappings. Essentially, the solver mappings only need to comply with this interface: Line 25 in 3ce9451
Mappings.Make functor:smtml/src/z3_mappings.default.ml Line 563 in 3ce9451
For example, see z3_mappings.default.ml. Do you think it would be a lot of work to apply this to Colibri2 and Alt-Ergo? I could probably give it a shot in a future PR and ask you to review it, if you don’t mind? |
No problem! Leo asked for this a long time ago anyway haha
I think we can merge when the CI passes, I'll open a new PR as soon as that other one is merged.
At first sight I think it should be doable, but I am not 100% sure. Of course, I'd be happy to :) |
Ok perfect thanks! I'll queue it up :)
Nice, thanks! If I find some courage in the next few weeks I'll ping you 😄 |
Head branch was pushed to by a user without write access
OCamlPro/alt-ergo#1259 was merged. And with some luck, the CI should be fixed after this... |
Happy to finally see Alt-Ergo included here! Thanks @hra687261 :) I assume the total time is not computed on timeouts, since there are 341 timeouts for Alt-Ergo and |
Thanks a lot @hra687261! Can't wait to spam the alt-ergo team with performance-related questions! :D |
This PR adds support for the Alt-Ergo SMT solver, it was tested on
collections-c
(results below) with a 2s timeout.It currently depends on my branch of Alt-Ergo, so maybe we should wait for OCamlPro/alt-ergo#1259 to be merged so it can depend on the official Alt-Ergo repository? (Or I'll just do another PR when that is case)
I am a bit surprised with the results, since the tests seemed pretty simple, it shouldn't take so much time. I'll investigate at a later time why it isn't better, if it's just the solver or something I did wrong in the mapping.