| fs0[ri0[dentrykey(m, str)]] = dentrynode(key0, m0), fs0[ri0[inodekey(m)]] = inodenode(key, md, boolvar, m4, m5, m6), boolvar, fs0[ri0[inodekey(m)]].inode?, ro.inodes?, fo.inodes?, file-node-cons(fs0, ri0), log-cons(log0, fs0), orphans-cons(fs0, ri0, ro), replay-cons-strong(fs0, ri0, ro, fi, fo, log0), ri-inj(ri0), ri-inj(fi), ubifs-cons(fs0, ri0, ro, fi, fo, log0), adr2 ∈ ri0 -- dentrykey(m, str), ri0[inodekey(m)] ∈ fs0, inodekey(m) ∈ ri0, ri0[dentrykey(m, str)] ∈ fs0, inodekey(m0) ∈ ri0, dentrykey(m, str) ∈ ri0, 1 ≤ m6, boolvar2 → 1 ≤ m5, ¬ fs0[ri0[inodekey(m0)]].directory ∧ ¬ boolvar2 ∧ m1 = fs0[ri0[inodekey(m0)]].nlink ∧ m2 = fs0[ri0[inodekey(m0)]].nsubdirs ∨ fs0[ri0[inodekey(m0)]].directory ∧ boolvar2 ∧ m1 = fs0[ri0[inodekey(m0)]].nlink ∧ m2 = fs0[ri0[inodekey(m0)]].nsubdirs ∧ m3 = fs0[ri0[inodekey(m0)]].size, m4 ≠ 0 ∨ m = ROOT_INO ⊦ adr1 = adr2, adr1 = adr3, adr2 = adr3, m6 = 0, adr3 ∈ fs0, adr2 ∈ fs0, adr1 ∈ fs0, dentrykey(m, str0) ∈ ri0, inodekey(m) ∈ ro |
fs0[ri0[dentrykey(m, str)]] = dentrynode(key0, m0), fs0[ri0[inodekey(m)]] = inodenode(key, md, true, m4, m5, m6), ro.inodes?, fo.inodes?, file-node-cons(fs0, ri0), log-cons(log0, fs0), orphans-cons(fs0, ri0, ro), replay-cons-strong(fs0, ri0, ro, fi, fo, log0), ri-inj(ri0), ri-inj(fi), ubifs-cons(fs0, ri0, ro, fi, fo, log0), adr2 ∈ ri0 -- dentrykey(m, str), ri0[inodekey(m)] ∈ fs0, inodekey(m) ∈ ri0, ri0[dentrykey(m, str)] ∈ fs0, inodekey(m0) ∈ ri0, dentrykey(m, str) ∈ ri0, 1 ≤ m6, boolvar2 → 1 ≤ m5, ¬ fs0[ri0[inodekey(m0)]].directory ∧ ¬ boolvar2 ∧ m1 = fs0[ri0[inodekey(m0)]].nlink ∧ m2 = fs0[ri0[inodekey(m0)]].nsubdirs ∨ fs0[ri0[inodekey(m0)]].directory ∧ boolvar2 ∧ m1 = fs0[ri0[inodekey(m0)]].nlink ∧ m2 = fs0[ri0[inodekey(m0)]].nsubdirs ∧ m3 = fs0[ri0[inodekey(m0)]].size, m4 ≠ 0 ∨ m = ROOT_INO ⊦ adr1 = adr2, adr1 = adr3, adr2 = adr3, m6 = 0, adr3 ∈ fs0, adr2 ∈ fs0, adr1 ∈ fs0, dentrykey(m, str0) ∈ ri0, inodekey(m) ∈ ro
Used simplifier rules: ⊦ inodenode(key, md, boolvar, m, m0, m1).inode?; (s)%not-zero: 0 < n ⊦ (* n) ≤ m → m ≠ 0; (forward) from specification nat