| cache_sync0 ↔ cache_sync2, cache_sync ↔ cache_sync1 ⊦ ⟨if ino ∈ icache then {cache_sync0 := true; cache_sync := icache[ino].dirty} else cache_sync0 := false⟩ true |
cache_sync ↔ cache_sync1, cache_sync0 ↔ cache_sync2, ino ∈ icache ⊦ ⟨cache_sync0 := true; cache_sync := icache[ino].dirty⟩ true
cache_sync ↔ cache_sync1, cache_sync0 ↔ cache_sync2 ⊦ ⟨cache_sync0 := false⟩ true, ino ∈ icache