- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Z3 目前支持 DIMACS 格式的输入。有没有办法在解决之前输出问题的DIMACS格式?我的意思是将问题转换为系统 CNF 并以 DIMACS 格式输出。
如果没有,任何朝这个方向发展的想法都会很有帮助。
最佳答案
DIMACS 格式非常原始,它只支持 bool 变量。 Z3 不会将所有问题都简化为 SAT。有些问题是使用命题 SAT 求解器解决的,但这不是规则。这通常仅在输入仅包含 bool 和/或位向量变量时才会发生。而且,即使输入问题只包含 bool 和位向量变量,也不能保证 Z3 会使用纯 SAT 求解器来解决它。
话虽如此,您可以使用 tactic framework控制Z3。例如,对于位向量问题,以下策略会将其转换为 CNF 格式的命题公式。将其转换为 DIMACS 应该很简单。这是示例。您可以在线试用:http://rise4fun.com/Z3Py/E1s
x, y, z = BitVecs('x y z', 16)
g = Goal()
g.add(x == y, z > If(x < 0, x, -x))
print g
# t is a tactic that reduces a Bit-vector problem into propositional CNF
t = Then('simplify', 'bit-blast', 'tseitin-cnf')
subgoal = t(g)
assert len(subgoal) == 1
# Traverse each clause of the first subgoal
for c in subgoal[0]:
print c
关于Z3 和 DIMACS 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059096/
Z3 目前支持 DIMACS 格式的输入。有没有办法在解决之前输出问题的DIMACS格式?我的意思是将问题转换为系统 CNF 并以 DIMACS 格式输出。 如果没有,任何朝这个方向发展的想法都会很有
我对 SAT 和 Z3 非常陌生(甚至还没有开始使用 SMT)。我一直在玩gophersat (一个很好的 Go 实现,可以解决一系列很好的 SAT 问题),我在那里发现了 DIMACS 格式。尽管我
我对 SAT 和 Z3 非常陌生(甚至还没有开始使用 SMT)。我一直在玩gophersat (一个很好的 Go 实现,可以解决一系列很好的 SAT 问题),我在那里发现了 DIMACS 格式。尽管我
我正在尝试重现在 this paper 中进行的实验,测量算法在 DIMACS 顶点着色基准图上的性能,可以找到 here . 图表采用 DIMACS 标准格式,我想将它们解析为 C++ Boost
解决一个set of Boolean equations ,我正在试验 Constraint-Programming Solver MiniZinc使用以下输入: % Solve system of
我是一名优秀的程序员,十分优秀!