Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
并行运行合金分析仪
我正在生成相当多的合金规格 als 文件 对于我试图解决的中等规模问题 我生成了 1536 个 als 文件 为了节省运行所有这些文件的时间 我使用了 Java 并发 API 特别是ExecutorCompletionService wit
alloy
如何在给定解决方案中评估在与用于生成上述解决方案的模型不同的模型中声明的谓词
假设我们有两个模块A和B A在B中打开 您从 A 生成一个解决方案 并在 B 中有一些参数化谓词 这些谓词仅对 A 的元素进行推理 但由于某些原因 您不能将这些谓词放入模块 A 中 如何在 A 生成的解决方案中评估 B 中声明的谓词 以下是
alloy
使用 Z3 SMT 解决谓词演算问题
我想使用 Z3 来解决最自然地用原子 符号 集合 谓词和一阶逻辑表达的问题 例如 伪代码 A a1 a2 a3 A is a set B b1 b2 b3 C c1 c2 c3 def p a A b B c C gt Bool p is
z3
predicate
SMT
alloy
firstorderlogic
Alloy 内置整数数学函数在导入的文件中不起作用
我在 avlTree als 中有一个合金模型 该模型使用整数算术 特别是加号和减号函数 该模型中有一些断言 我可以使用合金分析器 GUI 很好地运行这些断言 我在 test als 中有另一个合金模型 该模型导入 avlTree 使用 o
alloy
在合金模型中使用布尔值的最佳实践
我正在构建一个简单的 Alloy 来生成简单的 Java Pojo 对象 并且该 pojo 的某些字段是布尔值 我现在使用以下机制来实现这个功能 one sig item autoPay String Price Int fact bool
alloy
发生类型错误:超出翻译容量
当我运行我的示例时 出现以下类型错误 Translation capacity exceeded In this scope universe contains 21 atoms and relations of arity 8 canno
alloy
在合金中编程递归函数
我正在尝试在 Alloy 中构造一个递归函数 根据丹尼尔 杰克逊书中显示的语法 这是可能的 我的职能是 fun auxiliaryToAvoidCyclicRecursion idTarget MethodId m Method Metho
recursion
alloy
为什么 Alloy 告诉我 3 >= 10?
在调试 Alloy 中的一个令人困惑的问题时 我使用了评估器来执行3 gt 10并得到结果true 我是不是错过了什么 按照正常标准 合金整数通常非常窄 并且它们通常具有某种 环绕 语义 在默认范围内 在 Alloy 4 2 中 Int 范
alloy
util/ordering 模块和有序子签名
考虑以下合金模型 open util ordering C abstract sig A sig B extends A sig C extends A pred show run show for 7 我明白为什么 当我run show
alloy