| ((r => a0 × r0 * ls(r0, y) * del-list(rx0, n0) * P))(H) ⊦ r = null, r0 = null, ((del-list(r0 ' + rx0, n0 + # y) * P))(H -- r) |
⊦ del-list(r ' + rx, n) = _∃(λ x. ls(r, x) * del-list(rx, n - # x) ∧ ⌜r ≠ null ∧ n ≥ # x⌝ )
((r => a0 × r0 * ls(r0, y) * del-list(rx0, n0) * P))(H) ⊦ r = null, r0 = null, ((_∃(λ x. ls(r0, x) * del-list(rx0, n0 + # y - # x) ∧ ⌜r0 ≠ null ∧ n0 + # y ≥ # x⌝ ) * P))(H -- r)
Used terms: n0 + # y, rx0, r0