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