| ⊦ is_javastore(st) ∧ (∀ r. r ≠ jvmref ∧ r ∈ st → r -- _type ∈ st ∧ is_typevalue(st[r -- _type])) ∧ r ≠ jvmref → ( 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])) ↔ ¬ ¬ (r -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r -- sk, val][r -- _type]))) |
⊦ is_javastore(st) ↔ _mode ∈ st ∧ _out ∈ st
⊦ _mode ∈ st ∧ _out ∈ st ∧ (∀ r. r ≠ jvmref ∧ r ∈ st → r -- _type ∈ st ∧ is_typevalue(st[r -- _type])) ∧ r ≠ jvmref → ( 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])) ↔ ¬ ¬ (r -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r -- sk, val][r -- _type])))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st)]]