| files[ino] = mkfile(m, md, m0, content) ⊦ ino = key0.ino, mkfile(m, md, m0, content ⊕ mkcontent(ino, pcache[key0, pe])) = mkfile(m, md, m0, content ⊕ mkcontent(ino, pcache)) |
⊦ mkfile(m, md, m0, content) = mkfile(m1, md0, m2, content0) ↔ m = m1 ∧ md = md0 ∧ m0 = m2 ∧ content = content0
files[ino] = mkfile(m, md, m0, content) ⊦ ino = key0.ino, m = m ∧ md = md ∧ m0 = m0 ∧ content ⊕ mkcontent(ino, pcache[key0, pe]) = content ⊕ mkcontent(ino, pcache)
Used terms: content ⊕ mkcontent(ino, pcache), m0, md, m, content ⊕ mkcontent(ino, pcache[key0, pe]), m0, md, m