Ajò Dimonios wrote:I don't see irregularities in the Ngisa chain because the first weak inference 4r1c1- (4 = 5 * 6) r1c47 is equivalent to the strong inference 4r3c1 = 4r3c8- (4 = 5 * 6) r1c47.
What? I have no idea what you're saying, nor why you're mixing in cells that aren't even part of the chain. It doesn't make any sense to say a weak inference is equivalent to a strong inference anyway. They can't be equal because they're totally different concepts. One is OR and the other is NAND, in terms of logic gates.
Besides, no one said Clement's style was incorrect. It's just inefficient and unidiomatic (thus confusing and hard to read). It's actually two things that AICs are not natively (though they can mimic them): a contradiction chain and an implication chain. Neither makes it incorrect per se, but both make it extremely unidiomatic. The best way to fix that is simply to remove the first node, which would make it an idiomatic AIC. The second best fix is to add a weak link to the end too (with a duplicated start node), which would make it a Discontinuous Nice Loop (DNL). The way it's now written is a mongrel between the the DNL and the AIC styles, which is the worst possibility. The idiomatic way to write something like that would be to use the implication chain notation (A -> B) instead of Eureka. That would be the third best option.
Both the AIC and the DNL styles are easy to read because they have the same link type at both ends. It tells at a glance that the end nodes have either an OR relationship (AICs) or a NAND relationship (DNL). The conclusions are easy to made in both cases. The mongrel style is not so easy at all, because it basically requires one to mentally convert the chain into an implication chain (which AICs are not natively). The relationship between the end nodes is (A -> B) and (-B -> -A) which is asymmetric and equivalent to (~A | B). Asymmetry and any hint of directionality are unidiomatic for AICs (unlike for implication chains). Also, to see the concluded elimination (only one possible, unlike AICs), one has to also see that the end nodes are contradictory (A NAND B): thus A can't be true since it implies B while both can't be true.
Thus, that style is much more complicated than either the AIC or the DNL logic, especially for those who've used to seeing AICs as boolean logic constructs (which they are natively, instead of implication chains). I can see how it might feel more comfortable for those who've come from implication and contradiction chain backgrounds, but it just tells that they haven't internalized the true nature of AICs. The fact that Eureka can more or less mimic those other paradigms too doesn't mean that it's a good idea to use it for them.
The only problem of orthodoxy is simply linked to the memory that is preserved of previous inferences (however valid) such as the weak inference 3r2c8-35r2c6 which is valid if we take into account the previous strong inference (4 = 5 * 6) r1c47 or the weak inference 1r7c5-5 * 1r7c4 which is correct if the previous strong inference (4 = 5 * 6) r1c47 is always taken into account.
There's no problem or confusion there. Clement's chain is a memory chain and correctly marked as such (though not exactly how I'd place the marks, but that's less relevant). Thus it's not a valid AIC (which can only use inferences from adjacent nodes) but neither does it claim to be. All is well in that regard.