| refs = r + refs0 ∧ refs ≠ [] ⊦ validrefs(str, refs, mkarraytype(byte_type), st) ↔ refs = [] ∨ refs = jvmref ' ∨ okbytearray(r, st) ∧ refs0 = [] |
⊦ validrefs(str, r ' + refs, mkarraytype(byte_type), st) ↔ refs = [] ∧ (r = jvmref ∨ okbytearray(r, st))
jvmref = r ∧ refs0 = [] ∨ okbytearray(r, st) ∧ refs0 = [] ⊦ validrefs(str, r ' + refs0, mkarraytype(byte_type), st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ' + refs ≠ []], [CSIMPSEQ : ⊦ r ' = r0 ' + refs ↔ r = r0 ∧ refs = []], [CSIMPSEQ : ⊦ r ' = r0 ' ↔ r = r0], [CSIMPSEQ : ⊦ refs + [] = refs], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]