Here's a contribution to the thread on Kraken fish based mostly on the posts in Ruud's ARC thread and Luke's finned X-wing thread. I figure this can serve as a starting point for discussions of style and content for this thread.
In a fish, defined by the cells of "n" units (rows, columns, and/or boxes) containing a given digit (the fish digit), a candidate is eliminated from a cell (the candidate elimination cell or CEC) when its existance allows only n-1 or fewer fish digit candidates to be placed in the "n" units. In a standard fish the CEC directly sees sufficient cells of the fish to prevent placement. In a Kraken fish the CEC can also prevent placement if it is linked to elements of the fish via its tentacles: stong links, grouped strong links, bivalue cells or other ALS, or any other linking element. A single link or a chain of links may be used. In addition, multiple (one, two, or more) links/chains can be used to link to different elements of the fish. When such links are used it is possible for a candidate which is not the fish digit to be eliminated, in which case it is also possible for the CEC to be part of the fish.
In the following examples the fish is r25c25 with fin r8c2 and "x" is the fish digit. In the first example, a strong link and a "direct link" are used to link the fish to possible CECs, r25c9. In this case, either both members of the covering set, c25, must contain a cell from the fish with the fish digit or the fin and one member of the covering set must. One way to view this elimination is that either the fin contains the digit or it does not. If the fin does then c9c8=x because of the strong link. If the fin does not, then the fish is reduced to a basic fish and r25c9<>x. In either case r25c9<>x. In a more general view of the elimination, any cell which is seen by the fin and all fish elements of one of the covering sets, either directly or indirectly, can not contain the fish digit. In this case r8c2-x-r7c3=x=r7c9-r25c9 and either r2c25-x-r2c9 or r5c25-x-r5c9 and the same eliminations occur.
- Code: Select all
. . . | . . . | . . .
. X . | . X . | . . *
. | . | . | . | . . .
---|---+---|---+-------
. | . | . | . | . . .
. X . | . X . | . . *
. | . | . . . | . . .
---|---+-------+-------
. | x================x
. # . | . . . | . . .
. . . | . . . | . . .
In the next example, a grouped strong link and a bivalue cell link the fish to the CECs, r79c9: r8c2=y=r8c78-y-r79c9 and r5c25-x-r5c9-r79c9. In this example the candidate to be eliminated, "y", is not the fish digit.
- Code: Select all
. . . | . . . | . . .
. X . | . X . | . . .
. | . | . | . | . . .
---|---+---|---+-------
. | . | . | . | . . .
. X . | . X . | . . xy
. | . | . . . | . . .
---|---+-------+-------
. | . | . . . | . . *
. #y=============y y y
. . . | . . . | . . *
In the last example, two bivalue/ALS chains link the fish to the CEC, r5c5: r5c2-x-r68c1-z-r8c5-y-r5c5 and r8c2-x-r9c3-w-r8c1-z-r8c5-y-r5c5. In addition, because the CEC directly replaces a fish element "y" is again eliminated. Note that since each fish-to-CEC link estabilishes an independent truth condition, individual links/chains can overlap without restriction.
- Code: Select all
. . . | . . . | . . .
. X . | . X . | . . .
. | . | . | . | . . .
---|---+---|----+------
. | . | . | . | . . .
. X . | . Xy . | . . .
xw | . | . . . | . . .
---|---+--------+------
. | . | . . . | . . .
zw # . | . yz . | . . .
. . wx| . . . | . . .
Kraken fish have been used in the past to solve published puzzles. Myth Jellies used a strong link with a 2 finned Swordfish to perform the elimination in Unsolvable #4. The fins of the fish, r5c7 and r9c4, connect to the CEC, r4c8, directly and via the strong link, r9c4-7-r4c6=7=r7c6-7-r4c8.
- Code: Select all
+-----------------+--------------------+------------------+
| 179* 489 5 | 3 89 24 | 6 127* 279* |
| 1689 2 3 | 5689 7 569 | 159 4 59 |
| 679 49 679 | 569 1 24 | 2579 3 8 |
+-----------------+--------------------+------------------+
| 3 5 8 | 4 69 679@ | 279 26-7 1 |
| 79* 6 4 | 2 5 1 | 379# 8 379* |
| 2 1 79 | 679 3 8 | 579 567 4 |
+-----------------+--------------------+------------------+
| 4 3 69 | 156789 2 5679@ | 1578 157 567 |
| 568 7 2 | 1568 4 56 | 1358 9 356 |
| 569 89 1 | 5679# 689 3 | 4 257* 2567* |
+-----------------+--------------------+------------------+
Anne Morelot used a Kraken Fish, a two finned swordfish, to advance #5000 from Ruud's Top 50000. In this case the fins/body of the fish connects to the CEC, r4c9, via an ALS, r4c4-9-r4c35-8-r4c9, and a bivalue, r9c2|r8c7-9-r9c8-8-r4c9.
- Code: Select all
+--------------------+-------------------+---------------------+
| 3589 589* 35689 | 2579* 2379 1 | 4 3689 2358 |
| 7 589* 34589 | 259* 6 345 | 23589* 1 2358 |
| 1 2 34569 | 8 359 345 | 7 369 35 |
+--------------------+------------------+--------------------+
| 4 3 589@ | 1569* 59@ 2 | 1568 7-8 1578 |
| 6 17 2 | 157 8 357 | 135 4 9 |
| 589 17 589 | 4 3579 3567 | 13568 2 1358 |
+--------------------+------------------+--------------------+
| 238 68 1 | 267 247 9 | 238 5 23478 |
| 2359 4 359 | 257 1 578 | 2389# 3789 6 |
| 2589 5689# 7 | 3 245 4568 | 128 #89 1248 |
+--------------------+------------------+--------------------+
Here are some additional examples. The first eliminates a cell of the fish:
- Code: Select all
1-link Kraken Column X-Wing (c14) (r5c4|r5c1-6-r5c3-1-, r4c4-6-r4c25689-1-): r145c14=6 => r4c1<>1
+-----------------------+--------------------+----------------------+
| 146* 147 8 | 156* 1367 2 | 345 347 9 |
| 149 5 124 | 179 1378 1378 | 2348 6 23478 |
| 3 279 26 | 4 6789 589 | 1 278 2578 |
+-----------------------+--------------------+----------------------+
| 45689-1* 148& 7 | 2569* 1268& 18& | 23489 12348& 23468& |
| 1689# 3 16@ | 12679# 4 178 | 289 5 268 |
| 2 1489 1456 | 3 1689 1589 | 7 148 468 |
+-----------------------+--------------------+----------------------+
| 458 248 9 | 27 237 6 | 23458 23478 1 |
| 148 6 1234 | 127 5 1347 | 2348 9 23478 |
| 7 124 12345 | 8 1239 1349 | 6 234 2345 |
+-----------------------+--------------------+----------------------+
- Code: Select all
1-link Kraken Row X-Wing: r38/c1b2,fins=r8c34
(r8c4|r3c6|r3c5-3-r12c4-8-, r8c3=8=r8c8-8-): r3c156|r8c134=3 => r2c8<>8
8...2.1.......9....651...2....5....3.3..61....874......1.24.3......169.4......7..
+--------------------+------------------+----------------------+
| 8 479 349 | 36@ 2 3457 | 1 34579 5679 |
| 1234 247 1234 | 368@ 3578 9 | 4568 34567-8 5678 |
| 349* 6 5 | 1 378* 3478* | 48 2 789 |
+--------------------+------------------+----------------------+
| 12469 249 12469 | 5 789 278 | 2468 46789 3 |
| 2459 3 249 | 789 6 1 | 2458 45789 5789 |
| 2569 8 7 | 4 39 23 | 256 569 1 |
+--------------------+------------------+----------------------+
| 79 1 89 | 2 4 578 | 3 568 568 |
| 237* 25 238#$ | 37# 1 6 | 9 58$ 4 |
| 346 45 3468 | 389 3589 358 | 7 1 2 |
+--------------------+------------------+----------------------+
. . . | . . . | . . .
. . . | . . . | . * .
X . / | . X X | / / /
------+-------+------
. . . | . . . | . . .
. . . | . . . | . . .
. . . | . . . | . . .
------+-------+------
. . . | . . . | . . .
X / # | # / / | / / /
. . . | . . . | . . .
1-link Kraken Column X-Wing: c57/r3b6,fins=r1c7,r6c5
(r45c7|r6c5-4-r6c8|r45c9-5-, r1c7-4-r1c28-5-) => r1c9<>5
..7..8.....6.2.3...3......9.1..5..6.....1.....7.9....2........4.83..4...26....51.
+------------------+---------------------+----------------------+
| 1459 245$ 7 | 1356 39 8 | 246# 245$ 16-5 |
| 14589 459 6 | 1457 2 1579 | 3 4578 158 |
| 1458 3 128 | 4567 47* 1567 | 24678* 24578 9 |
+------------------+---------------------+----------------------+
| 3489 1 289 | 23478 5 237 | 4789* 6 38@ |
| 34689 249 289 | 234678 1 2367 | 4789* 345789 358@ |
| 34568 7 58 | 9 48# 36 | 1 348@ 2 |
+------------------+---------------------+----------------------+
| 7 59 159 | 125 368 125 | 68 38 4 |
| 15 8 3 | 15 67 4 | 29 29 67 |
| 2 6 4 | 378 3789 379 | 5 1 378 |
+------------------+---------------------+----------------------+
. . . | . / . | # . *
. . . | . / . | / . .
. . . | . X . | X . .
------+-------+------
. . . | . / . | X . .
. . . | . / . | X . .
. . . | . # . | . . .
------+-------+------
. . . | . / . | / . .
. . . | . / . | / . .
. . . | . / . | / . .
1-link Kraken Row Swordfish: r258/c356,fins=r2c2,r5c8,r8c9
(r2c2=7=r1c3-7-, r5c8=7=r5c7-7-, r8c3-3-r1c3-7-, r8c9=7=r2c9-7-): r2c256|r5c68|r8c3569=3 => r1c7<>7
.5..9......12.......6..73.8....2...4...98...53.....91.7.....6...4.8..1..1.8.7....
+-------------------+----------------------+---------------------+
| 248 5 37@% | 346 9 3468 | 24-7 2467 1 |
| 489 37#@ 1 | 2 3456* 34568* | 45 4679 679& |
| 249 29 6 | 145 145 7 | 3 2459 8 |
+-------------------+----------------------+---------------------+
| 569 1679 579 | 13567 2 1356 | 8 36 4 |
| 26 126 24 | 9 8 134* | 27$ 2367#$ 5 |
| 3 8 2457 | 4567 456 456 | 9 1 26 |
+-------------------+----------------------+---------------------+
| 7 239 2359 | 1345 1345 123459 | 6 8 239 |
| 2569 4 2359* | 8 356* 23569* | 1 2579 2379#& |
| 1 369 8 | 356 7 23569 | 245 2459 239 |
+-------------------+----------------------+---------------------+
. . . | . . . | * . .
/ # . | / X X | / / /
. . . | . . . | . . .
------+-------+------
. . . | . . . | . . .
/ / . | / . X | / # /
. . . | . . . | . . .
------+-------+------
. . . | . . . | . . .
/ / X | / X X | / / #
. . . | . . . | . . .
This one is interesting since it is not only cannibalistic, but also uses part of the fish in creating the nice links.
- Code: Select all
1-link Kraken Column Swordfish: c346/r1b58,fins=r3c6,r9c3
(r346c6|r9c3-7-r9c6-4-, r6c4-7-r128c4-4-): r19c3|r1678c4|r34679c6=7 => r7c4<>4
6....38......2...7..95.....96.18....7.........8.....49.........3.2.95...1..6..2.5
+--------------------+----------------------+------------------------+
| 6 12457 157* | 479*$ 147 3 | 8 1259 124 |
| 458 1345 13458 | 489$ 2 14689 | 134569 13569 7 |
| 248 12347 9 | 5 1467 14678# | 1346 1236 12346 |
+--------------------+----------------------+------------------------+
| 9 6 345 | 1 8 247* | 357 2357 23 |
| 7 12345 1345 | 2349 3456 2469 | 1356 123568 12368 |
| 25 8 135 | 237* 3567 267* | 13567 4 9 |
+--------------------+----------------------+------------------------+
| 458 4579 6 | 2378-4* 1347 12478* | 3479 3789 348 |
| 3 47 2 | 478*$ 9 5 | 1467 1678 1468 |
| 1 479 478# | 6 347 47*@ | 2 3789 5 |
+--------------------+----------------------+------------------------+
. . X | X . . | . . .
. . / | / . / | . . .
. . / | / . # | . . .
------+-------+------
. . / | . . X | . . .
. . / | . . . | . . .
. . / | X . X | . . .
------+-------+------
. . / |*X . X | . . .
. . / | X . . | . . .
. . # | . . X | . . .
Here are examples of Kraken Mutant X-wings. In the first, the links connect r5c13 and the fin, r2c5, to the candidate elimination cell, r3c3 resulting in the elimination.
- Code: Select all
Kraken Mutant X-Wing: r5c5/b45,fin=r2c5 (r5c134|r246c5=5)
(r5c1-5-r1379c1-8-, r5c3-5-r24c3-8-, r2c5=8=r2c3-8-) => r3c3<>8
+---------------------+------------------+-------------------+
| 157@ 3457 13457 | 457 2 179 | 6 8 1459 |
| 9 6 458$% | 3 58#% 14 | 7 145 2 |
| 1578@ 2 1457-8 | 4578 6 1479 | 3 1459 1459 |
+---------------------+------------------+-------------------+
| 28 9 458$ | 124 345* 6 | 145 135 7 |
| 257* 1 457* | 245* 379 34 | 8 3469 469 |
| 3 457 6 | 147 579* 8 | 145 2 1459 |
+---------------------+------------------+-------------------+
| 167@ 37 9 | 467 478 5 | 2 146 1348 |
| 4 357 2 | 678 1 37 | 9 56 358 |
| 156@ 8 135 | 9 34 2 | 145 7 13456 |
+---------------------+------------------+-------------------+
. . . | . / . | . . .
. . . | . # . | . . .
. . * | . / . | . . .
------+-------+------
. . . | . X . | . . .
X / X | X / / | / / /
. . . | . X . | . . .
------+-------+------
. . . | . / . | . . .
. . . | . / . | . . .
. . . | . / . | . . .
- Code: Select all
1-link Mutant X-Wing (r37) (r3c5-8-r12c4|r2c5-3-, r7c7|r3c9-8-r9c9-3-): r3c159|r7c17=8 => r2c9<>3
+------------------+------------------+---------------------+
| 5 3 468 | 468@ 1 9 | 7 2 468 |
| 1468 7 9 | 3468@ 48@ 2 | 3458 1345 4568-3 |
| 468* 14 2 | 5 478* 367 | 9 134 3468* |
+------------------+------------------+---------------------+
| 1349 19 345 | 2 457 137 | 6 8 3457 |
| 7 2 4563 | 3468 458 36 | 345 9 1 |
| 1346 8 3456 | 346 9 1367 | 2 345 3457 |
+------------------+------------------+---------------------+
| 38* 6 1 | 7 2 45 | 348* 345 9 |
| 49 459 7 | 1 3 8 | 45 6 2 |
| 2 45 38 | 9 6 45 | 1 7 38$ |
+------------------+------------------+---------------------+
And an example from DAJ of a Kraken Mutant Swordfish:
- Code: Select all
# [r7c2]-2-(Swordfish [r467C358])=2=([r2c3]|[r3c8])-2-[r3c1]=2=[r9c1]-2-[r7c2]
*---------------------------------------------------*
| 39 4 5 | 2 7 89 | 1 6 38 |
| 7 128 #128 | 3 4 6 | 25 9 258 |
| 239 289 6 | 1 58 589 | 4 #23 7 |
|-----------------+----------------+----------------|
| 15 3 9 | 6 *12 78 | 257 *258 4 |
| 8 27 4 | 5 9 3 | 27 1 6 |
| 15 6 *27 | 78 *12 4 | 3 *258 9 |
|-----------------+----------------+----------------|
| 4 17-2 *12 | 9 6 57 | 8 *235 235 |
| 6 5 78 | 78 3 2 | 9 4 1 |
| 29 289 3 | 4 58 1 | 6 7 25 |
*---------------------------------------------------*