Inpired by discussion in the UR+2B/2SL thread,
I have implemented something like the an incomplete UR deadly pattern.
Where I complete an almost deadly pattern like
- Code: Select all
ab abX
abY aZ
by the missing b, apply the zoo of UR methods and take b off again.
Endless loops by virtually inserting the 'missing' b into the
grid and eliminate the same b by one of the cannibalistic URs again and again are prevented.
Up to know I found only cases for the UR+3U/2SL, which looked rather suspiceous to me;
either my UR+3U/2SL code misses an elimation, or the UR+3U/2SL pattern provides
more elimations, than given by Mike Barker:
--- UR+3U/2SL: the strong links are disjoint with different labels => "a" can be removed from "abY"
- Code: Select all
ab-----abX
a
b
abY-----abZ
I think there are more eliminations available:
Because of the symmetry of the UR+3U/2SL pattern (exchange of labels a and b)
b can be removed from "abY" as well.