Есть ли инструмент, который реализует не-CNF SAT решатель?
Мне нужен SAT-решатель, способный принимать в качестве входных данных не только файлы CNF, но и обычные текстовые файлы, содержащие предложения с предложениями (пишутся только с и или без).
Я не мог найти ни одного. Не могли бы вы указать один?
2 ответа
После тщательного поиска я нашел лимбула: http://fmv.jku.at/limboole/.
Это действительно полезно, потому что оно принимает любую формулу логики высказываний и может вычислять, является ли она действительной или выполнимой.
Взгляните на bc2cnf, инструмент командной строки, который переводит логические "схемы" в CNF
,
Схема - это коллекция булевых выражений. Выражения могут использоваться как входные переменные других выражений.
Когда у вас есть CNF
Вы можете передать его в SAT решатель, такой как cryptominisat или Z3, чтобы найти решения, которые удовлетворяют вашим выражениям.