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