- Code: Select all
+-----------------+-----------------+-------------------+
| 6 59 8 | 3 7 4 | 1 59 2 |
| 4 179 179 | 2 (16) 5 | 6789 789 3 |
| 3 2 157 | (16) 9 8 | (567) 4 57 |
+-----------------+-----------------+-------------------+
| 9 8 (157) | (15) (135) 2 | 3-57 6 4 |
| 17 1567 3 | 14568 1456 9 | 2 578 578 |
| 2 4 56 | 568 (356) 7 | 358 1 9 |
+-----------------+-----------------+-------------------+
| 17 1379 1479 | 45 2 6 | 5789 35789 578 |
| 8 67 467 | 9 45 3 | (57) 2 1 |
| 5 39 2 | 7 8 1 | 4 39 6 |
+-----------------+-----------------+-------------------+
(7=153)r4c345 - (3=56#1)r6c5 - (56=1#1)r4c4,r2c5 - (1=6)r3c4 - (6=57)r38c7 => r4c7 <> 7
ronk wrote:"In either direction?" In the right-to-left direction, only r2c5=6 true or r4c4=5 true does not yield r6c5=3 because it is a tri-valued cell.
Perhaps you're unfamiliar with my (56#1) notation. The argument is true when the the digits hold a single truth.
To walk through the links in the R to L direction:
if (1)r3c4 is true then r4c4,r2c5 can't hold a single truth for digit (1)
if (1#1)r4c4,r2c5 is false then (56)r4c4,r6c6 must be true (ie both of them)
if (56)r4c4,r6c6 is true then (56#1)r6c5 can't hold a single truth
if (56#1)r6c5 doesn't hold a truth then (3)r6c5 must be true
The test is to take any of these statements by itself and check that the inference must hold under all circumstances.
As a comment I think the split node version is actually easer to read than the AIC with an embedded XY-Wing that it ripped off:
(7=153)r4c345 - (3)r6c5 = XYWing(15)r4c4,(56)r6c5,(61)r2c5 - (1=6)r3c4 - (6=57)r38c7 => r4c7 <> 7
I notate it like this to allow the reader to step through the cells in the wing in order. The chain seems far easier to digest reading L to R than R to L.
(Sorry about the earlier typos)
[Edit another typo reported by DAJ]