| ⊦ (∀ refs, refs0. refs = [] ∨ refs0 = [] ∨ refs .first ≠ r ∧ refs .first ≠ r0 ∨ refs0 .first ≠ r ∧ refs0 .first ≠ r0 ∨ 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)) ↔ (∀ 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)) |
∀ refs, refs0. refs = [] ∨ refs0 = [] ∨ refs .first ≠ r ∧ refs .first ≠ r0 ∨ refs0 .first ≠ r ∧ refs0 .first ≠ r0 ∨ 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) ⊦ ∀ 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)
∀ 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) ⊦ ∀ refs, refs0. refs = [] ∨ refs0 = [] ∨ refs .first ≠ r ∧ refs .first ≠ r0 ∨ refs0 .first ≠ r ∧ refs0 .first ≠ r0 ∨ 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)
[[CONCRETESIMPRULES : ()]]