| str ≠ str0, str0 ≠ `initstate', str0 ≠ `uninit' ⊦ validstatfields(str2, mkfs(class, ty, str .field) ' ' + sks, st[jvmref -- mkfs(class0, ty0, str0 .field) ', val]) ↔ ¬ ¬ (validstatfield(str2, mkfs(class, ty, str .field) ', st) ∧ validstatfields(str2, sks, st[jvmref -- mkfs(class0, ty0, str0 .field) ', val])) |
⊦ validstatfields(str, sk ' + sks, st) ↔ validstatfield(str, sk, st) ∧ validstatfields(str, sks, st)
validstatfields(str2, sks, st[jvmref -- mkfs(class0, ty0, str0 .field) ', val]) ⊦ str0 = `uninit', str0 = `initstate', str = str0, validstatfield(str2, mkfs(class, ty, str .field) ', st[jvmref -- mkfs(class0, ty0, str0 .field) ', val]) ↔ validstatfield(str2, mkfs(class, ty, str .field) ', st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1])]]