深入理解数据馈送:嵌套条件、投影与安全机制
1. 嵌套负存在条件
负存在条件本身可能包含负存在条件。在普通馈送中,我们仅包含一层存在条件,这样可防止元组在对等方可能已在消费的馈送中间重新出现。嵌套负存在条件的证据会以排除馈送的排除馈送形式出现,我们称之为恢复馈送。
以下是一个示例:
partiesForServer = (s: Server) {
a: Assignment [
a→server = s
∄ {
ad: AssignmentDeleted [
ad→assignment = a
∄ {
ar: AssignmentRestored [
ar→deleted = ad
]
}
]
}
]
sp: SeatParty [
sp→table = a→table
]
}
这个规范会产生三种馈送:
- 普通馈送 :仅包含一层负存在条件,返回包含服务器、分配和就座方的元组,其中分配未被删除。
(s: Server) {
a: Assignment [
a→server = s
∄ {
ad: AssignmentDeleted [
ad→assignment = a
]
}
]
sp: SeatParty [
sp→table = a→table
]
}
超级会员免费看
订阅专栏 解锁全文
451

被折叠的 条评论
为什么被折叠?



