| pcache[datakey(ino0, n)] = mkpentry(boolvar, buf), icache[ino, mkientry(false, inode)][ino0] = mkientry(boolvar0, inode0), ino0 ∈ files, ∀ ino0. ino0 ∈ files → (ino0 ∈ icache → ¬ icache[ino0].dirty) ∧ (∀ n. datakey(ino0, n) ∈ pcache → ¬ pcache[datakey(ino0, n)].dirty) ⊦ ino ∈ icache, (ino0 ∈ icache[ino, mkientry(false, inode)] → ¬ boolvar0) ∧ (datakey(ino0, n) ∈ pcache → ¬ boolvar) |
icache[ino, mkientry(false, inode)][ino0] = mkientry(boolvar0, inode0), pcache[datakey(ino0, n)] = mkpentry(boolvar, buf), ino0 = ino, ino0 ∈ files, ∀ ino0. ino0 ∈ files → (ino0 ∈ icache → ¬ icache[ino0].dirty) ∧ (∀ n. datakey(ino0, n) ∈ pcache → ¬ pcache[datakey(ino0, n)].dirty) ⊦ ino ∈ icache, (ino0 ∈ icache[ino, mkientry(false, inode)] → ¬ boolvar0) ∧ (datakey(ino0, n) ∈ pcache → ¬ boolvar)
icache[ino, mkientry(false, inode)][ino0] = mkientry(boolvar0, inode0), pcache[datakey(ino0, n)] = mkpentry(boolvar, buf), ino0 ∈ files, ∀ ino0. ino0 ∈ files → (ino0 ∈ icache → ¬ icache[ino0].dirty) ∧ (∀ n. datakey(ino0, n) ∈ pcache → ¬ pcache[datakey(ino0, n)].dirty) ⊦ ino0 = ino, ino ∈ icache, (ino0 ∈ icache[ino, mkientry(false, inode)] → ¬ boolvar0) ∧ (datakey(ino0, n) ∈ pcache → ¬ boolvar)
Used formulas: ino0 = ino