我有一组任意约束。例如:
A, B, C and D are 8-bit integers.
A + B + C + D = 50
(A + B) = 25
(C + D) = 30
A < 10
我可以将其转换为可以通过 picosat 解决的 SAT 问题(我无法让 minisat 在我的 Mac 上编译),或者转换为可以通过CVC4解决的 SMT 问题。为此,我需要:
- 将这些方程映射到布尔电路中。
- 将 Tseitin 变换应用于电路并将其转换为 DIMACS 格式。
我的问题:
- 我用什么工具来转换电路?
- 电路的文件格式有哪些,常用的有哪些?
- 我使用什么工具将电路转换为 DIMACS 格式?