| keyset(kar0, m0) = keyset(kar1, m0), m0 < # kar0, m0 < # kar1, ¬ m0 < m0 → subarray(kar0, 0, m0 + 1)[m0] = subarray(kar1, 0, m0 + 1)[m0] ⊦ keyset(kar1, m0) ++ kar0[m0] = keyset(kar1, m0) ++ kar1[m0] |
subarray(kar0, 0, m0 + 1)[m0] = subarray(kar1, 0, m0 + 1)[m0], keyset(kar0, m0) = keyset(kar1, m0), m0 < # kar1, m0 < # kar0 ⊦ keyset(kar1, m0) ++ kar0[m0] = keyset(kar1, m0) ++ kar1[m0]
Used simplifier rules: ⊦ ¬ n < n; (s)