| okval(shortval(sho), ty) ⊦ ty = short_type, mkfs(class, ty, fieldvar) ' = _length |
⊦ okval(val, ty) ↔ is_boolvalue(val) ∧ ty = boolean_type ∨ is_integervalue(val) ∧ ty = int_type ∨ is_shortvalue(val) ∧ ty = short_type ∨ is_bytevalue(val) ∧ ty = byte_type ∨ is_longvalue(val) ∧ ty = long_type ∨ is_floatvalue(val) ∧ ty = float_type ∨ is_doublevalue(val) ∧ ty = double_type ∨ is_charvalue(val) ∧ ty = char_type ∨ is_referencevalue(val) ∧ (is_classtype(ty) ∨ is_arraytype(ty) ∨ ty = void_type)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_boolvalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_integervalue(shortval(sho))], [CSIMPSEQ : ⊦ is_shortvalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_bytevalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_longvalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_floatvalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_doublevalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_charvalue(shortval(sho))], [CSIMPSEQ : ⊦ ¬ is_referencevalue(shortval(sho))])], [EXTRATERMS : (ty, shortval(sho))]]