alloy 相关问题

MIT的合金是一种声明性规范语言,用于表达软件系统中复杂的结构约束和行为,以及用于探索和检查结果结构属性的工具。

如何在合金中写无术语

我已经编写了类似于accesss = none的代码。但是,如果我执行元模型,则会出现消息,无法将字段访问绑定到空集或空关系。如何修复代码? sig ...

回答 1 投票 0

Alloy5中的默认运行命令:Alloy4中的等效项是什么?

我正在进行项目考试,当我切换到Alloy4时,很难理解与Alloy5中的默认Run命令等效。大家都知道,如果我在Alloy5中编写模型,...

回答 1 投票 0

此信号如何添加到Alloy中的关系中?

我正在用Alloy建模类似Google Docs的嵌入式评论系统。具体来说,我正在建模用户可以执行的UI交互。用英语来说,约束是:用户可以有任何...

回答 1 投票 2

如何在Alloy中创建静态模型?

我有两个“系统”,分别表示System1和System2。我希望每个系统都具有一定数量的状态(准确地说是“开”或“关”),我也希望System1能够更改...

回答 1 投票 0

如何对函数体使用集合理解

假设我具有以下签名:sig A {} sig B {} sig P {a:A,b:B}我如何编写函数f,比如说,f返回每个成员对应的P的集合具有值x:A ...

回答 1 投票 1


显示合金中的反例

也许这是一个愚蠢的问题,但是我正在尝试使用允许来测试FOL公式的等效性。对于反模型,有什么方法可以显示它们吗?例如sig值{} pred p [x:...

回答 1 投票 0

如何克服断言表达式中的skolemization问题

我有以下简单的例子。 sig B {} pred P2 {some x1,x2:lone B | x1!= x2}运行P2 for 2我的问题是如何在没有获得skolemization的情况下重写断言中的pred约束...

回答 1 投票 0

合金中的值赋值和Enum的使用

如何在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 ...

回答 1 投票 0

合金谓词树

我试图用合金写一个谓词,它将确定一组节点是否是树。我有伪代码,但对如何实现它感到困惑。我是合金的新手,所以谢谢你...

回答 1 投票 1

关于亚型属性的推理

我发现自己经常遇到如下情况:sig Property {} abstract sig Unit {property:some Property} sig硬件,软件,服务扩展单元{}事实{无硬件....

回答 1 投票 1

模拟农民,山羊,卷心菜,狼谜的方法?

我正在编制农民,山羊,卷心菜,狼问题的各种建模方法。以下是两种模拟问题的方法。是否有其他合理的方法对其进行建模?一个模型定义了一组......

回答 1 投票 0

如何在Alloy中检查两个持续时间重叠

我有以下签名和谓词用于检查两个持续时间重叠sig Time {} sig Duration {startTime:one Time,endTime:one Time} pred isTimeOverlap [a,b:Duration] {//} ...

回答 1 投票 1

代表合金中的数学关系

我是Alloy的新手,我仍然很困惑。我对数学关系比较满意,但不确定如何将它们转化为Alloy。说我有以下定义(...

回答 2 投票 0

枚举是Alloy语言的一部分吗?

Software Abstractions一书中没有提到enum。我见过人们在Alloy模型中使用枚举,所以显然它是由Alloy工具支持 的。我猜这是旧版本...

回答 2 投票 0

爱因斯坦拼图的合金模型

[更新]感谢@Daniel Jackson和@Peter Kriens的出色见解,我修复了我的Alloy模型。现在Alloy Analyzer生成一个实例。我写了这个问题并展示了解决方案。一世 ...

回答 2 投票 1

我可以使用Alloy来解决线性编程问题吗?

我想找到一套数值方程的解决方案,我想知道是否可以使用Alloy。我发现有限的合金信息似乎(至少对我来说)它...

回答 2 投票 0

构建合金关系

在餐饮哲学家的问题上,我们有一张哲学家和福克斯的桌子。 sig P {} sig F {}对于这个问题,我想要以下表示表的关系:P1 - > F1 F1 - > P2 ...

回答 2 投票 1

创建具有关系值的签名字段是最佳做法吗?

商店有顾客。每个客户使用其用户ID和密码登录到商店。我想创建一个Alloy函数(有趣),当传递凭据(userID和密码)时,返回...

回答 2 投票 0

如何创建100%声明模型?

我正在创建一个简单的网络模型。网络包含节点。节点发送和接收数据。这是建模网络的一种方法:每个节点都有一个“数据”字段,表示拥有的数据......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.