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