Есть ли инструмент, который реализует не-CNF SAT решатель?

Мне нужен SAT-решатель, способный принимать в качестве входных данных не только файлы CNF, но и обычные текстовые файлы, содержащие предложения с предложениями (пишутся только с и или без).

Я не мог найти ни одного. Не могли бы вы указать один?

2 ответа

Решение

После тщательного поиска я нашел лимбула: http://fmv.jku.at/limboole/.

Это действительно полезно, потому что оно принимает любую формулу логики высказываний и может вычислять, является ли она действительной или выполнимой.

Взгляните на bc2cnf, инструмент командной строки, который переводит логические "схемы" в CNF,

Схема - это коллекция булевых выражений. Выражения могут использоваться как входные переменные других выражений.

Когда у вас есть CNF Вы можете передать его в SAT решатель, такой как cryptominisat или Z3, чтобы найти решения, которые удовлетворяют вашим выражениям.

Смотрите похожие посты: здесь и здесь

Другие вопросы по тегам