【发布时间】: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?
}
其中b 和b' 表示书的前/后状态。
谢谢!
【问题讨论】:
我有以下签名
Sig Name, Addr {}
Sig Book { addr: Name -> lone Addr }
我想为删除操作定义一个谓词,即删除名称为n的地址。
pred remove [b, b':Book, n: Name] {
// What to do?
}
其中b 和b' 表示书的前/后状态。
谢谢!
【问题讨论】:
pred remove [b, b':Book, n: Name] {
b'.addr = b.addr - n -> Addr
}
【讨论】: