| icache0[m] = mkientry(true, mkinode(m0, md, true, m2, m3, m1)), dirs[m0] = mkdir(m1, md0, m2, m3, entries), m ∈ icache0, m0 ∈ dirs, ∀ 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 = m |
Used simplifier rules: ⊦ mkientry(boolvar, inode).inode = inode; (s)% ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s) Used terms: m