| gstore[n] = groupblock(gndx1, lax1, m4), lpt[n] = mklp(m4, m6, LP_GROUP_NODES, m7), n < # lpt, abs-leb(avol[n], groupblock(gndx1, lax1, m4), mklp(m4, m6, LP_GROUP_NODES, m7)), n ∈ gstore ⊦ n ∈ ginval, avol[n].mapped? ∧ abs-nodes(avol[n].data, gndx1, lax1, m6 = LEB_SIZE) ∧ (m6 ≠ LEB_SIZE → m6 = # avol[n].data) |
⊦ abs-leb(aleb, gblock, lp) ↔ aleb.mapped? ∧ abs-nodes(aleb.data, gblock.gndlist, gblock.ladrlist, lp.size = LEB_SIZE) ∧ (lp.size ≠ LEB_SIZE → lp.size = # aleb.data)
Used simplifier rules: ⊦ groupblock(gndx, lax, m).gndlist = gndx; (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ mklp(n2, n3, lpf, m).size = n3; (s)% ⊦ aleb.mapped? ↔ (∃ buf. aleb = mapped(buf)); (as)% ⊦ aleb.mapped? ↔ aleb ≠ unmapped; (ss)%abs-nodes-elems-adr-length: ⊦ abs-nodes(buf, gndx, lax, weak) → # gndx = # lax; (forward) from specification abs-list[encoding-group-node]% ⊦ unmapped ≠ mapped(buf); (s) Used terms: mklp(m4, m6, LP_GROUP_NODES, m7), groupblock(gndx1, lax1, m4), avol[n]