| n1 < m0, m0 < # kar, n0 < # kar, n1 < # kar, n1 + 1 < # kar, n0 ≤ m0, ∀ n1, n0, kar. n1 < m0 ∧ n0 < m0 ∧ n1 < # kar ∧ n0 < # kar ∧ m0 ≤ # kar → keyset(kar[n0, kar[n1]][n1, kar[n0]], m0) = keyset(kar, m0) ⊦ keyset(kar[n0, kar[n1]][n1, kar[n0]], m0) ++ kar[n0, kar[n1]][m0] = keyset(kar, m0) ++ kar[m0], m0 = n1 |
m0 = n0, n1 + 1 < # kar, n1 < # kar, n0 < # kar, m0 < # kar, n1 < m0, n0 ≤ m0, ∀ n1, n0, kar. n1 < m0 ∧ n0 < m0 ∧ n1 < # kar ∧ n0 < # kar ∧ m0 ≤ # kar → keyset(kar[n0, kar[n1]][n1, kar[n0]], m0) = keyset(kar, m0) ⊦ keyset(kar[n0, kar[n1]][n1, kar[n0]], m0) ++ kar[n0, kar[n1]][m0] = keyset(kar, m0) ++ kar[m0], m0 = n1
n1 + 1 < # kar, n1 < # kar, n0 < # kar, m0 < # kar, n1 < m0, n0 ≤ m0, ∀ n1, n0, kar. n1 < m0 ∧ n0 < m0 ∧ n1 < # kar ∧ n0 < # kar ∧ m0 ≤ # kar → keyset(kar[n0, kar[n1]][n1, kar[n0]], m0) = keyset(kar, m0) ⊦ keyset(kar[n0, kar[n1]][n1, kar[n0]], m0) ++ kar[n0, kar[n1]][m0] = keyset(kar, m0) ++ kar[m0], m0 = n1, m0 = n0
Used formulas: m0 = n0