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