| 2exp-size(n0), 2exp-size(# kar), m < minsize, m < n0, heap-order(kar, m), no-dups-idx(kar, m), valid-idx(kar, ar, m), minsize ≤ n0, m ≤ # kar ⊦ no-dups-idx(copy(kar, 0, mkkeyarray(n0), 0, m), m) ∧ valid-idx(copy(kar, 0, mkkeyarray(n0), 0, m), ar, m) ∧ heap-order(copy(kar, 0, mkkeyarray(n0), 0, m), m) |
2exp-size(# kar), 2exp-size(n0), m < n0, m < minsize, heap-order(kar, m), no-dups-idx(kar, m), valid-idx(kar, ar, m), m ≤ # kar, minsize ≤ n0 ⊦ no-dups-idx(copy(kar, 0, mkkeyarray(n0), 0, m), m)
2exp-size(# kar), 2exp-size(n0), m < n0, m < minsize, heap-order(kar, m), no-dups-idx(kar, m), valid-idx(kar, ar, m), m ≤ # kar, minsize ≤ n0 ⊦ valid-idx(copy(kar, 0, mkkeyarray(n0), 0, m), ar, m)
2exp-size(# kar), 2exp-size(n0), m < n0, m < minsize, heap-order(kar, m), no-dups-idx(kar, m), valid-idx(kar, ar, m), m ≤ # kar, minsize ≤ n0 ⊦ heap-order(copy(kar, 0, mkkeyarray(n0), 0, m), m)