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