| @(n, n0, n1) ∈ abs-log(lnum + nx0, gstore), ∀ n, n0, n1, gstore. @(n, n0, n1) ∈ abs-log(nx0, gstore) → n ∈ nx0 ⊦ n ∈ lnum + nx0 |
@(n, n0, n1) ∈ abs-log(nx0, gstore), ∀ n, n0, n1, gstore. @(n, n0, n1) ∈ abs-log(nx0, gstore) → n ∈ nx0 ⊦ n = lnum, n ∈ nx0
Used simplifier rules: abs-log-rec: ⊦ abs-log(n ' + nx, gstore) = gstore[n].ladrlist.to-adr(n) + abs-log(nx, gstore);% ⊦ n ∈ n0 ' + nx ↔ ¬(n ≠ n0 ∧ ¬ n ∈ nx); (ss)%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]% ⊦ @(n0, n1, n2) ∈ lax.to-adr(n) ↔ n0 = n ∧ @(n1, n2) ∈ lax; (s)% ⊦ adr ∈ ax + ax0 ↔ adr ∈ ax ∨ adr ∈ ax0; (s)%a: ⊦ (nx + nx0) + nx1 = nx + nx0 + nx1; from specification list[nat-list-set]% ⊦ n + nx = n ' + nx; (s)