SpAce wrote:I wish everyone would participate in this discussion because it would help the most if we had a consensus about it. I'm perfectly fine with switching to another usage of the terms if need be. It's quite possible that I'm the one that has been using them the wrong way. The only significant part for me is that we need two different words for two different concepts, and we should preferably agree to what they are.
From the top of Myth Jellies' semimal post on Alternating Inference Chains:
Myth Jellies wrote:Alternating Inference Chains
Until now, most posts in this forum that describe forcing chains and related methods as nodes consisting of cells which are connected by labeled linkages which are related to contents of the cells being linked. There are dozens of methods and types of these chains out there, some of which are brute force methods, and some which satisfy the algorithmic information theory requirements for theoretical methods.
It turns out that all chains found so far which qualify as theoretical can be described as Alternating Inference Chains. XY-Wings, X-Cycles, Bivalue XY-Chains, Bilocation XY-Chains, Mixed XY-Chains, Continuous and Discontinuous Nice Loops, Dual Implication Chains, chains employing Unique Rectangles, XYZ-Wings, even the ALS XZ-Rule deductions are all Alternating Inference Chains (AICs). Furthermore, AIC's are all guaranteed to be pattern-based, theoretical, and not brute force.
Definitions
Candidate, Candidate Premise In the following I am going to keep it simple at the start and just say "candidate" instead of "candidate premise". The simplest "candidate premise" is "candidate n is true in this cell," which is what most people mean when they talk about a candidate. Note that more complicated premises are possible, such as "candidate n is true in one of the cells marked with an A" (typical candidate grouping), or even "candidates i, j, and k are all true in cells A, B, and C", which is handy for a wxyz-wing. Simple AICs use only the simplest candidate premises.
Alternating Inference Chain (AIC) is a chain which starts with an endpoint candidate which has a strong inference on the next candidate, which has a weak inference on the next candidate, which has a strong inference on the next candidate, and so on alternating weak and strong inferences until it ends with a strong inference on the final candidate at the other endpoint. The nodes of an AIC are really just the candidate premises themselves.
That is the "definition" that I would favor.
The definition isn't explicit, but given the historical significance of the thread, I think it shouldn't be taken lightly.
It wouldn't allow for an ALS to be called a "node" (as in the Sudopedia definition).
IMO, the Sudopedia definition is incorrect, and it should have been written:
- A node is an item in a chain or loop. It can be a cell, a candidate or a complex structure like a Locked Set.
An ALS, in the context of an AIC, always appears as two (boolean) nodes, connected by a strong link.
The ALS itself (i.e. in its entirety), doesn't link to anything. It's the two parts, that have links.
Cheers,
Blue.
Added: I underlined "labeled" in Myth's first sentence, thinking that he must have been referring to the choice of "-" or "=" to distinguish weak and strong links. Nice-loop notation was still common at the time, though, and since the sentence mentions cells rather than candidates, it may be that he was only referring to digit part of "-d-" and "=d=" links.