| log-cons(log, fs), replay-safe(log, fs, fi ⊖ fo), key ∈ ri, key.data? → ¬ inodekey(key.ino) ∈ ro ⊦ ri[key] = ((ri -- datakey(ino, n)) ⊖ ro)[key], key = datakey(ino, n), key.data?, key ∈ ro, key ∈ ro ++ datakey(ino, n) |
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
Used simplifier rules: ⊦ key ≠ key0 → (key ∈ ks ++ key0 ↔ key ∈ ks); (s)