| icache[m] = mkientry(false, inode), files0[m] = mkfile(m0, md0, m1, content), icache-cons(icache, dirs, files0), m ∈ files0, m ∈ icache ⊦ mkfile(m0, md0, m1, content) = (files0 ⊕ icache)[m] |
⊦ ino ∈ icache ∧ ¬ icache[ino].inode.directory → (files ⊕ icache)[ino] = mkfile(icache[ino].inode.size, icache[ino].inode.meta, icache[ino].inode.nlink, files[ino].content)
files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(false, inode), icache-cons(icache, dirs, files0), m ∈ files0, m ∈ icache ⊦ mkfile(m0, md0, m1, content) = mkfile(icache[m].inode.size, icache[m].inode.meta, icache[m].inode.nlink, files0[m].content), icache[m].inode.directory
Used simplifier rules: ⊦ ino ∈ icache ∧ icache[ino].inode.directory → (files ⊕ icache)[ino] = files[ino]; (s) Used terms: m, icache, files0