Я пытаюсь решить большую формулу CNF, используя SAT solver
. В формуле (в формате DIMACS) есть предложения 4,697,898,048 = 2^32 + 402,930,752
, и все решатели SAT, которые я мог find испытывают проблемы с этим:
- (P) lingeling сообщает, что "слишком много предложений" (т. е. больше предложений, чем указано в строке заголовка , Но это не так)
- CryptoMiniSat4 и picosat утверждает, что в строке заголовка указано 402 930 752 предложения, что на 2 ^ 32 слишком мало
- Глюкоза, кажется, анализирует 98 916 961 предложение, а затем сообщает, что формула была решена как UNSAT с использованием упрощения, но это вряд ли будет правильным (начальный сегмент формулы, такой короткий, скорее всего, будет SAT).
Кто-нибудь знает о решателе SAT, который может обрабатывать такие большие файлы? Или есть что-то вроде переключателя компилятора, который может обойти такое поведение? Я считаю, что все решатели скомпилированы для 64-битного Linux. (Я немного новичок, когда дело касается обработки таких больших чисел, извините.)