| ∀ str, ty, st, fs, r. ¬ junkrefs(str, acc, ty, st) ∧ is_reftype(fs .type) → ¬ junkrefs(str, acc, ty, st[r -- fs ', refval(jvmref)]) ⊦ ¬ junkrefs(str, r0 + acc, ty, st) ∧ is_reftype(fs .type) → ¬ junkrefs(str, r0 + acc, ty, st[r -- fs ', refval(jvmref)]) |
is_reftype(fs .type), junkrefs(str, r0 ' + acc, ty, st[r -- fs ', refval(jvmref)]), ∀ str, ty, st, fs, r. ¬ junkrefs(str, acc, ty, st) ∧ is_reftype(fs .type) → ¬ junkrefs(str, acc, ty, st[r -- fs ', refval(jvmref)]) ⊦ junkrefs(str, r0 ' + acc, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]