| ⊦ nodes((∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)])[@(n, m0, m1)] = indexnode(mkbrarray(BRANCH_SIZE), true, 0), r = null |
⊦ adr ∈ istore → nodes(istore)[adr] = istore[adr]
@(n, m0, m1) ∈ (∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)] ⊦ (∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)][@(n, m0, m1)] = indexnode(mkbrarray(BRANCH_SIZE), true, 0), r = null
Used simplifier rules: ⊦ @(n, n0, n1) ∈ istore[n, iblock] ↔ @(n0, n1) ∈ iblock.ladrlist; (s)% ⊦ indexblock(indlist, lax, m).ladrlist = lax; (s)%in-17: ⊦ ladr ∈ ladr0 ' ↔ ladr = ladr0; from specification list[laddress-list] Used terms: @(n, m0, m1), (∅ )[n, indexblock (indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1) ]