ronk wrote:eleven wrote:The "short version" would be enough:
6=[r8c2]=7=[r7c3]=3=[r7c6]=6=[r7c1] -> r7c1=6
... but what of the candidate 6 in r8c1?
Thanks ronk, this was not my day. I found a mistake and typos myself in 2 posts, now you pointed out another mistake. Of course i only can say "-> r8c2<>6", but this also solves the puzzle.
ronk wrote:eleven wrote:Would write it as
Either r7c8=4 or r5c8=4 -> r5c3=3 -> r5c9=1 -> r7c8=1, i.e. r7c8<>39
Edit: btw the second one gives a loop (with r7c8=1 -> r5c8=4), which also would allow to eliminate 6789 from r5c3 (r5c9<>1 -> r5c38=13) [corrected mistake]
You are correct about this being a continuous loop. However, I don't believe r5c9<>1 and r5c8<>4 are valid eliminations.
I did not mean here, that they can be eliminated, but that the implication r5c9<>1 -> r5c38=13 - together with r5c3=3 in the chain - allows to eliminate 6789 from r5c3 (see below)
I again edited my original post
here, this time to illustrate the continuous loop you noted. I also added a brief explanation of my nice loop notation for the ALS.
Thanks for that. I think, i understand it now. It also shows an advantage of the notation. Its easier to see all possible eliminations from the loop.
Here is, how i would have to explain the same eliminations.
- Code: Select all
+-----------------------------------------------------------------------------------------+
| 3689 1 2345689 | 7 34689 3689 | 289 2569 25689 |
| 36789 26789 236789 | 2689 5 13689 | 4 1269 126789 |
| 6789 2456789 256789 | 24689 1689 1689 | 12789 12569 3 |
|-----------------------------+-----------------------------+-----------------------------|
| 4 56789 156789 | 3 6789 25 | 1279 1269 12679 |
| 2 6789 #136789 | 4689 6789 6789 | 5 #13469 #1679 |
| 3679 5679 35679 | 1 4679 25 | 2379 8 24679 |
|-----------------------------+-----------------------------+-----------------------------|
| 5 4789 789 | 89 2 37 | 6 #1349 #189 |
| 689 3 24689 | 5689 1689 1689 | 289 7 24589 |
| 1 26789 26789 | 5689 37 4 | 2389 2359 2589 |
+-----------------------------------------------------------------------------------------+
The eliminations were: r5c3<>6789, r5c8<>69, r24c9<>1 and r7c8=14
My loop was:
r5c8=4 -> r5c3=3 -> r5c9=1 -> r7c9<>1 -> r7c8=1 -> r5c8=4
Now i need the "opposite" loop (from right to left), one of them must be true:
r5c8<>4 -> r7c8=4 -> r7c9=1 -> r5c9<>1 -> r5c38=13 -> r5c8<>4
(note, that r5c9<>1 -> r5c3<>3 is not true, because r5c3=3 -> r5c9=1 depends on r5c8=4).
Now we have:
r5c3=3 or r5c3=13 -> r5c3=13 (the one i already had above)
r5c8=4 or r5c8=13 -> r5c8=134
r7c8=1 or r7c8=4 -> r7c8=14
r5c9=1 or r7c9=1 -> r24c9<>1