| fs0[ri0[inodekey(m)]] = inodenode(key2, md2, true, m1, m2, m4), fs0[ri0[dentrykey(m, str0)]] = dentrynode(key0, m8), fs0[ri0[inodekey(m8)]] = inodenode(key1, md0, boolvar0, m0, m9, m10), replay-log(log0, fs0, fi ⊖ fo) = ri0 ⊖ ro, 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), replay-safe(log0, fs0, fi ⊖ fo), ri-inj(ri0), ri-inj(fi), ubifs-cons(fs0, ri0, ro, fi, fo, log0), ri0[inodekey(m8)] ∈ fs0, ri0[dentrykey(m, str0)] ∈ fs0, inodekey(m8) ∈ ri0, dentrykey(m, str0) ∈ ri0, inodekey(m) ∈ ri0, ri0[inodekey(m)] ∈ fs0, 1 ≤ m4, boolvar0 → dentrykeys(inodekey(m8), ri0) = ∅, m0 = 1 → links(m8, fs0, ri0) = ∅ ++ dentrykey(m, str0), boolvar3 → 1 ≤ m2, ¬ boolvar0 ∧ ¬ boolvar2 ∨ boolvar0 ∧ boolvar2 ∧ m6 = m10, ¬ boolvar0 ∧ ¬ boolvar3 ∨ boolvar0 ∧ boolvar3 ∧ m3 = m10, m1 ≠ 0 ∨ m = ROOT_INO, key = inodekey(m8) ∨ key = inodekey(m) ∨ key = dentrykey(m, str0) ∨ key ∈ ri0 ⊖ ro ⊦ adr1 = adr2, adr1 = adr3, adr1 = adr4, adr2 = adr3, adr2 = adr4, adr3 = adr4, m = 0, m0 = 0, m4 = 0, m8 = 0, m8 = ROOT_INO, key ∈ ri0[dentrykey(m, str0), adr2][inodekey(m), adr3][inodekey(m8), adr4] ⊖ ro, adr2 ∈ ri0 -- dentrykey(m, str0), adr4 ∈ fs0, adr3 ∈ fs0, adr2 ∈ fs0, adr1 ∈ fs0, inodekey(m) ∈ ro, adr4 ∈ log0, adr3 ∈ log0, adr2 ∈ log0, adr1 ∈ log0 |
⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks)
Used simplifier rules: in-ri: ⊦ key0 ∈ ri[key1, adr] ↔ key0 = key1 ∨ key0 ∈ ri;%ubifs-cons-dentry-target-not-in-orphans: ⊦ ubifs-cons(fs, ri, ro, fi, fo, log) ∧ dentrykey(ino, str) ∈ ri ∧ fs[ri[dentrykey(ino, str)]] = dentrynode(key, m) → ¬ inodekey(m) ∈ ro;%⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks); (ws)%⊦ inodekey(ino) ∈ ri → (inodekey(ino) ∈ ri ⊖ ro ↔ ¬ inodekey(ino) ∈ ro); (s)% ⊦ inodekey(m) ≠ dentrykey(m0, str); (s)% ⊦ ks.inodes? → ¬ dentrykey(ino, str) ∈ ks; (s)% ⊦ ¬ dentrykey(m, str).data?; (s) Used terms: key, ri0[dentrykey(m, str0), adr2][inodekey(m), adr3][inodekey(m8), adr4], ro