The Algorithmic Geometry of Sudoku: A Comprehensive Analysis of XY-Chains and Bivalue Connectivity
1. Introduction: The Constraint Satisfaction Paradigm
Sudoku is frequently mischaracterized as a game of arithmetic; in reality, it is a finite Constraint Satisfaction Problem (CSP) rooted deeply in combinatorial logic and graph theory. While novice solvers rely on direct information—placing a digit because it is the only remaining option in a row or column—advanced solving requires a fundamental shift in cognitive approach. One must transition from searching for what is to analyzing the implications of what might be. This is the domain of Chaining Strategies.
Among the pantheon of advanced solving techniques, the XY-Chain occupies a central and distinct position. It serves as the bridge between localized patterns, such as the XY-Wing, and the generalized universe of Alternating Inference Chains (AICs). The XY-Chain is unique because it relies exclusively on bivalue cells—intersections on the grid that have been reduced to exactly two candidate possibilities. These cells act as binary switches in a logic circuit: if the cell is not \(X\), it must be \(Y\). By linking these binary switches together across the disparate "houses" (rows, columns, and blocks) of the grid, a solver can construct a valid logical argument that spans the entire board, connecting two cells that otherwise share no direct relationship.
This report provides an exhaustive, expert-level analysis of the XY-Chain. It explores the mathematical underpinnings of Strong and Weak links, the graph-theory mechanics of chain construction, the precise definitions distinguishing XY-Chains from related patterns like Remote Pairs and X-Cycles, and the practical heuristics required for human detection. By dissecting the XY-Chain into its atomic logical components, we aim to provide a definitive reference for understanding the "action at a distance" that characterizes high-level Sudoku logic.
1.1 The Theoretical Framework of Candidates
To understand the mechanism of an XY-Chain, one must first formalize the state of the grid. A standard \(9 \times 9\) Sudoku grid contains 81 cells. In an unsolved state, each cell \(C_{rc}\) (row \(r\), column \(c\)) contains a set of candidates \(K_{rc} \subseteq \{1, \dots, 9\}\).
In the early stages of a puzzle, the subsets \(K_{rc}\) are large. As constraints are applied—"Simple logic" such as Hidden Singles or Locked Candidates—these subsets shrink. When a subset reaches cardinality \(|K_{rc}| = 2\), the cell is defined as bivalue. Bivalue cells are the fuel of the XY-Chain engine. They represent a perfect XOR (Exclusive OR) gate: the solution to the cell is either Candidate A or Candidate B; it cannot be both, and it cannot be neither. This binary certainty allows for the construction of "Strong Links," the rigid steel beams that hold a logic chain together.
The XY-Chain leverages these bivalue cells to form a continuous path of implication. If we can prove that a specific candidate at the start of the chain forces a specific candidate at the end of the chain to be true, and vice-versa, we can eliminate any candidate that would contradict this reality. This is not guessing; it is a proof by contradiction derived from the boolean properties of the grid.
2. Mathematical Foundations: The Logic of Links
The syntax of Sudoku logic is built upon the concept of Links. A link is not merely a physical proximity; it is a logical relationship between two candidates. In the realm of chaining, specifically Alternating Inference Chains (AICs), definitions must be precise. Ambiguity in the definition of a "Strong Link" versus a "Weak Link" is the most common source of error for intermediate solvers.
2.1 The Boolean States
For any candidate \(X\) in cell \(C\), there are two truth states:
- TRUE (ON): Candidate \(X\) is the solution to cell \(C\).
- FALSE (OFF): Candidate \(X\) is not the solution to cell \(C\).
Chaining is the process of stringing these states together: "If Node A is OFF, then Node B is ON, which means Node C is OFF..." and so on.
2.2 Weak Links: The Constraint of Co-existence
A Weak Link describes a relationship where two candidates cannot both be TRUE.
- Logical Definition: \(A \implies \neg B\) (If A is True, B is False).
- Equivalent: \(\neg (A \land B)\) (Not (A and B)).
- Context: In Sudoku, Weak Links naturally exist between any two identical candidates that share a house (row, column, or block). If \(r1c1\) contains a 5 and \(r1c9\) contains a 5, they share a Weak Link. If the 5 in \(r1c1\) is the solution, the 5 in \(r1c9\) cannot be.
It is crucial to note that while they cannot both be True, they can both be False (e.g., the 5 might be in \(r1c5\)). Thus, a Weak Link can only propagate logic from a "True" state to a "False" state. It cannot turn a "False" state into a "True" state.
2.3 Strong Links: The Necessity of Existence
A Strong Link describes a relationship where two candidates cannot both be FALSE.
- Logical Definition: \(\neg A \implies B\) (If A is False, B is True).
- Equivalent: \(A \lor B\) (A or B).
- Context: Strong Links are rarer and more powerful. They occur in two scenarios:
- House Strong Link: Only two instances of a number exist in a row, column, or box. (e.g., The only 5s in Row 1 are in \(r1c1\) and \(r1c9\)).
- Cell Strong Link (Bivalue): A cell contains only two candidates. (e.g., Cell \(r1c1\) contains \(\{5, 9\}\)).
In the specific context of XY-Chains, we rely almost exclusively on the Cell Strong Link. If a cell contains \(\{X, Y\}\), asserting that \(X\) is False instantly forces \(Y\) to be True. This allows the logic chain to "flip" from a negative assertion to a positive one, keeping the chain alive.
2.4 The Conjugate Pair
When two candidates are joined by both a Strong Link and a Weak Link, they form a Conjugate Pair.
- Logic: They cannot both be True (Weak) AND they cannot both be False (Strong).
- Result: Exact logical opposites (\(A \iff \neg B\)). One must be True, the other False.
- Relevance: In a bivalue cell used in an XY-Chain, the two candidates form a Conjugate Pair relative to that specific cell. If the cell is \(\{5, 9\}\), it is 5 or 9. It is never both, and never neither. This reliability allows XY-Chains to traverse the board with absolute certainty.
3. Anatomy of an XY-Chain
An XY-Chain is an Alternating Inference Chain (AIC) where every node is a bivalue cell. Unlike generic AICs which might jump between candidates in a house (e.g., "The 5 in Row 1 implies the 5 in Row 9"), the XY-Chain moves strictly from Candidate A inside a cell to Candidate B inside the same cell, and then to Candidate B in a neighboring cell.
3.1 Structural Composition
An XY-Chain of length \(N\) involves \(N\) bivalue cells. Let us denote the sequence of cells as \(C_1, C_2, \dots, C_n\).
- The Start Cell (\(C_1\)): Contains candidates \(\{X, Y\}\). This is the initiation point of the implication stream.
- The Intermediate Cells (\(C_2 \dots C_{n-1}\)): Each intermediate cell must share a "house" (unit) with the preceding cell and the succeeding cell.
- The End Cell (\(C_n\)): Contains candidates \(\{Z, X\}\). Note that the End Cell must contain one candidate (\(X\)) that matches a candidate in the Start Cell.
3.2 The Chain Linkage Mechanism
The chain is constructed by alternating between the internal logic of the cell (Strong Link) and the external logic of the house (Weak Link).
Sequence of Implications:
- Assumption: Assume the target candidate \(X\) in the Start Cell (\(C_1\)) is FALSE.
- Internal Strong Link (\(C_1\)): Because \(C_1 = \{X, Y\}\) and \(X\) is False, \(Y\) must be TRUE.
- External Weak Link (\(C_1 \to C_2\)): \(C_1\) and \(C_2\) share a house. Since \(Y\) in \(C_1\) is True, \(Y\) in \(C_2\) must be FALSE.
- Internal Strong Link (\(C_2\)): Because \(C_2 = \{Y, Z\}\) and \(Y\) is False, \(Z\) must be TRUE.
- External Weak Link (\(C_2 \to C_3\)): \(C_2\) and \(C_3\) share a house. Since \(Z\) in \(C_2\) is True, \(Z\) in \(C_3\) must be FALSE.
- ... (This pattern repeats)...
- Final Strong Link (\(C_n\)): We arrive at the End Cell \(C_n = \{W, X\}\). The previous step proved \(W\) is False. Therefore, \(X\) in \(C_n\) must be TRUE.
3.3 The Logic of Elimination
The chain demonstrates a powerful conditional statement:
"If the \(X\) in the Start Cell is False, then the \(X\) in the End Cell is True."
Because of the reversibility of AICs, the inverse is also true:
"If the \(X\) in the End Cell is False, then the \(X\) in the Start Cell is True."
The Conclusion: It is impossible for both the Start Cell's \(X\) and the End Cell's \(X\) to be False simultaneously. At least one of them must be the solution to its respective cell.
The Elimination Target: Any third cell (let's call it \(C_{target}\)) that "sees" (shares a house with) BOTH the Start Cell (\(C_1\)) and the End Cell (\(C_n\)) cannot contain the candidate \(X\).
- If \(C_{target}\) were \(X\), it would force \(X\) to be False in \(C_1\) (via Weak Link).
- It would also force \(X\) to be False in \(C_n\) (via Weak Link).
- This creates the forbidden state where both ends of the chain are False, violating the logic we just proved.
- Therefore, \(X\) can be safely eliminated from \(C_{target}\).
3.4 Chain Parity and Length
The logic of the XY-Chain relies on an alternating "OFF-ON-OFF-ON" rhythm.
- Start Node (\(X\)): OFF
- Start Node (\(Y\)): ON
- Link to Cell 2 (\(Y\)): OFF
- Cell 2 (\(Z\)): ON
- ...
For the chain to conclude that the final candidate is ON, the chain must consist of an appropriate number of steps. In terms of cells, an XY-Chain can be of any length greater than or equal to 3.
- Length 3: This is technically an XY-Wing (or Y-Wing). It is the shortest possible XY-Chain.
- Length 4+: This is where it is formally recognized as an XY-Chain in most solver software.
The sequence of candidates changes at every step (e.g., \(1\to2 \to 2\to3 \to 3\to1\)). This "shifting value" distinguishes the XY-Chain from the Remote Pair, which we will analyze in Section 5.
4. Graph Theory and Visualization
To master XY-Chains, one must move beyond the grid and visualize the puzzle as a graph.
4.1 The Bivalue Graph
Imagine a graph where every bivalue cell is a node. An edge (line) exists between two nodes if they share a candidate and a house.
- Node A: \(\{1, 2\}\)
- Node B: \(\{2, 3\}\)
- Edge A-B: Connects via candidate 2.
The entire Sudoku puzzle contains a "Bivalue Subgraph." Finding an XY-Chain is essentially a pathfinding algorithm (like Depth First Search) through this subgraph. The goal is to find a path that starts with Candidate \(X\) and ends with Candidate \(X\), possibly traversing through candidates \(A, B, C, D\) along the way.
4.2 Visualization Heuristics: "Chasing"
Manual solvers often use a "chasing" technique to visualize this graph.
- Anchor Point: Select a bivalue cell to investigate. Let's say \(\{3, 7\}\) in \(r2c2\).
- Hypothesis: "What if this is NOT 3? Then it is 7."
- Scanning: Look for any bivalue cell in Row 2, Column 2, or Block 1 that contains a 7.
- Hop: You find \(\{7, 9\}\) in \(r2c9\). "Since the previous was 7, this cannot be 7. So it is 9."
- Iterate: Now look for a neighbor to \(r2c9\) containing a 9.
- Termination: Stop if you land on a cell containing the original anchor candidate (3).
- Verification: Check if the Start Cell (\(r2c2\)) and the End Cell share a common neighbor that contains a 3. If yes, eliminate the 3 from that neighbor.
4.3 Coloring as a Mental Aid
Coloring (or "Simple Coloring") is frequently used to track the parity of the chain.
- Color A (Blue): The state "OFF" for the start candidate.
- Color B (Orange): The state "ON" for the start candidate's alternate.
- As the solver traverses the chain, they mentally (or physically) color the "forced" candidates Orange.
- If the chain leads to an End Cell where the target candidate is colored Orange (ON), the logic holds.
This binary coloring simplifies the cognitive load. Instead of remembering "If 1 then 2, if 2 then 5...", the solver just sees a stream of "Orange implies Orange" implications.
5. Variations and Taxonomic Distinctions
A critical requirement for a domain expert is the ability to distinguish between closely related species of logic. The XY-Chain belongs to a family of techniques that are often confused. This section explicitly differentiates XY-Chains from XY-Wings, Remote Pairs, X-Cycles, and other variations using comparative analysis.
5.1 XY-Wing (Y-Wing) vs. XY-Chain
The XY-Wing is often taught as a separate technique, but mathematically, it is simply an XY-Chain of Length 3.
| Feature | XY-Wing (Y-Wing) | XY-Chain |
|---|---|---|
| Length | Exactly 3 Cells | 3 or more Cells (usually 4+) |
| Structure | Pivot + 2 Pincers | Chain of indeterminate length |
| Candidates | 3 Total Candidates (X, Y, Z) | Unlimited Candidates |
| Logic | Pivot is X or Y. Wings share Z. | Start is X. End is X. Intermediate links vary. |
| Detection | Pattern Recognition (Geometry) | Pathfinding (Graph Traversal) |
Snippet [1] highlights this evolution: "XY-Chain is the extension of the XY-Wing... Just as the Y-Wing is an AIC, so is the XY-Chain." The logic is identical; the XY-Chain simply adds "extension cords" (additional bivalue cells) between the Pivot and the Pincers.
5.2 Remote Pairs vs. XY-Chain
This is a frequent point of confusion. Remote Pairs are a strict subset of XY-Chains with very specific constraints.
Definition of Remote Pairs:
A Remote Pair chain consists of cells that ALL contain the exact same pair of candidates (e.g., \(\{4, 8\}\)).
- \(Cell_1 \{4, 8\} \to Cell_2 \{4, 8\} \to Cell_3 \{4, 8\} \to Cell_4 \{4, 8\}\).
Key Differences:
- Candidate Uniformity: In Remote Pairs, every cell has candidates \(\{A, B\}\). In generic XY-Chains, the candidates change (\(\{A, B\} \to \{B, C\} \to \{C, D\}\)).
- Chain Parity (Length):
- XY-Chain: Can be odd or even length (though usually discussed as even steps in AIC notation).
- Remote Pair: Must be an Even Number of Cells to be effective.
- Why? If a Remote Pair chain has 4 cells: \(4/8 \to 8/4 \to 4/8 \to 8/4\). The Start is \(4/8\) and End is \(8/4\). They effectively have opposite values (Logic: If Start=4, End=8). Therefore, any cell seeing both Start and End cannot be 4 OR 8. Both candidates are eliminated.
- If a Remote Pair chain has 3 cells (Odd): Start and End have the same value (If Start=4, End=4). This does not allow for the "double elimination" characteristic of Remote Pairs. It essentially degrades into a standard XY-Chain logic eliminating only one candidate.
Table 1: XY-Chain vs. Remote Pairs
| Characteristic | Generic XY-Chain | Remote Pair |
|---|---|---|
| Cell Contents | Varies (\(\{1,2\}, \{2,3\}, \{3,4\}\)) | Identical (\(\{1,2\}\) everywhere) |
| Length Constraint | Any length \(\ge 3\) | Must be Even (4, 6, 8...) |
| Elimination | Single Candidate (Target X) | Double Candidate (Both A and B) |
| Prevalence | Common in Hard puzzles | Rare in Hard puzzles |
5.3 XY-Chain vs. X-Chain (X-Cycles)
These two techniques share similar names but operate on orthogonal axes of the grid logic.
- XY-Chain: Uses multiple digits but is restricted to bivalue cells. It relies on the strong link within a cell.
- X-Chain (X-Cycle): Uses a single digit (e.g., only candidate 5) but is restricted to bilocal houses (houses with only two 5s). It relies on the strong link within a house.
Snippet [2] clarifies: "X-Cycles are the start of a large family... A 'Cycle', as the name implies, is a loop... of single digits." If you are connecting cells based on "There are only two 5s in this row," you are building an X-Chain. If you are connecting cells based on "This cell is either 5 or 9," you are building an XY-Chain.
5.4 Continuous Loops (Nice Loops)
A standard XY-Chain is "discontinuous"—it has a distinct start and end. However, if the End Cell connects back to the Start Cell via a weak link, the chain becomes a Continuous Loop (or Nice Loop).
Structure: \(Cell_1 \to Cell_2 \to Cell_3 \to \dots \to Cell_1\).
Logic: The logical pressure circulates endlessly. There is no "Start" or "End."
Implication: In a Continuous Loop, every Weak Link becomes a Strong Link.
- Standard: "A and B cannot both be true."
- Continuous Loop: "A and B cannot both be true, AND one of them MUST be true."
- Elimination: This allows for eliminations along the entire perimeter of the loop. Any candidate outside the loop that sees a Weak Link within the loop can be eliminated. This is significantly more powerful than a standard XY-Chain, which only eliminates at the pincers.
6. Heuristics and Practical Detection Strategies
Understanding the theory is distinct from applying it in a "Diabolical" grade puzzle. The cognitive load of tracking variables requires specific strategies.
6.1 The "Late-Game" Heuristic
XY-Chains are most effective in the middle-to-late game phase. Early in the puzzle, there are too few bivalue cells to form a connected graph. The solver should wait until:
- All basic techniques (Subsets, Intersections) are exhausted.
- The grid is populated with pencil marks.
- A visual scan reveals a "skeleton" of cells with only two candidates.
6.2 Target-First vs. Chain-First
There are two schools of thought on detection:
A. Target-First Search (The Sniper Method):
- Identify a candidate that, if removed, would crack the puzzle (e.g., a candidate blocking a Naked Pair).
- Look for two bivalue cells (Pincers) that both contain this candidate and both see the target cell.
- Attempt to find a chain connecting Pincer A to Pincer B.
- Pros: High reward, focused search.
- Cons: Often fails if no chain exists; time-consuming to check every potential target.
B. Chain-First Search (The Explorer Method):
- Find a cluster of bivalue cells (e.g., a "congested" area in Rows 3 and 4).
- Start tracing paths from these cells arbitrarily using the "If not X, then Y" logic.
- Extend the path as far as possible.
- Once the path stops or loops, check the endpoints. Do they share a candidate? Do they see a common cell?
- Pros: You often find chains you weren't looking for. Can uncover Continuous Loops.
- Cons: Can be mentally exhausting; requires tracking long sequences.
6.3 3D Medusa and Coloring
Snippet [3] mentions confusion between XY-Chains and 3D Medusa.
- 3D Medusa is a generalized coloring strategy that allows for any type of Strong Link (Cell or House).
- XY-Chain is a subset of this using only Cell Strong Links.
- Heuristic: If a solver is comfortable with Multi-Coloring (3D Medusa), they will naturally find XY-Chains as "Monochromatic Chains" (chains where the color switch happens only inside cells). However, treating XY-Chains as a distinct pattern is often faster because scanning for bivalue cells is visually easier than scanning for conjugate pairs in houses.
7. Notation and Formal Proofs
In professional Sudoku analysis (and when using high-end solvers like HoDoKu or SudokuWiki), a standardized notation is used to document chains. This is known as Eureka Notation or AIC Notation.
7.1 Syntax
- (A=B): Represents a Strong Link inside a cell. Candidate A is False implies Candidate B is True.
- -: Represents a Weak Link between cells.
- rXcY: Coordinate (Row X, Column Y).
7.2 Example Transcript
Let us document a valid XY-Chain:
4- r2c2 =8= r2c5 -8- r9c5 =8= r9c8 -8- r6c8 =4= r6c2 -4
Translation:
- 4-: Start with assumption that 4 is OFF.
- r2c2: In cell r2c2.
- =8=: Strong link internal to the cell (implies 8 is ON).
- r2c5: Move to cell r2c5.
- -8-: Weak link on candidate 8 (implies 8 is OFF here).
- r9c5: Move to r9c5.
- =8=: Strong link internal (implies 8 is ON).
- ... (Chain continues)...
- r6c2 -4: The chain concludes back at a cell (r6c2) that sees the start, implying 4 is OFF in the target.
This notation is critical for verifying validity. A valid chain must alternate - and
= perfectly. If you see - followed by -, the chain is broken
(two weak links cannot force a truth).
8. Computational Logic: How Solvers Find XY-Chains
While humans use heuristics, computational solvers find XY-Chains using exhaustive graph traversal algorithms. Understanding this sheds light on the complexity of the technique.
8.1 Depth-First Search (DFS)
The algorithm treats the bivalue cells as nodes in a graph.
- Initialize: List all bivalue cells.
- Loop: For each candidate \(c\) in each bivalue cell \(N\):
- Initiate a DFS starting with "assume \(c\) is False".
- Traverse edges (Weak Links) to neighbors.
- Traverse internal nodes (Strong Links) to switch candidates.
- Pruning: Stop if the path visits a node twice (cycle detection) or exceeds a depth limit (e.g., 20 links).
- Validation: If a path terminates at a node containing \(c\) with status "True", check for mutual visibility with the start node.
- Output: Return the shortest valid chain found.
8.2 Complexity Classes
Searching for XY-Chains is polynomial time \(O(N^3)\) relative to the grid size, but the constant factor is high due to the branching factor of the grid. This is why "AICs" are often the last strategy programmed into basic solvers; they require significantly more resources than static pattern matching (like identifying a Hidden Quad).
Most human-centric apps (like Sudoku Coach or HoDoKu) implement a "shortest path" preference. They will display a 4-link chain over a 10-link chain, even if both exist, because the 4-link chain is easier for the user to comprehend.
9. Comprehensive Case Studies
To synthesize the theory, mechanics, and notation, we present detailed walkthroughs of specific scenarios.
9.1 Case Study A: The Classic Pincer
- Scenario: A puzzle is stuck. We observe Candidate 5 is a potential elimination in Block 9.
- Coordinates:
- Start Node: \(r3c3 \{1, 5\}\)
- End Node: \(r8c5 \{1, 5\}\)
- Target Cell: \(r3c5\) (Contains a 5, sees both nodes).
- The Chain:
- Start at \(r3c3\): If 5 is FALSE \(\implies\) 1 is TRUE.
- Link (\(r3c3 \to r7c3\)): Weak link on 1. \(r7c3 \{1, 6\}\). Since 1 is True at start, 1 is False here \(\implies\) 6 is TRUE.
- Link (\(r7c3 \to r8c1\)): Weak link on 6 (Box 7). \(r8c1 \{6, 1\}\). Since 6 is True, 6 is False here \(\implies\) 1 is TRUE.
- Link (\(r8c1 \to r8c5\)): Weak link on 1 (Row 8). \(r8c5 \{1, 5\}\) (The End Node). Since 1 is True, 1 is False here \(\implies\) 5 is TRUE.
- Logic Check: We started with "5 is False" and proved "5 is True."
- Elimination: The 5 in \(r3c5\) sees the Start (\(r3c3\)) via Row 3 and the End (\(r8c5\)) via Column 5. It is eliminated.
- Snippet Reference: This mirrors the logic discussed in [4], where the bidirectionality is confirmed: "Following the chain from either direction... proves that r3c5 can't be 5."
9.2 Case Study B: Handling "Cannibalism"
In advanced chains, a phenomenon known as "Cannibalism" occurs. This is where the chain eliminates a candidate within the chain itself.
- Scenario: An XY-Chain runs from Cell A to Cell Z.
- Twist: Cell Z "sees" Cell B (an intermediate step in the chain).
- Logic: If Cell A implies Cell Z is True, and Cell Z implies Cell B is False (via visibility), but the chain requires Cell B to be True to function... does the chain break?
- Resolution: No. It simply means that if the chain's premise is valid, Cell B is not the candidate we thought. More commonly, the elimination is valid on Cell B as a target. If the Start forces the End, and the End sees an intermediate step, the candidate in that intermediate step can be removed if it is the specific candidate common to the Pincers. This is advanced territory often classified under "Self-Intersecting AICs."
10. Conclusion
The XY-Chain is the quintessential "next step" for the Sudoku solver transitioning from intermediate to expert. It represents the mastery of bivalue connectivity, utilizing the simplest possible cell state to construct complex, grid-spanning logical proofs.
While it shares the underlying mechanics of all Alternating Inference Chains, its restriction to bivalue cells makes it accessible. It does not require the solver to scan for "grouped strong links" or "empty rectangles"; it asks only that the solver follow a path of binary choices. "If not this, then that."
However, its simplicity is deceptive. The XY-Chain requires a rigorous adherence to the definitions of Strong and Weak links. A single lapse in logic—mistaking a weak link for a strong one, or connecting two cells that do not share a house—renders the entire chain invalid. Furthermore, the XY-Chain serves as the gateway to the highest echelons of Sudoku theory. The principles learned here—reversibility, conjugate pairs, continuous loops—are the direct prerequisites for understanding Forcing Chains, Kraken Fish, and Digit Forcing Nets.
Mastery of the XY-Chain transforms the Sudoku grid from a static collection of numbers into a dynamic web of tension and release. It allows the solver to see the invisible threads that bind the corners of the grid together, proving that in the deterministic world of Sudoku, everything is connected.
10.1 Summary of Logical Rules
| Rule | Description |
|---|---|
| Node Requirement | Must be a Bivalue Cell (exactly 2 candidates). |
| Internal Link | Must be a Strong Link (Candidates A and B in cell). |
| External Link | Must be a Weak Link (Cells share house and candidate). |
| Start/End | Must share a common candidate (\(X\)). |
| Elimination | Candidate \(X\) removed from intersection of Start and End. |
| Validity Check | Alternating "Off/On" states must be preserved perfectly. |
Sources Referenced: [5, 1, 6, 2, 7, 8, 9, 10, 3, 11, 12, 13, 14, 15, 16, 4]