| sk .fs = mkfs(class, ty, fieldvar), validval(str, rk, val, st), is_indexkey(sk), okval(val0, st[r -- _type] .type .type) ∧ (is_referencevalue(val0) → validrefval(str, val0, st[r -- _type] .type .type, st)) ⊦ r -- _type = rk, okval(val0, st[r -- _type] .type .type) ∧ (is_referencevalue(val0) → validrefval(str, val0, st[r -- _type] .type .type, st[rk, val])) |
sk .fs = mkfs(class, ty, fieldvar), validval(str, rk, val, st), is_indexkey(sk), okval(val0, st[r -- _type] .type .type), is_referencevalue(val0), validrefval(str, val0, st[r -- _type] .type .type, st) ⊦ r -- _type = rk, validrefval(str, val0, st[r -- _type] .type .type, st[rk, val])
[[CONCRETESIMPRULES : ()]]