| 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, datakey(m, m0) ∈ ri ⊖ inodekey(ino) ∧ ¬ datakey(m, m0) ∈ ro ∧ ¬ inodekey(m) ∈ ro |
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, datakey(m, m0) ∈ ri ⊖ inodekey(ino)