| validref(str, r, ty, st), validval(str, rkv .1, rkv .2, st), validvals(str, rkvs0, st), ∀ str, r, ty, st. validref(str, r, ty, st) ∧ validvals(str, rkvs0, st) → validref(str, r, ty, st[rkvs0]) ⊦ validref(str, r, ty, st[rkv ' + rkvs0]) |
rkv = rk × val, validref(str, r, ty, st), validval(str, rk, val, st), validvals(str, rkvs0, st), ∀ str, r, ty, st. validref(str, r, ty, st) ∧ validvals(str, rkvs0, st) → validref(str, r, ty, st[rkvs0]) ⊦ validref(str, r, ty, st[rkv ' + rkvs0])
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ rk = rkv .1 ∧ val = rkv .2 ↔ rkv = rk × val])], [EXTRATERMS : (rkv, rk, val)]]