| n0 ∈ (∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)] ⊦ (∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)][n0].ref-size = ((∅ ++ @(n, m0, m1)) | n0).size |
(∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)][n0] = indexblock(indlist, lax, m), n0 ∈ (∅)[n, indexblock(indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1)] ⊦ m = ((∅ ++ @(n, m0, m1)) | n0).size
Used simplifier rules: ⊦ (indlist = iblock.indlist ∧ lax = iblock.ladrlist) ∧ m = iblock.ref-size ↔ iblock = indexblock(indlist, lax, m); (elim) Used terms: (∅ )[n, indexblock (indexnode(mkbrarray(BRANCH_SIZE), true, 0) ', @(m0, m1) ', m1) ] [n0 ], indlist, lax, m