Hi 
daj95376,
Amazing how your solver discovers invalid patterns, sometimes BW/SoPT or just simple empty houses..
- Code: Select all
-  +--------------------------------------------------------------+ 
 |  2     7     6     |  148   3     148   |  9     18    5     |
 |  3     8     1     |  2     5     9     |  6     7     4     |
 |  9     5     4     |  1678  178   167   |  18    2     3     |
 |--------------------+--------------------+--------------------|
 |  5     6     27    |  3     4789  478   |  248   489   1     |
 |  48    9     38    |  16    2     16    |  348   5     7     |
 |  478   1     23    |  478   4789  5     |  23    489   6     |
 |--------------------+--------------------+--------------------|
 |  6     3     78    |  1478  1478  2     |  5     14    9     |
 |  178   4     9     |  5     6     78    |  17    3     2     |
 |  17    2     5     |  9     147   3     |  147   6     8     |
 +--------------------------------------------------------------+
 
 Templates (A: 1)                <> 7    [r3c5]
 
 Filter 7
 .     .     .     |  .     .     .     |  .     .     .
 .     .     .     |  .     .     .     |  .     .     .
 .     .     .     |  7    -7     7     |  .     .     .
 |--------------------+--------------------+--------------------|
 .     .     7T    |  .     7     7T    |  .     .     .
 .     .     .     |  .     .     .     |  .     .     .
 7T    .     .     |  7T    7     .     |  .     .     .
 |--------------------+--------------------+--------------------|
 .     .     7T    |  7T    7     .     |  .     .     .
 7T'   .     .     |  .     .     7T'   |  7"    .     .
 7T"   .     .     |  .     7     7T"   |  7'    .     .
 ↑
 T - turbot or BW cells
 ↑ mark the corridor
 
Whatever parity is true in b9 leaves the other parity in boxes b7,b8 to complete the SoPT (T cells in b5,b5,b7,b8).
Guardians (cells which see the T cells) restricted only to b2 and corridor c5. All Guardians see -7 cell.
Edit: Corrected a typo in cell r9c1 (was 7T2")
===============
- Code: Select all
-  +--------------------------------------------------------------+ 
 |  9     137   2     |  4     8     6     |  5     137   137   |
 |  4     8     6     |  5     37    137   |  39    1379  2     |
 |  137   5     137   |  9     2     137   |  6     8     4     |
 |--------------------+--------------------+--------------------|
 |  5     6     8     |  2     13    9     |  7     4     13    |
 |  137   1379  4     |  36    136   5     |  2     139   8     |
 |  2     39    13    |  7     4     8     |  139   5     6     |
 |--------------------+--------------------+--------------------|
 |  6     137   9     |  8     5     37    |  4     2     137   |
 |  37    4     5     |  1     367   2     |  8     367   9     |
 |  8     2     137   |  36    9     4     |  13    1367  5     |
 +--------------------------------------------------------------+
 
 Templates (A: 1)                <> 3    [r2c8],[r5c5],[r9c38]
 
 Filter 3
 +--------------------------------------------------------------+
 |  .     3     .     |  .     .     .     |  .     3     3     |
 |  .     .     .     |  .     3     3     |  3     3     .     |
 |  3     .     3     |  .     .     3     |  .     .     .     |
 |--------------------+--------------------+--------------------|
 |  .     .     .     |  .     3     .     |  .     .     3     |
 |  3     3     .     |  3     3     .     |  .     3     .     |
 |  .     3     3     |  .     .     .     |  3     .     .     |
 |--------------------+--------------------+--------------------|
 |  .     3     .     |  .     .     3     |  .     .     3     |
 |  3     .     .     |  .     3     .     |  .     3     .     |
 |  .     .     3     |  3     .     .     |  3     3     .     |
 +--------------------------------------------------------------+
 
A solution starting with "exclusion cell" is followed by a bunch of singles in different houses till an invalid pattern occurs..
[r2c8]=3, singles in b2, b1, r7, b6, b4, b5, b7 => empty b8!
[r5c5]=3, singles in r4, c4, b9, b3, b7, b2, b4 => empty b1!
[r9c3]=3, singles in b5, b6, b4, b9, b1, b3, b8 => empty b2!
[r9c8]=3, singles in c4, r4, b3, b2, b1, b4, b7/b8=> empty b8/b7!