Yau*_*ich 5 .net constraint-programming sat-solvers z3
我有兴趣和寻找SMT Z3使用的实际例子(如DbC)以及该工具的代码和开源替代品.所以,事实上,我对类似的Z3正式求解工具很感兴趣,但是:
根据SMT-LIB主页(详见bit.ly软件包),2010年SMT解决方案列表为:"Alt-Ergo,Barcelogic,Beaver,Boolector,CVC3,DPT,MathSAT,OpenSMT,SatEEn,Spear,STP,SWORD, UCLID,veriT,Yices,Z3."
请提供有关在实践中使用其中任何一个的任何反馈(代码示例是最好的)?
最后,任何有关它与GHC可能性进行比较的信息都是有用的,但仅限于存在实施示例(不是语言"特征")的情况.
有关Z3的更快速信息,请访问http://bit.ly/bundles/ewiger/1
据我所知,CVC3 最接近您的要求,因为它:
CVC3 具有针对 C++ 和 Java 以及可能其他语言的绑定。总的来说,我认为 API 比(文本)输入语言更难使用。这样做的另一个好处是,如果您坚持使用 SMT-LIB2 语言,以后有必要时可以切换到不同的工具。SMT-LIB 网站上提供了大量示例。