MIT的合金是一种声明性规范语言,用于表达软件系统中复杂的结构约束和行为,以及用于探索和检查结果结构属性的工具。
我已经编写了类似于accesss = none的代码。但是,如果我执行元模型,则会出现消息,无法将字段访问绑定到空集或空关系。如何修复代码? sig ...
Alloy5中的默认运行命令:Alloy4中的等效项是什么?
我正在进行项目考试,当我切换到Alloy4时,很难理解与Alloy5中的默认Run命令等效。大家都知道,如果我在Alloy5中编写模型,...
我正在用Alloy建模类似Google Docs的嵌入式评论系统。具体来说,我正在建模用户可以执行的UI交互。用英语来说,约束是:用户可以有任何...
我有两个“系统”,分别表示System1和System2。我希望每个系统都具有一定数量的状态(准确地说是“开”或“关”),我也希望System1能够更改...
假设我具有以下签名:sig A {} sig B {} sig P {a:A,b:B}我如何编写函数f,比如说,f返回每个成员对应的P的集合具有值x:A ...
也许这是一个愚蠢的问题,但是我正在尝试使用允许来测试FOL公式的等效性。对于反模型,有什么方法可以显示它们吗?例如sig值{} pred p [x:...
我有以下简单的例子。 sig B {} pred P2 {some x1,x2:lone B | x1!= x2}运行P2 for 2我的问题是如何在没有获得skolemization的情况下重写断言中的pred约束...
如何在Alloy中赋值? Sig ClassA {variable_1:String,variable_2:Int} Sig ClassB {variable_1:String,variable_2:Int} pred isLess [a:ClassA,b:ClassB] {a.variable_2 ...
我发现自己经常遇到如下情况:sig Property {} abstract sig Unit {property:some Property} sig硬件,软件,服务扩展单元{}事实{无硬件....
我正在编制农民,山羊,卷心菜,狼问题的各种建模方法。以下是两种模拟问题的方法。是否有其他合理的方法对其进行建模?一个模型定义了一组......
我有以下签名和谓词用于检查两个持续时间重叠sig Time {} sig Duration {startTime:one Time,endTime:one Time} pred isTimeOverlap [a,b:Duration] {//} ...
Software Abstractions一书中没有提到enum。我见过人们在Alloy模型中使用枚举,所以显然它是由Alloy工具支持 的。我猜这是旧版本...
[更新]感谢@Daniel Jackson和@Peter Kriens的出色见解,我修复了我的Alloy模型。现在Alloy Analyzer生成一个实例。我写了这个问题并展示了解决方案。一世 ...
我想找到一套数值方程的解决方案,我想知道是否可以使用Alloy。我发现有限的合金信息似乎(至少对我来说)它...
在餐饮哲学家的问题上,我们有一张哲学家和福克斯的桌子。 sig P {} sig F {}对于这个问题,我想要以下表示表的关系:P1 - > F1 F1 - > P2 ...
商店有顾客。每个客户使用其用户ID和密码登录到商店。我想创建一个Alloy函数(有趣),当传递凭据(userID和密码)时,返回...
我正在创建一个简单的网络模型。网络包含节点。节点发送和接收数据。这是建模网络的一种方法:每个节点都有一个“数据”字段,表示拥有的数据......