| ∀ 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, ls = ∅ |
⊦ ls = ls0 ↔ (∀ alink. alink ∈ ls ↔ alink ∈ ls0)
∀ 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 ∈ ∅
Used terms: ∅, ls