| validrefs(str, (r1 ' + refs0) .last ', st1[(r1 ' + refs0) .last -- _type] .type, st1), newref((r1 ' + refs0) .last, st), st ⊆ st1, r1 ∈ st, r1 -- _type ∈ st, validrefs(str, r1 ' + refs0, st[r1 -- _type] .type, st1) ⊦ (r1 ' + refs0) .last = jvmref, (r1 ' + refs0) .last = r1, is_valid_ref(str, (r1 ' + refs0) .last, st1), junkref(str, r1, st) |
validrefs(str, (r1 ' + refs0) .last ', st1[(r1 ' + refs0) .last -- _type] .type, st1), newref((r1 ' + refs0) .last, st), st ⊆ st1, r1 ∈ st, r1 -- _type ∈ st, validrefs(str, r1 ' + refs0, st[r1 -- _type] .type, st1) ⊦ refs0 = [], (r1 ' + refs0) .last = jvmref, (r1 ' + refs0) .last = r1, is_valid_ref(str, (r1 ' + refs0) .last, st1), junkref(str, r1, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ refs + [] = refs], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r ' .last = r])], [EXTRAFMAS : (refs0 = [])]]