| m + nused < BRANCH_SIZE, n < BRANCH_SIZE, m + nused ≤ n ⊦ save(zbrar, m, nused)[n] = mkbrarray(BRANCH_SIZE)[n] |
n < BRANCH_SIZE, m + nused0 +1 < BRANCH_SIZE, m + nused0 +1 ≤ n, ∀ 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]
Used simplifier rules: save-branches-base: ⊦ save(zbrar, m, 0) = mkbrarray(BRANCH_SIZE);%nat freely generated by 0, +1;;