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