| okprimtype(val, ty), is_arraytype(ty) ⊦ |
⊦ okprimtype(val, boolean_type) ↔ is_boolvalue(val)
⊦ okprimtype(val, int_type) ↔ is_integervalue(val)
⊦ okprimtype(val, short_type) ↔ is_shortvalue(val)
⊦ okprimtype(val, byte_type) ↔ is_bytevalue(val)
⊦ ¬ okprimtype(val, void_type)
⊦ ¬ okprimtype(val, abstract_type)
⊦ ¬ okprimtype(val, mkclasstype(class1))
⊦ ¬ okprimtype(val, mkarraytype(ty))
[[CONCRETESIMPRULES : ([CSIMPGEN : javatype generated by boolean_type, int_type, short_type, byte_type, long_type, float_type, double_type, char_type, void_type, abstract_type, mkclasstype, mkarraytype;], [CSIMPSEQ : ⊦ ¬ is_arraytype(char_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(double_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(float_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(long_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(byte_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(short_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(boolean_type)], [CSIMPSEQ : ⊦ ¬ is_arraytype(int_type)])]]