| boolvar ↔ boolvar0, boolvar1 ↔ boolvar0, fs[adr] = inodenode(inodekey(ino), md, false, 0, m0, m1), err = ESUCCESS, key = fs[adr].key, nd = fs[adr], ri = ri0 -- key, ri0 = ri1 \ datakeys(inodekey(ino), ri1), adr ∈ fs ⊦ ino = 0, ino = ROOT_INO, adr ∈ ri1, (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri = replay-one(adr, fs[adr], ri1)) |
fs[adr] = inodenode(inodekey(ino), md, false, 0, m0, m1), adr ∈ fs ⊦ (ri1 \ datakeys(inodekey(ino), ri1)) -- inodekey(ino) = ri1 ⊖ inodekey(ino), ino = 0, ino = ROOT_INO, adr ∈ ri1
Used simplifier rules: ⊦ inodekey(m).ino = m; (s)%⊦ replay-one(adr, inodenode(key, md, boolvar, n, n0, m), ri) = (n ≠ 0 ∨ key.ino = ROOT_INO ⊃ ri[key, adr] ;(boolvar ⊃ ri -- key;ri ⊖ key) ); (s)% ⊦ inodenode(key, md, boolvar, m, m0, m1).key = key; (s)