Time to characterize the various part of the spoke pattern a bit better.
The
hub is the branching part where two or more colors or candidates with strong links all see each other. The simplest form of a hub is a simple multi-valued cell with several strong links radiating out from it.
A
spoke is an alternating chain that starts with a strong link from the hub and ends with a strong or weak link to the rim. A
strong spoke ends with a strong link, and a
weak spoke ends with a weak link.
The
spoke digit is the value of the candidate on the rim that the spoke connects to. The spoke digit may be different from the starting digit in the hub.
The
rim is the house where all the spokes end. A rim cell is the cell where a spoke ends.
A rim cell for a strong spoke can contain any number of candidates.
A rim cell for a weak spoke can contain up to N candidates where N is the number of spokes used in the pattern. One of those candidates is assumed to be the weak spoke digit.
There must be at least one weak spoke.
Set digits in the rim cell of a weak spoke are all the spoke digits of all the strong spokes. Set digits do not actually have to be there in the cell, but they take up an elective digit slot.
You can have up to M elective digits in each weak spoke rim cell where M equals the number of spokes minus 1, minus the number of strong spokes in the pattern. The minus one is because it is assumed that the end of the spoke lies in the rim cell. The elective digits must be the same for all weak spoke rim cells.
If all the requirements for the spoke pattern are met you have a closed AIC net where all binary weak links may be treated as conjugate links, the elective digits are locked into the weak rim cells, and the hub must contain one of the spoke starting candidates.
Those rules are pretty wordy. What you probably need is some visualization aids. Here are some representative spoke patterns. In these patterns, the lower digits are the spoke digits and the higher digits are the elective digits. A '*' represents any number of extra digits. Lowercase/uppercase letters next to a digit indicate candidates that are strongly linked. A '.' can be filled in with any number of digits so long as the strong links indicated still hold. In all cases shown, the rim is row 1.
- Code: Select all
Double-Spoke (no strong spokes)
+----------------+-------------------+----------------+
| . 19 . | . 29 . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . 1A* . | 1a2b* . . | . . . |
| . . . | . 2B* . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Note that this is just a simple AIC loop or continuous mixed loop.
- Code: Select all
Double-Spoke (one strong spoke)
+----------------+-------------------+----------------+
| . . . | 1A* 12 . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . . . | 1a2b* . . | . . . |
| . . . | . 2B* . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Yawn, another AIC loop. Note how the strong spoke took away the elective digit option for the weak spoke, though.
- Code: Select all
Triple-Spoke (no strong spokes)
+----------------+-------------------+----------------+
| . 189 . | . 289 389 | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . 1A* . | 1a2b3c* . . | . . . |
| . . . | . 2B* . | . . . |
| . . . | . . 3C* | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Now it's a little more interesting. Note we get two elective digits here. They have to be the same in all rim cells though.
- Code: Select all
Triple-Spoke (one strong spoke)
+----------------+-------------------+----------------+
| . . . | 1A* 129 . | 139 . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . . . | 1a2b3c* . . | 3C* . . |
| . . . | . 2B* . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
One of the elective digits goes away.
- Code: Select all
Triple-Spoke (two strong spokes)
+----------------+-------------------+----------------+
| . . 1D* | 2B* . 123 | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . 1A* . | 1a2b3c* . . | . . . |
| . . 1d* | . . . | . . . |
| . . . | . . 3C* | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
No elective options here.
- Code: Select all
Quad-Spoke (no strong spokes)
+----------------+---------------------+----------------+
| . 1789 . | . 2789 3789 | 4789 . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+---------------------+----------------+
| . 1A* . | 1a2b3c4d* . . | 4D* . . |
| . . . | . 2B* . | . . . |
| . . . | . . 3C* | . . . |
+----------------+---------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+---------------------+----------------+
Etc. etc. Three elective digits--you get the idea.
The hub does not have to be a single cell. You can have something like the following...
- Code: Select all
Triple-Spoke (no strong spokes)
+----------------+-------------------+----------------+
| . 189 . | . 289 389 | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
| . 1A* . | 1a* . . | . . . |
| . . . | . 1b2B . | . . . |
| . . . | . . 1c3C | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Note that 1a, 1b, and 1c all exclude each other to form your hub.
You can also have the rim be a box, say box two...
- Code: Select all
Triple-Spoke (one strong spoke)
+----------------+-------------------+----------------+
| . . . | . 129 . | . . . |
| . . . | 1A* . . | . . . |
| . . . | . . 139 | . . . |
+----------------+-------------------+----------------+
| . . . | 1a2b3c* . . | . . . |
| . . . | . 2B* . | . . . |
| . . . | . . 3C* | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Finally, you can have almost-spoke patterns. For example...
- Code: Select all
Almost Triple-Spoke (no strong spokes)
+----------------+-------------------+----------------+
| . 189 . | . 289 3589 | . . . |
| . . . | . . . | . . . |
| . -.- . | . 15 . | . . . |
+----------------+-------------------+----------------+
| . 1A* . | 1a2b3c* . . | . . . |
| . . . | . 2B* . | . . . |
| . . . | . . 3C* | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Spoke Pattern =(or)= (5)r1c6 - (5=1)r3c5 => r3c2 <> 1
- Code: Select all
Almost Triple-Spoke (no strong spokes)
+----------------+-------------------+----------------+
| . 189 . | . 289 2389 | . . . |
| . . . | . -.- . | . . . |
| . . . | . -.- . | . . . |
+----------------+-------------------+----------------+
| . 1A* . | 1a2b3c* . . | . . . |
| . . . | . 2B* . | . . . |
| . . . | . . 3C* | . . . |
+----------------+-------------------+----------------+
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
+----------------+-------------------+----------------+
Spoke Pattern = (2)r1c6 => r23c5 <> 2
Still thinking on how best to represent a spoke pattern in a chain, or succinctly represent a spoke pattern reduction.