| # sks = # refs0, validrefs(str, r ' + refs0, ty, st), fits(r, sks, st), ∀ n. n ≠ 0 ∧ ¬ # refs0 < n → st[r -- firstn(n, sks)] .refval = (r ' + refs0)[n] ⊦ ∃ sks. fits(r, sks, st) ∧ st[r -- sks] .refval = (r ' + refs0) .last |
# sks = # refs0, validrefs(str, r ' + refs0, ty, st), fits(r, sks, st), ∀ n. n ≠ 0 ∧ ¬ # refs0 < n → st[r -- firstn(n, sks)] .refval = (r ' + refs0)[n] ⊦ fits(r, sks, st) ∧ st[r -- sks] .refval = (r ' + refs0) .last
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sks)]]