| 0 = (range ri | m).size, gstore[m] = groupblock(gndx, lax, 0), m ∈ gstore, @(m, m0, m1) ∈ ri, @(m, m0, m1) ∈ range ri, ri.lebs ⊆ dom gstore ⊦ m1 = 0 |
⊦ adr ∈ as ↔ (∃ as0. as = as0 ++ adr ∧ ¬ adr ∈ as0)
Used simplifier rules: ⊦ (as ++ @(m0, m1, m2)) | m0 = (as | m0) ++ @(m0, m1, m2); (s)% ⊦ (as ++ adr).size = (adr ∈ as ⊃ as.size;as.size + adr.size); (s)% ⊦ @(m, m0, m1) ∈ as | m ↔ @(m, m0, m1) ∈ as; (s)% ⊦ @(m, m0, m1).size = m1; (s)% ⊦ m + n = 0 ↔ m = 0 ∧ n = 0; (ws)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic Used terms: range ri, @(m, m0, m1)