Традиционно большая часть работы с вычислительной логикой была либо пропозициональной, и в этом случае вы использовали решатель SAT (логическая выполнимость) или первый порядок, в этом случае вы использовали доказательство теоремы первого порядка.
В последние годы был достигнут большой прогресс в решении SMT (выполнимости по модульной теории), которые в основном дополняют пропозициональную логику с теориями арифметики и т.д.; Джон Рашби из SRI International зашел так далеко, что назвал их разрушительной технологией.
Каковы наиболее важные практические примеры проблем, которые могут быть рассмотрены в логике первого порядка, но SMC не может обрабатываться? В частности, какие проблемы возникают, которые не могут быть обработаны SMT в области проверки программного обеспечения?