| fs[adr] = truncnode(inodekey(ino), m), ri0 = ri, adr ∈ fs, ¬ adr ∈ ri ⊦ ⟪aubifs_core_index_truncate#(inodekey(ino), m, fi, ro, fo, fs, log, boolvar0; ri)⟫ (ri = replay-one(adr, fs[adr], ri0)) |
boolvar ↔ boolvar0, fs[adr] = truncnode(inodekey(ino), m), key = inodekey(ino), n = m, ri0 = ri, adr ∈ fs ⊦ ⟪let ks = datakeys(key, n, ri) in ri := ri \ ks⟫ (ri = replay-one(adr, fs[adr], ri0)), adr ∈ ri
Used simplifier rules: aubifs_core_index_truncate#(KEY, N, FI, RO, FO, FS, LOG, CSYNCED; RI) {let KS = datakeys(KEY, N, RI) in RI := RI \ KS};