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