| fis .keys = statfields(class), okfieldinits(class, fis), okval(refval(r), ty) ∧ ( is_referencevalue(refval(r)) ∧ refval(r) .refval ≠ jvmref → refval(r) .refval -- _type ∈ st ∧ is_typevalue(st[refval(r) .refval -- _type]) ∧ is_reftype(st[refval(r) .refval -- _type] .type) ∧ (has_classtype(st[refval(r) .refval -- _type] .type) → tdname+∃(str, st[refval(r) .refval -- _type] .type .jtelemtype .class)) ∧ (is_classtype(st[refval(r) .refval -- _type] .type) → class+∃(str, st[refval(r) .refval -- _type] .type .class)) ∧ asgcomp(str, refval(r), ty, st)) ⊦ (ty = void_type ∨ is_reftype(ty)) ∧ ( r ≠ jvmref → r -- _type ∈ addclass(class, fis, st) ∧ is_typevalue(st[r -- _type]) ∧ is_reftype(st[r -- _type] .type) ∧ ( has_classtype(st[r -- _type] .type) → class∃(str, st[r -- _type] .type .jtelemtype .class) ∨ interface∃(str, st[r -- _type] .type .jtelemtype .class) ∨ is_predefined_class(st[r -- _type] .type .jtelemtype .class)) ∧ (is_classtype(st[r -- _type] .type) → class+∃(str, st[r -- _type] .type .class)) ∧ is_subtype(str, st[r -- _type] .type, ty)) |
fis .keys = statfields(class), okfieldinits(class, fis), okval(refval(r), ty), r ≠ jvmref → r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) ∧ is_reftype(st[r -- _type] .type) ∧ (has_classtype(st[r -- _type] .type) → tdname+∃(str, st[r -- _type] .type .jtelemtype .class)) ∧ (is_classtype(st[r -- _type] .type) → class+∃(str, st[r -- _type] .type .class)) ∧ asgcomp(str, refval(r), ty, st) ⊦ (ty = void_type ∨ is_reftype(ty)) ∧ ( r ≠ jvmref → r -- _type ∈ addclass(class, fis, st) ∧ is_typevalue(st[r -- _type]) ∧ is_reftype(st[r -- _type] .type) ∧ ( has_classtype(st[r -- _type] .type) → class∃(str, st[r -- _type] .type .jtelemtype .class) ∨ interface∃(str, st[r -- _type] .type .jtelemtype .class) ∨ is_predefined_class(st[r -- _type] .type .jtelemtype .class)) ∧ (is_classtype(st[r -- _type] .type) → class+∃(str, st[r -- _type] .type .class)) ∧ is_subtype(str, st[r -- _type] .type, ty))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ refval(r) .refval = r], [CSIMPSEQ : ⊦ is_referencevalue(refval(r))])]]