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