| kar[m] = key-index(key, m1), ar[m1, ar[m1].idx:= m0][m1] = elemindex(a, m4), kar[m2] = key-index(key0, m1), m2 < # kar, m2 < m, m < # kar, m2 + 1 < # kar, # ar ≤ m1, ∀ m2. ¬ m < m2 → kar[m2].idx < # ar ∧ ar[kar[m2].idx].idx = m2 ⊦ m2 = m0 |
Used simplifier rules: ⊦ ¬ n < n; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic% ⊦ key-index(key, m).idx = m; (s)% ⊦ m < n → n ≠ 0; (s) Used terms: m