我需要使用sat solver来检查布尔表达式的可满足性。
我有像这样的复杂布尔表达式
有没有自动的cnf文件转换器,这样我就可以直接给sat求解器了?
我读了cnf格式的文件..但是如何在.cnf文件中表达这个表达式呢?当括号中有连接词时,我会感到困惑,以及如何表达-->和<->?请帮帮我
提供业界非常具有性价比的语音识别服务,超高识别准确率,适用多场景
发布于 2011-01-17 19:58:14
有几种解决方案。
Limboole是一个开源工具,我相信它包含了一个单独的“命题逻辑到CNF”的转换器。
更广泛地说,您还可以使用本机支持命题逻辑的工具;例如Z3、CVC3和Yices。
发布于 2012-11-06 03:09:29
SBSAT是一个基于状态的SAT求解器,能够接受各种输入格式。您可以接受一个简单的表达式,并将其传递给SBSAT以转换为CNF。manual的第4.10节描述了如何做到这一点。
https://stackoverflow.com/questions/3948061
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例