| okbytearray(r1, st), is_array(r1, putByteArray(by ' + bytes0, r1, i, st)), ∀ r1, i, st. is_array(r1, putByteArray(bytes0, r1, i, st)) ∧ okbytearray(r1, st) → is_array(r1, st) ⊦ is_array(r1, st) |
⊦ bytes ≠ [] → putByteArray(bytes, r, i, st) = (putByteArray(bytes .rest, r, i + 1, st)[r -- i ', byteval(bytes .first)])
by ' + bytes0 ≠ [], okbytearray(r1, st), is_array(r1, putByteArray((by ' + bytes0) .rest, r1, i + 1, st)[r1 -- i ', byteval((by ' + bytes0) .first)]), ∀ r1, i, st. is_array(r1, putByteArray(bytes0, r1, i, st)) ∧ okbytearray(r1, st) → is_array(r1, st) ⊦ is_array(r1, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ bytes + bytes0 ≠ [] ↔ bytes = [] ∧ bytes0 = []], [CSIMPSEQ : ⊦ by ' ≠ []], [CSIMPSEQ : ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1])], [EXTRATERMS : (st, i, r1, by ' + bytes0)]]