| key0 < key1, dentrykey(ino, str) < key0, key1.ino ≤ ino ⊦ key1.dentry? ∧ ino = key1.ino ∧ str < key1.name, key1.data? ∧ ino = key1.ino |
⊦ dentrykey(ino, str) < key ↔ ino < key.ino ∨ key.dentry? ∧ ino = key.ino ∧ str < key.name ∨ key.data? ∧ ino = key.ino
key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.dentry? ∧ ino = key0.ino ∧ str < key0.name ∨ key0.data? ∧ ino = key0.ino ⊦ key1.data? ∧ ino = key1.ino, key1.dentry? ∧ ino = key1.ino ∧ str < key1.name
Used terms: key0, str, ino