| instore(r, class, (sk × val) ' + fis, st), unique_al(fis) ⊦ instore(r, class, (sk × refval(r1)) ', st[r -- sk, refval(r1)]), _type = sk, _type ∈ fis, sk ∈ fis |
instore(r, class, (sk × val) ' + [], st), unique_al([]) ⊦ instore(r, class, (sk × refval(r1)) ', st[r -- sk, refval(r1)]), _type = sk, _type ∈ [], sk ∈ []
∀ r, class, sk, val, st, r1. instore(r, class, (sk × val) ' + fis0, st) ∧ unique_al(fis0) → instore(r, class, (sk × refval(r1)) ', st[r -- sk, refval(r1)]) ∨ _type = sk ∨ _type ∈ fis0 ∨ sk ∈ fis0, instore(r, class, (sk × val) ' + (fv + fis0), st), unique_al(fv + fis0) ⊦ instore(r, class, (sk × refval(r1)) ', st[r -- sk, refval(r1)]), _type = sk, _type ∈ fv + fis0, sk ∈ fv + fis0
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;])]]