| fs[ri[dentrykey(m, str)]] = dentrynode(key, m0), 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-inj(fi), ri-inj(ri), ubifs-cons(fs, ri, ro, fi, fo, log), dentrykey(m, str) ∈ ri, inodekey(m0) ∈ ri, inodekey(m) ∈ ri, ri[dentrykey(m, str)] ∈ fs, 1 ≤ fs[ri[inodekey(m)]].size, boolvar2 → 1 ≤ fs[ri[inodekey(m)]].nsubdirs, fs[ri[inodekey(m)]].nlink ≠ 0 ∨ m = ROOT_INO, ¬ fs[ri[inodekey(m0)]].directory ∧ ¬ boolvar2 ∧ m1 = fs[ri[inodekey(m0)]].nlink ∧ m2 = fs[ri[inodekey(m0)]].nsubdirs ∨ fs[ri[inodekey(m0)]].directory ∧ boolvar2 ∧ m1 = fs[ri[inodekey(m0)]].nlink ∧ m2 = fs[ri[inodekey(m0)]].nsubdirs ∧ m3 = fs[ri[inodekey(m0)]].size ⊦ fs[ri[inodekey(m)]].size = 0, dentrykey(m, str0) ∈ ri, inodekey(m) ∈ ro, ∃ err0. ⌊err0⌋ |
Used simplifier rules: ⊦ ⌊ECOMMIT⌋ ; (s) Used terms: ECOMMIT