MIT的合金是一种声明性规范语言,用于表达软件系统中复杂的结构约束和行为,以及用于探索和检查结果结构属性的工具。
我开始学习合金并且非常喜欢我所看到的。 在鼓励同事和我一起学习和使用 Alloy 之前,我需要先了解 Alloy 和 UML 之间的关系。 ...
我有点困惑,因为我真的不知道为什么合金分析仪找不到这个简单问题的解决方案。我只是想要每个人都有一个唯一的ID...... 抽象符号人{ id: 整数 } {id > ...
我们需要创建合金模型的元模型。我们对如何在模型中对全局和本地状态进行建模存在一些疑问。到目前为止我们有这个模型: 打开 util/ordering[Estado] 作为 E 西格埃斯塔...
我正在尝试将合金中一组中的所有数字相加。 例如,在签名 abc 中,我希望该值是 a.value + b.value + c.value 的总和,即 4+1+3=8。 但是,如果我使用“+&...
在《软件抽象》一书中,第 5.2.2 章 Skolemization 提到, 其中 sx 是一个新的自由变量,F[sx/x] 是约束 F,用 sx 代替 x。 然而,当我呈现...
对于合金初学者来说,似乎有三个地方可以看到竖线,“|”, 在理解中, {x: e | F} 在量化约束下, 所有 x: e | A 在 let 表达式中, 让 x ...
我一直在关注合金文档并同时编写规范,但我得到了与文档所说不同的结果: 回想一下,如果没有任何时间运算符,则添加的约束适用......
sig 客户 { 订单:seq RecordedOrder, } sig RecordedOrder {} 事实“示例事实”{ 全部 o:RecordedOrder | #o.~订单 > 0; } 我怎样才能逆转订单关系,...
我很好奇何时开始求值,显然某些运算符会转换为子句而不是求值: 抽象 sig 元素 {} 一个 sig A,B,C 扩展 Element {} 一个信号测试 {
我目前正在学习 Alloy,我正在努力理解变量签名的行为。我正在尝试建立一个简单的租赁系统模型,其中所有物品最初都是可用的......
虽然Alloy有图模块,但该模块不区分不同的边类型。 我在合金中制作了一个具有多种边缘类型的图表。但可视化是违背直觉的。 sig 节点 { 到 ...
当 Alloy 说“未找到实例”时。我怎样才能找到更多细节来了解为什么结果不符合预期? 我正在使用合金分析仪 6.1.0 我的代码是, sig 状态,节点 {} 信号列表 { 头...
我正在阅读这本书并尝试合金 6 中的示例。对于第 6.2.4 节“基于事件的变化”,我无法真正理解结果。特别删除NoIntervening fact
当书中示例的现有合金模型用于合金6.1时, 评估结果给出了加法运算的直观表示: 在书籍实例中 Book$0 Name$1 与 ...
我目前正在使用 Alloy 为容器编排器建模。事实证明,我需要写的很多事实都涉及到正则表达式(regex)。由于 All 默认情况下不支持正则表达式...
有没有办法像Alloy中的Int那样声明自然数? 目前我有 util/integer,如果我运行 run 6 Int 我得到: 整数={-32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -...
我有两个合金事实: 事实 A5 { 所有 a、b:填充,s、t:槽 | (s.slot_of 中的 b 和 a.fills 中的 s 以及 t.slot_of 中的 a)意味着 t.slot_of 中的 b } 事实 A6 { 所有 a、b:填充,s、t:槽 | ...
我正在尝试模拟一个关于泳池上一些女孩的问题。有一些必须遵循的前提。 Maio: amarelo, azul, branco, verde 姓名:安娜、布鲁娜、拉奎尔、薇薇安 伊达德:8、9、10,...
在 Mac OS X 上使用 JPype 的问题:我尝试启动 JVM,但找不到 DLL,但它就在那里
我的 Python 代码是: 导入jpype jvm_path = "/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home/lib/jli/libjli.dylib" jpype.startJVM( jvm_path, 类路径=['~/org.