| afs-cons(cache_dirs0, (cache_files0 ⊕ cache_pcache0) ⊕ cache_icache0), afs-cons(cache_dirs0, cache_files0), dcache-cons(cache_dcache0, cache_dirs0, cache_files0), icache-cons(cache_icache0, cache_dirs0, cache_files0), pcache-cons(cache_pcache0, cache_dirs0, cache_files0), synced(cache_dirs0, cache_icache0, cache_pcache0), ⌊err0⌋ , cache_sync0 → synced(cache_files0, cache_icache0, cache_pcache0) ⊦ ⟨choose err0 with ⌊err0⌋ in err := err0⟩ (dirs0 = dirs0 ∧ files0 = files0 ∧ (asynced1 ↔ asynced1) ∧ err0 = err) |
afs-cons(cache_dirs0, cache_files0), afs-cons(cache_dirs0, (cache_files0 ⊕ cache_pcache0) ⊕ cache_icache0), dcache-cons(cache_dcache0, cache_dirs0, cache_files0), icache-cons(cache_icache0, cache_dirs0, cache_files0), pcache-cons(cache_pcache0, cache_dirs0, cache_files0), synced(cache_dirs0, cache_icache0, cache_pcache0), ⌊err1⌋ , cache_sync0 → synced(cache_files0, cache_icache0, cache_pcache0) ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (dirs0 = dirs0 ∧ files0 = files0 ∧ (asynced1 ↔ asynced1) ∧ err1 = err)