【问题标题】:Relational product in Alloy合金中的关系产品
【发布时间】:2017-04-15 12:56:57
【问题描述】:

我有以下签名

Sig Name, Addr {}
Sig Book { addr: Name -> lone Addr }

我想为删除操作定义一个谓词,即删除名称为n的地址。

pred remove [b, b':Book, n: Name] {
   // What to do?
}

其中bb' 表示书的前/后状态。

谢谢!

【问题讨论】:

    标签: logic alloy


    【解决方案1】:
    pred remove [b, b':Book, n: Name] {
        b'.addr = b.addr - n -> Addr
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多