| ∀ 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, ∀ alink. alink ∈ ls ↔ alink ∈ ∅ |
alink ∈ 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: ⊦ ¬ alink ∈ ∅; (s)