| ⊦ _mode ∈ st ∧ _out ∈ st ∧ (∀ r. r ≠ jvmref ∧ r ∈ st → r -- _type ∈ st ∧ is_typevalue(st[r -- _type])) ∧ r ≠ jvmref → ( _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])) ↔ ¬ ¬ (r -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r -- sk, val][r -- _type]))) |
_mode ∈ st, _out ∈ st, ∀ r. r ≠ jvmref ∧ r ∈ st → r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) ⊦ r = jvmref, _mode ∈ st[r -- sk, val] ∧ _out ∈ st[r -- sk, val] ∧ (∀ r0. r0 ≠ jvmref ∧ (r0 = r ∨ r0 ∈ st) → r0 -- _type ∈ st[r -- sk, val] ∧ is_typevalue(((r0 = r ∧ _type = sk) ⊃ val; st[r0 -- _type]))) ↔ is_typevalue((_type = sk ⊃ val; st[r -- _type])) ∧ (r -- _type ∈ st ∨ _type = sk)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)], [CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0], [CSIMPSEQ : ⊦ (st[rk0, val][rk]) = ((rk = rk0 ⊃ val; st[rk]))], [CSIMPSEQ : ⊦ r ∈ st[r0 -- sk, val] ↔ r = r0 ∨ r ∈ st])]]