| kar[(m0 - 1) / 2] = key-index(key2, m4), kar[0] = key-index(key0, m2), kar[m3 + 1] = key-index(key, m1), kar[m0] = key-index(key1, m), kar[m3 / 2] = key-index(key3, m5), m3 + 1 < # kar, n0 < # kar, key < key0, m3 < n0, m3 < # kar, key3 < key0 ∧ m3 / 2 < n0 ∧ (m0 < n0 ∧ m0 ≠ 0 → ¬ key1 < key2) → m3 = 0 ∨ m3 = 1, ∀ m0. ¬ n0 < m0 ∧ m0 ≠ 0 → ¬ kar[m0].key < kar[(m0 - 1) / 2].key ⊦ |
kar[m3 / 2] = key-index(key3, m5), kar[m0] = key-index(key1, m), kar[m3 + 1] = key-index(key, m1), kar[0] = key-index(key0, m2), kar[(m0 - 1) / 2] = key-index(key2, m4), m3 < # kar, m3 < n0, key < key0, n0 < # kar, m3 + 1 < # kar, m3 / 2 < n0, key3 < key0 ∧ m3 / 2 < n0 ∧ (m0 < n0 ∧ m0 ≠ 0 → ¬ key1 < key2) → m3 = 0 ∨ m3 = 1, m0 < n0 ∧ m0 ≠ 0 → ¬ key1 < key2, ∀ m0. ¬ n0 < m0 ∧ m0 ≠ 0 → ¬ kar[m0].key < kar[(m0 - 1) / 2].key ⊦ m3 = 1, m3 = 0
kar[m3 / 2] = key-index(key3, m5), kar[m0] = key-index(key1, m), kar[m3 + 1] = key-index(key, m1), kar[0] = key-index(key0, m2), kar[(m0 - 1) / 2] = key-index(key2, m4), m3 < # kar, m3 < n0, key < key0, n0 < # kar, m3 + 1 < # kar, key3 < key0 ∧ m3 / 2 < n0 ∧ (m0 < n0 ∧ m0 ≠ 0 → ¬ key1 < key2) → m3 = 0 ∨ m3 = 1, ∀ m0. ¬ n0 < m0 ∧ m0 ≠ 0 → ¬ kar[m0].key < kar[(m0 - 1) / 2].key ⊦ (m0 < n0 ∧ m0 ≠ 0 → ¬ key1 < key2) ∧ m3 / 2 < n0 ∧ m3 ≠ 0 ∧ m3 ≠ 1
Used formulas: (m0 < n0 ∧ m0 ≠ 0 → ¬ key1 < key2) ∧ m3 / 2 < n0 ∧ m3 ≠ 0 ∧ m3 ≠ 1