| dirs[m] = mkdir(m0, md0, # links(m, dirs), m4, entries1), files[entries[str]] = mkfile(m1, md, # links(entries[str], dirs), content0), dirs[ino] = mkdir(m2, md3, # links(ino, dirs), m6, entries0), entries0[str] = entries[str], dirs[ino0] = mkdir(m3, md1, # links(ino0, dirs), m7, entries), afs-cons(dirs, files), ino ∈ dirs, str ∈ entries0, m ∈ dirs, entries[str] ∈ files, ino0 ∈ dirs, str ∈ entries, ¬ str0 ∈ entries1, links(ino, dirs) ≠ ∅ ∨ ino = ROOT_INO, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO, links(ino0, dirs) ≠ ∅ ∨ ino0 = ROOT_INO ⊦ ⟪fail#(; ; err); asynced := ?⟫ true |
dirs[ino0] = mkdir(m3, md1, # links(ino0, dirs), m7, entries), entries0[str] = entries[str], dirs[ino] = mkdir(m2, md3, # links(ino, dirs), m6, entries0), files[entries[str]] = mkfile(m1, md, # links(entries[str], dirs), content0), dirs[m] = mkdir(m0, md0, # links(m, dirs), m4, entries1), afs-cons(dirs, files), str ∈ entries, ino0 ∈ dirs, entries[str] ∈ files, m ∈ dirs, str ∈ entries0, ino ∈ dirs, links(ino0, dirs) ≠ ∅ ∨ ino0 = ROOT_INO, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO, links(ino, dirs) ≠ ∅ ∨ ino = ROOT_INO ⊦ ⟪choose err0 with ⌊err0⌋ in err := err0; asynced := ?⟫ true, str0 ∈ entries1
Used simplifier rules: fail#(; ; ERR){choose ERR0 with ⌊ERR0⌋ in ERR := ERR0};