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