| boolvar0 ↔ false, boolvar ↔ false, fs[ri[inodekey(m3)]] = inodenode(key1, md3, true, m8, n0 + (boolvar1 ⊃ 1;0), m11 + 1), fs[ri[dentrykey(m3, str)]] = dentrynode(key, m), fs[ri[inodekey(m7)]] = inodenode(key0, md2, true, m4, m5, m6), dirs = abs-dirs(fs, ri)[old_ino, abs-dirs(fs, ri)[old_ino].entries:= (abs-dirs(fs, ri)[old_ino].entries -- str)], new_ino = m7, old_dent = mkdentry(str, m), old_ino = m3, fo.inodes?, orphans(fs, ri).inodes?, afs-cons(abs-dirs(fs, ri), abs-files(fs, ri)), file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, orphans(fs, ri)), replay-cons-strong(fs, ri, orphans(fs, ri), fi, fo, log), ri-inj(fi), ri-inj(ri), ubifs-cons(fs, ri, orphans(fs, ri), fi, fo, log), inodekey(m7) ∈ ri, ri[inodekey(m7)] ∈ fs, inodekey(m) ∈ ri, ri[inodekey(m3)] ∈ fs, inodekey(m3) ∈ ri, ri[dentrykey(m3, str)] ∈ fs, dentrykey(m3, str) ∈ ri, ⌊err1⌋ , boolvar3 → boolvar4, fs[ri[inodekey(m)]].directory ∧ m0 = fs[ri[inodekey(m)]].nlink ∧ m2 = fs[ri[inodekey(m)]].size ∧ m1 = fs[ri[inodekey(m)]].nsubdirs ∧ boolvar1 ∨ ¬ fs[ri[inodekey(m)]].directory ∧ m0 = fs[ri[inodekey(m)]].nlink ∧ m1 = 0 ∧ ¬ boolvar1, ¬ fs[ri[inodekey(m)]].directory ∧ ¬ boolvar1 ∧ m0 = fs[ri[inodekey(m)]].nlink ∧ m1 = fs[ri[inodekey(m)]].nsubdirs ∨ fs[ri[inodekey(m)]].directory ∧ boolvar1 ∧ m0 = fs[ri[inodekey(m)]].nlink ∧ m1 = fs[ri[inodekey(m)]].nsubdirs ∧ m2 = fs[ri[inodekey(m)]].size, links(m7, abs-dirs(fs, ri)) ≠ ∅ ∨ m7 = ROOT_INO, links(m3, abs-dirs(fs, ri)) ≠ ∅ ∨ m3 = ROOT_INO, m4 ≠ 0 ∨ m7 = ROOT_INO, m8 ≠ 0 ∨ m3 = ROOT_INO ⊦ ⟨asynced := ?⟩ ((asynced → boolvar2) ∧ err1 = err1), m3 = m7, dentrykey(m7, str0) ∈ ri, dirs[old_ino].size ≥ 1, m8 = 0 ∧ m3 ≠ ROOT_INO, m4 = 0 ∧ m7 ≠ ROOT_INO |
Used simplifier rules: ⊦ dirs[ino, ad][ino0] = (ino0 = ino ∧ ino ∈ dirs ⊃ ad;dirs[ino0]); (s)%⊦ ino ∈ abs-dirs(fs, ri) ↔ inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory; (s)%⊦ dentrykey(ino, str) ∈ ri ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → fs[ri[inodekey(ino)]].directory; (ss)% ⊦ (ad.entries:= entries).size = ad.size; (s)% ⊦ n ≥ m ↔ m ≤ n; (s)% ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ m < 1 ↔ m = 0; (s)