| validrefs(str, refs, ty, st[r -- mkfs(class, byte_type, fieldvar) ', byteval(by)]), ∀ by, fieldvar, class, r, st, ty, str, refs0. # refs0 < # refs → ( validrefs(str, refs0, ty, st[r -- mkfs(class, byte_type, fieldvar) ', byteval(by)]) → refs0 = [] ∨ junkref(str, refs0 .first, st) ∨ validrefs(str, refs0, ty, st)) ⊦ refs = [] ∨ junkref(str, refs .first, st) ∨ validrefs(str, refs, ty, st) |
validrefs(str, refs, ty, st[r -- mkfs(class, byte_type, fieldvar) ', byteval(by)]), ∀ by, fieldvar, class, r, st, ty, str, refs0. # refs0 < # refs → ( validrefs(str, refs0, ty, st[r -- mkfs(class, byte_type, fieldvar) ', byteval(by)]) → refs0 = [] ∨ junkref(str, refs0 .first, st) ∨ validrefs(str, refs0, ty, st)) ⊦ refs = [], validrefs(str, refs, ty, st), junkref(str, refs .first, st)
[[CONCRETESIMPRULES : ()]]