Edit: comment re-organised and modified (Sept. 28)Nice puzzle and nice solution. Thank you, shye for sharing !
yzfwsf wrote:(11=89)r1c1r9c9-(89=11)r1c9r9c1 => -1r1c48,r9c26,r48c1,r26c9.
Nice condensed writing !
There no ambiguity about (89)r1c1r9c9: both possible configurations are dealt with. (11)r1c1r9c9 is unusual, and I'd use a comma:
(1,1=89)r1c1r9c9-(89=1,1)r1c9r9c1, to focus on the distribution of digits in the set of cells. Just my own style.
shye's uncondensed writing is closer to the logic,
but I guess the medium term (x|yr1c9 & x|yr9c1) should read (x|y)r1c9|r9c1 (The "&" logical operand is inappropriate)
First additional minor comment: there is no reason to write an assymmetric chain.
In the first version of my comment, I focused on the central weak link of the chain. My mistake! The concern is on the side strong links:
for (xr1c1 & yr9c9) to be True, 1r1c1 AND 1r9c9 must be False, but in a non-symmetric puzzle, this is not equivalent to (1r1c1 & 1r9c9) = False. It is the same in the reverse direction: for (1r1c1 & 1r9c9) to be True, xr1c1 AND yr9c9 must be False. This condition also is met thanks to the symmetry.
The chain alone doesn't account for the whole solution. A reference to the GSP is needed. What about:
(1r1c1 & 1r9c9) =* (xr1c1 & yr9c9) - (xr1c9 & yr9c1) =* (1r1c9 & 1r9c1) => -1r1c48,r9c26,r48c1,r26c9 (*central symmetry)
Or Avoiding the x,y substitution, and borrowing yzfwsf's idea:
(1r1c1 & 1r9c9) =* (89)r1c1,r9c9 - (89)r1c9,r9c1 =* (1r1c9 & 1r9c1)=> -1r1c48,r9c26,r48c1,r26c9 (*central symmetry)
Same concern with yzfwsf condensed writing. It works thanks to the symmetry:
(11=*89)r1c1r9c9-(89=*11)r1c9r9c1 => -1r1c48,r9c26,r48c1,r26c9 (*central symmetry)
or consistently with my proposal: (1,1=*89)r1c1r9c9-(89=*1,1)r1c9r9c1 (*central symmetry)
Note: such a reference is not needed if the effects of the central symmetry have been worded before the chain.