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