| ⊦ getbytearray (r, addarray(r, initial_value(byte_type), 2, st[r -- _type, typeval(mkarraytype(byte_type))][r -- _length, intval(2)])[r -- 0 ', byteval(by)] [r -- 1 ', byteval(by0) ]) = by ' + by0 ' |
⊦ i > 0 → addarray(r, val, i, st) = (addarray(r, val, i - 1, st)[r -- (i - 1) ', val])
2 > 0 ⊦ getbytearray (r, addarray(r, initial_value(byte_type), 2 - 1, st[r -- _type, typeval(mkarraytype(byte_type))][r -- _length, intval(2)]) [r -- (2 - 1) ', initial_value(byte_type) ] [r -- 0 ', byteval(by) ] [r -- 1 ', byteval(by0) ]) = by ' + by0 '
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r -- _type, typeval(mkarraytype(byte_type))] [r -- _length, intval(2) ], 2, initial_value(byte_type), r)]]