| 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 |
alink = mklink(ino, str), 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 freely generated by mklink;;