| 1 = fs[ri[inodekey(fs[ri[dentrykey(m0, str)]].ino)]].nlink, dentrykeys(inodekey(fs[ri[dentrykey(m0, str)]].ino), ri) = ∅, links(fs[ri[dentrykey(m0, str)]].ino, fs, ri) = ∅ ++ dentrykey(m0, str), fs[ri[inodekey(fs[ri[dentrykey(m0, str)]].ino)]].directory, fs[ri[inodekey(m0)]].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), inodekey(fs[ri[dentrykey(m0, str)]].ino) ∈ ri, dentrykey(m0, str) ∈ ri, inodekey(m0) ∈ ri, 1 ≤ fs[ri[inodekey(m0)]].nsubdirs, 1 ≤ fs[ri[inodekey(m0)]].size, fs[ri[inodekey(m0)]].nlink ≠ 0 ∨ m0 = ROOT_INO ⊦ fs[ri[dentrykey(m0, str)]].ino = 0, fs[ri[dentrykey(m0, str)]].ino = ROOT_INO, fs[ri[inodekey(m0)]].nsubdirs = 0, fs[ri[inodekey(m0)]].size = 0, m0 = 0, inodekey(m0) ∈ ro, inodekey(fs[ri[dentrykey(m0, str)]].ino) ∈ ro, ∃ err0. ⌊err0⌋ |
Used simplifier rules: ⊦ ⌊ECOMMIT⌋ ; (s) Used terms: ECOMMIT