| (ino = m ⊃ mkdir(m4 + 1, md1, # links(m, dirs0), m7 + 1, (entries3 -- str)[str0, entries3[str]]) ;mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries) ) = mkdir(m15, md7, m16, m17, entries4), dirs0[m] = mkdir(m4 + 1, md5, # links(m, dirs0), m7 + 1, entries3), files[ino] = mkfile(m9, md2, m11, content), dirs0[ino] = mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries), dirs0[entries3[str]] = mkdir(m3, md4, # links(entries3[str], dirs0), m5, entries1), afs-cons(dirs0, files), ino ∈ dirs0, name ∈ entries4, ROOT_INO ∈ dirs0, entries3[str] ∈ dirs0, str ∈ entries3, m ∈ dirs0, # links(ino, dirs0) ≤ 1, name ∈ entries → entries[name] ∈ dirs0 ∨ entries[name] ∈ files, ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ str0 ∈ entries3, entries4[name] ∈ dirs0, entries4[name] ∈ files |
(ino = m ⊃ mkdir(m4 + 1, md1, # links(m, dirs0), m7 + 1, (entries3 -- str)[str0, entries3[str]]) ;mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries) ) = mkdir(m15, md7, m16, m17, entries4), dirs0[entries3[str]] = mkdir(m3, md4, # links(entries3[str], dirs0), m5, entries1), dirs0[ino] = mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries), files[ino] = mkfile(m9, md2, m11, content), dirs0[m] = mkdir(m4 + 1, md5, # links(m, dirs0), m7 + 1, entries3), ino = m, afs-cons(dirs0, files), m ∈ dirs0, str ∈ entries3, entries3[str] ∈ dirs0, ROOT_INO ∈ dirs0, name ∈ entries4, ino ∈ dirs0, # links(ino, dirs0) ≤ 1, ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅, name ∈ entries → entries[name] ∈ dirs0 ∨ entries[name] ∈ files, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ entries4[name] ∈ files, entries4[name] ∈ dirs0, str0 ∈ entries3
Used simplifier rules: ⊦ mkdir(m, md, m0, m1, entries) = mkdir(m2, md0, m3, m4, entries0) ↔ m = m2 ∧ md = md0 ∧ m0 = m3 ∧ m1 = m4 ∧ entries = entries0; (ws)%⊦ ino ∈ dirs ∧ dirs[ino] = mkdir(n0, md, n, n1, entries) ∧ str ∈ entries ∧ afs-cons(dirs, files) → (entries[str] ∈ files ↔ ¬ entries[str] ∈ dirs); (ss) Used formulas: ino = m