do_alschains - reducing r1c2.<45679> by <6> loop type (1) leg[1]
do_alschains - reducing r1c6.<4568> by <6> loop type (1) leg[1]
do_alschains - reducing r1c9.<45689> by <6> loop type (1) leg[1]
do_alschains - reducing r2c6.<234568> by <6> loop type (1) leg[1]
do_alschains - reducing r3c4.<2368> by <6> loop type (1) leg[1]
do_alschains - reducing r3c6.<234568> by <6> loop type (1) leg[1]
do_alschains - reducing r8c5.<23569> by <5> loop type (1) leg[2]
do_alschains - reducing r3c4.<238> by <8> loop type (1) leg[3]
do_alschains - reducing r8c5.<2369> by <2> loop type (2) als[3]
do_alschains - reducing r8c6.<235689> by <2> loop type (2) als[3]
do_alschains - reducing r9c1.<2468> by <2> loop type (2) als[3]
do_alschains - reducing r9c2.<2346> by <2> loop type (2) als[3]
do_alschains - reducing r8c5.<369> by <3> loop type (2) als[3]
do_alschains - reducing r8c6.<35689> by <3> loop type (2) als[3]
do_alschains - reducing r8c5.<69> by <6> loop type (2) als[3]
do_alschains - reducing r8c6.<5689> by <6> loop type (2) als[3]
do_alschains - reducing r5c5.<2369> by <6> base/cover
do_alschains - cover {2r9 68c4 56c5 3b8}
do_alschains - als[4x5/5]-loop r1c4.<n68> -6- r1c5.<n56> -5- b8x1278.<n23568> -8- r1c4.<n68>
ronk wrote:Doubly-linked ALS xz-rule: When ALS1 in unit U1 (row, column, box, sector, house) and ALS2 in U2 are doubly-linked by RCC1 in U3 and RCC2 in U4, except for the candidates of ALS1 and ALS2, the following eliminations are valid:Should ALS1 (or ALS2) be confined to a box-line intersection, U1 (or U2) is a box. "Non-RCC-like" means both RCC1 and RCC2.
- in U1, all non-RCC-like candidates of ALS1,
- in U2, all non-RCC-like candidates of ALS2.
- in U3, all RCC1-like candidates, and
- in U4, all RCC2-like candidates.
Luke451 wrote:1. A "doubly-linked als-xz" is simply an als-xz with not one X, but two (X being a restricted common.)
Luke451 wrote:2. A "doubly-linked als-xz" carries a much bigger wallop than it's component als-xz's considered separately
Luke451 wrote:3. Every "d-l als-xz" can be written as a continuous nice loop
Luke451 wrote:4. The pattern derives its aforementioned wallop from the fact that they are continuous nice loops
Luke451 wrote:5. "RCD" stands for "dual restricted common."
Luke451 wrote:6. "Doubly-linked" and "Dual-linked" mean the same thing
Luke451 wrote:7. A restricted common can be a pair, no problem
Luke451 wrote:Are there elims possible beyond the scope of any underlying cont NL?
ronk wrote:aran wrote:in fact there is a general logical point : anything which would create a third RCD is false (at least two RCDs would then be in one of the sets)
That looks like elimination-by-contradiction to me, so I'd rather apply the doubly-linked ALS xz-rule with als:r179c4 and als:r179c5
PIsaacson wrote:1) Regardless of the sector (U1) containing ALS1, aren't the CECs for each non-RCC-like candidate located in the peers of the combined non-RCC-like candidate's containing sectors? For example, if an NRL candidate is contained in a single cell, then you can examine the peers of the containing row, column and box for potential eliminations.
...
I guess [ed: (2)] depends on the validity/interpretation of (1).
...
Again, [ed: (3)] seems to depend on the answer to (1).
4 7 89 | 89 6 5 | 3 2 1
6 18 189 | 2 17 3 | 79-8 5 4
3 5 2 | 149-8 147 14-8 | 79-68 *68 *68
-------------------+-------------------+------------------
7 18 3 | 5 2 14 | 468 68 9
5 4 6 | 7 8 9 | 2 1 3
9 2 18 | 14 3 6 | 48 7 5
-------------------+-------------------+------------------
8 6 4 | 3 5 2 | 1 9 7
2 9 7 | 1468 14 148 | 5 3 68
1 3 5 | 68 9 7 | 68 4 2
Including any outside x or y that can see both x's or both y's?aran wrote:Whereas in dual-linked ALS
we have
{a b x y} {x y c d}
where x y are the 2 RCDs and a b c d other candidates.
No talk of z here.
Multiple eliminations are possible :
any outside a which sees a
any outside b which sees b
any outside c which sees c
any outside d which sees d
any many other possibilities.
Claro que si.aran wrote:No need in this set-up to have the faintest notion of ALS chains looping back or whatever.
Yes. Any digit removed from an ALS locks the set. Having two sets with two RCD's severely limits what can go on around the two sets. That's from where the power comes.....any outside a which sees a in the first set is false : because it locks that set which then takes up both RCDs so there is now one too few candidates for the second set.
It is child's play...
ronk wrote:Let's take the simpler, but comparable, case of this naked pair.
- Code: Select all
4 7 89 | 89 6 5 | 3 2 1
6 18 189 | 2 17 3 | 79-8 5 4
3 5 2 | 149-8 147 14-8 | 79-68 *68 *68
-------------------+-------------------+------------------
7 18 3 | 5 2 14 | 468 68 9
5 4 6 | 7 8 9 | 2 1 3
9 2 18 | 14 3 6 | 48 7 5
-------------------+-------------------+------------------
8 6 4 | 3 5 2 | 1 9 7
2 9 7 | 1468 14 148 | 5 3 68
1 3 5 | 68 9 7 | 68 4 2
For the <68> naked pair in r3c89, do you view the eliminations r3c467<>68 and r23c7<>68 as due to one step, or two steps? If your answer is "one", even though two cover sets 68r3 and 68b3 are required, then we're probably at an impasse.
aran wrote:Up stood Ronk giving rise to this exchangeHad I been stuck for words, I wouldn't have used the elegance v sledgehammer comparison....ronk wrote:That looks like elimination-by-contradiction to me, so I'd rather apply the doubly-linked ALS xz-rule with als:r179c4 and als:r179c5aran wrote:in fact there is a general logical point : anything which would create a third RCD is false (at least two RCDs would then be in one of the sets)
I keep forgetting that a doubly-linked ALS xz is a specific form of a dual-linked ALS set. I'll have to write a filter to see if there is such a beast since my ALS engine doesn't currently categorize dual-linked ALSs. Great! More work...ronk wrote:In the context of a doubly-linked ALS xz-rule, I don't recall seeing a non-RCC-like candidate confined to a single cell. If you run across one, please post it here.
It depends on the context. The answer is I'm schizoid enough to have coded it both ways. In my simple subset logic, it would find the same 2 cells twice, once in sector r3 and again in sector b3. Each would apply eliminations confined to its sector. But in my distributed disjoint subset logic, it would only find those cells once, and it would apply the eliminations en-masse across both cover sets.ronk wrote:Let's take the simpler, but comparable, case of this naked pair... Do you view the eliminations ... as due to one step, or two steps?
do_dds - reducing r3c7.<6789> by <6>
do_dds - reducing r2c7.<789> by <8>
do_dds - reducing r3c4.<1489> by <8>
do_dds - reducing r3c6.<148> by <8>
do_dds - reducing r3c7.<789> by <8>
do_dds - dds[1x2] b3.<68> at r3c8.<68> r3c9.<68>
hobiwan wrote:I call it a Locked Pair and treat it as one.
Luke451 wrote:Including any outside x or y that can see both x's or both y's?aran wrote:Whereas in dual-linked ALS
we have
{a b x y} {x y c d}
where x y are the 2 RCDs and a b c d other candidates.
No talk of z here.
Multiple eliminations are possible :
any outside a which sees a
any outside b which sees b
any outside c which sees c
any outside d which sees d
any many other possibilities.
ronk wrote:aran wrote:Up stood Ronk giving rise to this exchangeHad I been stuck for words, I wouldn't have used the elegance v sledgehammer comparison....ronk wrote:That looks like elimination-by-contradiction to me, so I'd rather apply the doubly-linked ALS xz-rule with als:r179c4 and als:r179c5aran wrote:in fact there is a general logical point : anything which would create a third RCD is false (at least two RCDs would then be in one of the sets)
As to "up stood", I believe I've a perfect right to stand up and express my opinion, especially on my own thread. Another opinion of mine is ... elimination-by-contradiction is not elegant.
000200804000900301100000000500306010000040000000008000084635100000700050025000000
+-------------------------+---------------+-------------------------+
| 369 35679 3679 | 2 1567 137 | 8 679 4 |
| 48-2 4567 2678 | 9 5678 47 | 3 267 1 |
| 1 34679 236789 | 48 678 347 | 2579 2679 2579 |
+-------------------------+---------------+-------------------------+
| 5 479 789-2 | 3 279 6 | 2479 1 2789 |
| (28) 13679 13679-28 | 15 4 279 | 25679 (38) 25679-38 |
| (24) 13679-4 13679-2 | 15 279 8 | 25679-4 (34) 25679-3 |
+-------------------------+---------------+-------------------------+
| 79 8 4 | 6 3 5 | 1 279 279 |
| 369 1369 1369 | 7 289 249 | 469 5 3689 |
| 3679 2 5 | 48 189 149 | 4679 48-3 36789 |
+-------------------------+---------------+-------------------------+
From one perspective: ALS A r56c1 {248} -48- ALS B r56c8 {348}
The NRL {2} in ALS A eliminates r456c3<>2 in cover b4 as well as r2c2<>2 in c1
The NRL {3} in ALS B eliminates r56c9<>3 in cover b6 as well as r9c8<>3 in c8