Using Cellular Automata to find AIC's

Programs which generate, solve, and analyze Sudoku puzzles

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Thu Jan 20, 2022 11:55 pm

Code: Select all
something to mull over:


Code: Select all
030500600006049050500010009070000080002400000340001006400002800060090027003100000

+--------------------+-------------------------+---------------------+
| 12789  3     14789 | 5         278    78     | 6       147   1248  |
| 1278   128   6     | 278(3)    4      9      | 1237    5     1238  |
| 5      28    478   | 27-8(36)  1      78(36) | 2347    347   9     |
+--------------------+-------------------------+---------------------+
| 169    7     159   | 2369      2356   356    | 123459  8     12345 |
| 1689   1589  2     | 4         35678  35678  | 13579   1379  135   |
| 3      4     589   | 2789      2578   1      | 2579    79    6     |
+--------------------+-------------------------+---------------------+
| 4      159   1579  | 367       3567   2      | 8       1369  135   |
| 18     6     158   | (38)      9      3458   | 1345    2     7     |
| 2789   2589  3     | 1         5678   45678  | 459     469   45    |
+--------------------+-------------------------+---------------------+

can your code find this aic? { - Hybrid Wing type 2: }
i know its not found in hodoku's:
{ works for mine as it considers the mini Row/Cols as option A or B }

Code: Select all
 mine:
(6) 21  = 23 (6) - (3) 23 = 12 21 (3)  - (3) 75 = 75 (8) 
 21 <> 8
 

yzf's finds it: Grouped AIC Type 2: (8=3)r8c4 - r23c4 = (3-6)r3c6 = 6r3c4 => r3c4<>8

Code: Select all
 how my code sees it..
(6) 21  = 23 (6) - (3) 23 = 3 12 21 (3)  - (3) 75 = 75 (8) 
 | .  .  . | (B)     .  A    | .  .  . |                     
+---------+-----------------+---------+
| .  .  . | (3)x    /  /    | .  .  . |     <- digit 3 is  box 2: mini Row A  or  mini row B in box     
| .  .  . | (3)x    /  /    | .  .  . |
| \  \  \ | -8(36)@  / (36)y | \  \  \ | <- strong link on 6
+---------+-----------------+---------+
| .  .  . | *       .  .    | .  .  . |
| .  .  . | *       .  .    | .  .  . |
| .  .  . | *       .  .    | .  .  . |
+---------+-----------------+---------+
| .  .  . | *       .  .    | .  .  . |
| .  .  . | *(38)    .  .    | .  .  . |   <- 38  represents  an N size als {n cells with n+1 digits} .
| .  .  . | *       .  .    | .  .  . |                * cells can be added to the ALs 
+---------+-----------------+---------+

legend:
/ <> = 3
\ <> 6
* = ALS cells{ N cells with N+1 digit}

this one can be extrapolated for additional eliminations when we expand the 1 size als to its max 6 size.
* cells contain all the "3"s then the @ cell cannot contain any of the als digits not = 3.

if the als also contains the "6" in any of the * cells.
x cells cannot contain the any of the als digits
y cell must = 6 or 3.
any of the * cells not in the als cannot contain digits of the als.

Code: Select all
+---------+-------------------------+---------+
| .  .  . | -68(3)  .  .            | .  .  . |
| .  .  . | -68(3)  .  .            | .  .  . |
| .  .  . | -8(36)  .  -1245789(36) | .  .  . |
+---------+-------------------------+---------+
| .  .  . | -368    .  .            | .  .  . |
| .  .  . | -368    .  .            | .  .  . |
| .  .  . | (368)   .  .            | .  .  . |
+---------+-------------------------+---------+
| .  .  . | -368    .  .            | .  .  . |
| .  .  . | (368)   .  .            | .  .  . |
| .  .  . | -368    .  .            | .  .  . |
+---------+-------------------------+---------+
ALS Continuous Nice Loop: 3r3c6 = r123c4 - (3=86)r58c4 - r3c4 = 6r3c6 => r3c6<>1,r3c6<>2,r4679c4<>3,r3c6<>4,r3c6<>5,r4679c4<>6,r3c6<>7,r1234679c4,r3c6<>8,r3c6<>9

note: pleasant surprise its in Yzf's solver already.
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby RSW » Fri Jan 21, 2022 3:31 am

Yes, my chain finder finds the same chain except in reverse order. This is the output:
(6)r3c4=(6)r3c6-(3)r3c6=(3)r23c4-(3=8)r8c4 => -8r3c4

I'll have to read the rest of your post in more detail. My chain finder doesn't find any additional chains in this state of the puzzle. It does work with any size ALS. However, it's currently limited to non group links in the ALS. Adding grouped ALS links is my next little project.

I should add, that my chain finder does not yet include code for finding the eliminations that are possible when the chain forms a loop. That's another item on the to do list.
RSW
 
Posts: 618
Joined: 01 December 2018
Location: Western Canada

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Thu Jan 27, 2022 8:30 am

Thus, we have the shortest chain that gives the -1r2c9 elimination after only two passes. We know that we have the -1r2c9 elimination by default, but there may be more. So, we trace the chain to check for other eliminations, and in doing so, we also find -1r1c3. So, we have:

(1)r1c8 = (1)r12c9 - (1)r5c9 == (3)r4c8 - (3)r4c2 = (3)r3c2 - (3=1)r2c3 => -1r1c3 -1r2c9


== is an als correct? 1239 @R4C1,R56C9

i'm presuming it is as my aic code doesn't have those extensions yet,

the good news is my AIC code finally fixed after a full rebuild , found it easier to start from scratch for its chain finding sequence and finally found the error a type o forcing the sequences to use the wrong information => infinite looping and crashing out my write to screen function or killing the program completely when exceeding max value allowed by the storage systems..
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby RSW » Thu Jan 27, 2022 9:31 pm

StrmCkr wrote:
(1)r1c8 = (1)r12c9 - (1)r5c9 == (3)r4c8 - (3)r4c2 = (3)r3c2 - (3=1)r2c3 => -1r1c3 -1r2c9


== is an als correct? 1239 @R4C1,R56C9

Yes, it's an ALS. The full output of my chain solver with the ALS info is:
ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r1c8 = (1)r12c9 - (1)r5c9 == (3)r4c8 - (3)r4c2 = (3)r3c2 - (3=1)r2c3 => -1r1c3 -1r2c9

Currently, my ALS code doesn't handle grouped ALS links, just single digit occurrences in the ALS, as in the above example. A good example of a grouped ALS link is Cenoman's solution in the recent puzzle: From "More Homework !" thread by eleven » Tue Jan 25, 2022
123.....45.7......8643..2....6479......8.2......1364....8..7642......3.56.....789


Cenoman wrote:
Code: Select all
 +----------------------+---------------------+----------------------+
 |  1      2      3     |  7     68    b58    |  589   569    4      |
 |  5      9      7     |  26    2468   148   |  18    36     1368   |
 |  8      6      4     |  3     9     a15    |  2     57    a17     |
 +----------------------+---------------------+----------------------+
 |  23     1358   6     |  4     7      9     |  158   235    138    |
 |  347   e347    19    |  8     5      2     |  19   f367   f367    |
 |  279    578    259   |  1     3      6     |  4     2579   8-7    |
 +----------------------+---------------------+----------------------+
 |  39     35     8     |  59    1      7     |  6     4      2      |
 |  2479  e47     29    |  269   2468  b48    |  3     1      5      |
 |  6     d145    125   |  25   c24     3     |  7     8      9      |
 +----------------------+---------------------+----------------------+

(7=15)r3c69 - (5=84)r18c6 - r9c5 = r9c2 - (4=73)r58c2 - (3=67)r5c89 => -7 r6c9; ste


My solver finds the first three ALS's in Cenoman's solution because they are single digit strong links, but it currently can't find the final (3=67)r5c89 strong link, because it has multiple occurrences of both link digits 3 and 6.

Grouped ALS's will likely be the next thing I add to my chain solver. The simplest way to implement them is finally becoming clear in my mind.

Edit: Fixed the the incorrect one line puzzle text.
Last edited by RSW on Thu Feb 03, 2022 8:46 am, edited 1 time in total.
RSW
 
Posts: 618
Joined: 01 December 2018
Location: Western Canada

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Fri Jan 28, 2022 1:16 am

What's the rule for re using cells? I can't seem to find a reference for it.

Currently my code can re use all Strong link starting cells(À) of the same digit which makes for some very long chains
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby RSW » Fri Jan 28, 2022 6:11 am

In my old recursive code, it would remember which strong links had been used, and wouldn't reuse them. When I wrote the new code, I kept the rules as minimal as possible. Since I couldn't find any reason for non-repetition of cells, I didn't put anything in to prevent it. So far, it hasn't produced any invalid chains. On the other hand, it has occasionally produced some rather interesting ones, including one that starts and ends on the same cell after making a loop in the middle of the chain, and then following the same links back to the beginning. I dubbed this a "U-turn" chain.

The U-turn chains no longer occur, because my program now requires that the start and end nodes be different. It was always intended to work that way, but a bug in the program had allowed it to happen. I'm now considering removing that restriction as well, because I can see no reason why it needs to be there. (I think the unique endpoint restriction was put in to prevent endless loop chains, but I don't think there's any way that could occur.)
RSW
 
Posts: 618
Joined: 01 December 2018
Location: Western Canada

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Fri Jan 28, 2022 11:00 am

alright that's he same deduction I arrived at as it also hasn't derived invalid eliminations
As long as the reused cells where only the à section of any same digit selected. Makes for interesting chains for sure
I found infinie looping occurs if the list isn't finite where you don't deleted selected chains from a list of valid calls per step.

For the
Als chain do a sum of the sector for n and store those cells. (as the link)
Then store the cells with Digit x not in n, repeat for each x not in n

Eliminations are a bit trickery as it would need to use the set of x cells and match those
instead of all digits left in 1 sector

Adding loops 2... (if n from a is not in end als and It sees all of als n candidates at the end then als is doublly linked)
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby Hajime » Fri Jan 28, 2022 3:53 pm

When extending the chain and the tail hits the chain in a cell, than this is the time to check for nice loops?
User avatar
Hajime
 
Posts: 1350
Joined: 20 April 2018
Location: Fryslân

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Fri Jan 28, 2022 4:21 pm

Code: Select all
When extending the chain and the tail hits the chain in a cell, than this is the time to check for nice loops?


a bit more complicated then that.

if the chain start and ends on its self its a closed loop
Code: Select all
+--------------------+--------------------+---------+
| -3456789(12)  .  . | .  -2345789(16)  . | .  .  . |
| .             .  . | .  .             . | .  .  . |
| .             .  . | .  .             . | .  .  . |
+--------------------+--------------------+---------+
| .             .  . | .  .             . | .  .  . |
| -1356789(24)  .  . | .  -1235789(46)  . | .  .  . |
| .             .  . | .  .             . | .  .  . |
+--------------------+--------------------+---------+
| .             .  . | .  .             . | .  .  . |
| .             .  . | .  .             . | .  .  . |
| .             .  . | .  .             . | .  .  . |
+--------------------+--------------------+---------+

Code: Select all
(6) 40 = 4 (6) - (1) 4 = 0 (1) - (2) 0 = 36 (2) - (4) 36 = 40 (4)



if the chain starts with a bivalve then the last link happens to be the starting digit and they are visible to each other and not connected
its also a loop { weakly linked}

Code: Select all
+--------------+--------------+------------+
| (12)  -1  -1 | -1  (16)  -1 | -1  -1  -1 |
| -2    .   .  | .   -6    .  | .   .   .  |
| -2    .   .  | .   -6    .  | .   .   .  |
+--------------+--------------+------------+
| -2    .   .  | .   -6    .  | .   .   .  |
| (24)  -4  -4 | -4  (46)  -4 | -4  -4  -4 |
| -2    .   .  | .   -6    .  | .   .   .  |
+--------------+--------------+------------+
| -2    .   .  | .   -6    .  | .   .   .  |
| -2    .   .  | .   -6    .  | .   .   .  |
| -2    .   .  | .   -6    .  | .   .   .  |
+--------------+--------------+------------+


Code: Select all
(1) 4 = 4 (6) - (6) 40 = 40 (4) - (4) 36= 36 (2) - (2) 0 = 0 (1)



weak chain loop:
Code: Select all
+------------------------+--------------------+---------+
| .             .    .   | .  .             . | .  .  . |
| .             .    .   | .  .             . | .  .  . |
| .             .    .   | .  .             . | .  .  . |
+------------------------+--------------------+---------+
| -3456789(12)  .    .   | .  -12           . | .  .  . |
| .             .    .   | .  .             . | .  .  . |
| .             .    .   | .  .             . | .  .  . |
+------------------------+--------------------+---------+
| (1)           -12  -12 | .  .             . | .  .  . |
| (2)           -12  -12 | .  .             . | .  .  . |
| .             (2)  (1) | .  -3456789(12)  . | .  .  . |
+------------------------+--------------------+---------+


for this one both the start and end points must be weakly linked to each other.

Code: Select all
(2) 63 = 36 (2) - (1) 36 = 54 (1) - (1) 74 = 76 (1) - (2) 76 = 73 (2)


notes on this one: when this triggers all strong links are now weak, and all weak links are strong for eliminations
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Mon Jan 31, 2022 3:19 pm

hey RSW
do you have almost Hidden sets programed for the aic + als chain finder?

stuff like this.
http://forum.enjoysudoku.com/almost-hidden-set-xz-rule-t32268.html?hilit=ahs
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby RSW » Tue Feb 01, 2022 12:24 am

I haven't implemented AHS's yet. I went searching for information on them a few months ago, and found this post about them:
almost-hidden-sets-useful-redundant-t3197.html
At that time, after skimming through it, the logic wasn't immediately clear to me, and I wasn't sure whether an AHS would have a corresponding ALS. I put it on my to do list, and intended to reread it at a later date, to figure out the logic. If they turned out to be a complement of ALS's, then I didn't see any point implementing them, if the existing ALS logic could do the same thing.

I adopted the same philosophy when I was working on basic techniques. Since Hidden subsets have corresponding naked subsets, I never implemented hidden subsets. My naked subset code finds naked subsets of all sizes. While it may seem easier to search for a size 2 set than a size 7 set, computationally, I don't see any significant difference. The binomial values 9C2 and 9C7 are the same value: 36.
9C2 = 9C7 = 36
9C3 = 9C6 = 84
9C4 = 9C5 = 126
So, the number of cell combinations that need to be checked are the same in either case.

In the case of almost hidden sets, I would definitely be interested if it can be shown that they can give eliminations that aren't available from a corresponding ALS.

---------------------------

Edited to add:

Somehow, I seem to have overlooked this part of one of your earlier posts:

StrmCkr wrote:
Code: Select all
 +-----------+------------+--------------+
 | 5  6  123 | 347 389 49 | 38  1238 127 |
 | 4  8  13  | 37  2   5  | 6   9    17  |
 | 29 39 7   | 6   38  1  | 5   238  4   |
 +-----------+------------+--------------+
 | 29 39 4   | 1   5   8  | 7   23   6   |
 | 7  5  238 | 234 39  6  | 348 1238 129 |
 | 6  1  238 | 234 7   49 | 348 5    29  |
 +-----------+------------+--------------+
 | 3  7  5   | 9   4   2  | 1   6    8   |
 | 1  4  9   | 8   6   3  | 2   7    5   |
 | 8  2  6   | 5   1   7  | 9   4    3   |
 +-----------+------------+--------------+

this grid crashed my code. now to find another bug :( oh the joys...

edit edit: errors still erroring.


I ran this grid on my solver and it came up with a total of 41344 AICs. That was with an iteration limit set to 5 iterations and 100 chains per target. Of those 41344 chains, 8212 were duplicates (reverse order, etc.) and another 32149 that were unique but gave duplicate eliminations. So, restricting the list to the shortest chains giving unique eliminations, there were 983 that were found. This is a fairly big list, and may explain why your program crashed. Maybe it just ran out of memory?

Other stats from the run:
Total BiLocal links: 35
Total BiValue links: 14
Total UR links: 0
Total ALS links: 31
Group Links: 37

Total strong links: 117
Total weak links: 1120

Some of the chains returned:
Hidden Text: Show
<4> [7]
(2)r4c8=(2)r4c1-(2)r3c1=(2)r3c8 => -2r15c8

<4> [16]
(2)r1c3=(2)r3c1-(2)r4c1=(2)r4c8 => -2r1c8

<4> [566] ALS(3789)b2p248 => (7)b2p4=(9)b2p2
(3)r2c3=(3-7)r2c4==(9)r1c5-(9=3)r5c5 => -3r5c3

<4> [677] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r4c8==(1)r5c9-(1)r5c8=(1)r1c8 => -3r1c8

<4> [239]
(2)r5c4=(2)r6c4-(2=9)r6c9-(9=4)r6c6 => -4r5c4

<4> [230]
(4)r5c7=(4)r5c4-(4=9)r6c6-(9=3)r5c5 => -3r5c7

<5> [434] ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(1)r5c8==(9)r5c5-(9)r1c5==(7)r1c9-(7=1)r2c9 => -1r1c8 -1r5c9

<5> [25] ALS(249)r6c69 => (2)r6c9=(4)r6c6
(4)r5c7=(4-2)r5c4=(2)r6c4-(2)r6c9==(4)r6c6 => -4r5c4 -4r6c7

<5> [678] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7
(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1==(1)r2c3 => -1r2c9

<5> [251] ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(9)r5c9=(9)r5c5-(9)r1c5==(7)r1c9-(7=1)r2c9 => -1r5c9

<5> [235]
(2=9)r6c9-(9)r6c6=(9-4)r1c6=(4-7)r1c4=(7)r1c9 => -2r1c9

<6> [16] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9 => -1r2c9 -2r1c8

<6> [252] ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(1)r5c8=(1)r5c9-(1=7)r2c9-(7)r1c9==(9)r1c5-(9=3)r5c5 => -3r5c8

<6> [683] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(3)r4c8==(1)r5c9-(1=7)r2c9-(7)r1c9==(9)r1c5-(9=3)r5c5 => -3r5c78

<6> [746] bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6-(4=9)r6c6-(9=2)r6c9 => -2r45c8

<6> [803] aGRP 88 1: r1c78=r3c8, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3)r1c78=(3)r3c8-(3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4 => -3r1c45

<6> [852] aGRP 94 1: r5c4=r6c46, ALS(249)r6c69 => (2)r6c9=(4)r6c6
(4)r6c46=(4)r5c4-(2)r5c4=(2)r6c4-(2)r6c9==(4)r6c6 => -4r6c7

<6> [20] ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, ALS(3789)b2p248 => (7)b2p4=(9)b2p2
(1)r5c8==(9)r5c5-(9)r1c5==(7-3)r2c4=(3-1)r2c3=(1)r1c3 => -1r1c8

<6> [680] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2 => -3r2c3

<6> [683] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -3r2c3 -3r3c5

<7> [239]
(4)r5c7=(4-2)r5c4=(2)r6c4-(2=9)r6c9-(9=4)r6c6-(4)r6c7=(4)r5c7 => -4r5c4 -4r6c7 -8r5c7

<7> [683] ALS(137)r2c39 => (3)r2c3=(7)r2c9, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7)r2c9==(3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9 => -7r2c4 -7r1c9

<7> [275] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(2=9)r6c9-(9)r6c6=(9-4)r1c6==(7)r1c9-(7=1)r2c9-(1)r5c9=(1)r5c8 => -2r5c8

<7> [739] bGRP 83 1: r13c8=r1c9, ALS(1239)b1p678 => (1)b1p6=(2)b1p7
(2)r1c9=(2)r13c8-(2)r4c8=(2)r4c1-(2)r3c1==(1)r2c3-(1=7)r2c9 => -7r1c9

<7> [7] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7
(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1=(2)r3c8-(2)r3c1==(1)r2c3 => -1r2c9 -2r15c8

<7> [232]
(4)r5c7=(4)r6c7-(4=9)r6c6-(9=2)r6c9-(2)r6c4=(2-4)r5c4=(4)r5c7 => -3r5c7 -4r5c4 -4r6c7

<7> [837] bGRP 92 1: r56c4=r5c5
(1)r2c9=(1-3)r2c3=(3)r2c4-(3)r56c4=(3)r5c5-(9)r5c5=(9)r5c9 => -1r5c9 -3r5c3

<7> [19] aGRP 91 1: r5c45=r6c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r5c45=(3)r6c4-(3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9==(3)r4c8 => -3r5c378

<7> [830] aGRP 91 1: r5c45=r6c4
(3)r5c45=(3)r6c4-(3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9=(1)r5c8 => -3r5c38

<7> [521] ALS(1239)b1p678 => (1)b1p6=(2)b1p7, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3-1)r2c3==(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9 => -1r2c9 -7r2c4

<7> [683] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9 => -7r2c4

<7> [836] ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, bGRP 92 1: r56c4=r5c5
(1)r5c8==(9)r5c5-(3)r5c5=(3)r56c4-(3)r2c4=(3-1)r2c3=(1)r2c9 => -1r1c8 -1r5c9 -3r5c3

<7> [797] aGRP 88 1: r1c78=r3c8, ALS(249)r6c69 => (2)r6c9=(4)r6c6
(3)r1c78=(3)r3c8-(3=2)r4c8-(2)r6c9==(4)r6c6-(4)r1c6=(4)r1c4 => -3r1c4

<7> [680] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2-(3=1)r2c3 => -1r1c3 -1r2c9

<7> [678] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1=(2)r1c3 => -1r1c3 -2r1c8

<8> [70] ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(1)r5c8=(1)r1c8-(1=7)r2c9-(7)r1c9==(9)r1c5-(9)r5c5=(9-1)r5c9=(1)r5c8 => -1r1c8 -1r5c9 -3r5c8

<8> [670] ALS(239)b6p29 => (3)b6p2=(9)b6p9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9
(2)r4c1=(2-3)r4c8==(9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8 => -2r4c8

<8> [686] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c12 => (2)r4c1=(3)r4c2
(1)r2c3=(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2==(2)r4c1-(2)r3c1=(2)r1c3 => -1r1c3

<8> [524] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7
(1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1==(1-3)r2c3=(3)r2c4 => -1r1c3 -1r2c9 -3r2c3

<8> [991] aGRP 88 1: r1c78=r3c8, iGRP 105 0: r1c9=r56c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(3)r1c78=(3)r3c8-(3=2)r4c8-(2)r56c9=(2)r1c9-(7)r1c9==(4-9)r1c6=(9)r1c5 => -3r1c5

<8> [16] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9=(1)r2c3 => -1r1c3 -1r2c9 -2r1c8 -3r2c3

<8> [990] aGRP 88 1: r1c78=r3c8, iGRP 105 0: r1c9=r56c9, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(3)r1c78=(3)r3c8-(3=2)r4c8-(2)r56c9=(2)r1c9-(7)r1c9==(9)r1c5-(9=3)r5c5 => -3r1c5 -3r5c78

<8> [739] ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9
(2)r6c9==(4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8=(2)r4c1 => -2r6c3 -2r45c8

<8> [771] aGRP 85 5: r45c8=r56c9, bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, ALS(249)r6c69 => (2)r6c9=(4)r6c6
(2)r56c9=(2)r45c8-(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6-(4)r6c6==(2)r6c9 => -2r45c8 -2r1c9

<8> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(4)r1c6-(4=9)r6c6-(9=2)r6c9 => -2r6c3 -2r4c8

<8> [842] bGRP 92 1: r56c4=r5c5, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, aGRP 88 1: r1c78=r3c8
(3)r5c5=(3)r56c4-(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r3c8=(3)r1c78 => -3r1c45 -3r5c78

<8> [565] ALS(3789)b2p248 => (7)b2p4=(9)b2p2
(1)r5c8=(1-9)r5c9=(9)r5c5-(9)r1c5==(7)r2c4-(7=1)r2c9-(1)r1c8=(1)r5c8 => -1r1c8 -1r5c9 -8r5c8

<8> [683] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(378)b2p48 => (7)b2p4=(8)b2p8
(8=3)r3c5-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7)r2c4==(8)r3c5 => -8r1c5 -8r3c8

<8> [683] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -3r2c3 -3r56c4 -3r1c45 -3r3c5

<8> [515] ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1-2)r1c3==(9)r3c2-(9)r4c2==(2-3)r4c8==(1)r5c9-(1)r2c9=(1)r2c3 => -1r1c3 -1r2c9 -2r1c8

<8> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2=3)r4c8 => -3r4c2 -3r6c7 -3r5c78 -3r13c8

<8> [680] ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, aGRP 88 1: r1c78=r3c8
(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2-(3)r3c8=(3)r1c78 => -3r2c3 -3r1c45 -3r3c5

<8> [543] ALS(378)b2p48 => (7)b2p4=(8)b2p8, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(8)r3c5==(7-3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2-(3=8)r3c5 => -3r2c3 -3r3c5 -8r1c5 -8r3c8

<8> [473] ALS(139)b1p68 => (1)b1p6=(9)b1p8, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3-1)r2c3==(9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -1r2c9 -3r2c3 -3r56c4 -3r1c45 -3r3c5

<8> [159] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4-(3=8)r3c5 => -2r15c8 -8r3c8

<8> [310] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(1=3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4=(7)r2c9 => -1r2c9 -3r2c3 -3r3c5

<8> [419] ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2
(3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8==(9)r4c2-(9)r3c2==(2-8)r3c8=(8)r3c5 => -2r15c8 -3r3c5

<8> [673] ALS(239)b6p29 => (3)b6p2=(9)b6p9, ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9
(3)r4c8==(9-2)r6c9==(4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2=3)r4c8 => -2r4c8 -23r5c8 -3r4c2 -3r56c7 -3r13c8

<8> [367] ALS(2389)r3c258 => (2)r3c8=(9)r3c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(8)r3c5=(8-2)r3c8==(9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -3r3c5

<8> [842] bGRP 92 1: r56c4=r5c5, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r5c5=(3)r56c4-(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2 => -3r2c3 -3r3c5 -3r5c78

<8> [16] bGRP 83 1: r13c8=r1c9
(7=1)r2c9-(1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2)r4c8-(2)r13c8=(2)r1c9 => -2r1c8 -7r1c9

<8> [613] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(3)r2c3=(3-7)r2c4==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2=3)r4c8-(3)r4c2=(3)r3c2 => -3r1c3

<8> [16] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3-1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9 => -1r2c9 -2r1c8 -7r2c4

<8> [317] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(137)r2c34 => (1)r2c3=(7)r2c4
(1=3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(1)r2c3 => -1r1c3 -1r2c9 -3r2c3 -3r3c5

<8> [603] ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(2)r6c9==(4)r6c6-(4)r1c6==(7-3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3=2)r4c8 => -2r5c89

<8> [745] bGRP 83 1: r13c8=r1c9, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(3)r3c2=(3)r4c2-(3=2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(9)r1c5-(9=3)r5c5 => -3r3c5 -3r5c78

<8> [553] ALS(3789)b2p248 => (7)b2p4=(9)b2p2
(9)r5c9=(9)r5c5-(9)r1c5==(7-3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3=2)r4c8 => -2r5c9

<8> [7] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r1c8=(1)r5c8-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1=(2)r3c8-(2=3)r4c8 => -2r5c8 -23r1c8

<9> [318] ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(137)r2c39 => (3)r2c3=(7)r2c9, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4==(1-7)r2c9==(3)r2c3-(3=9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -3r2c3 -3r56c4 -3r1c45 -3r3c5 -7r2c4 -7r1c9

<9> [474] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(139)b1p68 => (1)b1p6=(9)b1p8, ALS(137)r2c39 => (3)r2c3=(7)r2c9, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3=7)r2c4-(7=1)r2c9-(1)r5c9==(3)r4c8-(3=9)r4c2-(9)r3c2==(1-3)r2c3==(7-1)r2c9==(3)r2c4 => -1r2c9 -3r2c3 -3r56c4 -3r1c45 -3r3c5 -7r2c4 -7r1c9

<9> [434] bGRP 99 1: r56c7=r5c8, ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(3=8)r1c7-(8)r56c7=(8)r5c8-(1)r5c8==(9)r5c5-(9)r1c5==(7)r1c9-(7=1)r2c9-(1=3)r2c3 => -1r1c8 -1r5c9 -3r1c3

<9> [21] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7, ALS(137)r2c39 => (3)r2c3=(7)r2c9
(7=1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3-2)r4c8=(2)r4c1-(2)r3c1==(1-3)r2c3==(7)r2c9 => -1r2c9 -7r2c4 -7r1c9

<9> [611] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(3)r2c3=(3-7)r2c4==(4-9)r1c6=(9)r6c6-(9=2)r6c9-(2)r4c8=(2)r4c1-(2)r3c1=(2)r1c3 => -2r1c8 -3r1c3

<9> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(7=1)r2c9-(1=3)r2c3-(3=9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4=(7)r2c9 => -1r2c9 -3r2c3 -3r3c5 -7r2c4 -7r1c9

<9> [434] ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(1)r5c8=(1)r5c9-(1)r5c8==(9)r5c5-(9)r1c5==(7)r1c9-(7=1)r2c9-(1)r1c8=(1)r5c8 => -1r1c8 -1r5c9 -2r5c8

<9> [678] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7, ALS(137)r2c39 => (3)r2c3=(7)r2c9
(7=1)r2c9-(1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1==(1-3)r2c3==(7)r2c9 => -1r1c3 -1r2c9 -7r2c4 -7r1c9

<9> [905] bGRP 99 1: r56c7=r5c8, ALS(137)r2c49 => (1)r2c9=(3)r2c4, aGRP 91 1: r5c45=r6c4
(3=8)r1c7-(8)r56c7=(8)r5c8-(1)r5c8=(1)r5c9-(1)r2c9==(3)r2c4-(3)r6c4=(3)r5c45 => -3r1c45 -3r5c7

<9> [143] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7=1)r2c9-(1=3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9=(1-3)r2c3=(3)r2c4 => -1r1c3 -1r2c9 -3r2c3 -3r3c5 -7r2c4

<9> [419] ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2, aGRP 88 1: r1c78=r3c8
(3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8==(9)r4c2-(9)r3c2==(2)r3c8-(3)r3c8=(3)r1c78 => -2r15c8 -3r1c45

<9> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4=(7)r2c9 => -3r2c3 -3r56c4 -3r1c45 -3r3c5 -7r2c4

<9> [515] ALS(239)r3c12 => (2)r3c1=(3)r3c2, ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3)r3c2==(2)r3c1-(2)r1c3==(9)r3c2-(9)r4c2==(2-3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4 => -2r1c8 -3r2c3 -3r3c5

<9> [678] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7
(3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1==(1)r2c3-(1=7)r2c9 => -1r1c3 -1r2c9 -7r2c4

<9> [686] ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c12 => (2)r4c1=(3)r4c2
(8=3)r3c5-(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2==(2)r4c1-(2)r3c1=(2)r3c8 => -8r3c8

<9> [520] ALS(1239)b1p678 => (1)b1p6=(2)b1p7, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3==(2)r3c1-(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9=(1)r2c3 => -1r1c3 -1r2c9 -2r15c8

<9> [7] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1=(2)r3c8-(2)r3c1=(2)r1c3 => -1r1c3 -2r15c8

<9> [16] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3)r2c4=(3-1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4 => -1r2c9 -2r1c8 -3r2c3 -3r56c4 -3r1c45 -3r3c5

<9> [63] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(2)r3c8=(2-9)r3c1=(9-3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4-(3=8)r3c5 => -3r2c3 -3r3c5 -8r3c8

<9> [419] ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2
(8=3)r3c5-(3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8==(9)r4c2-(9)r3c2==(2-8)r3c8=(8)r3c5 => -2r15c8 -8r1c5 -8r3c8

<9> [616] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(9)r1c5=(9-4)r1c6==(7-3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2-(3=8)r3c5 => -3r2c3 -3r3c5 -8r1c5

<9> [1024] iGRP 108 0: r13c5=r5c5, ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, bGRP 99 1: r56c7=r5c8
(3)r2c3=(3)r2c4-(3)r13c5=(3)r5c5-(9)r5c5==(1)r5c8-(8)r5c8=(8)r56c7-(8=3)r1c7 => -3r5c3 -3r1c34

<9> [419] ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2
(4)r5c7=(4)r5c4-(4=9)r6c6-(9=2)r6c9-(2)r4c8==(9)r4c2-(9)r3c2==(2)r3c8-(2=3)r4c8 => -2r15c8 -3r5c7

<9> [473] ALS(139)b1p68 => (1)b1p6=(9)b1p8, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1)r2c9-(1)r2c3==(9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -1r2c9 -3r2c3

<9> [746] ALS(2389)r3c125 => (2)r3c1=(8)r3c5, bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(8)r3c5==(2)r3c1-(2)r4c1=(2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(4-9)r1c6=(9)r1c5 => -8r1c5

<9> [7] bGRP 83 1: r13c8=r1c9, ALS(1239)b1p678 => (1)b1p6=(2)b1p7
(2)r1c9=(2)r13c8-(2)r4c8=(2)r4c1-(2)r3c1=(2)r3c8-(2)r3c1==(1)r2c3-(1=7)r2c9 => -2r15c8 -7r1c9

<9> [553] ALS(3789)b2p248 => (7)b2p4=(9)b2p2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, iGRP 109 0: r1c7=r56c7
(3=9)r5c5-(9)r1c5==(7-3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9==(3)r4c8-(3)r56c7=(3)r1c7 => -3r5c378 -3r1c45

<9> [289] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, aGRP 90 2: r56c3=r4c2, ALS(137)r2c39 => (3)r2c3=(7)r2c9
(3=7)r2c4-(7=1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r56c3-(3)r2c3==(7-1)r2c9=(1)r2c3 => -1r2c9 -3r2c3 -7r2c4 -7r1c9

<9> [419] ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2
(7)r1c9=(7-4)r1c4=(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2)r4c8==(9)r4c2-(9)r3c2==(2)r3c8 => -2r5c8 -2r1c89

<9> [20] ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(2)r6c9==(4)r6c6-(4)r1c6==(7-3)r2c4=(3-1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2)r4c8 => -2r1c8 -2r5c89

<9> [515] ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(2)r1c3==(9)r3c2-(9)r4c2==(2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6=(4-7)r1c4=(7)r1c9 => -2r1c89

<9> [7] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r3c12 => (2)r3c1=(3)r3c2
(1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1=(2)r3c8-(2)r3c1==(3)r3c2 => -2r15c8 -3r2c3

<9> [967] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, iGRP 103 0: r1c3=r56c3
(1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r56c3=(2)r1c3-(2=9)r3c1-(9=3)r3c2 => -2r1c8 -3r2c3

<9> [650] ALS(349)b5p59 => (3)b5p5=(4)b5p9, ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9
(3)r5c5==(4-9)r6c6=(9-2)r6c9==(4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2=3)r4c8 => -2r4c8 -23r5c8 -3r5c7

<9> [110] bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, ALS(249)r6c69 => (2)r6c9=(4)r6c6
(3=2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6-(4)r6c6==(2-9)r6c9=(9-1)r5c9=(1)r5c8 => -2r4c8 -23r5c8

<9> [658] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, ALS(349)b5p59 => (3)b5p5=(4)b5p9, ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, bGRP 99 1: r56c7=r5c8
(3)r2c3=(3-7)r2c4==(4)r1c6-(4)r6c6==(3-9)r5c5==(1)r5c8-(8)r5c8=(8)r56c7-(8=3)r1c7 => -3r15c3

<9> [836] bGRP 92 1: r56c4=r5c5
(9)r5c9=(9)r5c5-(3)r5c5=(3)r56c4-(3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3=2)r4c8 => -2r5c9 -3r5c3

<10> [746] bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(2)r4c1=(2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2)r6c4=(2)r5c4 => -2r6c3 -2r5c38 -2r4c8

<10> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2)r6c4=(2)r5c4 => -2r56c3 -2r4c8

<10> [746] bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(2)r3c8=(2)r3c1-(2)r4c1=(2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6-(4=9)r6c6-(9=2)r6c9 => -2r6c3 -2r45c8 -2r1c89

<10> [416] ALS(2389)r3c258 => (2)r3c8=(9)r3c2, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9
(2)r3c8==(9)r3c2-(9)r4c2==(2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8 => -2r145c8

<10> [837] ALS(137)r2c49 => (1)r2c9=(3)r2c4, bGRP 92 1: r56c4=r5c5
(7)r1c9=(7-1)r2c9==(3)r2c4-(3)r2c3=(3)r2c4-(3)r56c4=(3)r5c5-(9)r5c5=(9)r5c9-(9=2)r6c9 => -2r1c9 -3r5c3

<10> [826] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, aGRP 90 2: r56c3=r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(4)r1c6==(7-3)r2c4=(3)r2c3-(3)r56c3=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7)r1c9==(4)r1c6 => -4r1c4 -4r6c6

<10> [683] iGRP 103 0: r1c3=r56c3, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, ALS(249)r6c69 => (2)r6c9=(4)r6c6
(2)r1c3=(2)r56c3-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9-(7)r1c9==(4)r1c6-(4)r6c6==(2)r6c9 => -2r6c3 -2r4c8 -2r1c89

<10> [569] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(3789)b2p248 => (7)b2p4=(9)b2p2, ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, bGRP 99 1: r56c7=r5c8
(3)r4c8==(1)r5c9-(1=7)r2c9-(7)r2c4==(9)r1c5-(9)r5c5==(1)r5c8-(8)r5c8=(8)r56c7-(8=3)r1c7 => -1r5c9 -13r1c8 -3r56c7 -3r3c8

<10> [745] bGRP 83 1: r13c8=r1c9, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3=2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(9)r1c5-(9=3)r5c5 => -3r6c4 -3r5c478 -3r13c5

<10> [739] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9, ALS(239)r4c18 => (3)r4c8=(9)r4c1
(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8=(2-9)r4c1==(3)r4c8 => -2r6c3 -2r4c8 -23r5c8 -3r4c2 -3r56c7 -3r13c8

<10> [842] bGRP 92 1: r56c4=r5c5, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r5c5=(3)r56c4-(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2-(3)r2c3=(3)r2c4 => -3r2c3 -3r6c4 -3r1c45 -3r5c478 -3r3c5

<10> [964] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, iGRP 103 0: r1c3=r56c3
(1)r1c8=(1)r5c8-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r56c3=(2)r1c3-(2)r3c1=(2)r4c1-(2=3)r4c8 => -23r1c8

<10> [152] ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(9)r5c9=(9)r5c5-(9)r1c5==(7)r1c9-(7=1)r2c9-(1)r2c3=(1-2)r1c3=(2)r3c1-(2)r4c1=(2)r4c8 => -2r1c8 -2r5c9

<10> [837] bGRP 92 1: r56c4=r5c5
(1)r5c8=(1)r1c8-(1)r2c9=(1-3)r2c3=(3)r2c4-(3)r56c4=(3)r5c5-(9)r5c5=(9-1)r5c9=(1)r5c8 => -1r1c8 -1r5c9 -3r5c3 -8r5c8

<10> [842] bGRP 92 1: r56c4=r5c5, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(2=9)r6c9-(9)r5c9=(9)r5c5-(3)r5c5=(3)r56c4-(3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1 => -2r6c3 -2r4c8 -3r5c78

<10> [159] ALS(137)r2c39 => (3)r2c3=(7)r2c9, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7)r2c9==(3)r2c3-(3)r3c2=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4-(3=1)r2c3-(1=7)r2c9 => -3r2c3 -3r3c5 -7r2c4 -7r1c9

<10> [19] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7)r2c9=(7-3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9==(3)r4c8-(3=9)r4c2-(9=3)r3c2-(3=1)r2c3-(1=7)r2c9 => -1r1c3 -1r2c9 -3r2c3 -3r3c5 -7r2c4 -7r1c9

<10> [1021] bGRP 99 1: r56c7=r5c8, ALS(123489)r5c34578 => (1)r5c8=(9)r5c5, iGRP 108 0: r13c5=r5c5
(3=8)r1c7-(8)r56c7=(8)r5c8-(1)r5c8==(9)r5c5-(3)r5c5=(3)r13c5-(3=7)r2c4-(7=1)r2c9-(1=3)r2c3 => -1r1c8 -1r5c9 -3r5c3 -3r1c34

<10> [359] ALS(2389)r3c258 => (2)r3c8=(9)r3c2, bGRP 83 1: r13c8=r1c9, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(3=2)r4c8-(2)r3c8==(9-3)r3c2=(3)r4c2-(3=2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(9)r1c5-(9=3)r5c5 => -2r1c8 -23r5c8 -3r3c5 -3r5c7

<10> [836] bGRP 92 1: r56c4=r5c5, aGRP 90 2: r56c3=r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3)r5c5=(3)r56c4-(3)r2c4=(3)r2c3-(3)r56c3=(3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4 => -3r2c3 -3r5c34 -3r6c4 -3r1c45 -3r3c5

<10> [419] ALS(123789)r1c35789 => (7)r1c9=(9)r1c5, bGRP 83 1: r13c8=r1c9, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2
(3=9)r5c5-(9)r1c5==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8==(9)r4c2-(9)r3c2==(2)r3c8-(2=3)r4c8 => -2r1c8 -23r5c8 -3r5c7

<10> [15] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(1)r2c3=(1-2)r1c3=(2)r3c1-(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9=(1)r2c3 => -1r1c3 -1r2c9 -2r15c8 -3r2c3

<10> [810] bGRP 89 1: r1c7=r13c8, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(3)r1c7=(3)r13c8-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2=3)r4c8 => -3r4c2 -3r1c458 -3r6c7 -3r5c78 -3r3c8

<10> [799] aGRP 88 1: r1c78=r3c8, ALS(2389)r3c258 => (2)r3c8=(9)r3c2, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(3)r1c78=(3)r3c8-(2)r3c8==(9)r3c2-(9)r4c2==(2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6=(4)r1c4 => -2r15c8 -3r1c4

<10> [515] ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(3)r2c4=(3-1)r2c3=(1-2)r1c3==(9)r3c2-(9)r4c2==(2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6=(4)r1c4 => -2r1c8 -3r1c4

<10> [678] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(1239)b1p678 => (1)b1p6=(2)b1p7, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r3c1==(1)r2c3-(1)r2c9==(3)r2c4 => -1r1c3 -1r2c9 -3r2c3 -3r56c4 -3r1c45 -3r3c5

<10> [80] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3-1)r2c3=(1)r2c9-(1)r5c9==(3-2)r4c8=(2-9)r4c1=(9-2)r3c1=(2-1)r1c3=(1)r2c3-(1=7)r2c9 => -1r1c3 -1r2c9 -2r1c8 -7r2c4

<10> [967] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, iGRP 103 0: r1c3=r56c3
(7=1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1-(2)r56c3=(2)r1c3-(2=9)r3c1-(9=3)r3c2-(3)r2c3=(3)r2c4 => -2r1c8 -7r2c4

<10> [15] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3-1)r2c3=(1-2)r1c3=(2)r3c1-(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9 => -1r2c9 -2r15c8 -7r2c4

<10> [160] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3)r2c4=(3)r2c3-(3=9)r3c2-(9=2)r3c1-(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9 => -2r15c8 -7r2c4

<10> [308] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(7=1)r2c9-(1=3)r2c3-(3=9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4-(3)r2c3=(3)r2c4 => -1r2c9 -3r2c3 -3r3c5 -7r2c4

<10> [842] bGRP 92 1: r56c4=r5c5, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(389)r3c25 => (8)r3c5=(9)r3c2
(8=3)r3c5-(3)r5c5=(3)r56c4-(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3=9)r4c2-(9)r3c2==(8)r3c5 => -3r5c78 -8r1c5 -8r3c8

<10> [739] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9
(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8=(2-9)r4c1=(9)r4c2 => -2r6c3 -2r45c8 -3r4c2

<10> [504] ALS(1239)b1p368 => (2)b1p3=(9)b1p8, bGRP 83 1: r13c8=r1c9
(7=1)r2c9-(1)r2c3=(1-2)r1c3==(9-3)r3c2=(3)r4c2-(3=2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9=(7)r1c4 => -2r1c8 -7r2c4 -7r1c9

<10> [473] ALS(139)b1p68 => (1)b1p6=(9)b1p8, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(378)b2p48 => (7)b2p4=(8)b2p8
(8=3)r3c5-(3)r2c4=(3-1)r2c3==(9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7)r2c4==(8)r3c5 => -1r2c9 -8r1c5 -8r3c8

<10> [299] ALS(137)r2c39 => (3)r2c3=(7)r2c9, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7)r1c4=(7)r1c9-(7)r2c9==(3)r2c3-(3=9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -3r2c3 -3r1c4 -3r3c5 -7r2c4 -7r1c9

<10> [275] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(9=3)r4c2-(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(7=1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1 => -2r6c3 -2r4c8 -3r4c2 -3r6c7 -3r5c78 -3r13c8 -9r4c1

<10> [612] ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(9)r4c2==(2)r4c8-(2)r6c9==(4)r6c6-(4)r1c6==(7)r2c4-(7=1)r2c9-(1)r5c9==(3-2)r4c8=(2)r4c1 => -2r6c3 -2r4c8 -9r4c1

<10> [836] bGRP 92 1: r56c4=r5c5
(2=9)r6c9-(9)r5c9=(9)r5c5-(3)r5c5=(3)r56c4-(3)r2c4=(3)r2c3-(3)r3c2=(3)r4c2-(3=2)r4c8 => -2r5c89 -3r5c3

<10> [687] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(9=3)r4c2-(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7-3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8==(9)r4c2 => -3r4c2 -3r6c7 -3r5c78 -3r13c8 -9r4c1 -9r3c2

<10> [748] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(9=3)r4c2-(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8==(9)r4c2 => -2r45c8 -9r4c1 -9r3c2

<10> [837] bGRP 92 1: r56c4=r5c5
(1)r5c8=(1)r5c9-(1)r2c9=(1-3)r2c3=(3)r2c4-(3)r56c4=(3)r5c5-(9)r5c5=(9)r5c9-(9=2)r6c9 => -2r5c8 -3r5c3

<10> [158] aGRP 90 2: r56c3=r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7)r1c4=(7)r1c9-(7=1)r2c9-(1=3)r2c3-(3)r56c3=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7=3)r2c4 => -1r2c9 -3r2c3 -3r1c4 -7r2c4 -7r1c9

<10> [504] ALS(2389)r3c125 => (2)r3c1=(8)r3c5, ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(8)r3c5==(2)r3c1-(2)r1c3==(9-3)r3c2=(3-9)r4c2==(2-3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4-(3=8)r3c5 => -2r1c8 -3r2c3 -3r3c5 -8r1c5 -8r3c8

<10> [515] ALS(2389)r3c125 => (2)r3c1=(8)r3c5, ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(8)r3c5==(2)r3c1-(2)r1c3==(9)r3c2-(9)r4c2==(2-3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4-(3=8)r3c5 => -2r1c8 -8r1c5 -8r3c8

<10> [748] ALS(249)r6c69 => (2)r6c9=(4)r6c6, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(2389)r3c258 => (2)r3c8=(9)r3c2
(2)r6c9==(4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8==(9)r4c2-(9)r3c2==(2)r3c8 => -2r45c8 -2r1c89

<10> [684] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(7)r1c4=(7)r1c9-(7=1)r2c9-(1)r5c9==(3)r4c8-(3=9)r4c2-(9=3)r3c2-(3)r2c3=(3-7)r2c4=(7)r1c4 => -4r1c4 -7r2c4 -7r1c9

<10> [160] ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3=9)r3c2-(9=2)r3c1-(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1)r2c9=(1-3)r2c3=(3)r2c4 => -2r15c8 -3r2c3 -3r3c5

<10> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(7)r1c4=(7-3)r2c4=(3)r2c3-(3=9)r3c2-(9=3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(4)r1c6 => -3r2c3 -3r56c4 -3r13c5 -34r1c4

<10> [553] ALS(3789)b2p248 => (7)b2p4=(9)b2p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3=9)r5c5-(9)r1c5==(7-3)r2c4=(3)r2c3-(3)r2c4==(1)r2c9-(1)r5c9==(3)r4c8-(3)r4c2=(3)r3c2 => -3r2c3 -3r5c378 -3r3c5

<10> [687] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7-3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8==(9)r4c2-(9=3)r3c2 => -3r4c2 -3r2c3 -3r3c58 -3r6c7 -3r5c78 -3r1c8

<10> [746] bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(2)r4c1=(2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2=3)r4c8-(3=9)r4c2 => -2r6c3 -2r45c8 -9r4c1

<10> [748] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(2)r4c1=(2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8==(9)r4c2 => -2r45c8 -9r4c1

<10> [748] ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9, bGRP 83 1: r13c8=r1c9, ALS(239)r4c28 => (2)r4c8=(9)r4c2
(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7)r1c9-(2)r1c9=(2)r13c8-(2)r4c8==(9)r4c2-(9=3)r3c2 => -2r45c8 -3r4c2 -3r3c8

<10> [678] ALS(34789)b2p2348 => (4)b2p3=(7)b2p4, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(1239)b6p269 => (1)b6p6=(3)b6p2
(3=2)r4c8-(2=9)r6c9-(9=4)r6c6-(4)r1c6==(7-3)r2c4==(1)r2c9-(1)r5c9==(3-2)r4c8=(2-9)r4c1=(9)r4c2 => -2r6c3 -2r4c8 -3r4c2 -3r6c7 -3r5c78 -3r13c8

<10> [746] bGRP 83 1: r13c8=r1c9, ALS(1234789)r1c356789 => (4)r1c6=(7)r1c9
(7)r1c4=(7-3)r2c4=(3)r2c3-(3=9)r3c2-(9=3)r4c2-(3=2)r4c8-(2)r13c8=(2)r1c9-(7)r1c9==(4)r1c6 => -4r1c4

<10> [504] ALS(1239)b1p368 => (2)b1p3=(9)b1p8, ALS(239)r4c28 => (2)r4c8=(9)r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4
(2)r3c8=(2)r3c1-(2)r1c3==(9-3)r3c2=(3-9)r4c2==(2-3)r4c8==(1)r5c9-(1)r2c9==(3)r2c4-(3=8)r3c5 => -2r15c8 -3r2c3 -3r3c5 -8r3c8

<10> [566] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(3789)b2p248 => (7)b2p4=(9)b2p2
(2)r3c8=(2)r3c1-(2)r4c1=(2-3)r4c8==(1)r5c9-(1=7)r2c9-(7)r2c4==(9)r1c5-(9=3)r5c5-(3=8)r3c5 => -2r1c8 -23r5c8 -3r5c7 -8r3c8

<10> [685] ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(137)r2c49 => (1)r2c9=(3)r2c4, ALS(34789)b2p2348 => (4)b2p3=(7)b2p4
(9=3)r4c2-(3)r4c8==(1)r5c9-(1)r2c9==(3-7)r2c4==(4)r1c6-(4=9)r6c6-(9=2)r6c9-(2)r4c8=(2)r4c1 => -9r4c1

<10> [826] ALS(3789)b2p248 => (7)b2p4=(9)b2p2, aGRP 90 2: r56c3=r4c2, ALS(1239)b6p269 => (1)b6p6=(3)b6p2, ALS(123789)r1c35789 => (7)r1c9=(9)r1c5
(9)r1c5==(7-3)r2c4=(3)r2c3-(3)r56c3=(3)r4c2-(3)r4c8==(1)r5c9-(1=7)r2c9-(7)r1c9==(9)r1c5 => -9r5c5 -9r1c6


For the 41344 chain run, some timing stats:

Code: Select all
Build strong link array: 10.79 ms
Build weak link array:    8.96 ms
Chain solve:            960.88 ms  (the actual cellular automata part of the program)
Chain trace:              5.861 s  (process each of the found chains, mainly the time to find subchain eliminations)
Chain format:             1.783 s  (convert the chains into human readable eureka format)
Display Update:         641.18 ms  (not insignificant)

What's notable here is that the building of the strong and weak link tables is relatively fast. The finding of the chains is quite fast too, considering the number of them that it found in this case. In a more normal run where there are only a few hundred chains in total, the Chain Solve portion of the run would be 10 to 20 ms., similar to the amount of time that it takes to build the strong and weak link tables. It's the processing of the found chains that takes the most time. So, I may have to look at the chain trace part of the code to see if I can speed it up.
RSW
 
Posts: 618
Joined: 01 December 2018
Location: Western Canada

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Tue Feb 01, 2022 6:24 pm

Code: Select all
Somehow, I seem to have overlooked this part of one of your earlier posts:


i did manage to fix my code {presuming atm} so far no errors eliminations.
Maybe it just ran out of memory?
my counting function used integers
which has a limit of 32767 --> when it got stuck in an internal loop it maxed this quickly and crashed.. and a few other issues...

    bi valves : 28 { which is 14 - with 2 ways to go }
    bi local : 96 { 48 - 2 ways to go}
    grouped: 60 { 30 - 2 ways to go}
    ERI: 28 {14 - ways to go}
    als : 1920 { 960 - 2 ways to go}
    produces: {different chains eliminations might overlap}
    Aic +als : 1136
    aic : 418
    als chains: 84

my bi local count is higher: probably because i use Box [ Mini Rows & Mini Cols ]
min Row A or B
Code: Select all
| x / / |
| x / / |
|/ / / |


In the case of almost hidden sets, I would definitely be interested if it can be shown that they can give eliminations that aren't available from a corresponding ALS.
same here hence the question... i do have als xz and AHS-xz coded the only difference Ive seen between the two is set size differences for same eliminations
since als/ahs are complementary they balance this (9 - given ) = ALS + AHS

edit: should be a more clear partially coded Ahs-xz
the doubly linked rules arent fully coded as well as a few other nuances as they are so much harder to code...

from the example tests i've ran it over it had similar/identical eliminations but AHS relied on post clean up to catch the eliminations not included in the code

it is a project code that i haven't found reasons to finish it.
Last edited by StrmCkr on Thu Feb 03, 2022 2:26 pm, edited 2 times in total.
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby yzfwsf » Thu Feb 03, 2022 2:03 am

StrmCkr wrote: since als/ahs are complementary they balance this (9 - given ) = ALS + AHS

Code: Select all
.-------------------.-------------------.-------------------.
| 145    2     1345 | 3459  3459    369 | 5679  8     13579 |
| 458    358   7    | 1     234589  369 | 2569  2469  2359  |
| 1458   9     6    | 3458  23458   7   | 25    24    1235  |
:-------------------+-------------------+-------------------:
| 2578   578   258  | 3589  6       39  | 279   1     4     |
| 3      1     9    | 47    47      2   | 8     5     6     |
| 24578  6     2458 | 589   589     1   | 3     279   279   |
:-------------------+-------------------+-------------------:
| 12678  78    128  | 679   179     5   | 4     3     2789  |
| 1567   4     135  | 2     1379    8   | 5679  679   579   |
| 9      3578  2358 | 367   37      4   | 1     267   2578  |
'-------------------'-------------------'-------------------'

Almost Locked Set XZ-Rule: (3=24581)r3c14578 - (1=4593)r1c1345 => r1c6<>3
I think AHS is not as powerful as ALS, at least not as easy to use as ALS. Can your AHS-XZ engine find this elimination found by ALS-XZ?
yzfwsf
 
Posts: 852
Joined: 16 April 2019

Re: Using Cellular Automata to find AIC's

Postby StrmCkr » Thu Feb 03, 2022 2:15 pm

Code: Select all
Can your AHS-XZ engine find this elimination found by ALS-XZ?

no, in its present half baked form it has limitations.
at least not as easy to use as ALS
one of the main reasons i haven't coded it in full.

probably isn't one as some of the lower ahs-xz land on AIC/nice loops
and i cant see how to make them work as AHS-xz's

Code: Select all
+-------------------+-------------------------+-----------------------+
| 145    2     1345 | 3459    3459     9-3(6) | 59(67)  8     359(17) |
| 458    358   7    | 1       234589   369    | 2569    2469  2359    |
| 1458   9     6    | 458(3)  2458(3)  7      | 25      24    25(13)  |
+-------------------+-------------------------+-----------------------+
| 2578   578   258  | 3589    6        39     | 279     1     4       |
| 3      1     9    | 47      47       2      | 8       5     6       |
| 24578  6     2458 | 589     589      1      | 3       279   279     |
+-------------------+-------------------------+-----------------------+
| 12678  78    128  | 679     179      5      | 4       3     2789    |
| 1567   4     135  | 2       1379     8      | 5679    679   579     |
| 9      3578  2358 | 367     37       4      | 1       267   2578    |
+-------------------+-------------------------+-----------------------+


Code: Select all
+----------------------+-------------------------+-----------------------+
| 45(1)   2     345(1) | 3459    3459     9-3(6) | 59(67)  8     359(17) |
| 458     358   7      | 1       234589   369    | 2569    2469  2359    |
| 458(1)  9     6      | 458(3)  2458(3)  7      | 25      24    25(13)  |
+----------------------+-------------------------+-----------------------+
| 2578    578   258    | 3589    6        39     | 279     1     4       |
| 3       1     9      | 47      47       2      | 8       5     6       |
| 24578   6     2458   | 589     589      1      | 3       279   279     |
+----------------------+-------------------------+-----------------------+
| 12678   78    128    | 679     179      5      | 4       3     2789    |
| 1567    4     135    | 2       1379     8      | 5679    679   579     |
| 9       3578  2358   | 367     37       4      | 1       267   2578    |
+----------------------+-------------------------+-----------------------+


same thing here: MY CODE cant find these styles either
aHS 123 @ r1c1789
AHS 123 @ r1239c9
x: r1c9,r1c9,r1c9
Z

Code: Select all
+------------------------+-------------------+------------------------+
| -679(123)  4     5     | 67   6789   89    | 68(2)  89(1)  -89(123) |
| 2369       2369  269   | 1    45689  4589  | 568-2  7      89(23)   |
| 8          169   1679  | 567  2      3     | 456    459-1  49(1)    |
+------------------------+-------------------+------------------------+
| 23456      2356  246   | 9    358    7     | 1      4568   48       |
| 145679     1569  14679 | 25   158    1258  | 3      45689  4789     |
| 13579      8     179   | 4    135    6     | 57     2      79       |
+------------------------+-------------------+------------------------+
| 12469      1269  3     | 267  14679  1249  | 2478   148    5        |
| 12459      7     1249  | 8    1459   12459 | 24     3      6        |
| 12456      1256  8     | 3    14567  1245  | 9      14     -47(12)  |
+------------------------+-------------------+------------------------+


where the als-xz is this:
Almost Locked Set XZ-Rule: A=r1c45678 {126789}, B=r123456c9 {1234789}, X=1,2 => r2c7<>2, r3c8<>1, r1c1<>6, r1c1,r3c4,r6c7,r9c9<>7, r1c1<>9, r9c9<>4
Code: Select all
+----------------------+---------------------+------------------------+
| 123-679  4     5     | (67)  (6789)  (89)  | (268)  (189)  (123-89) |
| 2369     2369  269   | 1     45689   4589  | 568-2  7      (2389)   |
| 8        169   1679  | 56-7  2       3     | 456    459-1  (149)    |
+----------------------+---------------------+------------------------+
| 23456    2356  246   | 9     358     7     | 1      4568   (48)     |
| 145679   1569  14679 | 25    158     1258  | 3      45689  (4789)   |
| 13579    8     179   | 4     135     6     | 5-7    2      (79)     |
+----------------------+---------------------+------------------------+
| 12469    1269  3     | 267   14679   1249  | 2478   148    5        |
| 12459    7     1249  | 8     1459    12459 | 24     3      6        |
| 12456    1256  8     | 3     14567   1245  | 9      14     12-47    |
+----------------------+---------------------+------------------------+
Some do, some teach, the rest look it up.
stormdoku
User avatar
StrmCkr
 
Posts: 1425
Joined: 05 September 2006

Re: Using Cellular Automata to find AIC's

Postby yzfwsf » Fri Feb 04, 2022 2:52 am

StrmCkr wrote:no, in its present half baked form it has limitations.

StrmCkr wrote: one of the main reasons i haven't coded it in full.

This should have shown that AHS-XZ is not as easy to use as ALS-XZ. You have had ideas in this area many years ago, but you have not written the code of AHS-XZ completely, which shows that AHS-XZ is not easy to code.
For human solvers, the logic of AHS-XZ is not as easy to understand as ALS-XZ, such as the example mentioned in your post.
Code: Select all
.-----------------------.-------------------.------------------------.
| (123)679  4     5     | 67   6789   89    | (2)68   (1)89  (123)89 |
| 2369      2369  269   | 1    45689  4589  | 2568    7      2389    |
| 8         169   1679  | 567  2      3     | 456     1459   149     |
:-----------------------+-------------------+------------------------:
| 23456     2356  246   | 9    358    7     | 1       4568   48      |
| 145679    1569  14679 | 25   158    1258  | 3       45689  4789    |
| 13579     8     179   | 4    135    6     | 57      2      79      |
:-----------------------+-------------------+------------------------:
| 12469     1269  3     | 267  14679  1249  | (278)4  (8)14  5       |
| 12459     7     1249  | 8    1459   12459 | (2)4    3      6       |
| 12456     1256  8     | 3    14567  1245  | 9       14     (27)14  |
'---------------------'-------------------'--------------------------'

(8r7c8 = 2r8c7)AHS:123r1 - (2r1c7 = 1r1c8)AHS:278b9 => r1c8<>8,r7c8<>1
vs
Almost Locked Set XZ-Rule: A=r1c4567 {26789},B=b9p248 {1248}, X=2, Z=8 => r1c8<>8
yzfwsf
 
Posts: 852
Joined: 16 April 2019

PreviousNext

Return to Software

cron