| # links(ino, dirs) = 0, dirs[ino] = mkdir(n, md, 0, m, ∅), files[ino0] = mkfile(m0, md0, m1, content), afs-cons(dirs, files), ino ∈ dirs, ino0 ∈ files → m1 = 0, ino0 ∈ dirs → dirs[ino0].nlink = 0, ino0 ≠ ino ∧ ino0 ∈ dirs ∨ ino0 ∈ files ⊦ ino = ROOT_INO, ino0 = ROOT_INO, ino0 ≠ ino ∧ (ino0 ∈ dirs ∨ ino0 ∈ files) |
# links(ino, dirs) = 0, files[ino0] = mkfile(m0, md0, m1, content), dirs[ino] = mkdir(n, md, 0, m, ∅), dirs[ino0] = mkdir(m2, md1, m3, m4, entries), afs-cons(dirs, files), ino ∈ dirs, ino0 ∈ dirs → m3 = 0, ino0 ∈ files → m1 = 0, ino0 ≠ ino ∧ ino0 ∈ dirs ∨ ino0 ∈ files ⊦ ino = ROOT_INO, ino0 = ROOT_INO, ino0 ≠ ino ∧ (ino0 ∈ dirs ∨ ino0 ∈ files)
Used simplifier rules: ⊦ ( ((m = ad.size ∧ md = ad.meta) ∧ m0 = ad.nlink) ∧ m1 = ad.nsubdirs) ∧ entries = ad.entries ↔ ad = mkdir(m, md, m0, m1, entries); (elim) Used terms: dirs[ino0], m2, md1, m3, m4, entries