0

我需要一个 SAT 求解器,它不仅可以将 CNF 文件作为输入,还可以将包含命题子句的普通 txt 文件(仅使用and or and not编写)作为输入。

我找不到任何东西。你能指出一个吗?

4

2 回答 2

1

仔细搜索后,我发现了limboole: http ://fmv.jku.at/limboole/ 。

它非常有用,因为它接受任何命题逻辑公式,并且可以计算它是否有效或可满足。

于 2018-06-03T08:02:47.590 回答
1

看看bc2cnf,一个命令行工具,它将布尔“电路”转换为CNF.

电路是布尔表达式的集合。这些表达式可以用作其他表达式的输入变量。

获得 后CNF,您可以将其输入SAT 求解器,如cryptominisatZ3,以找到满足您的表达式的解决方案。

查看相关帖子:这里这里

Simon Felix 的另一个有趣的创新是SATInterface。它允许将C#程序与 SAT 求解器CaDiCaLcryptominisat 结合起来

于 2018-06-01T15:39:33.210 回答