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