| validvals(str, rkvs0, st), validvals(str, rkvs1, st), rk × val ∈ rkvs0 ⊦ validval(str, rk, val, st[rkvs1]), validval(str, rk, val, st) |
⊦ validvals(str, rkvs, st) ↔ (∀ rkv. rkv ∈ rkvs → validval(str, rkv .1, rkv .2, st))
∀ rkv. rkv ∈ rkvs0 → validval(str, rkv .1, rkv .2, st), validvals(str, rkvs1, st), rk × val ∈ rkvs0 ⊦ validval(str, rk, val, st[rkvs1]), validval(str, rk, val, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, rkvs0, str)]]