| refs0 .last = refs .last, validrefs(str, refs0, st[refs0 .first -- _type] .type, st), validrefs(str, refs, st[refs .first -- _type] .type, st), ∀ refs, refs0. refs = [] ∨ refs0 = [] ∨ refs .first ≠ r0 ∧ refs .first ≠ r ∨ refs0 .first ≠ r0 ∧ refs0 .first ≠ r ∨ refs .first = refs0 .first ∨ refs .last ≠ refs0 .last ∨ refs .last = jvmref ∨ ¬ validrefs(str, refs, st[refs .first -- _type] .type, st) ∨ ¬ validrefs(str, refs0, st[refs0 .first -- _type] .type, st) ⊦ refs0 = [], refs = [], refs0 .first = refs .first, refs .last = jvmref, refs0 .first ≠ r ∧ refs0 .first ≠ r0, refs .first ≠ r ∧ refs .first ≠ r0 |
refs0 .last = refs .last, validrefs(str, refs0, st[refs0 .first -- _type] .type, st), validrefs(str, refs, st[refs .first -- _type] .type, st), refs0 = [] ∨ refs = [] ∨ refs0 .first ≠ r0 ∧ refs0 .first ≠ r ∨ refs .first ≠ r0 ∧ refs .first ≠ r ∨ refs0 .first = refs .first ∨ refs0 .last ≠ refs .last ∨ refs0 .last = jvmref ∨ ¬ validrefs(str, refs0, st[refs0 .first -- _type] .type, st) ∨ ¬ validrefs(str, refs, st[refs .first -- _type] .type, st) ⊦ refs0 = [], refs = [], refs0 .first = refs .first, refs .last = jvmref, refs0 .first ≠ r ∧ refs0 .first ≠ r0, refs .first ≠ r ∧ refs .first ≠ r0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (refs0, refs)]]