| m1 + 1 = fs[ri[inodekey(m)]].size, n0 + (boolvar3 ⊃ 1;0) = fs[ri[inodekey(m)]].nsubdirs, ¬ fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].directory ↔ ¬ fs[ri[inodekey(m5)]].directory, fs[ri[dentrykey(m, str)]] = dentrynode(key, m5), fs[ri[inodekey(m0)]] = inodenode(key0, md0, true, m8, m9, m10), fs[ri[inodekey(m)]].directory, fo.inodes?, ro.inodes?, file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri), ubifs-cons(fs, ri, ro, fi, fo, log), ri[inodekey(m0)] ∈ fs, dentrykey(m, str) ∈ ri, inodekey(m5) ∈ ri, dentrykey(m0, str0) ∈ ri, inodekey(fs[ri[dentrykey(m0, str0)]].ino) ∈ ri, inodekey(m) ∈ ri, inodekey(m0) ∈ ri, ri[dentrykey(m, str)] ∈ fs, m11 = 0 → links(fs[ri[dentrykey(m0, str0)]].ino, fs, ri) = ∅ ++ dentrykey(m0, str0), fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].directory → dentrykeys(inodekey(fs[ri[dentrykey(m0, str0)]].ino), ri) = ∅, fs[ri[inodekey(m)]].nlink ≠ 0 ∨ m = ROOT_INO, m8 ≠ 0 ∨ m0 = ROOT_INO, ¬ fs[ri[inodekey(m5)]].directory ∧ ¬ boolvar3 ∧ m2 = fs[ri[inodekey(m5)]].nlink ∧ m3 = fs[ri[inodekey(m5)]].nsubdirs ∨ fs[ri[inodekey(m5)]].directory ∧ boolvar3 ∧ m2 = fs[ri[inodekey(m5)]].nlink ∧ m3 = fs[ri[inodekey(m5)]].nsubdirs ∧ m4 = fs[ri[inodekey(m5)]].size, ¬ fs[ri[inodekey(m5)]].directory ∧ ¬ boolvar1 ∧ m11 + 1 = fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].nlink ∧ m6 = fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].nsubdirs ∨ fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].directory ∧ boolvar1 ∧ m11 + 1 = fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].nlink ∧ m6 = fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].nsubdirs ∧ m7 = fs[ri[inodekey(fs[ri[dentrykey(m0, str0)]].ino)]].size ⊦ fs[ri[dentrykey(m0, str0)]].ino = 0, fs[ri[dentrykey(m0, str0)]].ino = ROOT_INO, m = 0, m0 = 0, m0 = m, inodekey(m) ∈ ro, inodekey(m0) ∈ ro, ∃ err0. ⌊err0⌋ |
Used simplifier rules: ⊦ ⌊ECOMMIT⌋ ; (s) Used terms: ECOMMIT