| same-subclasses-contains(st[r -- _type] .type .jtelemtype .class, str, str0) ∧ junkrefs(str, r ' + refs0, st[r -- _type] .type, st), ∀ str0, str, r, st, refs. # refs < # refs0 → ( same-subclasses-contains(st[r -- _type] .type .jtelemtype .class, str, str0) ∧ junkrefs(str, r ' + refs, st[r -- _type] .type, st) → junkref(str0, r, st)) ⊦ junkref(str0, r, st) |
junkrefs(str, r ' + refs0, st[r -- _type] .type, st), same-subclasses-contains(st[r -- _type] .type .jtelemtype .class, str, str0), ∀ str0, str, r, st, refs. # refs < # refs0 → ( same-subclasses-contains(st[r -- _type] .type .jtelemtype .class, str, str0) ∧ junkrefs(str, r ' + refs, st[r -- _type] .type, st) → junkref(str0, r, st)) ⊦ junkref(str0, r, st)
[[CONCRETESIMPRULES : ()]]