| kar[m] = key-index(key1, m3), kar[n, key-index(key, m2)][m0] = key-index(key0, m3), m < n, n < # kar, m < # kar, m0 < # kar, m + 1 < # kar, m0 ≤ n, ∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0].idx ≠ kar[m1].idx ⊦ m = n, m0 = m, ∃ ki0. ki0 ∈ keyset(kar, n) ∧ ki0.idx = m2 |
kar[n, key-index(key, m2)][m0] = key-index(key0, m3), kar[m] = key-index(key1, m3), m0 = n, m + 1 < # kar, m0 < # kar, m < # kar, n < # kar, m < n, m0 ≤ n, ∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0].idx ≠ kar[m1].idx ⊦ m = n, m0 = m, ∃ ki0. ki0 ∈ keyset(kar, n) ∧ ki0.idx = m2
kar[n, key-index(key, m2)][m0] = key-index(key0, m3), kar[m] = key-index(key1, m3), m + 1 < # kar, m0 < # kar, m < # kar, n < # kar, m < n, m0 ≤ n, ∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0].idx ≠ kar[m1].idx ⊦ m = n, m0 = m, m0 = n, ∃ ki0. ki0 ∈ keyset(kar, n) ∧ ki0.idx = m2
Used formulas: m0 = n