| zh[rp] = mkznode(rp0, zbrar, boolvar, dirty, nused), ((btree(null, rp, adr, height, false, ri, nodes(istore), alladrs, alladrs, ok) * true))(zh), ((btree(null, null, adr, height, false, ri, nodes(istore0), alladrs, alladrs, ok) * true))(zh), inv(istore0), inv(istore), refsize-cons(istore, alladrs), refsize-cons(istore0, alladrs), adr ∈ istore, alladrs ⊆ dom nodes(istore), alladrs ⊆ dom nodes(istore0), istore0 ⊑ istore, rp = null ∨ ¬ dirty, ¬ dirty ∨ rp = null ⊦ ((btree(null, null, adr, height, false, ri, nodes(remove-refsize0(istore)), alladrs, alladrs, ok) * true))(zh), nodes(istore) | alladrs ⊆ nodes(remove-refsize0(istore)) |
⊦ refsize-cons(istore, as) ∧ as ⊆ dom nodes(istore) ∧ valid-adrs(as) → nodes(istore) | as ⊆ nodes(remove-refsize0(istore))
Used simplifier rules: ⊦ inv(istore) ∧ as ⊆ dom nodes(istore) → valid-adrs(as); (ss) Used terms: alladrs, istore