| log-cons(log, fs), replay-safe(log, fs, fi ⊖ fo), key ∈ ri ⊦ ri[key] = ((ri -- datakey(ino, n)) ⊖ ro)[key], key = datakey(ino, n), key.data?, key ∈ ro |
⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]
Used simplifier rules: ⊦ key ≠ key0 → (ri -- key0)[key] = ri[key]; (s)% ⊦ key ∈ ri -- key0 ↔ key ≠ key0 ∧ key ∈ ri; (s) Used terms: key, ro, ri -- datakey(ino, n)