Hello there,
So I’m working on an implementation to one of my research projects. Naturally, my first thought was to use Haskell,
I need to use smt solvers, one candidate is Z3. I was able to use the z3 library and it worked well.
But for benchmarks that’s a too hard of a dependency I want to be able to test solving instances of my problem with others smt solvers as well.
After some googling I found the smtlib library.
Yay! There is when my nightmares began, though.
Using stack to compile my project I can’t possible compile this library (added it as external dependency). So the library seems to be very old too, and I can’t figure out how to ‘fix’ it, I tried to do it and do a PR there.
So, finally my general question: Is there any other options to use smt solvers in Haskell?
Should I try to build my own FFI (it seems all of them work that way) to use them? That seems to be a lot of work!
I’m almost switching to ocaml due to not being able to solve this… I really want to use Haskell in this project.
Can anyone give me help in this matter?
Thank you,
Deivid.