| is_javastore(st[r -- sk, val]) ∧ (∀ r0. r0 ≠ jvmref ∧ r0 ∈ st[r -- sk, val] → r0 -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r -- sk, val][r0 -- _type])), jvmref ∈ st ⊦ r = jvmref, (r -- _type ∈ st ∨ _type = sk) ∧ is_typevalue((_type = sk ⊃ val; st[r -- _type])) |
⊦ is_javastore(st) ↔ _mode ∈ st ∧ _out ∈ st
_mode ∈ st[r -- sk, val] ∧ _out ∈ st[r -- sk, val] ∧ (∀ r0. r0 ≠ jvmref ∧ r0 ∈ st[r -- sk, val] → r0 -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r -- sk, val][r0 -- _type])), jvmref ∈ st ⊦ r = jvmref, (r -- _type ∈ st ∨ _type = sk) ∧ is_typevalue((_type = sk ⊃ val; st[r -- _type]))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r -- sk, val])]]