| ((ls(r, x) * del-list(rx0, n - # x)))(H0), # x ≤ n, H0 ⊥ H1, ∀ n, H0, H1, m, P. del-list(rx0, n)(H0) ∧ H0 ⊥ H1 → (((del-list(rx0, m) * P))(H0 ∪ H1) ↔ n = m ∧ P(H1)) ⊦ ((del-list(r ' + rx0, m) * P))(H0 ∪ H1) ↔ n = m ∧ P(H1), r = null |
n = n0 + # x, ((ls(r, x) * del-list(rx0, n0)))(H0), # x ≤ n, H0 ⊥ H1, ∀ n, H0, H1, m, P. del-list(rx0, n)(H0) ∧ H0 ⊥ H1 → (((del-list(rx0, m) * P))(H0 ∪ H1) ↔ n = m ∧ P(H1)) ⊦ ((del-list(r ' + rx0, m) * P))(H0 ∪ H1) ↔ n = m ∧ P(H1), r = null
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # x, n, n0