The starting position:
- Code: Select all
- . 1 3 | . . 9 | . . .
 8 . . | 1 . 5 | . . .
 . . 9 | . 8 . | 5 . .
 ------+-------+------
 1 . 5 | . . 8 | . 7 .
 . 9 . | . . . | . 4 .
 . 7 . | 9 . . | 1 . 6
 ------+-------+------
 . . 6 | . 1 . | 3 . .
 . . . | 2 . 7 | . . 8
 . . . | 8 . . | 9 1 .
After other simpler methods
- Code: Select all
- 5 1 3 | . . 9 | . 8 .
 8 6 4 | 1 . 5 | 7 9 .
 7 2 9 | 4 8 . | 5 . 1
 ------+-------+------
 1 . 5 | . . 8 | 2 7 9
 6 9 2 | . . 1 | 8 4 .
 . 7 8 | 9 . 2 | 1 . 6
 ------+-------+------
 9 8 6 | 5 1 4 | 3 2 7
 . . 1 | 2 9 7 | . . 8
 2 . 7 | 8 . . | 9 1 .
- Code: Select all
- 5 1 3 | 67 267 9 | 46 8 24
 8 6 4 | 1 23 5 | 7 9 23
 7 2 9 | 4 8 36 | 5 36 1
 ---------------+----------------+-------------
 1 34 5 | 36 46 8 | 2 7 9
 6 9 2 | 37 57 1 | 8 4 35
 34 7 8 | 9 45 2 | 1 35 6
 ---------------+----------------+-------------
 9 8 6 | 5 1 4 | 3 2 7
 34 345 1 | 2 9 7 | 46 56 8
 2 45 7 | 8 36 36 | 9 1 45
At this point, a forcing chain that solves the puzzle can be represented several ways:
(I) As a repetitive path (aka "nice loop"):
- Code: Select all
- r6c1---------3--------r6c8
 | |
 3 5
 | |
 r8c1---4---r8c7---6---r8c8
Because the two edges that intersect at r6c1 are both labeled 3, therefore r6c1<>3.
(The edge between r68c1 could alternately be labeled 4, leading to the conclusion that r8c1<>4)
(II) Written as an xy-type forcing chain:
r8c1=3 => r6c1=4
r8c1=4 => r8c7=6 => r8c8=5 => r6c8=3 => r6c1=4
Because all values for r8c1 lead to r6c1=4, r6c1 must be 4.
(III) Written as a "nice loop" in the sense used by Carcul and Jeff.
Please tell me if I'm using the "-" and the "=" correctly:
[r8c1]-4-[r8c7]=6=[r8c8]=5=[r6c8]=3=[r6c1]=3=[r8c1]
Because ... ??? How do I finish this sentence in the same fashion as (I) and (II)?
Couldn't I also write this:
[r8c1]=3=[r8c2]=5=[r8c8]=5=[r6c8]=3=[r6c1]=4=[r8c1]
Can I make a deduction from this? Why?



