Thank You
daj95376 for showing some BWs. I had hoped somebody would spot them manually.
Certainly my solution does not count because I knew the CECs, but as promised here is my approach by using SoPT.
- Code: Select all
School of Perfect Turbots (SoPT size 5).
/ . x | . / x | . . .
x . / | . x / | . . .
. . . | . . . | . . . <
---------+----------+---------
x . / | . / x | . . .
. . . | . . . | . . . <
/ . x | . x / | . . .
---------+----------+---------
. . . | . . . | . . .
. . . | . . . | . . .
. . . | . . . | . . .
^ ^
"/" cell with NO "x" candidate.
"<" and "^" marks location of "corridors"
We may call the 4 boxes containing SoPT the
SoPT habitat (here b1245), and the other boxes adjacent to SoPT the
SoPT neighborhood (here b3678).
The "<" and "^" marks along the grid sides show the location of the 4 "corridors".
If instead of SoPT would be a valid pattern ( i.e. double tier X-wing), the corridors inside that pattern will be empty and the X placement in the corridors will take place only in the neighboring boxes. Therefore SoPT does not exist when all "x" candidates are restricted to its 4 rows and 4 columns! A SoPT needs some degree of freedom outside its habitat.. in the neighboring boxes. As we may see later, at least one corridor is used for repairing SoPT and at least one SoPT line (row/col) is released for neighboring boxes use.
There are some variants of the basic SoPT due to "splitting" of one or more of the turbot cells "tx".
- Code: Select all
/ . tx | . / tx | . . .
tx . / | . tx / | . . .
. . . | . . . | . . . <
---------+----------+---------
tx . / | . / tx | . . .
. . . | . . . | . . . <
/ S tx | . tx / | . . .
---------+----------+---------
. x S | . . . | . . .
. . . | . . . | . . .
. . . | . . . | . . .
^ ^
SoPT cells marked with "t"
"S" pair of splitting cells from a "tx"
Here r6c3 cell splits into two "S" candidates which go together (either true or false) as on a X-Wing. r7c2 completes the pattern into a simple dead end, but any strong link into b7,c23 will do. The splitting cells "S" migrate one into same box corridor as tx, say row/column, the other one outside SoPT habitat on corresponding column/row.
We may (or may not) have turbot cells splitting invading every corridor. Sometime when such split-cells occur, the corresponding turbot cell "tx" could be missing "Sashimi style":
- Code: Select all
/ S tx | . / tx | . . .
tx . / | . t. / | . x .
. . . | . S . | . S . <
---------+----------+---------
t. . / | . / tx | x . .
S . . | . . S | S . . <
/ S t. | . tx / | . . .
---------+----------+---------
. . S | . . . | . . x
. . . | . . . | . . .
. x . | . . . | . . x
^ ^
With no other "x" candidates within/around the pattern, the SoPT and all its variants (with "S" cells) are invalid patterns because trying to place the X number in any of the pattern cell result in one empty sector. Certainly the pair of "S" are NOT guardians, simply because they cannot repair SoPT.
Where are the Guardians?
- Code: Select all
/ . tx | . / tx | . . .
tx . / | . tx / | . . .
. . . | . . . | . . . <
---------+----------+---------
tx . / | . / tx | . . .
. . . | . . . | . . . <
/ . tx | . tx / | . . .
---------+----------+---------
. . . | . . . | . . .
G . . | . . . | . . .
. . . | . . . | . . .
^ ^
Here G is supposed to be a classical guardian as we know from Rod Hagglund's BW. If G=X, it cancel the two "tx"s on c1 which results in c3 "tx"s = true! It must be another cell inside SoPT habitat doing the repair.
- Code: Select all
Type I, guardians:
/ 1G tx | . / tx | . . .
tx 2G' / | . tx / | . . .
. . . | . . . | . . . <
---------+----------+---------
tx 2G / | . / tx | . . .
. . . | . . . | . . . <
/ 1G'tx | . tx / | . . .
---------+----------+---------
. . 2G | . . . | . . .
1G . . | . . . | . . .
. . . | . . . | . . .
^ ^
Here the external 1G (b7) is paired with internal 1G (b1) or 1G' (b4) and likewise for 2G.. Note since external G takes c1 the internal Gs are shifted into the parallel corridor c2, but align on same line (row/col) with the other sloper's cell. The reverse is true, i.e. placing one of the internal Gs first.
That is to say, the SoPT could be repaired by placing a Guardian inside its habitat in a corridor and releasing one SoPT line (row/col) for its neighboring boxes use.
- Code: Select all
Type II, guardians
/ . tx | . / tx | H1 . .
tx . / | . tx / | . H2 .
. H . | . . . | . . . <
---------+----------+---------
tx . / | . / tx | . . .
. . . | . . . | . . . <
/ . tx | . tx / | . . .
---------+----------+---------
H1 . . | . . . | . . .
. . H2| . . . | . . .
. . . | . . . | . . .
^ ^
Type II, guardians
H (Hidden cell) guardian
H1 or H2 = pairs of external guardians candidates.
The Hidden cell "H" (b1) also repairs SoPT but since it is placed at the intersection of two corridors, one row and one column were released for neighboring boxes use "H1"s or "H2"s.
A particular solution X1,X2,..Xn is a mix of "G","H","t","S" candidates, but never all same letter solution (i.e. G1,G2..Gn).
Note: When Guardian candidates "G" or "H" overlap Split-cells "S", they should be given precedence. When this is the case, "S" cell is omitted till SoPT is unveiled.
Conclusion:
1. Possible Candidate Elimination Cell(s) (CEC) should be where the guardian corridors intersect neighboring box(es).
2. Possible CEC(s) cannot be in the corridors containing only split-cells ("S" here).
3. Guardian cells in corridors are always paired with Guardian cells in neighboring box(es), the later do not belong to any corridor.
4. CEC(s) must be "seen" by either all SoPT internal guardians or all SoPT external guardians (neighboring boxes).
5. The negative logic could be used instead, a
template check/nishio.
A particular solution X1,X2,.. which lead to a contradiction, i.e. unveils a SoPT is obviously false.
If we find an unique solution: X1 -AIC-> X2 -AIC-> X3 ... => SoPT
where AIC is an
Alternating Inference Chain , then X1 = CEC.
Moreover, if X1,X2.. == X2,X1.. then both X1 and X2 are CEC and so on.
Examples:
In the following examples nG is same with Gn. Preference was given to 1st notation due to more space to the left of "."
Following are
Obi-Wahn's NoFish examples with some permutations for hiding the CEC.
- Code: Select all
GD01
NoFish4 Filter=5
tx . . | . tx x | . . .
. . . | . . . | . . X
. . tx | tx . . | . . .
---------+----------+---------
. x . | x . x | . 2X .
x . x | . x x | x . .
x 3X x | . x . | x . .
---------+----------+---------
tx . . | tx . . | . x .
. . tx | . tx x | . x .
x x x | . x x | 1X x . <
^ ^
SoPT candidates marked "t"
tx . . | . tx 3G | . . .
. . . | . . . | . . X
. . tx | tx . . | . . .
---------+----------+---------
. x . | 3G . x | . 2X .
H . H | . H x | x . .
H 3X H | . H . | x . .
---------+----------+---------
tx . . | tx . . | . 1GH .
. . tx | . tx x | . 2GH .
2G 1H 1G | . 1G 2H | 1X x . <
^ ^
X1==X2 -> X3 single, the grid becomes:
tx . . | . tx S | . . .
. . . | . . . | . . X
. . tx | tx . . | . . .
---------+----------+---------
. . . | . . . | .-2X .
. . . | . S x | . . .
. 3X . | . . . | . . .
---------+----------+---------
tx . . | tx . . | . . .
. . tx | . tx S | . . .
. . . | . . . |-1X . . <
^ ^
.. and c56 pairs of split-cells "S" do not repair SoPT.
CEC = 1X;2X
- Code: Select all
GD02
NoFish8 Filter=2
. . . | x tx . | . tx .
. . . | x . tx | . . tx
. . X | . . . | . . .
---------+----------+---------
. x . | . tx . | . . tx
. . . | x . tx | x tx .
x x . | -x x x | . . . <
---------+----------+---------
. . . | x . x | x . .
x x . | x x . | x x .
. x . | x . . | . . .
^ ^
r9 and c1 coloring eliminate r6c4
b2356 contain SoPT marked "t"
- Code: Select all
. . . | 3G tx . | . tx .
. . . | 2G . tx | . . tx
. . X | . . . | . . .
---------+----------+---------
. 1G . | . tx . | . . tx
. . . | 2G . tx | S tx .
x 1X . | -. S 1G | . . . <
---------+----------+---------
. . . | 4X . 3G | x . .
x 2X . | 3X 2G . | x S .
. x . | x . . | . . .
^ ^
Either of 1X;2X;3X;4X see guardian corridors r6 and c4 (or external guardians 1G,2G,3G) due to conjugate pairs in r9 and c1
r5c7 and r8c8 are not guardians but rather split-cells "S" from r5c8.
CEC = X1,X2,X3,X4 and the grid becomes:
- Code: Select all
. . . | 3G tx . | . tx .
. . . | 2G . tx | . . tx
. . X | . . . | . . .
---------+----------+---------
. 1G . | . tx . | . . tx
. . . | 2G . tx | S tx .
x -. . | -. S 1G | . . . <
---------+----------+---------
. . . | -. . 3G | x . .
x -. . | -. 2G . | x S .
. x . | x . . | . . .
^ ^
- Code: Select all
GD03
NoFish16 Filter=7
Rot CCW 90deg, flipped rows: 1,3; 5,6; 7,8
. . . | . . . | . X .
. x x | x . . | . . .
. . x | . x . | . . .
---------+----------+---------
x . . | . . x | . . x
. x . | x . . | . . x
. x . | x . x | x . .
---------+----------+---------
. x x | . x . | . . x
x . . | . x x | x . .
x . . | . . x | x . .
Instead I'll use the original NoFish16 because it shows a triple SoPT for candidate numbers 2, 7 and 9.
Note the SoPT habitat is identical for 2,7 and 9. The only difference is in candidate number positions in the neighboring boxes.
- Code: Select all
NoFish16 After SSTS:
Filter 2
tx . G1| . . tx | . . .
. tx . | G tx . | HS HS .
. S . | H S . | x x .
---------+---------+---------
. . . | x G2 . | . x .
. G1 x | . . . | x . .
S . x | . G2 GH| x . .
---------+---------+---------
tx . G1| . tx . | . . .
. . . | . . . | . . 2
. tx . | G2 . tx | . . .
Filter 7
tx . SG1| . . tx | . . .
. tx . | G tx . | . HS .
. S . | H S . | . x x
---------+---------+---------
. . . |-x G2 . | . x .
. G1 x | . . . | . . x
S . x | . G2 GH| . . .
---------+---------+---------
tx . SG1| . tx . | . . .
. . . | . . . | 7 . .
. tx . | G2 . tx | . . .
Filter 9
tx . G1| . . tx | . . .
. tx . | G tx . | HS . .
. S . | H S . | x . .
---------+---------+---------
. . . | . . . | . . .
. G1 x | . . . | . . .
. . . | . G2 GH| . . .
---------+---------+---------
tx . G1| . tx . | . . .
. . . | . . . | . 9 .
. tx . | G2 . tx | . . .
"t" mark of SoPT cells
"G" Guardian candidate
"H" Hidden-cell guardian candidate
"S" Split-cell candidate
Only Filter 7 shows a CEC for r4c4:
- Code: Select all
NoFish16 Filter 7
tx . S1| . . tx | . . .
. tx . | . tx . | . S2 .
. S2 . | . S2 . | . x .
---------+---------+---------
. . . |-X1 . . | . x .
. . . | . . . | . . X2
S1 . x | . . . | . . .
---------+---------+---------
tx . S1| . tx . | . . .
. . . | . . . | 7 . .
. tx . | . . tx | . . .
A solution X1,X2 unveils SoPT with split-cells S1,S2. Therefore CEC=X1
Since r4c4 is a bivalue cell (2,7), a 2 is placed in it. Now the "Filter 2" grid can be examined:
- Code: Select all
NoFish16 Filter 2 (with r4c4=2)
tx . SG | . . tx | . . .
. tx . | . tx . | . S2 .
. S2 . | . S2 . | . x .
---------+---------+---------
. . . | 2 . . | . . .
. G x | . . . | x . .
S . x | . . . | x . .
---------+---------+---------
tx . SG'| . tx . | . . .
. . . | . . . | . . 2
. tx . | . . tx | . . .
Since there is only one guardian in b4, we can place a "2" there:
- Code: Select all
tx . G | . . t. | . . .
. t. . | . tx . | . S2 .
. . . | . S2 . | . x .
---------+---------+---------
. . . | 2 . . | . . .
. 2 . | . . . | . . .
. . . | . . . | 2 . .
---------+---------+---------
tx . G'| . tx . | . . .
. . . | . . . | . . 2
. t. . | . . 2 | . . .
and the other "2"s follow: r6c7,r9c6 after which the puzzle unveils itself.
- Code: Select all
GD04
NoFish9 Filter 7
Permutate floors 1->3,3->2,2->1
. X4 . | . . . | . . x
. . . | . X . | . . .
. x x | . . . | X3 . x
---------+---------+---------
x . X6| . . x | . x x
x x . | x . . | . x .
x . . |-X1 . x | x . .
---------+---------+---------
x x x | . . X2| x . .
. x . | x . . | . X7 .
X5 . . | x . . | . . x
There is no SoPT that I can spot here, however there is a CEC=r6c4
If r6c4=X1
then r7c6=X2 (single in b8)
r3c7=X3 (single in c7)
r1c2=X4 (single in r1)
r9c1=X5 (single in b7)
r4c3=X6 (single in b4)
r8c8=X7 (single in b9)
b6=empty!
I think
daj95376 spotted a Leviathan in NoFish9
here.