| path∃(str, r, r0, update(r0, fis0, st)) ⊦ _type ∈ fis0, junkref(str, r, st), path∃(str, r, r0, st), dups(fis0 .keys) |
∀ str, r, r0, st. path∃(str, r, r0, update(r0, fis, st)) → _type ∈ fis ∨ junkref(str, r, st) ∨ path∃(str, r, r0, st) ∨ dups(fis .keys), path∃(str, r, r0, update(r0, fv + fis, st)) ⊦ _type ∈ fv + fis, junkref(str, r, st), path∃(str, r, r0, st), dups((fv + fis) .keys)
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPSEQ : ⊦ update(r, [], st) = st], [CSIMPSEQ : ⊦ ¬ sk ∈ []], [CSIMPSEQ : ⊦ [] .keys = []], [CSIMPSEQ : ⊦ ¬ dups([])])]]