| lpt-ram-flash(lpt1, lpt0, nx) ⊦ lpt-ram-flash(lpt1, lpt0, nx + n ') |
# lpt0 = # lpt1, lpt1[n0].flags = LP_GROUP_NODES, lpt0[n0].flags = LP_GROUP_NODES, n0 < # lpt1, ∀ n. n < # lpt1 ∧ lpt0[n].flags = LP_GROUP_NODES ∧ lpt1[n].flags = LP_GROUP_NODES ∧ ¬ n ∈ nx → lpt1[n].size = lpt0[n].size ⊦ lpt1[n0].size = lpt0[n0].size, n0 = n, n0 ∈ nx
Used simplifier rules: lpt-ram-flash: ⊦ lpt-ram-flash(lpt1, lpt0, nx) ↔ # lpt0 = # lpt1 ∧ (∀ n. n < # lpt1 ∧ lpt0[n].flags = LP_GROUP_NODES ∧ lpt1[n].flags = LP_GROUP_NODES ∧ ¬ n ∈ nx → lpt1[n].size = lpt0[n].size);% ⊦ m < n → n ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%a: ⊦ (nx + nx0) + nx1 = nx + nx0 + nx1; from specification list[nat-list-set]% ⊦ n ∈ n0 ' ↔ n = n0; (s)% ⊦ n ∈ nx + nx0 ↔ n ∈ nx ∨ n ∈ nx0; (s)