| icache[ino] = mkientry(boolvar0, mkinode(m0, md, boolvar, m1, m2, m3)) ⊦ (files ⊕ icache[m, ie])[ino] = (files ⊕ icache)[ino], ino = m, ino ∈ icache ∧ ¬ boolvar |
⊦ ino ∈ icache ∧ icache[ino].inode.directory → (files ⊕ icache)[ino] = files[ino]
icache[ino] = mkientry(boolvar0, mkinode(m0, md, boolvar, m1, m2, m3)) ⊦ (files ⊕ icache[m, ie])[ino] = (files ⊕ icache)[ino], ino = m, ino ∈ icache ∧ ¬ boolvar, ino ∈ icache[m, ie] ∧ icache[m, ie][ino].inode.directory
Used simplifier rules: ⊦ ino ≠ ino0 → (ino ∈ icache[ino0, ie] ↔ ino ∈ icache); (s)% ⊦ ino ≠ ino0 → icache[ino0, ie][ino] = icache[ino]; (s)%⊦ ino ∈ icache ∧ icache[ino].inode.directory → (files ⊕ icache)[ino] = files[ino]; (s) Used terms: ino, icache[m, ie], files