| fs = mkfs(class0, ty, fieldvar), statfields(class) = fs ' ' + sks, tdname∃(str, class0), fs ' ∈ statfields(class0), fs ' ∈ statfields(class), initdone(class0, st) → validfield(str, jvmref, fs ', st) ⊦ statfields(class) = [], tdname∃(str, class), initdone(class, st) |
statfields(class) = mkfs(class0, ty, fieldvar) ' ' + sks, tdname∃(str, class0), mkfs(class0, ty, fieldvar) ' ∈ statfields(class0), mkfs(class0, ty, fieldvar) ' ∈ statfields(class), initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st) ⊦ statfields(class) = [], tdname∃(str, class), initdone(class, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPFORWARD : ⊦ sk ' + sks = sks0 → sk ∈ sks0])]]