← All 40 challenges

SOLO-019 · Futoshiki

EXTREME

The Eight Passages

Complete square 8 × 8 with figures from 1 to 8.

This page contains the solution.

The answer

Grid, line by line:

1 5 6 8 2 7 4 3

8 6 2 3 4 5 1 7

6 8 3 2 7 1 5 4

4 7 5 1 6 3 2 8

3 2 4 7 1 6 8 5

2 3 7 4 5 8 6 1

7 4 1 5 8 2 3 6

5 1 8 6 3 4 7 2

Coordinates: lines from top to bottom, columns from left to right.
L / C12345678
115682743
286234517
368327154
447516328
532471685
623745861
774158236
851863472

The reasoning

  1. First enter the candidates from 1 to 8 in each empty box. Remove any numbers already fixed in its line or column. The rows and columns each require a complete permutation.
  2. Owns inequalities in both directions. If A < B, A can no longer take a value greater than or equal to the greatest candidate of B, and B can no longer take a value less than or equal to the smallest candidate of A.
  3. After each reduction, check the unique locations of each digit in each row and column. A growing chain of k boxes consumes at least k separate values; its ends also give bounds.
  4. The reference method combines these reductions and then controlled assumptions. On this problem, the exact search visits 43 knots, encounters 21 contradictions and reaches a depth of 9 nested choices. These numbers describe this solver and not a guaranteed human duration.
  5. A hypothesis is treated as a temporary branch: notes its box and its number, spreads all the constraints, then returns to the last choice if a box loses all its candidates or if a line can no longer contain a number. Do not erase a hypothesis without noting the contradiction.
  6. Here are the first assignments of the path that leads to the solution. "Assumption" means a choice to be confirmed in exploration, not a proven local deduction:
  7. L5C4 = 7 — inequality.
  8. L5C1 = 3 — inequality.
  9. L6C1 = 2 — inequality.
  10. L6C4 = 4 — row/column.
  11. L1C4 = 8 — row/column.
  12. L1C3 = 6 — row/column.
  13. L4C8 = 8 — single location.
  14. L1C1 = 1 — hypothesis.
  15. L1C7 = 4 — hypothesis.
  16. L1C8 = 3 — row/column.
  17. L3C2 = 8 — hypothesis.
  18. L8C3 = 8 — single location.
  19. L2C1 = 8 — single location.
  20. L2C2 = 6 — hypothesis.
  21. L4C2 = 7 — row/column.
  22. L6C2 = 3 — row/column.
  23. L7C2 = 4 — row/column.
  24. L7C1 = 7 — row/column.
  25. L7C8 = 6 — row/column.
  26. L8C7 = 7 — single location.
  27. L2C7 = 1 — hypothesis.
  28. L7C7 = 3 — row/column.
  29. L7C3 = 1 — row/column.
  30. L2C6 = 5 — hypothesis.
  31. L2C5 = 4 — hypothesis.
  32. L2C8 = 7 — row/column.
  33. L3C4 = 2 — hypothesis.
  34. L3C7 = 5 — row/column.
  35. L3C6 = 1 — only location.
  36. L3C3 = 3 — single location.
  37. Example of a rebutted branch: supposes L1C1 = 1, then L1C7 = 3, then L3C2 = 7. The propagation results in: The box L3C4 no longer has any candidate after excluding the numbers set in its line/column. The exploration certificate gives all branches, with indices of boxes counted from zero.
  38. Example of a rebutted branch: supposes L1C1 = 1, then L1C7 = 3, then L3C2 = 8, then L2C2 = 6, then L2C8 = 5. The propagation results in: The box L3C5 no longer has any candidate after excluding the numbers set in its line/column. The certificate of exploration gives all branches, with indices of cells counted from scratch.
  39. Example of a rebutted branch: supposes L1C1 = 1, then L1C7 = 3, then L3C2 = 8, then L2C2 = 6, then L2C8 = 7, then L3C4 = 1. The propagation results in: The number 2 can no longer be placed in group L1C7, L2C7, L3C7, L4C7, L5C7, L6C7, L7C7, L8C7 The certificate of exploration gives all branches, with indices of cells counted from scratch.
  40. The final grid allows line-by-line and column-by-column control: each one contains once all the numbers. Then check the inequalities one by one:
  41. L4C1 < L4C2 : 4 < 7.
  42. L5C6 < L5C7 : 6 < 8.
  43. L8C2 < L7C2 : 1 < 4.
  44. L1C5 < L1C4 : 2 < 8.
  45. L6C2 < L6C3 : 3 < 7.
  46. L1C2 < L2C2 : 5 < 6.
  47. L5C1 < L4C1 : 3 < 4.
  48. L4C5 < L3C5 : 6 < 7.
  49. L2C3 < L2C2 : 2 < 6.
  50. L4C3 < L4C2 : 5 < 7.
  51. L6C1 < L6C2 : 2 < 3.
  52. L3C6 < L3C7 : 1 < 5.
  53. L7C3 < L6C3 : 1 < 7.
  54. L6C4 < L5C4 : 4 < 7.
  55. L8C8 < L8C7 : 2 < 7.
  56. L5C2 < L4C2 : 2 < 7.
  57. L4C2 < L3C2 : 7 < 8.
  58. L1C2 < L1C3 : 5 < 6.
  59. L6C1 < L5C1 : 2 < 3.
  60. The exact counting continued after finding this grid to look for a second solution. All other branches fail: the solution is unique.

Common mistakes and false leads

Show the full search proof

Each branch is independent. The tree records the deductions and contradictions found with the method used here.

{
  "indexing": "Case i = ligne i//n+1, colonne i%n+1. Les indices bruts commencent à zéro.",
  "events": [
    {
      "event": "branch",
      "assumptions": [],
      "cell": 0,
      "values": [
        1,
        4
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        }
      ],
      "cell": 6,
      "values": [
        3,
        4
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        }
      ],
      "cell": 17,
      "values": [
        7,
        8
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 7
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        }
      ],
      "cell": 9,
      "values": [
        6,
        7
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        }
      ],
      "cell": 15,
      "values": [
        5,
        7
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 5
        }
      ],
      "reason": "La case L3C5 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        }
      ],
      "cell": 19,
      "values": [
        1,
        2
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 1
        }
      ],
      "reason": "Le chiffre 2 ne peut plus se placer dans le groupe L1C7, L2C7, L3C7, L4C7, L5C7, L6C7, L7C7, L8C7"
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        }
      ],
      "cell": 20,
      "values": [
        5,
        7
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        },
        {
          "cell": 20,
          "value": 5
        }
      ],
      "reason": "La case L7C7 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        },
        {
          "cell": 20,
          "value": 7
        }
      ],
      "cell": 22,
      "values": [
        4,
        5
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        },
        {
          "cell": 20,
          "value": 7
        },
        {
          "cell": 22,
          "value": 4
        }
      ],
      "cell": 14,
      "values": [
        1,
        5
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        },
        {
          "cell": 20,
          "value": 7
        },
        {
          "cell": 22,
          "value": 4
        },
        {
          "cell": 14,
          "value": 1
        }
      ],
      "reason": "Le chiffre 3 ne peut plus se placer dans le groupe L1C6, L2C6, L3C6, L4C6, L5C6, L6C6, L7C6, L8C6"
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        },
        {
          "cell": 20,
          "value": 7
        },
        {
          "cell": 22,
          "value": 4
        },
        {
          "cell": 14,
          "value": 5
        }
      ],
      "reason": "La case L3C6 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 15,
          "value": 7
        },
        {
          "cell": 19,
          "value": 2
        },
        {
          "cell": 20,
          "value": 7
        },
        {
          "cell": 22,
          "value": 5
        }
      ],
      "reason": "Deux chiffres fixés identiques dans les cases L1C1, L2C1, L3C1, L4C1, L5C1, L6C1, L7C1, L8C1"
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 3
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 7
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        }
      ],
      "cell": 17,
      "values": [
        7,
        8
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 7
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        }
      ],
      "cell": 9,
      "values": [
        6,
        7
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        }
      ],
      "cell": 14,
      "values": [
        1,
        5
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        }
      ],
      "cell": 13,
      "values": [
        4,
        5
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 4
        }
      ],
      "cell": 12,
      "values": [
        5,
        7
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 4
        },
        {
          "cell": 12,
          "value": 5
        }
      ],
      "cell": 19,
      "values": [
        1,
        2
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 4
        },
        {
          "cell": 12,
          "value": 5
        },
        {
          "cell": 19,
          "value": 1
        }
      ],
      "reason": "Le chiffre 2 ne peut plus se placer dans le groupe L1C7, L2C7, L3C7, L4C7, L5C7, L6C7, L7C7, L8C7"
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 4
        },
        {
          "cell": 12,
          "value": 5
        },
        {
          "cell": 19,
          "value": 2
        }
      ],
      "reason": "La case L4C1 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 4
        },
        {
          "cell": 12,
          "value": 7
        }
      ],
      "reason": "La case L3C3 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        }
      ],
      "cell": 12,
      "values": [
        4,
        7
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        },
        {
          "cell": 12,
          "value": 4
        }
      ],
      "cell": 19,
      "values": [
        1,
        2
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        },
        {
          "cell": 12,
          "value": 4
        },
        {
          "cell": 19,
          "value": 1
        }
      ],
      "reason": "Le chiffre 2 ne peut plus se placer dans le groupe L1C7, L2C7, L3C7, L4C7, L5C7, L6C7, L7C7, L8C7"
    },
    {
      "event": "solution",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        },
        {
          "cell": 12,
          "value": 4
        },
        {
          "cell": 19,
          "value": 2
        }
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        },
        {
          "cell": 12,
          "value": 7
        }
      ],
      "cell": 18,
      "values": [
        3,
        5
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        },
        {
          "cell": 12,
          "value": 7
        },
        {
          "cell": 18,
          "value": 3
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 1
        },
        {
          "cell": 13,
          "value": 5
        },
        {
          "cell": 12,
          "value": 7
        },
        {
          "cell": 18,
          "value": 5
        }
      ],
      "reason": "L’inégalité L3C6 < L3C7 ne possède plus de couple de valeurs compatible."
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 14,
          "value": 5
        }
      ],
      "reason": "L’inégalité L4C5 < L3C5 ne possède plus de couple de valeurs compatible."
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 1
        },
        {
          "cell": 6,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 7
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        }
      ],
      "cell": 17,
      "values": [
        7,
        8
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        },
        {
          "cell": 17,
          "value": 7
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        }
      ],
      "cell": 9,
      "values": [
        6,
        7
      ]
    },
    {
      "event": "branch",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        }
      ],
      "cell": 19,
      "values": [
        1,
        2
      ]
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 19,
          "value": 1
        }
      ],
      "reason": "Le chiffre 2 ne peut plus se placer dans le groupe L1C7, L2C7, L3C7, L4C7, L5C7, L6C7, L7C7, L8C7"
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 6
        },
        {
          "cell": 19,
          "value": 2
        }
      ],
      "reason": "Le chiffre 1 ne peut plus se placer dans le groupe L3C1, L3C2, L3C3, L3C4, L3C5, L3C6, L3C7, L3C8"
    },
    {
      "event": "contradiction",
      "assumptions": [
        {
          "cell": 0,
          "value": 4
        },
        {
          "cell": 17,
          "value": 8
        },
        {
          "cell": 9,
          "value": 7
        }
      ],
      "reason": "La case L3C4 ne possède plus aucun candidat après exclusion des chiffres fixés dans sa ligne/colonne."
    }
  ]
}
How we verified this answer

Comprehensive research with different domains, constraints, unique locations and inequalities; independent control of the final grid.

{
  "nodes": 43,
  "branches": 21,
  "contradictions": 21,
  "max_depth": 9,
  "forced": 285,
  "solutions": 1,
  "size": 8,
  "givens": 15,
  "inequalities": 19
}

The crossover of single lines, single columns and inequities is not closed by propagation of the only forced numbers in the reference solver. Entwined hypotheses and non-local contradictions are necessary in its method; this motivates the Extreme level, without pretending to exclude a shorter human trick.

← Return to puzzle SOLO-019