| zh[rp] = mkznode(r, zbrar, boolvar, boolvar0, m), ((btree(null, null, adr, height, false, ri, nodes(istore0), as, alladrs, ok) * true))(zh), ((btree(null, rp, adr, height, false, ri, nodes(istore), as, alladrs, ok) * true))(zh), ((btree(null, null, adr, height, false, ri, nodes(istore), as, alladrs, ok) * true))(zh), refsize-cons(istore0, as), refsize-cons(istore, as), adr ∈ istore, as ⊆ dom nodes(istore0), as ⊆ alladrs, as ⊆ dom nodes(istore), alladrs ⊆ dom nodes(istore), istore0 ⊑ istore, rp = null ∨ ¬ boolvar0 ⊦ ∃ height, as, alladrs. ((btree(null, null, adr, height, false, ri, nodes(istore), as, alladrs, ok) * true))(zh) ∧ refsize-cons(istore, as) ∧ alladrs ⊆ dom nodes(istore) |
Used simplifier rules: btree-crash: ⊦ (( btree (null, null, adr, height, false, fi, iast0, as, alladrs, ok) * true) )(zh0) → (( btree (null, null, adr, height, false, fi, iast0, as, alladrs, ok) * true) )(zh1);%sep-ass: ⊦ (P * P3) * P4 = P * P3 * P4; from specification heap-sep[zheap]%sep-com: ⊦ P * P2 = P2 * P; from specification heap-sep[zheap] Used terms: height, as, alladrs