| ∀ ino. ino ∈ dirs → (ino ∈ icache → ¬ icache[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty) ⊦ ¬(∀ ino. ino ∈ dirs0 → (ino ∈ icache0 → ¬ icache0[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache0 → ¬ pcache0[datakey(ino, n)].dirty)) ↔ ¬ (∀ ino. (ino ∈ dirs → (ino ∈ icache → ¬ icache[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty)) → ino ∈ dirs0 → (ino ∈ icache0 → ¬ icache0[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache0 → ¬ pcache0[datakey(ino, n)].dirty)) |
∀ ino. (ino ∈ dirs → (ino ∈ icache → ¬ icache[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty)) → ino ∈ dirs0 → (ino ∈ icache0 → ¬ icache0[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache0 → ¬ pcache0[datakey(ino, n)].dirty), ∀ ino. ino ∈ dirs → (ino ∈ icache → ¬ icache[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty) ⊦ ∀ ino. ino ∈ dirs0 → (ino ∈ icache0 → ¬ icache0[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache0 → ¬ pcache0[datakey(ino, n)].dirty)
∀ ino. ino ∈ dirs0 → (ino ∈ icache0 → ¬ icache0[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache0 → ¬ pcache0[datakey(ino, n)].dirty), ∀ ino. ino ∈ dirs → (ino ∈ icache → ¬ icache[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty) ⊦ ∀ ino. (ino ∈ dirs → (ino ∈ icache → ¬ icache[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty)) → ino ∈ dirs0 → (ino ∈ icache0 → ¬ icache0[ino].dirty) ∧ (∀ n. datakey(ino, n) ∈ pcache0 → ¬ pcache0[datakey(ino, n)].dirty)