| m0 + 1 < # kar, n < # kar, m0 < n, m0 < # kar, m0 < # kar[n, ki], ∀ kar, n, ki. m0 < # kar ∧ n < # kar ∧ m0 ≤ n → keyset(kar[n, ki], m0) = keyset(kar, m0) ⊦ keyset(kar[n, ki], m0) ++ kar[n, ki][m0] = keyset(kar, m0) ++ kar[m0] |
m0 < n, n < # kar, m0 + 1 < # kar, m0 < # kar, ∀ kar, n, ki. m0 < # kar ∧ n < # kar ∧ m0 ≤ n → keyset(kar[n, ki], m0) = keyset(kar, m0) ⊦ keyset(kar[n, ki], m0) ++ kar[m0] = keyset(kar, m0) ++ kar[m0]
Used simplifier rules: ⊦ # kar[n, ki] = # kar; (s)% ⊦ n < m → kar[m, ki][n] = kar[n]; (s)