Я только что столкнулся с проблемой SMTLIB в теории струн, на которую Z3 мог ответить непоследовательно.При вызове Z3 для решения проблемы : с аргументом smt.string_solver=z3str3
возвращается unsat
;без аргументов возвращает sat
.
Я также использовал CVC4 для решения проблемы.Он вернул решение , которое, по-моему, является допустимой моделью, поскольку я проверил ее, вручную заменив в задаче переменные.
Поскольку я пытаюсь провести исследование с использованием Z3,Я хотел бы знать, является ли это известным поведением Z3.Спасибо всем, кто мог помочь!:)
Редактировать : Я использовал Z3 4.7.1 в WSL Ubuntu 16.04.