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