| ⊦ ¬ contains(str, st[refs .first -- _type] .type, st[refs .last -- _type] .type) ∧ refs ≠ [] ∧ refs .first ≠ refs .last ∧ refs .last ≠ jvmref → ¬ validrefs(str, refs, ty, st) |
∀ str, st, ty. ¬ contains(str, st[acc .first -- _type] .type, st[acc .last -- _type] .type) ∧ acc ≠ [] ∧ acc .first ≠ acc .last ∧ acc .last ≠ jvmref → ¬ validrefs(str, acc, ty, st) ⊦ ¬ contains(str, st[(r + acc) .first -- _type] .type, st[(r + acc) .last -- _type] .type) ∧ r + acc ≠ [] ∧ (r + acc) .first ≠ (r + acc) .last ∧ (r + acc) .last ≠ jvmref → ¬ validrefs(str, r + acc, ty, st)
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]