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