| (ino0 ∈ dirs ⊃ mkinode(ino0, dirs[ino0].meta, true, dirs[ino0].nlink, dirs[ino0].nsubdirs, dirs[ino0].size) ;mkinode(ino0, files[ino0].meta, false, files[ino0].nlink, 0, files[ino0].size) ) = mkinode(m, md0, boolvar, m0, m1, m2), files[m] = mkfile(m3, md, m4, content), dirs[m] = mkdir(m5, md1, m6, m7, entries), afs-cons(dirs, files), ispath(p, ROOT_INO, ino0, dirs, files), of-cons(of, dirs, files), pw(user, md0), px-parent(user, p, ROOT_INO, dirs, files), ino0 ∈ dirs ∨ ino0 ∈ files ⊦ m ∈ dirs ∧ m0 = m6 ∧ m2 = m5 ∧ m1 = m7 ∧ boolvar, m ∈ files ∧ m0 = m4 ∧ m1 = 0 ∧ ¬ boolvar |
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2) = mkinode(m3, md0, boolvar0, m4, m5, m6) ↔ m = m3 ∧ md = md0 ∧ (boolvar ↔ boolvar0) ∧ m0 = m4 ∧ m1 = m5 ∧ m2 = m6; (ws)% ⊦ mkfile(m, md, m0, content).meta = md; (s)% ⊦ mkfile(m, md, m0, content).nlink = m0; (s)% ⊦ mkdir(m, md, m0, m1, entries).meta = md; (s)% ⊦ mkdir(m, md, m0, m1, entries).nsubdirs = m1; (s)% ⊦ mkdir(m, md, m0, m1, entries).size = m; (s)% ⊦ mkdir(m, md, m0, m1, entries).nlink = m0; (s)