| kar[m1] = key-index(key1, m), ar[m] = elemindex(a, m1), kar[m1, key-index(key, m)][(m1 - 1) / 2] = key-index(key0, m2), 2exp-size(# kar), key < key0, key < key1, m1 < # kar, m1 < m0, heap-order(kar, m0), no-dups-idx(kar, m0), valid-idx(kar, ar, m0), key-index(key1, m) ∈ keyset(kar, m0), m0 ≤ # kar ⊦ # keyset(kar, m0) = 0, keyset(kar, m0) = ∅, m1 = 0, heap-order(kar[m1, key-index(key0, m2)], m0) |
kar[m1, key-index(key, m)][(m1 - 1) / 2] = key-index(key0, m2), ar[m] = elemindex(a, m1), kar[m1] = key-index(key1, m), 2exp-size(# kar), m1 < m0, m1 < # kar, key < key1, key < key0, heap-order(kar, m0), no-dups-idx(kar, m0), valid-idx(kar, ar, m0), key-index(key1, m) ∈ keyset(kar, m0), m0 ≤ # kar ⊦ # keyset(kar, m0) = 0, keyset(kar, m0) = ∅, m1 = 0, heap-order(kar[m1, key-index(key0, m2)], m0)