| boolvar ↔ boolvar0, fs[adr] = datanode(datakey(ino, n), buf), err = ESUCCESS, err = err0, key = inodekey(ino), nd = fs[adr], ri0 = ri, key ∈ ri, adr ∈ fs, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪aubifs_core_index_store#(nd.key, adr, fi, ro, fo, fs, log, boolvar0; ri); if nd.trunc? then aubifs_core_index_truncate#(nd.key, nd.size, fi, ro, fo, fs, log, boolvar0; ri)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri = replay-one(adr, fs[adr], ri0))), adr ∈ ri |
fs[adr] = datanode(datakey(ino, n), buf), ri0 = ri, adr ∈ fs, inodekey(ino) ∈ ri, ¬ adr ∈ ri ⊦ ⟪aubifs_core_index_store#(fs[adr].key, adr, fi, ro, fo, fs, log, boolvar0; ri); if fs[adr].trunc? then aubifs_core_index_truncate#(fs[adr].key, fs[adr].size, fi, ro, fo, fs, log, boolvar0; ri)⟫ (ri = replay-one(adr, fs[adr], ri0))
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)