3 F<D,F<E,D<B,E<C,B<A,C<A,A<T,T<U
4 //C<B,B<A,F<E,E<D,A<T,D<T
16 public static void main (String args[]){
24 @delta("LOC(d2result)") int d3result;
25 @delta("D,FC") int result;
26 @delta("LOC(result)") int d2result;
32 //result = f.a + f.b; // glb(f.a,f.b)=[T,FB]
33 // then, compare LOC(result) and [T,FB]
37 //f.b=u.a; // u.a gives us a location: delta(U,FA)
38 // f.b is at least lower than delta(U,FA)
39 // by base comparison,
40 // if LOC(f)<LOC(u) & LOC(foo.b)<LOC(foo.a)
43 //bar.b=u.a; // u.a gives a new location: delta(U,FA)
44 // bar.b is at least lower than delta(U,FA)
47 // but no ordering relation between LOC(bar.b) and LOC(foo.a)
48 // is it okay to allow it?
49 // seems to be okay because there is no way to
50 // get it back to u.b or something else.