我对SMT Z3使用(如DbC)的代码和开源替代工具的实际示例很感兴趣,并寻找实例。因此,事实上,我对类似的Z3正式解决工具感兴趣,但是:
根据SMT-LIB主页(详见bit.ly包),2010年SMT解决方案的列表是:“Alt、Barcelogic、Beaver、Boolector、CVC3、DPT、MathSAT、OpenSMT、SatEEn、Spear、STP、刀剑、UCLID、veriT、Yices、Z3”。
请给出任何在实践中使用它们的反馈(代码示例是最好的)?
最后,关于将其与GHC可能性进行比较的任何信息都是有用的,但只有在有实现实例(而不是语言“特性”)的情况下才有用。
关于Z3的更多快速信息,这里是http://bit.ly/bundles/ewiger/1
发布于 2011-01-16 16:17:25
据我所知,CVC3最接近您的需求,因为它:
CVC3为C++和Java提供了绑定,可能还有其他语言。一般来说,我认为API比(文本) 输入语言更难使用。这有一个额外的好处,如果您坚持使用SMT 2语言,那么您以后可能会切换到另一个工具,如果需要的话。在SMT-LIB网站上有大量示例可用。
发布于 2011-09-01 18:53:44
您已经询问了Z3的开源替代方案:
根据2011-08年SMT-Wikipedia的数据,我们有:
基于这些措施,似乎最有活力、组织最完善的项目是OpenSMT、STP和CVC4。
我只是检查这个东西-到目前为止,这三个似乎都是合理的,加上较老的CVC ->,我指的是CVC3。
https://stackoverflow.com/questions/4615590
复制相似问题