| str ∈ entries, ∀ key. key.dentry? ∧ key.ino = ino → ¬ key.name ∈ entries, ∀ ks0, ino, entries. # ks0 < # ∅ → (∀ key. key ∈ ks0 → key.dentry? ∧ key.ino = ino) ∧ (∀ key. key.dentry? ∧ key.ino = ino → (key ∈ ks0 ↔ key.name ∈ entries)) → # ks0 = # entries ⊦ |
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)