Hi Robert,
Mauriès Robert wrote:To illustrate this part here is an example of a resolution with the SE 9.0 puzzle proposed by SpAce.
Thanks! That was quick work.
We draw two combined tracks P(4r8c1) and P(4r9c2) directly on the puzzle, the first with the blue candidates and the second with the yellow candidates.
Good! I used the same seeding cluster to begin with, so this allows for a direct comparison.
This allows for some elimination and validation (8r9c3).
Darn, I missed that +8r9c3! That's completely my own fault and not a weakness of GEM, though. I guess I just didn't bother to color the 4r8c1 parity all the way through or simply missed some continuation. That's a risk in manual coloring, especially when it gets so tedious as with such an almost-backdoor like this. Anyway, despite the different result due to my manual error, there seems to be no difference between TDP and GEM so far. However...
Then the track P(2r8c4) is built. As this track is opposed to P(4r9c2), all candidates of P(4r8c1) are candidates of P(2r8c4), so it is easy to trace the few candidates (in green) of P(2r8c4) to see that this track meets a contradiction in block 4, so it is invalid and 2r8c4 can be eliminated.
This part is interesting! As far as I know, that trick is not explained as part of standard GEM, and I've never thought of using it like that. However, GEM does have built-in support for this feature! In GEM terms, the 2r8c4 would be considered a "sub-grade" candidate in P(4r8c1), meaning that it must be false if the opposite parity P(4r9c2) is true but otherwise it's undefined. Thus it follows that if it's assumed true, then its own parity P(4r8c1) must be true too. As you just demonstrated, that could be quite handy for some nested tracking, since it automatically inherits all the already colored candidates of its nesting parity. (Unfortunately, there's no practical way I could currently add a nested track without ruining the main coloring. Too bad Hodoku doesn't support saving or copying colorings, as far as I know.)
Anyway, thanks for that! Now you've already taught me at least one new trick! (There are possibly others hidden in the earlier theory, but like I said, I learn better with concrete examples when I can easily see how it relates to something I already know.)