| m + nused0 < BRANCH_SIZE, m + nused0 + 1 < BRANCH_SIZE, m + nused0 < n, n < BRANCH_SIZE, (m + nused0) + 1 < BRANCH_SIZE, ∀ m, n, zbrar. m + nused0 < BRANCH_SIZE ∧ n < BRANCH_SIZE ∧ m + nused0 ≤ n → save(zbrar, m, nused0)[n] = mkbrarray(BRANCH_SIZE)[n] ⊦ save(zbrar, m, nused0 + 1)[n] = mkbrarray(BRANCH_SIZE)[n] |
⊦ save(zbrar, m, nused + 1) = save(zbrar, m + 1, nused)[m, save(zbrar[m])]
(m + nused0) + 1 < BRANCH_SIZE, n < BRANCH_SIZE, m + nused0 < n, m + nused0 + 1 < BRANCH_SIZE, m + nused0 < BRANCH_SIZE, ∀ m, n, zbrar. m + nused0 < BRANCH_SIZE ∧ n < BRANCH_SIZE ∧ m + nused0 ≤ n → save(zbrar, m, nused0)[n] = mkbrarray(BRANCH_SIZE)[n] ⊦ save(zbrar, m + 1, nused0)[m, save(zbrar[m])][n] = mkbrarray(BRANCH_SIZE)[n]
Used terms: nused0, m, zbrar