| 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 |
key0 = inodekey(ino0), key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.dentry? ∧ ino = key0.ino ∧ str < key0.name ∨ key0.data? ∧ ino = key0.ino ⊦ key1.dentry? ∧ ino = key1.ino ∧ str < key1.name, key1.data? ∧ ino = key1.ino
key0 = datakey(ino0, ino1), key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.dentry? ∧ ino = key0.ino ∧ str < key0.name ∨ key0.data? ∧ ino = key0.ino ⊦ key1.dentry? ∧ ino = key1.ino ∧ str < key1.name, key1.data? ∧ ino = key1.ino
key0 = dentrykey(ino0, str0), key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.dentry? ∧ ino = key0.ino ∧ str < key0.name ∨ key0.data? ∧ ino = key0.ino ⊦ key1.dentry? ∧ ino = key1.ino ∧ str < key1.name, key1.data? ∧ ino = key1.ino
Used simplifier rules: key freely generated by inodekey, datakey, dentrykey;;