| st0 ⊆ st1, ∀ r, st1, st0, vals0. # vals0 < # vals → (st0 ⊆ st1 → addarray(r, byte_type, vals0, st0) ⊆ addarray(r, byte_type, vals0, st1)) ⊦ addarray(r, byte_type, vals, st0) ⊆ addarray(r, byte_type, vals, st1) |
vals = [], st0 ⊆ st1, ∀ r, st1, st0, vals0. # vals0 < # vals → (st0 ⊆ st1 → addarray(r, byte_type, vals0, st0) ⊆ addarray(r, byte_type, vals0, st1)) ⊦ addarray(r, byte_type, vals, st0) ⊆ addarray(r, byte_type, vals, st1)
st0 ⊆ st1, ∀ r, st1, st0, vals0. # vals0 < # vals → (st0 ⊆ st1 → addarray(r, byte_type, vals0, st0) ⊆ addarray(r, byte_type, vals0, st1)) ⊦ vals = [], addarray(r, byte_type, vals, st0) ⊆ addarray(r, byte_type, vals, st1)
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (vals = [])]]