An alternating inference chain connects candidate states with verified strong and weak links. Open and closed chains have distinct conclusions. Use the verified outcome: remove a candidate or place a digit when its opposite state is impossible.
This course is adapted from Platon Sudoku App. Read the complete example here, then continue learning and practising in the app.
An alternating inference chain connects candidate states with verified strong and weak links. Open and closed chains have distinct conclusions.
How to find it
Trace each implication from one end, recording strong and weak transitions and whether the chain closes or contradicts an endpoint.
What it allows
Use the verified outcome: remove a candidate or place a digit when its opposite state is impossible.
Avoid the mix-up
A strong link says: if one end is false, the other is true. A weak link says: if one end is true, the other is false. Do not reverse these implications; check the endpoint relation before concluding.
Step-by-step example · Discontinuous · eliminate
This example starts from a saved intermediate position. Its candidates include earlier logical eliminations; they are not fresh automatic notes.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C6=1 is true and inspect R1C6=1. In column 6, row 2, column 9, row 7, box 5, row 5, column 1, row 9, column 8, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C6=1 is true and inspect R1C6=1. In column 6, row 2, column 9, row 7, box 5, row 5, column 1, row 9, column 8, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
Step 18 · Strong relation: the other endpoint is forced
R2C6=8 is false. Together these two sides contain every remaining option in column 6. Therefore R1C6=8 must be true.
R2C6=8 is false. Together these two sides contain every remaining option in column 6. Therefore R1C6=8 must be true.
Step 19 · The chain reaches a contradiction
The deduction contradicts “R1C6=1 is true”, so R1C6=1 is false.
The deduction contradicts “R1C6=1 is true”, so R1C6=1 is false.
Step 20 · Withdraw the previous rectangle filling
Withdraw this assumption and its consequences. Return to the unchanged candidate snapshot before examining the next possibility.
Withdraw this assumption and its consequences. Return to the unchanged candidate snapshot before examining the next possibility.
Step 21 · AIC summary
The alternating chain started from “R1C6=1 is true” and followed the labeled strong and weak relations, including same-cell switches where needed, to a contradiction. Therefore R1C6=1 is false. All temporary states are withdrawn.
The alternating chain started from “R1C6=1 is true” and followed the labeled strong and weak relations, including same-cell switches where needed, to a contradiction. Therefore R1C6=1 is false. All temporary states are withdrawn.
What it allows
The alternating chain started from “R1C6=1 is true” and followed the labeled strong and weak relations, including same-cell switches where needed, to a contradiction. Therefore R1C6=1 is false. All temporary states are withdrawn.
Nice Loop / AIC · Use the verified outcome: remove a candidate or place a digit when its opposite state is impossible.
Step-by-step example · Discontinuous · place
This example starts from a saved intermediate position. Its candidates include earlier logical eliminations; they are not fresh automatic notes.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C1=4 is false and inspect R1C1=4. In row 1, column 2, box 4, column 3, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C1=4 is false and inspect R1C1=4. In row 1, column 2, box 4, column 3, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
Step 2 · Assumption: start the alternating chain
Branch 1: suppose R1C1=4 is false.
Branch 1: suppose R1C1=4 is false.
Step 3 · Strong relation: the other endpoint is forced
R1C1=4 is false. Together these two sides contain every remaining option in row 1. Therefore R1C3=4 must be true.
R1C1=4 is false. Together these two sides contain every remaining option in row 1. Therefore R1C3=4 must be true.
The deduction contradicts “R1C1=4 is false”, so R1C1=4 is true.
The deduction contradicts “R1C1=4 is false”, so R1C1=4 is true.
Step 12 · Withdraw the previous rectangle filling
Withdraw this assumption and its consequences. Return to the unchanged candidate snapshot before examining the next possibility.
Withdraw this assumption and its consequences. Return to the unchanged candidate snapshot before examining the next possibility.
Step 13 · AIC summary
The alternating chain started from “R1C1=4 is false” and followed the labeled strong and weak relations, including same-cell switches where needed, to a contradiction. Therefore R1C1=4 is true. All temporary states are withdrawn.
The alternating chain started from “R1C1=4 is false” and followed the labeled strong and weak relations, including same-cell switches where needed, to a contradiction. Therefore R1C1=4 is true. All temporary states are withdrawn.
What it allows
The alternating chain started from “R1C1=4 is false” and followed the labeled strong and weak relations, including same-cell switches where needed, to a contradiction. Therefore R1C1=4 is true. All temporary states are withdrawn.
Nice Loop / AIC · Use the verified outcome: remove a candidate or place a digit when its opposite state is impossible.
Step-by-step example · Type 1
This example starts from a saved intermediate position. Its candidates include earlier logical eliminations; they are not fresh automatic notes.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C6=2 is false and inspect R1C8=2, R1C9=2, R2C4=2. In column 6, row 2, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C6=2 is false and inspect R1C8=2, R1C9=2, R2C4=2. In column 6, row 2, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
Step 2 · Assumption: start the alternating chain
Branch 1: suppose R1C6=2 is false.
Branch 1: suppose R1C6=2 is false.
Step 3 · Same cell: force the other candidate
R1C6=2 is false. In the same cell R1C6, the other candidate R1C6=1 is forced true under the current assumption.
R1C6=2 is false. In the same cell R1C6, the other candidate R1C6=1 is forced true under the current assumption.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C8=9 is false and inspect R4C8=9. In row 1, column 7, box 6, column 8, row 3, column 6, row 5, column 4, row 6, column 9, row 4, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R1C8=9 is false and inspect R4C8=9. In row 1, column 7, box 6, column 8, row 3, column 6, row 5, column 4, row 6, column 9, row 4, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
Step 2 · Assumption: start the alternating chain
Branch 1: suppose R1C8=9 is false.
Branch 1: suppose R1C8=9 is false.
Step 3 · Strong relation: the other endpoint is forced
R1C8=9 is false. Together these two sides contain every remaining option in row 1. Therefore R1C7=9 must be true.
R1C8=9 is false. Together these two sides contain every remaining option in row 1. Therefore R1C7=9 must be true.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R9C3=6 is false and inspect R9C3=5. In column 3, row 5, column 8, row 9, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
This Nice Loop / AIC lesson uses HoDoKu's ordinary candidate-node family: discontinuous eliminations and placements, open Type 1 and Type 2 chains, and continuous loops. Start at R9C3=6 is false and inspect R9C3=5. In column 3, row 5, column 8, row 9, a solid link means at least one end is true; a dashed link means both ends cannot be true. Follow one highlighted relation at a time.
Step 2 · Assumption: start the alternating chain
Choose R9C3=6 only as the reading start of this closed loop. This is not a trial assumption; the alternating loop will return here.
Choose R9C3=6 only as the reading start of this closed loop. This is not a trial assumption; the alternating loop will return here.
Step 3 · Strong relation: the other endpoint is forced
R9C3=6 is false. Together these two sides contain every remaining option in column 3. Therefore R5C3=6 must be true.
R9C3=6 is false. Together these two sides contain every remaining option in column 3. Therefore R5C3=6 must be true.
The chain closes as a continuous alternating loop. Every weak relation on the loop is therefore strong, which removes R9C3=5 from the affected cell or house.
The chain closes as a continuous alternating loop. Every weak relation on the loop is therefore strong, which removes R9C3=5 from the affected cell or house.
Step 10 · Withdraw the previous rectangle filling
Withdraw this assumption and its consequences. Return to the unchanged candidate snapshot before examining the next possibility.
Withdraw this assumption and its consequences. Return to the unchanged candidate snapshot before examining the next possibility.
Step 11 · AIC summary
The loop traversal is complete; withdraw its temporary states and permanently remove R9C3=5.
The loop traversal is complete; withdraw its temporary states and permanently remove R9C3=5.
What it allows
The loop traversal is complete; withdraw its temporary states and permanently remove R9C3=5.
Nice Loop / AIC · Use the verified outcome: remove a candidate or place a digit when its opposite state is impossible.