| err = ESUCCESS, ks = ro, ks = ks0, ks1 = ro1, ri1 = ri0, ro0 = ro1, ri ⊖ ro = ri1 ⊖ ro1, ro1.inodes?, ks.inodes?, ro ⊆ ro1 ⊦ ⟪choose key with key ∈ ks in {aubifs_core_index_truncate#(key, 0, fi, ro, fo, fs, log, boolvar; ri); aubifs_core_index_remove#(key, fi, ro, fo, fs, log, boolvar; ri); aubifs_core_orphans_remove#(key, ri, fi, fo, fs, log, boolvar; ro); ks := ks -- key}⟫ ((ks = ro ∧ ro ⊆ ro1 ∧ ri ⊖ ro = ri1 ⊖ ro1 ∧ ks.inodes?) ∧ # ks < # ks0), ks = ∅ |
err = ESUCCESS, ks = ks0, ks = ro, ks1 = ro1, ri1 = ri0, ro0 = ro1, ri ⊖ ro = ri1 ⊖ ro1, ks.inodes?, ro1.inodes?, key ∈ ks, ro ⊆ ro1 ⊦ ⟪aubifs_core_index_truncate#(key, 0, fi, ro, fo, fs, log, boolvar; ri); aubifs_core_index_remove#(key, fi, ro, fo, fs, log, boolvar; ri); aubifs_core_orphans_remove#(key, ri, fi, fo, fs, log, boolvar; ro); ks := ks -- key⟫ ((ks = ro ∧ ro ⊆ ro1 ∧ ri ⊖ ro = ri1 ⊖ ro1 ∧ ks.inodes?) ∧ # ks < # ks0), ks = ∅
err = ESUCCESS, ks = ks0, ks = ro, ks1 = ro1, ri1 = ri0, ro0 = ro1, ri ⊖ ro = ri1 ⊖ ro1, ks.inodes?, ro1.inodes?, ro ⊆ ro1 ⊦ ks = ∅, ∃ key. key ∈ ks