| ¬ (2 ' + 2 ' ≠ [] ∧ n→i(# (r ' + r0 ' + r1 ')) = countrefs(2 ' + 2 ') ∧ posints(2 ' + 2 ')) ⊦ addarrays(r ' + r0 ' + r1 ', ty, 2 ' + 2 ', 0, st) = addarray(r, mkarraytype(ty), refval(r0) ' + refval(r1) ', addarray(r0, ty, 2, addarray(r1, ty, 2, st))) |
⊦ addarrays(r ' + r0 ' + r1 ', ty, 2 ' + 2 ', 0, st) = addarray(r, mkarraytype(ty), refval(r0) ' + refval(r1) ', addarray(r0, ty, 2, addarray(r1, ty, 2, st))), 3 = countrefs(2 ' + 2 ')
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ posints(i ') ↔ 0 ≤ i], [CSIMPSEQ : ⊦ posints(i ' + ints) ↔ 0 ≤ i ∧ posints(ints)], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ # r ' = 0 +1], [CSIMPSEQ : ⊦ # (refs + refs0) = # refs + # refs0], [CSIMPSEQ : ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1], [CSIMPSEQ : ⊦ i ' ≠ []], [CSIMPSEQ : ⊦ ¬ ints + ints0 ≠ [] ↔ ints = [] ∧ ints0 = []])]]