MIT的合金是一种声明性规范语言,用于表达软件系统中复杂的结构约束和行为,以及用于探索和检查结果结构属性的工具。
我很好奇何时开始求值,显然某些运算符会转换为子句而不是求值: 抽象 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.
我目前正试图在Alloy上使用Unsat Core,但我的求解器选项仅限于PLingeling和Sat4J。我也得到了一个警告,说基于JNI的求解器在我的 ...
让下面简单的Alloy代码:sig somme{ f : one Ax1, g: one Ax2, } let Ax1= String let Ax2= "Spain" + "Italy" 我想把字段f的值限制在 "Italy "范围内,所以我写了一个谓词: ...
出于好奇,我写了一个奇怪的Alloy演示,关于“断言”。假设有一个“程序”,“程序”有2个“变量”,每个“变量”都有“数据”集中的“值”。然后我还设置了一个“事实” ...
我正在使用Alloy API for Java,从文件中读取模块,执行其命令,并检查其可满足性。如果不满意,我想对模块进行更改,特别是放宽...
如何评估这种合金表达? ^ {y0-> y1-> y1,y0-> y2-> y0,y1-> y0-> y1,y2-> y0-> y0,y2-> y1-> y2,y2-> y2-> y1} [y]
Alloy:如何定义两个模块之间的关系而没有模块依赖性错误?
[以前,我定义了两个简单的签名,以便可以知道该车轮属于哪辆车。 sig Car {车轮:某些车轮} sig Wheel {BelongCar:一辆汽车,} {BelongCar = this。〜@ ...