Я собираюсь провести некоторую работу по проверке, в которой у меня есть регулярные древовидные грамматики в качестве базовой теории.
Z3 позволяет вам определять свои собственные вещи с помощью неинтерпретируемых функций, но это не всегда хорошо работает, когда ваши процедуры принятия решений рекурсивны. Раньше они позволяли использовать плагины, но, я думаю, это было ограничено.
Мне интересно, есть ли у кого-нибудь рекомендации относительно достойного решателя SMT, который позволяет писать процедуры принятия решений для пользовательских теорий?