| ∃ ty1. ty0 = mkarraytype(ty1) ⊦ r = r0, r0 -- mkfs(class, ty0, fieldvar) ' ∈ st ∧ oktype(st[r0 -- mkfs(class, ty0, fieldvar) '], ty0, addarray(r, ty, vals, st)) ↔ r0 -- mkfs(class, ty0, fieldvar) ' ∈ st ∧ oktype(st[r0 -- mkfs(class, ty0, fieldvar) '], ty0, st) |
⊦ r = r0, r0 -- mkfs(class, mkarraytype(ty1), fieldvar) ' ∈ st ∧ oktype(st[r0 -- mkfs(class, mkarraytype(ty1), fieldvar) '], mkarraytype(ty1), addarray(r, ty, vals, st)) ↔ r0 -- mkfs(class, mkarraytype(ty1), fieldvar) ' ∈ st ∧ oktype(st[r0 -- mkfs(class, mkarraytype(ty1), fieldvar) '], mkarraytype(ty1), st)
[[CONCRETESIMPRULES : ()]]