I want to give you a start (though i am not really authorized, because i am no nice loop expert, but this might be an advantage in this case). Lets have a look at tso's response to your NeedHelp!!!! post:
- Code: Select all
*-----------------------------------------------------------*
| 389 389 138 | 2 145 45 | 6 58 7 |
| 7 2 18 | 6 15 3 | 9 4 58 |
| 5 6 4 | 8 7 9 | 3 2 1 |
|-------------------+-------------------+-------------------|
| 2 39 6 | 3459 458 7 | 1 38 348 |
| 349 1 5 | 349 48 6 | 2 7 348 |
| 348 7 38 | 34 2 1 | 5 6 9 |
|-------------------+-------------------+-------------------|
| 38 38 2 | 45 9 45 | 7 1 6 |
| 6 5 7 | 1 3 8 | 4 9 2 |
| 1 4 9 | 7 6 2 | 8 35 35 |
*-----------------------------------------------------------*
The simplest form of a nice loop starts with a candidate in one cell, goes to the next cell stating that there has to be another candidate then and so on, until it comes back to the starting cell with a different candidate. That means, you can eliminate the original candidate. tso's sample gives you a lot of nice loops, e.g.:
[Edit - thanks to Kent]
[r1c3]-8-[r6c3]-3-[r6c4]-4-[r7c4]-5-[r7c6]-4-[r1c6]-5-[r2c5]-1-[r2c3]-8-[r1c3]
You can read it like this:
if r1c3=8 then r6c3<>8 but =3, then r6c4<>3, but 4 ....then r2c3=8, then r1c3<>8
Now the more complicated second loop (we do it here without elimination from the first one):
[r4c8]=8=[r1c8]-8-[r1c123]=8=[r2c3]-8-[r6c3]-3-[r6c4](-4-[r4c4])-4-[r7c4]-5-[r4c2|r4c4]-3-[r4c8]
This means: if r4c8<>8 (must be 3 then), then r1c8=8 and none of r1c1,r1c2,r1c3 = 8, therefore r2c3=8, r6c3=3, r6c4=4 and r7c4=5.
But then for r4c4 only remain candidates 39 and we have a 39-pair in r4c2 and r4c4, so one of the cells must contain 3 and r4c8 must be 8, a contradiction.
You will need the A=x=B notation, when you use conjugated pairs (if cell A is not x then B must be x).
Note that in this case the step that led to the pair, needed both steps before (to eliminate 4 and 5).This is called a loop with multiple inference.
If you look at Carculs response in your thread, you can see, that it is also possible, that you do not go back to the starting cell (discontinous loop), but e.g. eliminate all candidates of a cell on the way. Also you can use (almost) triples, x-wings, URs and others on your way.