| ⊦ sk = _type, is_referencevalue(val) ∧ (val .refval = jvmref ∨ val .refval ∈ st[r0 -- sk, val0]) ∧ (val .refval ≠ jvmref → val .refval -- _type ∈ st[r0 -- sk, val0] ∧ st[val .refval -- _type] = typeval(mkclasstype(class1))) ↔ reftypep(val, st) ∧ (val .refval ≠ jvmref → val .refval -- _type ∈ st ∧ st[val .refval -- _type] = typeval(mkclasstype(class1))) |
⊦ sk = _type, is_referencevalue(val) ∧ (val .refval = jvmref ∨ val .refval ∈ st[r0 -- sk, val0]) ∧ (val .refval ≠ jvmref → val .refval -- _type ∈ st[r0 -- sk, val0] ∧ st[val .refval -- _type] = typeval(mkclasstype(class1))) ↔ reftypep(val, st) ∧ (val .refval ≠ jvmref → val .refval -- _type ∈ st ∧ st[val .refval -- _type] = typeval(mkclasstype(class1)))
[[CONCRETESIMPRULES : ()]]