Если вы не переводите математические задачи в экземпляры SAT в качестве учебного упражнения, ваше время будет гораздо более плодотворно потрачено на изучение теорий выполнимости по модулю . SMT позволит вам выражать уравнения и другие ограничения гораздо более естественно, чем в виде логических SAT. Некоторые решатели SMT поддерживают экзистенциальные и универсальные квантификаторы, что позволяет вам выйти за пределы NP и выражать проблемы PSPACE.
Помимо того, что SMT решают более быстро, они работают быстрее. Не P = NP быстрее, но более эффективен в том смысле, что хороший решатель SMT не отбрасывает специфическую для теории структурную информацию, которая помогает направлять решатель через пространство поиска. Выполнение редукции Karp непосредственно для экземпляра SAT заставляет решатель SAT заново изучать всю эту структуру, часто по экспоненциальной стоимости. Например, тот факт, что сложение является коммутативным, теряется в решателях SAT как на основе DPLL, так и на основе локального поиска; решатель не знает, что он имеет дело с числами вообще! Чтобы избежать попытки перестановок x + y + z = 10, для SAT-решателя необходим код с нарушением симметрии, который требует обнаружения автоморфизма графа. Наилучшие современные алгоритмы распознавания автоморфизмов графа требуют экспоненциального по времени числа вершин в худшем случае,