Logic 合金中的关联积
我有以下签名Logic 合金中的关联积,logic,alloy,Logic,Alloy,我有以下签名 Sig Name, Addr {} Sig Book { addr: Name -> lone Addr } 我想为delete操作定义一个谓词,即删除一个名称为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 }
Sig Name, Addr {}
Sig Book { addr: Name -> lone Addr }
我想为delete操作定义一个谓词,即删除一个名称为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
}