tso wrote:Could you explain some of the notation -- specificaly, the use of paranthesis and the vertical bar? Maybe you could spell out the first loop for the layperson? Should I be able to look at nice loop #1 and be able to see that r4c0<>3,7,8? How? Could you spell out or point to the rule that allows the reader to make the deduction from the notation?
and
Wolfgang wrote:...sometimes its easier for me to solve it myself than to read the nice loop notation
...I don't think I am alone in this.
Personally, I have a list of issues with the current notation:
1.) It looks very much like one has assumed that a node is a specific value, when that is not necessarily the case at all.
2.) It hides the internodal links, and, in doing so, it hides the alternating link/strong link structure which basically enables one to make these deductions without assuming anything about the content of a particular node. It also hides the fact that in essence all of these loops (bivalue, bilocation, mixed, continuous, discontinuous, x-cycle, xy-cycle, grouped, using BUGs or AURs) are all exactly the same thing.
3.) You have to refer back to the puzzle's candidate list to figure out what reductions can be made and if the loop is of correct form.
4.) It is not all that intuitive. It is complicated to read and getting worse as loops become more complex.
For a jumping off place, I would like to propose a prototype notation that addresses some of these issues, and do a comparison between the old method and the new.
Simple xy-wing case with 2 reductions.
- Code: Select all
Old:
[r1c3]-1-[r3c3]-2-[r3c4]-3-[r1c5]-1-[r1c3], => r1c3 <> 1
[r3c6]-1-[r3c3]-2-[r3c4]-3-[r1c5]-1-[r3c6], => r3c6 <> 1
New:
1] - [1=2 ] - [2=3 ] - [3=1 ] - [1
X] - [r3c3] - [r3c4] - [r1c5] - [X; where X = [r1c123, r3c56] <> 1
A simple mixed case.
- Code: Select all
+----------------+----------------+----------------+
| 4 12 13 | 38 5 6 | 28 9 7 |
| 6 *29 5 | 1 89 7 | 238 *23 4 |
| 8 7 *39 |*239 239 4 | 5 1 6 |
+----------------+----------------+----------------+
| 19 3 4 | 5 1279 129 | 1279 6 8 |
| 7 5 169 |*2689 4 189 | 1239*23 39 |
| 2 8 169 | 69 1679 3 | 179 4 5 |
+----------------+----------------+----------------+
| 159 19 2 | 368 368 58 | 4 7 39 |
| 3 4 8 | 7 19 19 | 6 5 2 |
| 59 6 7 | 4 23 25 | 39 8 1 |
+----------------+----------------+----------------+
Old:
[r3c4]=2=[r5c4]-2-[r5c8]-3-[r2c8]-2-[r2c2]-9-[r3c3]-3-[r3c4], => r3c4<>3;
New:
[3-2] = [ 2 ] - [2=3 ] - [3=2 ] - [2=9 ] - [9=3 ] - [3]
[ X ] = [r5c4] - [r5c8] - [r2c8] - [r2c2] - [r3c3] - [X]; X = r3c4 <> 3
Now lets get a little more complex with an Almost Unique Rectangle
- Code: Select all
*-----------------------------------------------------------*
| 478 *57 *579 | 3689 *89 1 | 2 3478 3469 |
| 178 3 179 | 689 2 4 | 5 178 69 |
| 148 6 2 | 389 5 7 | 348 1348 349 |
|-------------------+-------------------+-------------------|
| 5 48 13 | 189 6 289 | 349 234 7 |
| 2 17 1367 | 179 4 59 | 369 35 8 |
| 9 48 67 | 78 3 25 | 46 245 1 |
|-------------------+-------------------+-------------------|
| 367 *257 *57 | 4 *78 368 | 1 9 235 |
| 137 1279 8 | 5 179 39 | 347 6 234 |
| 1367 1579 4 | 2 179 369 | 378 38 35 |
*-----------------------------------------------------------*
Old:
[r7c2]=2|9=[r1c3]-9-[r1c5]-8-[r7c5](-7-[r7c2])-7-[r7c3]-5-[r7c2] (using the AUR in cells r1c23/r7c23) which implies r7c2=2
New:
[(5&7)-2] =AUR= [ 9 ] - [9=8 ] - [8=7 ] - [(5&7)]
[r7c23 ] =AUR= [r1c23] - [r1c5] - [r7c5] - [r7c23]; => r7c23 <> (5&7), thus r7c2 = 2.
Note that the AUR strong link is represented differently from a normal strong link because the AUR strong link cannot represent an ordinary link (aka weak link or nominal link)
Maybe everyone is not that unhappy with the old notation. Maybe it just needs to be tweaked a little bit. Or maybe it ought to be overhauled for something like this prototype or for something completely different. Opinions and suggestions are welcome.