| BRANCH_SIZE = # zbrar, iast[adr] = indexnode(brar, bv1, nused), indexnode(brar, bv1, nused) = save(mkznode(rp, zbrar, bv1, false, nused)), sorted(zbrar, 0, nused), adr ∈ iast, nused ≤ BRANCH_SIZE, ∃ n. n < nused ∧ zbrar[n].entry? ∧ zbrar[n].key = key ⊦ ∃ n. n < nused ∧ load(brar[n]).entry? ∧ load(brar[n]).key = key |
BRANCH_SIZE = # zbrar, iast[adr] = indexnode(brar, bv1, nused), indexnode(brar, bv1, nused) = save(mkznode(rp, zbrar, bv1, false, nused)), zbrar[n].entry?, n < nused, n < BRANCH_SIZE, sorted(zbrar, 0, nused), adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ ∃ n0. n0 < nused ∧ load(brar[n0]).entry? ∧ load(brar[n0]).key = zbrar[n].key
Used simplifier rules: ⊦ BRANCH_SIZE ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic% ⊦ m < n → n ≠ 0; (s)%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic