| ⊦ r = r0, is_valid_ref(r, addobj(r0, class, fis, st)) ↔ is_valid_ref(r, st) |
⊦ is_valid_ref(r, st) ↔ is_obj(r, st) ∨ is_array(r, st)
⊦ r ≠ r0 → (is_obj(r, addobj(r0, class, fis, st)) ↔ is_obj(r, st))
⊦ r ≠ r0 → (is_array(r, addobj(r0, class, fis, st)) ↔ is_array(r, st))
⊦ ¬ is_obj(r, st) → (is_valid_ref(r, st) ↔ is_array(r, st))
⊦ is_obj(r, st) → is_valid_ref(r, st)
⊦ is_array(r, st) → is_valid_ref(r, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addobj(r0, class, fis, st), r)]]