| kar[m0, kar[m]][m1] = key-index(key, m3), m3 = kar[m0, kar[m]][m2].idx, m1 + 1 < # kar, m2 < # kar, m2 + 1 < # kar, m < # kar, m1 < # kar, m1 < m, m2 < m, ∀ m1, m2. m1 < # kar ∧ ¬ m < m1 ∧ m2 < # kar ∧ ¬ m < m2 ∧ m1 ≠ m2 → kar[m1].idx ≠ kar[m2].idx ⊦ m1 = m2 |
kar[m0, kar[m]][m1] = key-index(key, kar[m0, kar[m]][m2].idx), m2 < m, m1 < m, m1 < # kar, m < # kar, m2 + 1 < # kar, m2 < # kar, m1 + 1 < # kar, ∀ m1, m2. m1 < # kar ∧ ¬ m < m1 ∧ m2 < # kar ∧ ¬ m < m2 ∧ m1 ≠ m2 → kar[m1].idx ≠ kar[m2].idx ⊦ m1 = m2