| validstatfields(str, st) ⊦ r = jvmref, validstatfields(str, st[r -- mkfs(class, byte_type, fieldvar) ', byteval(by)]) |
⊦ validstatfields(str, st) ∧ ¬ is_referencevalue(val) ∧ r ≠ jvmref ∧ ¬ is_indexkey(sk) ∧ okval(val, sk .fs .type) ∧ sk ≠ _length ∧ sk ≠ _type → validstatfields(str, st[r -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-130, ⊦ ¬ is_referencevalue (byteval(by))], [CSIMPNAMEDSEQ : storekey, , test-07, ⊦ ¬ is_indexkey(fs ')], [CSIMPNAMEDSEQ : storekey, , sel-05, ⊦ fs ' .fs = fs], [CSIMPNAMEDSEQ : fieldspec, , sel-03, ⊦ mkfs(class, ty, fieldvar) .type = ty], [CSIMPNAMEDSEQ : valuefuns, , okval-byte, ⊦ okval(val, byte_type) ↔ is_bytevalue(val)], [CSIMPNAMEDSEQ : javavalue, , test-36, ⊦ is_bytevalue(byteval(by))], [CSIMPNAMEDSEQ : specialkeys, , type-09, ⊦ mkfs (class1, byte_type, fieldvar) ' ≠ _type], [CSIMPNAMEDFORWARD : specialkeys, , length-02, ⊦ mkfs (class1, ty, fieldvar) ' = _length → class1 = `*Array*' .class ∧ ty = int_type ∧ fieldvar = `length' .field], [CSIMPNAMEDSEQ : javatype, , disj-33, ⊦ int_type ≠ byte_type])], [EXTRATERMS : (byteval(by), mkfs(class, byte_type, fieldvar) ', r, st, str)]]