I believe that the mechanism is correct but it is not sequential. In the logical implication (4,5,1,6) r5c3479- (1 | 6) r4c789 of the AIC the introduction of "|" it is neither useful nor necessary. Its use is instead necessary for the final step. By the time you add this operator you already know why it will be used later. This is the only objection I place on the resolution.
Ok, I understand.
Yes, both of the following are valid:
(4,5,1,6)r5c3479 - (1|6)r4c789
(4,5,1,6)r5c3479 - (16)r4c789
There is nothing wrong with the latter, as long as it then leads to a strong link that completes the AIC and provides eliminations. In this case, the first immediately leads to the valid chain (and the second does not). When going through the chain,
the first link says: "If 4, 5, 1, 6 are placed in r5c3479 in that order,
neither 1
nor 6 can be placed in r4c789."
the second link says: "If 4, 5, 1, 6 are placed in r5c3479 in that order, 1 and 6 can not be placed together in r4c789."
There is nothing wrong with the second link. It's just not enough of a restriction to complete the chain with (16)r4c56 - "1 and 6 can not be placed together in r4c789" does not imply "1 and 6 are both placed in r4c56". (There may well be some other way to complete the chain that uses (16)r4c789.)
So yes, you need "|" for the strong link to be valid, and therefore you use it in the chain. There's nothing dirty or objectionable about that. The only goal of an AIC is to find two ends that lead to eliminations and that can be made to meet up through alternating links. As long as the links are valid, you can rely on the conclusion of a strong link between the ends (and therefore any resulting eliminations).