| kar[m0, kar[m1]][m1, kar[m0]][m] = key-index(key, m3), kar[m0, kar[m1]][m2] = key-index(key0, m3), m1 < # kar, m0 < # kar, m1 < n, m0 < n, m < # kar, m < n, m2 < # kar, m2 < n, ∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0].idx ≠ kar[m1].idx ⊦ m = m2, m2 = m1 |
kar[m0, kar[m1]][m2] = key-index(key0, m3), kar[m0, kar[m1]][m1, kar[m0]][m] = key-index(key, m3), m = m1, m2 < n, m2 < # kar, m < n, m < # kar, m0 < n, m1 < n, m0 < # kar, m1 < # kar, ∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0].idx ≠ kar[m1].idx ⊦ m = m2, m2 = m1
kar[m0, kar[m1]][m2] = key-index(key0, m3), kar[m0, kar[m1]][m1, kar[m0]][m] = key-index(key, m3), m2 < n, m2 < # kar, m < n, m < # kar, m0 < n, m1 < n, m0 < # kar, m1 < # kar, ∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0].idx ≠ kar[m1].idx ⊦ m = m2, m = m1, m2 = m1
Used formulas: m = m1