| ar[m] = elemindex(a, m0), key-index(key, m) ∈ keyset(kar, n), n ≤ # kar, ∀ m. m < n → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ # keyset(kar, n) = 0, kar[m0] = key-index(key, m), keyset(kar, n) = ∅ |
n ≤ # kar ⊦ ki ∈ keyset(kar, n) ↔ (∃ m. m < n ∧ ki = kar[m])
ar[m] = elemindex(a, m0), n ≤ # kar, ∀ m. m < n → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m, ∃ m0. m0 < n ∧ key-index(key, m) = kar[m0] ⊦ # keyset(kar, n) = 0, kar[m0] = key-index(key, m), keyset(kar, n) = ∅
Used terms: n, kar, key-index(key, m)