| kar[0] = key-index(key0, m0), 2exp-size(# kar), key < key0, heap-order(kar, m), no-dups-idx(kar, m), valid-idx(kar, ar, m), key-index(key, m1) ∈ keyset(kar, m), m ≤ # kar ⊦ # kar = 0, # keyset(kar, m) = 0, keyset(kar, m) = ∅ |
n ≤ # kar ⊦ ki ∈ keyset(kar, n) ↔ (∃ m. m < n ∧ ki = kar[m])
kar[0] = key-index(key0, m0), 2exp-size(# kar), key < key0, heap-order(kar, m), no-dups-idx(kar, m), valid-idx(kar, ar, m), m ≤ # kar, ∃ m0. m0 < m ∧ key-index(key, m1) = kar[m0] ⊦ # keyset(kar, m) = 0, # kar = 0, keyset(kar, m) = ∅
Used terms: m, kar, key-index(key, m1)