| ∀ zbrar, m. save(zbrar, m + 1, nused0)[m, save(zbrar[m])] = save(zbrar, m, nused0)[m + nused0, save(zbrar[m + nused0])] ⊦ save(zbrar, m + 1, nused0 +1)[m, save(zbrar[m])] = save(zbrar, m, nused0 +1)[m + nused0 +1, save(zbrar[m + nused0 +1])] |
∀ zbrar, m. save(zbrar, m + 1, nused0)[m, save(zbrar[m])] = save(zbrar, m, nused0)[m + nused0, save(zbrar[m + nused0])] ⊦ save(zbrar, m + 1, nused0 + 1)[m, save(zbrar[m])] = save(zbrar, m, nused0 + 1)[m + nused0 + 1, save(zbrar[m + nused0 + 1])]
Used simplifier rules: a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m +1 = m + 1; (s)