eleven wrote:How would you write that ?
(1|6)r4c6,r5c5 => (-16=3|5)r2c56 => 6r3c4|r2c1 => -6r2c5,r3c1; stte
Very nice solution! I'm also pretty sure your way of writing it is as good as any. In my experience, trying to write a proper AIC for something like this would probably be very hard and the end result would almost certainly be uglier and harder to understand than yours. (I'll be happy to stand corrected! I don't have enough brain cycles available to even try right now.) Of course it can be turned into a sort of AIC easily:
(DP=1|6)r4c6,r5c5 - (16=3|5)r2c56 - (35=6)r2c1,r3c4 => -6 r2c5,r3c1; stte
That's no different from a contradiction chain, though. Then again, what's wrong with that, if it happens to be the simplest way to express it?
Added. Here's one easy (but redundant) way to write it as a proper AIC:
(6=35)r2c1,r3c4 - (3|5=1)r2c6 - (1=36)b5p35 - (61=3|5)r2c56 - (35=6)r2c1,r3c4 => -6 r2c5,r3c1; stte
Less redundant but more complicated with an almost-Y-Wing:
[(6=5)r2c1 - (5=3)r2c6 - (3=6)r3c4] = (1)r2c6 - r47c6 = (1,36)r2c6,b5p35 - (1|6=3)r2c5 - (3=6)r3c4 => -6 r2c5,r3c1
(Needless to say I prefer the simplest DP-version. Fun to explore some options, though.)
The reason for the complexity can be seen in the matrix. At least I can't write it with anything simpler than a BTM:
- Code: Select all
6r3c4 3r3c4
3r2c6 5r2c6 1r2c6
6r2c1 5r2c1
1r4c6 3r4c6
3r5c5 6r5c5
3r2c5 1r2c5 6r2c5
------------------------------------
-6r2c5,r3c1
(Hope
Cenoman will correct that matrix if it has problems.)
Edit: And he did!

It doesn't need a BTM, after all (I must have been really blind). Here's the corrected version:
- Code: Select all
6r3c4 3r3c4
6r2c1 5r2c1
3r2c6 5r2c6 1r2c6
1r4c6 3r4c6
3r5c5 6r5c5
3r2c5 1r2c5 6r2c5
------------------------------------
-6r2c5,r3c1
--
Added. Here's perhaps a slightly more interesting variant, using two almost-Y-Wings:
(6=3)r3c4 - 3r2c5 = Y-Wing(13-36-61)r4c6,r52c5 - 1r2c6 = Y-Wing(65-53-36)r2c16,r3c4 => -6 r2c5,r3c1; stte
...or the same explicitly:
(6=3)r3c4 - 3r2c5 = [(1=3)r4c6-(3=6)r5c5-(6=1)r2c5] - 1r2c6 = [(6=5)r2c1-(5=3)r2c6-(3=6)r3c4] => -6 r2c5,r3c1
--
Edits: added the dual-Y-Wing variant, added the fixed matrix (thanks to Cenoman)