Могу ли я использовать Dafny в качестве средства поиска моделей?

Дафни использует базовый SMT-решатель Z3. Z3 может, если потребуется, предоставить модель (интерпретацию), которая удовлетворяет заданной формуле. Таким образом, он может быть использован в качестве поиска модели.

Может ли эта функциональность поиска модели базового решателя Z3 использоваться через Dafny для демонстрации интерпретаций, которые удовлетворяют данным предложениям?

Например, рассмотрим предложение, существует b: bool:: b == true || б == ложь. Дафни может предположительно проверить это предложение, но могу ли я увидеть модель? А еще лучше, есть ли способ перебирать модели (как это можно сделать, например, с помощью решателя Kodkod, лежащего в основе Alloy Analyzer)?

0 ответов

Другие вопросы по тегам