| is_reftype(ty), okprimtype(val, ty) ⊦ |
⊦ ¬ 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_reftype(mkarraytype(ty))], [CSIMPSEQ : ⊦ is_reftype(mkclasstype(class))], [CSIMPSEQ : ⊦ ¬ is_reftype(abstract_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(void_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(char_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(double_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(float_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(long_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(byte_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(short_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(boolean_type)], [CSIMPSEQ : ⊦ ¬ is_reftype(int_type)])]]