| n < m, m + nused0 < BRANCH_SIZE, ∀ n, m, zbrar. n < m ∧ m + nused0 ≤ BRANCH_SIZE → save(zbrar, m, nused0)[n] = mkbrarray(BRANCH_SIZE)[n] ⊦ save(zbrar, m + 1, nused0)[m, save(zbrar[m])][n] = mkbrarray(BRANCH_SIZE)[n] |
m + nused0 < BRANCH_SIZE, n < m, ∀ n, m, zbrar. n < m ∧ m + nused0 ≤ BRANCH_SIZE → save(zbrar, m, nused0)[n] = mkbrarray(BRANCH_SIZE)[n] ⊦ save(zbrar, m + 1, nused0)[n] = mkbrarray(BRANCH_SIZE)[n]
Used simplifier rules: ⊦ n < m → brar[m, br][n] = brar[n]; (s)