| 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 |
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 ∧ boolvar
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2).directory ↔ boolvar; (s)% ⊦ mkientry(boolvar, inode).inode = inode; (s)% ⊦ ino ≠ ino0 → icache[ino0, ie][ino] = icache[ino]; (s)% ⊦ ino ≠ ino0 → (ino ∈ icache[ino0, ie] ↔ ino ∈ icache); (s)