| key = inodekey(ino), key-cons(key, nd) ⊦ (nd.inode? → key.inode? ∧ key.ino ≠ 0) ∧ (nd.dentry? → key.dentry?) ∧ (nd.data? → key.data?) ∧ (nd.trunc? → key.inode?) |
nd.key = inodekey(ino), nd.inode? ⊦ ino = 0, ¬ nd.dentry? ∧ ¬ nd.data?
Used simplifier rules: inodekey-cons: ⊦ key-cons(inodekey(ino), nd) ↔ nd.inode? ∧ nd.key = inodekey(ino) ∧ ino ≠ 0;% ⊦ ¬ inodekey(m).data?; (s)% ⊦ ¬ inodekey(m).dentry?; (s)% ⊦ inodekey(m).ino = m; (s)% ⊦ inodekey(m).inode?; (s)