| boolvar ↔ boolvar0, fs[adr] = datanode(datakey(ino, n), buf), err = ESUCCESS, err = err0, key = inodekey(ino), nd = fs[adr], ri0 = ri, adr ∈ fs, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪skip⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri = replay-one(adr, fs[adr], ri0))), adr ∈ ri, err = ESUCCESS ∧ key ∈ ri |
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)%⊦ replay-one(adr, datanode(key, buf), ri) = (inodekey(key.ino) ∈ ri ⊃ ri[key, adr];ri); (s)% ⊦ datakey(m, m0).ino = m; (s)