我是 Alloy(规范语言)的初学者,需要根据案例研究做一些进一步的工作,可以在这里找到(代码在第 5 页)。相关代码:
open util/ordering[Time] as T0
pred Eavesdropping() {
some pro:Process | some m:Protected_Msg |
some t: (Time - T0/last) - T0/prev[T0/last] | let t' = T0/t.next |
let t'' = T0/t'.next | !HasReadAccess[pro,m] && (m->t in pro.knows)
&& (m.contents->t not in pro.knows) && (m.contents->t'' in
pro.knows) && IsUnique(m.contents) }
更正一些语法后,我收到此错误消息:“此表达式无法进行类型检查”,并t'
在let t' = T0/t.next
. 如何进行类型检查t'
?