| m + nused ≤ BRANCH_SIZE ⊦ # save(load(save(zbrar, m, nused), m, nused), m, nused) = # save(zbrar, m, nused) ∧ (∀ n. n < # save(load(save(zbrar, m, nused), m, nused), m, nused) → save(load(save(zbrar, m, nused), m, nused), m, nused)[n] = save(zbrar, m, nused)[n]) |
n < BRANCH_SIZE, m + nused ≤ BRANCH_SIZE ⊦ save(load(save(zbrar, m, nused), m, nused), m, nused)[n] = save(zbrar, m, nused)[n]
Used simplifier rules: save-size: ⊦ # save(zbrar, m, nused) = BRANCH_SIZE;% ⊦ BRANCH_SIZE ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic