| files0[m0] = mkfile(m4, md0, m5, content), icache0[m] = mkientry(true, mkinode(m0, md, boolvar, m1, m2, m3)), dirs[m0] = mkdir(m6, md1, m7, m8, entries), m ∈ icache0, ⌊err0⌋ , ∀ ino. ino ∈ icache0 → icache0[ino].inode.ino = ino ∧ (icache0[ino].dirty ⊃ icache0[ino].inode.ino ∈ files0 ∧ icache0[ino].inode.nlink = files0[icache0[ino].inode.ino].nlink ∧ icache0[ino].inode.nsubdirs = 0 ∧ ¬ icache0[ino].inode.directory ; (ino ∈ dirs ∨ ino ∈ files0) ∧ icache0[ino].inode = (icache0[ino].inode.ino ∈ dirs ⊃ mkinode (icache0[ino].inode.ino, dirs[icache0[ino].inode.ino].meta, true, dirs[icache0[ino].inode.ino].nlink, dirs[icache0[ino].inode.ino].nsubdirs, dirs[icache0[ino].inode.ino].size) ;mkinode (icache0[ino].inode.ino, files0[icache0[ino].inode.ino].meta, false, files0[icache0[ino].inode.ino].nlink, 0, files0[icache0[ino].inode.ino].size) ) ), m0 ∈ dirs ∧ m1 = m7 ∧ m3 = m6 ∧ m2 = m8 ∧ boolvar ∨ m0 ∈ files0 ∧ m1 = m5 ∧ m2 = 0 ∧ ¬ boolvar ⊦ m0 = m |
Used simplifier rules: ⊦ mkientry(boolvar, inode).inode = inode; (s)% ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s) Used terms: m