| mklink(ino, str) ∈ ls, ∀ key. key.dentry? → ¬ mklink(key.ino, key.name) ∈ ls, ∀ ls0, ks. # ls0 < # ls → (∀ key. key ∈ ks → key.dentry?) ∧ (∀ key. key.dentry? → (key ∈ ks ↔ mklink(key.ino, key.name) ∈ ls0)) → # ks = # ls0 ⊦ 0 = # ls |
Used simplifier rules: ⊦ dentrykey(m, str).dentry?; (s)% ⊦ dentrykey(m, str).ino = m; (s)% ⊦ dentrykey(m, str).name = str; (s) Used terms: dentrykey(ino, str)