1
私は合金(仕様言語)の初心者で、here(コードは5ページ)のケーススタディに基づいてさらに作業を行う必要があります。該当するコード:「この式は型検査に失敗した」、そして、それはlet t' = T0/t.next
でt'
浮き彫りに:合金式の型チェックに失敗しました
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'
をタイプチェックするにはどうすればよいですか?
ありがとうございました=)それはトリックでした。 – gorn