| fs[ri[inodekey(ino)]].directory, ubifs-cons(fs, ri, ro, fi, fo, log), ri[inodekey(ino)] ∈ ri ⊦ # datakeys(inodekey(ino), ri) = 0, ∀ key. key ∈ datakeys(inodekey(ino), ri) ↔ key ∈ ∅ |
key.data?, fs[ri[inodekey(key.ino)]].directory, ubifs-cons(fs, ri, ro, fi, fo, log), ri[inodekey(key.ino)] ∈ ri, key ∈ ri ⊦ # datakeys(inodekey(key.ino), ri) = 0, datakeys(inodekey(key.ino), ri) = ∅
Used simplifier rules: size-zero-01: ⊦ ks ≠ ∅ → # ks ≠ 0; (forward) from specification set-basic[node-index]%size-zero: ⊦ # ks ≠ 0 → ks ≠ ∅; (forward) from specification set-basic[node-index]% ⊦ ¬ key ∈ ∅; (s)% ⊦ inodekey(m).ino = m; (s)% ⊦ inodekey(m).inode?; (s)%⊦ key ∈ datakeys(key0, ri) ↔ key ∈ ri ∧ key.data? ∧ key0.inode? ∧ key.ino = key0.ino; (s)