Hi.
Great to see some innovation again!
I have to try and sum this up for myself. (read: to see if even I can understand this...)
so, basically we are dealing with fish that has extra bits. let's take a very basic example:
- Code: Select all
. . . | . . . | . . .
. X . | . X . | . . .
. | . | . | . | . . .
--|---+---|---+------
. | . | . | . | . . .
. X . | . X . | . . .
. | . | . . . | . . .
--|---+-------+------
. | . | . . . | . . .
. X . | . . . | . . .
. . . | . . . | . . .
now, if it were not for that pesky little candidate in r8c2, we could eliminate all the little "*" in good old X-wing style.
- Code: Select all
. . . | . . . | . . .
* X * | * X * | * * *
. | . | . | . | . . .
--|---+---|---+------
. | . | . | . | . . .
* X * | * X * | * * *
. | . | . . . | . . .
--|---+-------+------
. | . | . . . | . . .
. X . | . . . | . . .
. . . | . . . | . . .
now, what Ruud is saying(i think...) is that that extra candidate that prevents us from formin the fish, is connected to all the potential eliminations(*), by that if one of the * were to be TRUE, and that somehow made the r8c2 X false, then the * can't be true, and we can eliminate it anyway...
not being to imaginative, I can think of this little xy-chain connecting those:
- Code: Select all
. . . | . . . | . . .
. 3 . | . 3 . | . * .
. | . | . | . | . . .
--|---+---|---+------
. | . | . | . | . . .
. 3 . | . 3 . | . * .
. | . | . . . | . . .
--|---+-------+------
. | . | . .45 | .53 .
. 3 . |34 . . | . . .
. . . | . . . | . . .
now if any of the * were to be TRUE, then (53) would become 5,
(45) would become 4,
(34) would become 3,
and our 3 in r8c2 could then not be a 3,
and we would get an X-wing formed with the 4 other 3's, so that both our * would be eliminated = CONTRADICTION!
hence we can safely eliminate the two "*".
Another way of looking at it is that the "extra 3" get's an "extended arm" using the little xy-chain to be able to "see" the X-wing-casualties(*).
Ruud demonstrated this with two X-wing's that can see eachothers "extrabits", and hence any eliminations the two x-wings have in common must be true.
Now Mike Barker presented (in my opinion) a bit of a twist to this. Instead of concidering the link between a fishes extra bits and its potential elimination, he finds ALS that will potentially reduce the fish to an "illegal" state. The proper definition is that if a fish concists of n columns, but only n-1 rows, it is in fact not possible... It is rotten fish, unfit for consumption!
now to again use an example as simple as possible, we can take the same fish from before:
- Code: Select all
. . . | . . . | . . .
. 3 . | . 3 . | . . .
. | . | . | . | . . .
--|---+---|---+------
. | . | . | . | . . .
. 3 . | . 3 . | . . .
. | . | . . . | . . .
--|---+-------+------
. | . | . . . | . . .
. 3 . | . . . | . . .
. . . | . . . | . . .
We all agree that this is a column-fish, that takes up columns 2 and 5. It also occupies three rows, 2, 5 and 8. Now if the placement of any candidate would destroy the fish so much that it actually took away two of the three rows, we would have a rotten fish, 2 columns and only one row, and that would be a contradiction!
again not to imaginative, we could do this with two ALS placed like so:
- Code: Select all
. . . | . . . | . . .
. 3 . | . 3 . | . . .
. | . | . | . | . . .
--|---+---|---+------
. | . | . | . | . . .
. 3 . | . 3 . | .34 .
. | . | . . . | . . .
--|---+-------+------
. | . | . . . | . . .
. 3 . | . . . | . . .
. .34 | . . . | . . .
now, one of our (34) sees "all" the candidates in the fishes third row. (row 8, yes there are only one...), and our other (34) sees all the candidates in the fish'es second row (row 5).
Now as some of you will see, these ALS makes it impossible for a 4 to vacate r9c8, so any 4 there can be eliminated(*):
- Code: Select all
. . . | . . . | . . .
. 3 . | . 3 . | . . .
. | . | . | . | . . .
--|---+---|---+------
. | . | . | . | . . .
. 3 . | . 3 . | .34 .
. | . | . . . | . . .
--|---+-------+------
. | . | . . . | . . .
. 3 . | . . . | . . .
. .34 | . . . | . * .
why? because a 4 in r9c8 would make both (34)'s into 3's, and that would again destroy all the 3's in r8c2 and r5c25. That again would make it a rotten fish, hence no 4 in r9c8.
Now are these two (the Ruud and Barker ways) the same thing? I don't quite think so, but they are both great contributions to the solvingtechnique-librarys in my opinion. (but it should be added that I have found almost-x-wings in Carculs and others loops a long, long time ago, so there are probably a lot of credit to be handed out for this)
Havard