I'm the guy who posted that puzzle, and thank you for bringing this forum to my attention. I thought the x-constraints were all about the intersections between sets, not the contents of individual elements of the sets. Or have I got this wrong?
<OT comment>
I'm late coming into this business, and so the implementation of the constraints is far as I've got so far, but all the work to date in my solver has been my own ideas. It was only very recently that I discovered the present terminology.
You can find my program at http://www.pepperdine.eclipse.co.uk. It is in Java and can run as an applet from that site. It is not designed either to be fast or complete, but as an experiment in logical deductions. A description of the rules are also there.
</OT comment>