If at a feasible point (x,y) we get p*=d* that means the point is optimal.
Looking at the example:
min (-x-y)
subject to:
xy<=4
0<=x<=4
0<=y<=8
I define X={(x,y)| 0<=x<=4, 0<=y<=8} and looking for the minimum of the Lagrangian (with one lamda for xy-4<=0) and maximum of the dual function (lamda = 0.5) I get x=y=2 which results in p*=-4=d*. But the feasible point x=0.5, y=8 yields p*=-8.5 < -4 !!
What is wrong here?