Я использую Z3 в качестве внутреннего решателя для проверки ограниченной программы. Я подаю одни и те же формулы на Z3 в разных операционных системах, Windows 7 X64 и SuSe 10.3 X64, оба Z3 версии 3.2.
Их ввод: run.z3, он содержит вложенные квантификаторы.
Без каких-либо явных включенных опций (режим по умолчанию) Z3 очень хорошо работает в Windows, однако в Linux он дает мне «ошибку сегментации»:
../solvers/z3/bin/z3: строка 11: 27951 Ошибка сегментации
Затем я добавляю единственный вариант
(параметр установки: PULL_NESTED_QUANTIFIERS true)
к формулам, и перезапустите его, на этот раз он работает в Linux, а в Windows все еще работает и решает быстрее. Этот вариант решает мою проблему в Linux.
Предоставляет ли Z3 версии 3.2 для Windows и Linux разные функции? Это правда, какие еще отличия? Заранее спасибо!