| is_array(str, r, st), st[r -- _type] .type ≤ ty ⊦ r = jvmref ∨ ¬ junkref(str, r, st) ↔ (∀ i. ¬ 0 ≤ i ∨ ¬ i < st[r -- _length] .intval ∨ ¬ is_referencevalue(st[r -- i ']) ∨ st[r -- i '] .refval = jvmref ∨ st[st[r -- i '] .refval -- _type] .type ≤ st[r -- _type] .type .type ∧ validref(str, st[r -- i '] .refval, st[r -- _type] .type .type, st)) |
is_array(str, r, st), st[r -- _type] .type ≤ ty ⊦ r = jvmref, r = jvmref ∨ ¬ junkref(str, r, st) ↔ (∀ i. ¬ 0 ≤ i ∨ ¬ i < st[r -- _length] .intval ∨ ¬ is_referencevalue(st[r -- i ']) ∨ st[r -- i '] .refval = jvmref ∨ st[st[r -- i '] .refval -- _type] .type ≤ st[r -- _type] .type .type ∧ validref(str, st[r -- i '] .refval, st[r -- _type] .type .type, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ is_array(str, jvmref, st)])], [EXTRAFMAS : (r = jvmref)]]