| ⊦ okval(refval(r), ty) ↔ ty = void_type ∨ is_reftype(ty) |
⊦ okval(val, boolean_type) ↔ is_boolvalue(val)
⊦ okval(val, int_type) ↔ is_integervalue(val)
⊦ okval(val, short_type) ↔ is_shortvalue(val)
⊦ okval(val, byte_type) ↔ is_bytevalue(val)
⊦ okval(val, long_type) ↔ is_longvalue(val)
⊦ okval(val, float_type) ↔ is_floatvalue(val)
⊦ okval(val, double_type) ↔ is_doublevalue(val)
⊦ okval(val, char_type) ↔ is_charvalue(val)
⊦ okval(val, void_type) ↔ is_referencevalue(val)
⊦ ¬ okval(val, abstract_type)
⊦ okval(val, mkclasstype(class1)) ↔ is_referencevalue(val)
⊦ okval(val, mkarraytype(ty)) ↔ is_referencevalue(val)
[[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 : ⊦ mkarraytype(ty) ≠ void_type], [CSIMPSEQ : ⊦ is_reftype(mkclasstype(class))], [CSIMPSEQ : ⊦ mkclasstype(class) ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_reftype(abstract_type)], [CSIMPSEQ : ⊦ void_type ≠ abstract_type], [CSIMPSEQ : ⊦ is_referencevalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(char_type)], [CSIMPSEQ : ⊦ char_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_charvalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(double_type)], [CSIMPSEQ : ⊦ double_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_doublevalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(float_type)], [CSIMPSEQ : ⊦ float_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_floatvalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(long_type)], [CSIMPSEQ : ⊦ long_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_longvalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(byte_type)], [CSIMPSEQ : ⊦ byte_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_bytevalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(short_type)], [CSIMPSEQ : ⊦ short_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_shortvalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_reftype(boolean_type)], [CSIMPSEQ : ⊦ boolean_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_boolvalue(refval(r))], [CSIMPSEQ : ⊦ ¬ is_integervalue(refval(r))], [CSIMPSEQ : ⊦ int_type ≠ void_type], [CSIMPSEQ : ⊦ ¬ is_reftype(int_type)])]]