| ⊦ is_valid_ref(str, r0, st) ∧ sk ≠ _type ∧ ¬ path∃(str, r, r0, st) → ( r = jvmref ∨ (st[r0 -- sk, val][r -- _type]) .type ≤ ty ∧ ¬ junkref(str, r, st[r0 -- sk, val]) ↔ r = jvmref ∨ st[r -- _type] .type ≤ ty ∧ ¬ junkref(str, r, st)) |
⊦ ¬ path∃(str, r, r0, st) ∧ sk ≠ _type ∧ is_valid_ref(str, r0, st) → (junkref(str, r, st[r0 -- sk, val]) ↔ junkref(str, r, st))
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javastore, , at-other-16, ⊦ sk ≠ sk0 → (st[r -- sk, val] [r0 -- sk0 ] ) = st[r0 -- sk0]])], [EXTRATERMS : (val, sk, r0, st, r, str)]]