【问题标题】:Understanding output in alloy了解合金中的输出
【发布时间】:2012-11-24 07:55:48
【问题描述】:

无法理解合金代码的输出:

abstract sig Name{}
one sig N0, N1, N2 extends Name{}
abstract sig Book{}
one sig b0 extends Book { addr : Name -> Name}
abstract sig E{}
one sig e0 extends E{}
pred show(){
  some *(b0.addr)

}

run show

我很好奇输出是否包含 (e0,e0) 和 (b0,b0)。我附上了分析仪的输出,但不知道如何解释它。这是否意味着 (e0,e0) 在解决方案中?

【问题讨论】:

    标签: alloy


    【解决方案1】:

    (e0, e0)“在解决方案中”是什么意思?我建议您阅读 Alloy 书(Software Abstractions,麻省理工学院出版社,2012 年)以了解所有基本概念。

    【讨论】:

    • 我的意思是自反和传递闭包 *(b0.addr) 是否包括元组 (e0,e0)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2012-10-21
    相关资源
    最近更新 更多