| key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.data? ∧ ino = key0.ino ∧ ino0 < key0.part ⊦ key1.data? ∧ ino = key1.ino ∧ ino0 < key1.part |
key0 = inodekey(ino1), key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.data? ∧ ino = key0.ino ∧ ino0 < key0.part ⊦ key1.data? ∧ ino = key1.ino ∧ ino0 < key1.part
key0 = datakey(ino1, ino2), key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.data? ∧ ino = key0.ino ∧ ino0 < key0.part ⊦ key1.data? ∧ ino = key1.ino ∧ ino0 < key1.part
key0 = dentrykey(ino1, str), key0 < key1, key1.ino ≤ ino, ino < key0.ino ∨ key0.data? ∧ ino = key0.ino ∧ ino0 < key0.part ⊦ key1.data? ∧ ino = key1.ino ∧ ino0 < key1.part
Used simplifier rules: key freely generated by inodekey, datakey, dentrykey;;