| validrefs(str, r ' + refs1, mkclasstype(`java.lang.Object' .class), st) ⊦ refs1 = [], r = refs1 .last, ∃ refs. refs ≠ [] ∧ refs .first = r ∧ validrefs(str, refs, mkclasstype(`java.lang.Object' .class), st) ∧ step∃(str, refs .last, refs1 .last, st) |
validrefs(str, r ' + refs1, mkclasstype(`java.lang.Object' .class), st) ⊦ refs1 = [], r = refs1 .last, (r ' + refs1) .butlast ≠ [] ∧ (r ' + refs1) .butlast .first = r ∧ validrefs(str, (r ' + refs1) .butlast, mkclasstype(`java.lang.Object' .class), st) ∧ step∃(str, (r ' + refs1) .butlast .last, refs1 .last, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : ((r ' + refs1) .butlast)]]