Я пытаюсь использовать MiniSat для решения проблемы удовлетворения ограничений. В логике первого порядка проблема легко представляется несколькими переменными дискретной области и некоторыми предикатами.
Однако MiniSat, как и другие решатели CSP, которые я видел до сих пор, хотел бы, чтобы их ввод был в форме CNF. Итак, я ищу своего рода «препроцессор», который преобразует логические выражения первого порядка в CNF.
Есть предположения?