| subarray(kar0, 0, m0 + 1) = subarray(kar1, 0, m0 + 1), m0 < # kar0, m0 < # kar1 ⊦ keyset(kar0, m0) ++ kar0[m0] = keyset(kar1, m0) ++ kar1[m0], subarray(kar0, 0, m0) = subarray(kar1, 0, m0) |
⊦ kar = kar0 ↔ # kar = # kar0 ∧ (∀ n. n < # kar → kar[n] = kar0[n])
subarray(kar0, 0, m0 + 1) = subarray(kar1, 0, m0 + 1), m0 < # kar1, m0 < # kar0 ⊦ keyset(kar0, m0) ++ kar0[m0] = keyset(kar1, m0) ++ kar1[m0], # subarray(kar0, 0, m0) = # subarray(kar1, 0, m0) ∧ (∀ n. n < # subarray(kar0, 0, m0) → subarray(kar0, 0, m0)[n] = subarray(kar1, 0, m0)[n])
Used terms: subarray(kar1, 0, m0), subarray(kar0, 0, m0)