Evgenii Moiseenko
А datalog как я понимаю сейчас уже только как baseline там для других алгоритмов
Скорее, видимо, как DSL. А за Даталогом могут стоять разные решатели.
Вообще, я думаю, что в какой-то момент в Z3 перейдут на нотацию общего программирования в ограничениях. Вот, кстати, где раздолье для компиляторщиков!
Есть, допустим CP-программа. Ее нужно проанализировать (и преобразовать) на предмет того, какой решатель в конечном итоге выбрать: SAT, MILP, fixed point и так далее. Очень интересная и актуальная задача.