For example, consider the aliased receivers x and y.z of sort Ref. If we want to indicate that we have access to some field 'a' in the heap location those receivers point to, then we have two options, x.a and y.z.a. The translator should obtain both of these possibilities and pick the shortest one. Not doing so results in a subtle soundness bug. This has been fixed in e88bde52ddda.
For example, consider the aliased receivers
x
andy.z
of sortRef
. If we want to indicate that we have access to some field 'a' in the heap location those receivers point to, then we have two options,x.a
andy.z.a
. The translator should obtain both of these possibilities and pick the shortest one. Not doing so results in a subtle soundness bug. This has been fixed in e88bde52ddda.