Alloy 分析器:为给定实例寻找模型

Alloy Analyzer: finding a model for a given instance

我想知道是否可以为给定实例生成模型规范。我的目标是检查实例是否符合模型。

我找到了一篇关于自动指定实例的论文。它被称为 'An Automated Approach for Writing Alloy Specifications Using Instances' (http://users.ece.utexas.edu/~khurshid/papers/2006/06isola-aDeryaft.pdf)。如果我没记错的话,这可能是一种检查实例是否符合模型的方法。不幸的是,似乎没有可供下载的实现。

你知道我如何检查给定实例是否符合模型吗?

感谢您的宝贵时间。

要检查实例是否符合给定模型,您可以通过编程方式检查(使用 Alloy api)实例的所有原子和元组是否都由签名和字段键入模型,并且模型中声明的所有事实都保存在实例中。

您引用的论文描述了一种从给定实例生成新 Alloy 模型的方法。尽管很有趣,但它与您要实现的目标几乎没有关系,即检查给定实例是否符合现有模型。