| iast[adr] = save(mkznode(rp1, zbrar1, bv1, false, nused1)), iast[adr] = save(mkznode(rp0, zbrar0, bv0, false, nused0)), adr ∈ iast ⊦ (bv0 ↔ bv1) ∧ nused0 = nused1 |
⊦ save(znd) = indexnode(save(znd.zbranches, 0, znd.usedsize), znd.leaf, znd.usedsize)
Used simplifier rules: ⊦ mkznode(r, zbrar, boolvar, boolvar0, m).zbranches = zbrar; (s)% ⊦ mkznode(r, zbrar, boolvar, boolvar0, m).usedsize = m; (s)% ⊦ mkznode(r, zbrar, boolvar, boolvar0, m).leaf ↔ boolvar; (s)%save-properties: ⊦ save(znd) = indexnode(brar, bv, n) → (bv ↔ znd.leaf) ∧ n = znd.usedsize; (forward) from specification znode-ops Used terms: mkznode(rp0, zbrar0, bv0, false, nused0)