Add up-tooth apex colour-sequence experiment over n=9 up-teeth sweep

Enumerate Kempe-balanced 3-colourings of every M(T) with |A(T)|=9 and a
fixed number m of up teeth, record the up-tooth apex colour sequence
(cyclic order, mod colour permutation only), and group the M(T) by their
set of unique sequences. Runs for m=3,4,5,6 with per-sequence notes and
figures plus a summary atlas.

Finding: realised sequences obey outer-face Kempe parity (all three
colour-counts share m's parity). Distinct sequences grow 1/4/10/28 while
M(T) count falls 23/29/18/7 across m=3..6.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 21:04:59 -04:00
parent a4b3a6fb50
commit d93e8d137a
134 changed files with 3769 additions and 0 deletions
@@ -0,0 +1,409 @@
"""Up-tooth apex colour sequences of Kempe-balanced 3-colourings.
Companion experiment to ``kempe_valid_colorings.py``. For a fixed annular
size ``n`` and a fixed number ``m`` of up teeth we:
1. generate every full medial tire graph M(T) with |A(T)| = n and exactly
``m`` up teeth (one representative per dihedral symmetry class);
2. enumerate the Kempe-balanced (``valid``) proper 3-colourings of each M(T)
and read off the colour sequence of the up-tooth apex vertices u0 < u1 <
... in increasing annular-edge order (i.e. cyclic order around A(T));
3. reduce each up-tooth sequence modulo the six colour permutations -- but
NOT modulo the dihedral symmetry of the cycle -- to a canonical sequence;
4. group the M(T) by the *set* of canonical up-tooth sequences they realise,
and report how many M(T) share each set.
For every canonical up-tooth sequence we emit a markdown note listing every
M(T) that realises it together with every Kempe-balanced colouring (modulo
colour permutation) on that M(T) producing the sequence, and a figure drawing
those colourings. A summary note records the step-4 grouping.
Run: python3 kempe_up_tooth_sequences.py --n 9 --m 4
"""
from __future__ import annotations
import argparse
import math
import os
from collections import defaultdict
from full_medial_tire_generator import FullMedialTireGraph, generate
from kempe_valid_colorings import (
adjacency,
classify_colorings,
kempe_components,
)
HERE = os.path.dirname(os.path.abspath(__file__))
Coloring = dict[str, int]
PALETTE = {0: "#e6550d", 1: "#3182bd", 2: "#31a354"}
PALETTE_NAME = {0: "orange", 1: "blue", 2: "green"}
def canonical_sequence(seq: tuple[int, ...]) -> tuple[int, ...]:
"""Relabel a colour sequence by first appearance (mod colour permutation)."""
remap: dict[int, int] = {}
out = []
for c in seq:
if c not in remap:
remap[c] = len(remap)
out.append(remap[c])
return tuple(out)
def seq_str(seq: tuple[int, ...]) -> str:
return "".join(str(c) for c in seq)
def _parity_partitions(m: int) -> set[tuple[int, ...]]:
"""Colour multisets (n0,n1,n2) of m up-tooth apexes admissible under the
outer-face Kempe-parity rule: all three counts share m's parity. Returned
as tuples of the nonzero parts (descending), matching the table format."""
out: set[tuple[int, ...]] = set()
for a in range(m + 1):
for b in range(a + 1):
c = m - a - b
if c < 0 or c > b:
continue
if a % 2 == b % 2 == c % 2 == m % 2:
out.add(tuple(v for v in (a, b, c) if v > 0))
return out
def up_tooth_sequence(graph: FullMedialTireGraph, coloring: Coloring) -> tuple[int, ...]:
"""Colours of the up-tooth apexes in increasing annular-edge order."""
return tuple(coloring[f"u{i}"] for i in graph.up_edges)
def graph_id(idx: int) -> str:
return f"G{idx:02d}"
def describe_graph(graph: FullMedialTireGraph) -> str:
bites = ",".join(f"({i},{j})" for i, j in sorted(graph.bites)) or "-"
return f"word={graph.tooth_word} bites={bites}"
# ---------------------------------------------------------------------------
# Data collection.
# ---------------------------------------------------------------------------
class Experiment:
def __init__(self, n: int, m: int):
self.n = n
self.m = m
self.graphs: list[FullMedialTireGraph] = [
g for g in generate(n, min_up_teeth=3, dedup=True) if len(g.up_edges) == m
]
# per graph: list of (coloring, canonical up-tooth sequence)
self.colorings: list[list[tuple[Coloring, tuple[int, ...]]]] = []
# per graph: set of canonical up-tooth sequences it realises
self.graph_seq_sets: list[frozenset[tuple[int, ...]]] = []
# canonical sequence -> list of (graph_idx, coloring)
self.by_sequence: dict[tuple[int, ...], list[tuple[int, Coloring]]] = defaultdict(list)
for gidx, g in enumerate(self.graphs):
entries: list[tuple[Coloring, tuple[int, ...]]] = []
seqs: set[tuple[int, ...]] = set()
for coloring, verdict in classify_colorings(g, dedup_colors=True):
if not verdict.valid:
continue
cseq = canonical_sequence(up_tooth_sequence(g, coloring))
entries.append((coloring, cseq))
seqs.add(cseq)
self.by_sequence[cseq].append((gidx, coloring))
self.colorings.append(entries)
self.graph_seq_sets.append(frozenset(seqs))
def groups(self):
"""Map each set-of-sequences to the list of graph indices realising it."""
groups: dict[frozenset[tuple[int, ...]], list[int]] = defaultdict(list)
for gidx, sset in enumerate(self.graph_seq_sets):
groups[sset].append(gidx)
# sort by descending membership, then by set size
return sorted(groups.items(), key=lambda kv: (-len(kv[1]), len(kv[0])))
def sequences(self) -> list[tuple[int, ...]]:
return sorted(self.by_sequence)
# ---------------------------------------------------------------------------
# Drawing (adapted from kempe_valid_colorings._draw_colored).
# ---------------------------------------------------------------------------
def _positions(graph: FullMedialTireGraph) -> dict[str, tuple[float, float]]:
n = graph.n
def ann_xy(k):
ang = math.pi / 2 - 2 * math.pi * k / n
return math.cos(ang), math.sin(ang)
def mid_ang(i):
return math.pi / 2 - 2 * math.pi * (i + 0.5) / n
pos = {f"a{k}": ann_xy(k) for k in range(n)}
matched = graph.bite_edges
for i, tooth in enumerate(graph.tooth_word):
if tooth == "U":
pos[f"u{i}"] = (1.42 * math.cos(mid_ang(i)), 1.42 * math.sin(mid_ang(i)))
elif i not in matched:
pos[f"d{i}"] = (0.58 * math.cos(mid_ang(i)), 0.58 * math.sin(mid_ang(i)))
for i, j in sorted(graph.bites):
corners = [ann_xy(i), ann_xy((i + 1) % n), ann_xy(j), ann_xy((j + 1) % n)]
cx = sum(p[0] for p in corners) / 4.0
cy = sum(p[1] for p in corners) / 4.0
pos[f"p{i}_{j}"] = (cx * 0.82, cy * 0.82)
return pos
def _draw(ax, graph, coloring, title):
pos = _positions(graph)
for u, v in graph.edges():
ax.plot([pos[u][0], pos[v][0]], [pos[u][1], pos[v][1]],
color="#bbbbbb", lw=0.5, zorder=1)
for k in range(graph.n):
a, b = f"a{k}", f"a{(k + 1) % graph.n}"
ax.plot([pos[a][0], pos[b][0]], [pos[a][1], pos[b][1]],
color="#666666", lw=1.0, zorder=2)
for v, (x, y) in pos.items():
is_bite = v.startswith("p")
ax.scatter([x], [y], s=34 if is_bite else 24, color=PALETTE[coloring[v]],
edgecolors="black", linewidths=0.5 if is_bite else 0.3, zorder=3)
# ring the up-tooth apexes whose colours form the recorded sequence
ux = [pos[f"u{i}"][0] for i in graph.up_edges]
uy = [pos[f"u{i}"][1] for i in graph.up_edges]
ax.scatter(ux, uy, s=120, facecolors="none", edgecolors="#222222",
linewidths=1.4, zorder=4)
ax.set_xlim(-1.65, 1.65)
ax.set_ylim(-1.85, 1.65)
ax.set_aspect("equal")
ax.axis("off")
ax.set_title(title, fontsize=6, pad=1.5)
def draw_sequence(exp: Experiment, seq, out_png, out_pdf):
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
entries = exp.by_sequence[seq]
cols = 10
rows = math.ceil(len(entries) / cols)
fig, axes = plt.subplots(rows, cols, figsize=(cols * 1.5, rows * 1.7), squeeze=False)
for idx in range(rows * cols):
ax = axes[idx // cols][idx % cols]
if idx < len(entries):
gidx, coloring = entries[idx]
g = exp.graphs[gidx]
useq = seq_str(up_tooth_sequence(g, coloring))
_draw(ax, g, coloring, f"{graph_id(gidx)} u={useq}")
else:
ax.axis("off")
fig.suptitle(
f"Kempe-balanced colourings with up-tooth apex sequence "
f"{seq_str(seq)} (mod colour permutation)\n"
f"n={exp.n}, m={exp.m} up teeth — {len(entries)} colourings on "
f"{len({g for g, _ in entries})} M(T); black rings mark up-tooth apexes",
fontsize=11, y=0.998,
)
fig.tight_layout(rect=(0, 0, 1, 0.96))
fig.savefig(out_png, dpi=170)
fig.savefig(out_pdf)
plt.close(fig)
print(f"wrote {out_png}")
# ---------------------------------------------------------------------------
# Markdown notes.
# ---------------------------------------------------------------------------
def compact_coloring(graph: FullMedialTireGraph, coloring: Coloring) -> str:
"""A readable one-line dump of the full colouring, grouped by vertex kind."""
parts = []
parts.append("A=" + "".join(str(coloring[f"a{k}"]) for k in range(graph.n)))
up = " ".join(f"u{i}:{coloring[f'u{i}']}" for i in graph.up_edges)
parts.append("U[" + up + "]")
downs = []
for i in graph.singleton_down_edges:
downs.append(f"d{i}:{coloring[f'd{i}']}")
for i, j in sorted(graph.bites):
downs.append(f"p{i}_{j}:{coloring[f'p{i}_{j}']}")
if downs:
parts.append("D[" + " ".join(downs) + "]")
return " ".join(parts)
def write_sequence_note(exp: Experiment, seq, path, fig_name):
s = seq_str(seq)
# group entries by graph
by_graph: dict[int, list[Coloring]] = defaultdict(list)
for gidx, coloring in exp.by_sequence[seq]:
by_graph[gidx].append(coloring)
colour_multiset = {}
for c in seq:
colour_multiset[c] = colour_multiset.get(c, 0) + 1
counts = ", ".join(f"{n}×colour{c}" for c, n in sorted(colour_multiset.items()))
lines = []
lines.append(f"# Up-tooth apex sequence `{s}`")
lines.append("")
lines.append(
f"Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic "
f"order around A(T), reduced modulo the six colour permutations) for "
f"Kempe-balanced 3-colourings of M(T) with **n = {exp.n}**, "
f"**m = {exp.m} up teeth**."
)
lines.append("")
lines.append(f"- Colour multiset: {counts}.")
lines.append(f"- Realised by **{len(by_graph)}** of {len(exp.graphs)} M(T) "
f"(dihedral classes).")
lines.append(f"- **{len(exp.by_sequence[seq])}** Kempe-balanced colourings "
f"(mod colour permutation) produce it.")
lines.append(f"- Figure: `{fig_name}` (black rings mark the up-tooth apexes).")
lines.append("")
lines.append("Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` "
"up-tooth apexes; `D[...]` singleton down apexes `d` and bite "
"apexes `p`. Colours are 0/1/2 = "
+ ", ".join(f"{c}:{PALETTE_NAME[c]}" for c in (0, 1, 2)) + ".")
lines.append("")
for gidx in sorted(by_graph):
g = exp.graphs[gidx]
cols = by_graph[gidx]
lines.append(f"## {graph_id(gidx)}{describe_graph(g)}")
lines.append("")
lines.append(f"{len(cols)} colouring(s) with up-tooth sequence `{s}`:")
lines.append("")
for coloring in cols:
raw = seq_str(up_tooth_sequence(g, coloring))
lines.append(f"- up apexes (raw labels) `{raw}` → canonical `{s}` · "
f"`{compact_coloring(g, coloring)}`")
lines.append("")
with open(path, "w") as fh:
fh.write("\n".join(lines) + "\n")
print(f"wrote {path}")
def write_summary(exp: Experiment, path, notes_dir_name):
lines = []
lines.append(f"# Up-tooth apex sequences of Kempe-balanced colourings "
f"(n={exp.n}, m={exp.m})")
lines.append("")
lines.append(
f"Every full medial tire graph M(T) with |A(T)| = {exp.n} and exactly "
f"{exp.m} up teeth, one representative per dihedral class: "
f"**{len(exp.graphs)} M(T)**. For each we enumerate the Kempe-balanced "
f"(valid) proper 3-colourings (modulo colour permutation), read the "
f"up-tooth apex colour sequence u0<u1<... in cyclic order, and reduce it "
f"modulo colour permutation (NOT dihedral symmetry)."
)
lines.append("")
total = sum(len(c) for c in exp.colorings)
lines.append(f"- Total Kempe-balanced colourings (mod colour permutation): "
f"**{total}**.")
lines.append(f"- Distinct canonical up-tooth sequences overall: "
f"**{len(exp.by_sequence)}**.")
lines.append("")
lines.append("## Distinct canonical up-tooth sequences")
lines.append("")
lines.append("| sequence | colour multiset | #M(T) realising | #colourings |")
lines.append("|---|---|---|---|")
for seq in exp.sequences():
cm = {}
for c in seq:
cm[c] = cm.get(c, 0) + 1
cms = "+".join(str(v) for v in sorted(cm.values(), reverse=True))
ngraphs = len({g for g, _ in exp.by_sequence[seq]})
lines.append(f"| `{seq_str(seq)}` | {cms} | {ngraphs} | "
f"{len(exp.by_sequence[seq])} |")
lines.append("")
# The outer-face Kempe-parity rule says every colour pair meets the up-tooth
# apexes an even number of times; equivalently the three colour-counts share
# one parity. With m apexes that parity is forced by m mod 2.
parity = "even" if exp.m % 2 == 0 else "odd"
allowed = sorted(
{"+".join(str(v) for v in sorted(p, reverse=True))
for p in _parity_partitions(exp.m)}
)
lines.append("Note: every realised sequence has its three colour-counts of "
"**equal parity** — exactly the outer-face Kempe-parity "
"constraint (each colour pair meets the up-tooth apexes an even "
f"number of times). With m = {exp.m} up teeth (m is "
f"{'even' if exp.m % 2 == 0 else 'odd'}) every count must be "
f"**{parity}**, so the only admissible colour multisets are "
+ ", ".join(allowed) + ".")
lines.append("")
lines.append("## Step 4 — grouping M(T) by their set of unique up-tooth "
"sequences")
lines.append("")
groups = exp.groups()
lines.append(f"The {len(exp.graphs)} M(T) fall into **{len(groups)}** groups "
f"by the set of canonical up-tooth sequences they realise:")
lines.append("")
lines.append("| #M(T) | set of up-tooth sequences | M(T) ids |")
lines.append("|---|---|---|")
for sset, gidxs in groups:
seqs = ", ".join(f"`{seq_str(s)}`" for s in sorted(sset))
ids = ", ".join(graph_id(i) for i in gidxs)
lines.append(f"| {len(gidxs)} | {{ {seqs} }} | {ids} |")
lines.append("")
lines.append("## M(T) atlas (ids)")
lines.append("")
lines.append("| id | word / bites | #Kempe-balanced | up-tooth sequence set |")
lines.append("|---|---|---|---|")
for gidx, g in enumerate(exp.graphs):
sset = exp.graph_seq_sets[gidx]
seqs = ", ".join(f"`{seq_str(s)}`" for s in sorted(sset))
lines.append(f"| {graph_id(gidx)} | {describe_graph(g)} | "
f"{len(exp.colorings[gidx])} | {{ {seqs} }} |")
lines.append("")
lines.append("## Per-sequence notes")
lines.append("")
for seq in exp.sequences():
lines.append(f"- [`{seq_str(seq)}`](seq_{seq_str(seq)}.md) — "
f"figure `seq_{seq_str(seq)}.png`")
lines.append("")
with open(path, "w") as fh:
fh.write("\n".join(lines) + "\n")
print(f"wrote {path}")
# ---------------------------------------------------------------------------
# Driver.
# ---------------------------------------------------------------------------
def run(args):
exp = Experiment(args.n, args.m)
print(f"n={args.n}, m={args.m}: {len(exp.graphs)} M(T) (dihedral classes)")
print(f"distinct canonical up-tooth sequences: {len(exp.by_sequence)}")
for seq in exp.sequences():
ng = len({g for g, _ in exp.by_sequence[seq]})
print(f" {seq_str(seq)}: {ng} M(T), {len(exp.by_sequence[seq])} colourings")
print(f"groups by sequence-set: {len(exp.groups())}")
notes_dir = os.path.join(HERE, f"kempe_up_tooth_sequences_n{args.n}_m{args.m}")
os.makedirs(notes_dir, exist_ok=True)
write_summary(exp, os.path.join(notes_dir, "summary.md"), notes_dir)
for seq in exp.sequences():
s = seq_str(seq)
fig_name = f"seq_{s}.png"
write_sequence_note(exp, seq, os.path.join(notes_dir, f"seq_{s}.md"), fig_name)
if not args.no_figures:
draw_sequence(exp, seq,
os.path.join(notes_dir, fig_name),
os.path.join(notes_dir, f"seq_{s}.pdf"))
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--n", type=int, default=9)
parser.add_argument("--m", type=int, default=4, help="number of up teeth")
parser.add_argument("--no-figures", action="store_true")
run(parser.parse_args())
if __name__ == "__main__":
main()
@@ -0,0 +1,325 @@
# Up-tooth apex sequence `012`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 3 up teeth**.
- Colour multiset: 1×colour0, 1×colour1, 1×colour2.
- Realised by **23** of 23 M(T) (dihedral classes).
- **199** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_012.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUDDDDDD bites=-
22 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012010101 U[u0:2 u1:0 u2:1] D[d3:2 d4:2 d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010102 U[u0:2 u1:0 u2:1] D[d3:2 d4:2 d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010121 U[u0:2 u1:0 u2:1] D[d3:2 d4:2 d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010201 U[u0:2 u1:0 u2:1] D[d3:2 d4:2 d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010202 U[u0:2 u1:0 u2:1] D[d3:2 d4:2 d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010212 U[u0:2 u1:0 u2:1] D[d3:2 d4:2 d5:1 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012012 U[u0:2 u1:0 u2:1] D[d3:2 d4:0 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012021 U[u0:2 u1:0 u2:1] D[d3:2 d4:0 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012101 U[u0:2 u1:0 u2:1] D[d3:2 d4:0 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012102 U[u0:2 u1:0 u2:1] D[d3:2 d4:0 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012121 U[u0:2 u1:0 u2:1] D[d3:2 d4:0 d5:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020101 U[u0:2 u1:0 u2:1] D[d3:1 d4:1 d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u2:1] D[d3:1 d4:1 d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020121 U[u0:2 u1:0 u2:1] D[d3:1 d4:1 d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u2:1] D[d3:1 d4:1 d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u2:1] D[d3:1 d4:1 d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u2:1] D[d3:1 d4:1 d5:1 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021012 U[u0:2 u1:0 u2:1] D[d3:1 d4:0 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021021 U[u0:2 u1:0 u2:1] D[d3:1 d4:0 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021201 U[u0:2 u1:0 u2:1] D[d3:1 d4:0 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021202 U[u0:2 u1:0 u2:1] D[d3:1 d4:0 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021212 U[u0:2 u1:0 u2:1] D[d3:1 d4:0 d5:0 d6:0 d7:0 d8:1]`
## G01 — word=UUUDDDDDD bites=(3,8)
12 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012010101 U[u0:2 u1:0 u2:1] D[d4:2 d5:2 d6:2 d7:2 p3_8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010121 U[u0:2 u1:0 u2:1] D[d4:2 d5:2 d6:0 d7:0 p3_8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010201 U[u0:2 u1:0 u2:1] D[d4:2 d5:1 d6:1 d7:2 p3_8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012021 U[u0:2 u1:0 u2:1] D[d4:0 d5:1 d6:1 d7:0 p3_8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012101 U[u0:2 u1:0 u2:1] D[d4:0 d5:0 d6:2 d7:2 p3_8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012121 U[u0:2 u1:0 u2:1] D[d4:0 d5:0 d6:0 d7:0 p3_8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u2:1] D[d4:1 d5:2 d6:2 d7:1 p3_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u2:1] D[d4:1 d5:1 d6:1 d7:1 p3_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u2:1] D[d4:1 d5:1 d6:0 d7:0 p3_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021012 U[u0:2 u1:0 u2:1] D[d4:0 d5:2 d6:2 d7:0 p3_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021202 U[u0:2 u1:0 u2:1] D[d4:0 d5:0 d6:1 d7:1 p3_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021212 U[u0:2 u1:0 u2:1] D[d4:0 d5:0 d6:0 d7:0 p3_8:1]`
## G02 — word=UUDUDDDDD bites=-
11 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020101 U[u0:2 u1:0 u3:1] D[d2:1 d4:1 d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u3:1] D[d2:1 d4:1 d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020121 U[u0:2 u1:0 u3:1] D[d2:1 d4:1 d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u3:1] D[d2:1 d4:1 d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u3:1] D[d2:1 d4:1 d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u3:1] D[d2:1 d4:1 d5:1 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021012 U[u0:2 u1:0 u3:1] D[d2:1 d4:0 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021021 U[u0:2 u1:0 u3:1] D[d2:1 d4:0 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021201 U[u0:2 u1:0 u3:1] D[d2:1 d4:0 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021202 U[u0:2 u1:0 u3:1] D[d2:1 d4:0 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021212 U[u0:2 u1:0 u3:1] D[d2:1 d4:0 d5:0 d6:0 d7:0 d8:1]`
## G03 — word=UUDUDDDDD bites=(2,4)
6 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020101 U[u0:2 u1:0 u3:1] D[d5:2 d6:2 d7:2 d8:2 p2_4:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u3:1] D[d5:2 d6:2 d7:1 d8:1 p2_4:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020121 U[u0:2 u1:0 u3:1] D[d5:2 d6:0 d7:0 d8:2 p2_4:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u3:1] D[d5:1 d6:1 d7:2 d8:2 p2_4:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u3:1] D[d5:1 d6:1 d7:1 d8:1 p2_4:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u3:1] D[d5:1 d6:0 d7:0 d8:1 p2_4:1]`
## G04 — word=UUDUDDDDD bites=(2,8)
6 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u3:1] D[d4:1 d5:2 d6:2 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u3:1] D[d4:1 d5:1 d6:1 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u3:1] D[d4:1 d5:1 d6:0 d7:0 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021012 U[u0:2 u1:0 u3:1] D[d4:0 d5:2 d6:2 d7:0 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021202 U[u0:2 u1:0 u3:1] D[d4:0 d5:0 d6:1 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012021212 U[u0:2 u1:0 u3:1] D[d4:0 d5:0 d6:0 d7:0 p2_8:1]`
## G05 — word=UUDDUDDDD bites=-
17 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020101 U[u0:2 u1:0 u4:1] D[d2:1 d3:1 d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u4:1] D[d2:1 d3:1 d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020121 U[u0:2 u1:0 u4:1] D[d2:1 d3:1 d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u4:1] D[d2:1 d3:1 d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u4:1] D[d2:1 d3:1 d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u4:1] D[d2:1 d3:1 d5:1 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102012 U[u0:2 u1:0 u4:1] D[d2:0 d3:2 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102021 U[u0:2 u1:0 u4:1] D[d2:0 d3:2 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102101 U[u0:2 u1:0 u4:1] D[d2:0 d3:2 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102102 U[u0:2 u1:0 u4:1] D[d2:0 d3:2 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102121 U[u0:2 u1:0 u4:1] D[d2:0 d3:2 d5:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120101 U[u0:2 u1:0 u4:1] D[d2:0 d3:0 d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120102 U[u0:2 u1:0 u4:1] D[d2:0 d3:0 d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120121 U[u0:2 u1:0 u4:1] D[d2:0 d3:0 d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u1:0 u4:1] D[d2:0 d3:0 d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u1:0 u4:1] D[d2:0 d3:0 d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120212 U[u0:2 u1:0 u4:1] D[d2:0 d3:0 d5:1 d6:0 d7:0 d8:1]`
## G06 — word=UUDDUDDDD bites=(3,5)
3 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u4:1] D[d2:1 d6:1 d7:2 d8:2 p3_5:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u4:1] D[d2:1 d6:1 d7:1 d8:1 p3_5:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u4:1] D[d2:1 d6:0 d7:0 d8:1 p3_5:1]`
## G07 — word=UUDDUDDDD bites=(2,8)
3 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020102 U[u0:2 u1:0 u4:1] D[d3:1 d5:2 d6:2 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u4:1] D[d3:1 d5:1 d6:1 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u4:1] D[d3:1 d5:1 d6:0 d7:0 p2_8:1]`
## G08 — word=UUDDDUDDD bites=-
13 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012010201 U[u0:2 u1:0 u5:1] D[d2:1 d3:2 d4:2 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010202 U[u0:2 u1:0 u5:1] D[d2:1 d3:2 d4:2 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010212 U[u0:2 u1:0 u5:1] D[d2:1 d3:2 d4:2 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012012 U[u0:2 u1:0 u5:1] D[d2:1 d3:2 d4:0 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012021 U[u0:2 u1:0 u5:1] D[d2:1 d3:2 d4:0 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u5:1] D[d2:1 d3:1 d4:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u5:1] D[d2:1 d3:1 d4:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u5:1] D[d2:1 d3:1 d4:1 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102012 U[u0:2 u1:0 u5:1] D[d2:0 d3:2 d4:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102021 U[u0:2 u1:0 u5:1] D[d2:0 d3:2 d4:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u1:0 u5:1] D[d2:0 d3:0 d4:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u1:0 u5:1] D[d2:0 d3:0 d4:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120212 U[u0:2 u1:0 u5:1] D[d2:0 d3:0 d4:1 d6:0 d7:0 d8:1]`
## G09 — word=UUDDDUDDD bites=(4,6)
5 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020201 U[u0:2 u1:0 u5:1] D[d2:1 d3:1 d7:2 d8:2 p4_6:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u5:1] D[d2:1 d3:1 d7:1 d8:1 p4_6:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102021 U[u0:2 u1:0 u5:1] D[d2:0 d3:2 d7:0 d8:2 p4_6:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u1:0 u5:1] D[d2:0 d3:0 d7:2 d8:2 p4_6:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u1:0 u5:1] D[d2:0 d3:0 d7:1 d8:1 p4_6:1]`
## G10 — word=UUDDDUDDD bites=(2,8)
5 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012010202 U[u0:2 u1:0 u5:1] D[d3:2 d4:2 d6:1 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012010212 U[u0:2 u1:0 u5:1] D[d3:2 d4:2 d6:0 d7:0 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012012012 U[u0:2 u1:0 u5:1] D[d3:2 d4:0 d6:2 d7:0 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u5:1] D[d3:1 d4:1 d6:1 d7:1 p2_8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012020212 U[u0:2 u1:0 u5:1] D[d3:1 d4:1 d6:0 d7:0 p2_8:1]`
## G11 — word=UUDDDUDDD bites=(2,8),(3,7),(4,6)
1 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012020202 U[u0:2 u1:0 u5:1] D[p2_8:1 p3_7:1 p4_6:1]`
## G12 — word=UDUDUDDDD bites=-
26 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010212012 U[u0:2 u2:1 u4:0] D[d1:2 d3:0 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212021 U[u0:2 u2:1 u4:0] D[d1:2 d3:0 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212101 U[u0:2 u2:1 u4:0] D[d1:2 d3:0 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212102 U[u0:2 u2:1 u4:0] D[d1:2 d3:0 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212121 U[u0:2 u2:1 u4:0] D[d1:2 d3:0 d5:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012012 U[u0:2 u2:1 u4:0] D[d1:0 d3:2 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012021 U[u0:2 u2:1 u4:0] D[d1:0 d3:2 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012101 U[u0:2 u2:1 u4:0] D[d1:0 d3:2 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012102 U[u0:2 u2:1 u4:0] D[d1:0 d3:2 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012121 U[u0:2 u2:1 u4:0] D[d1:0 d3:2 d5:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021012 U[u0:2 u2:1 u4:0] D[d1:0 d3:1 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021021 U[u0:2 u2:1 u4:0] D[d1:0 d3:1 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021201 U[u0:2 u2:1 u4:0] D[d1:0 d3:1 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021202 U[u0:2 u2:1 u4:0] D[d1:0 d3:1 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021212 U[u0:2 u2:1 u4:0] D[d1:0 d3:1 d5:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102012 U[u0:2 u2:0 u4:1] D[d1:0 d3:2 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102021 U[u0:2 u2:0 u4:1] D[d1:0 d3:2 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102101 U[u0:2 u2:0 u4:1] D[d1:0 d3:2 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102102 U[u0:2 u2:0 u4:1] D[d1:0 d3:2 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102121 U[u0:2 u2:0 u4:1] D[d1:0 d3:2 d5:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120101 U[u0:2 u2:0 u4:1] D[d1:0 d3:0 d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120102 U[u0:2 u2:0 u4:1] D[d1:0 d3:0 d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120121 U[u0:2 u2:0 u4:1] D[d1:0 d3:0 d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u2:0 u4:1] D[d1:0 d3:0 d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u2:0 u4:1] D[d1:0 d3:0 d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120212 U[u0:2 u2:0 u4:1] D[d1:0 d3:0 d5:1 d6:0 d7:0 d8:1]`
## G13 — word=UDUDUDDDD bites=(3,5)
3 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010212101 U[u0:2 u2:1 u4:0] D[d1:2 d6:2 d7:2 d8:2 p3_5:0]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212102 U[u0:2 u2:1 u4:0] D[d1:2 d6:2 d7:1 d8:1 p3_5:0]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212121 U[u0:2 u2:1 u4:0] D[d1:2 d6:0 d7:0 d8:2 p3_5:0]`
## G14 — word=UDUDUDDDD bites=(1,3)
6 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012120101 U[u0:2 u2:0 u4:1] D[d5:2 d6:2 d7:2 d8:2 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120102 U[u0:2 u2:0 u4:1] D[d5:2 d6:2 d7:1 d8:1 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120121 U[u0:2 u2:0 u4:1] D[d5:2 d6:0 d7:0 d8:2 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u2:0 u4:1] D[d5:1 d6:1 d7:2 d8:2 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u2:0 u4:1] D[d5:1 d6:1 d7:1 d8:1 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120212 U[u0:2 u2:0 u4:1] D[d5:1 d6:0 d7:0 d8:1 p1_3:0]`
## G15 — word=UDUDDUDDD bites=-
20 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010201201 U[u0:2 u2:1 u5:0] D[d1:2 d3:1 d4:2 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010201202 U[u0:2 u2:1 u5:0] D[d1:2 d3:1 d4:2 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010201212 U[u0:2 u2:1 u5:0] D[d1:2 d3:1 d4:2 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202101 U[u0:2 u2:1 u5:0] D[d1:2 d3:1 d4:1 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202102 U[u0:2 u2:1 u5:0] D[d1:2 d3:1 d4:1 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202121 U[u0:2 u2:1 u5:0] D[d1:2 d3:1 d4:1 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212101 U[u0:2 u2:1 u5:0] D[d1:2 d3:0 d4:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212102 U[u0:2 u2:1 u5:0] D[d1:2 d3:0 d4:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212121 U[u0:2 u2:1 u5:0] D[d1:2 d3:0 d4:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012101 U[u0:2 u2:1 u5:0] D[d1:0 d3:2 d4:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012102 U[u0:2 u2:1 u5:0] D[d1:0 d3:2 d4:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012121 U[u0:2 u2:1 u5:0] D[d1:0 d3:2 d4:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021201 U[u0:2 u2:1 u5:0] D[d1:0 d3:1 d4:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021202 U[u0:2 u2:1 u5:0] D[d1:0 d3:1 d4:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021212 U[u0:2 u2:1 u5:0] D[d1:0 d3:1 d4:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102012 U[u0:2 u2:0 u5:1] D[d1:0 d3:2 d4:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102021 U[u0:2 u2:0 u5:1] D[d1:0 d3:2 d4:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u2:0 u5:1] D[d1:0 d3:0 d4:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u2:0 u5:1] D[d1:0 d3:0 d4:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120212 U[u0:2 u2:0 u5:1] D[d1:0 d3:0 d4:1 d6:0 d7:0 d8:1]`
## G16 — word=UDUDDUDDD bites=(4,6)
6 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010212121 U[u0:2 u2:1 u5:0] D[d1:2 d3:0 d7:0 d8:2 p4_6:0]`
- up apexes (raw labels) `210` → canonical `012` · `A=012012121 U[u0:2 u2:1 u5:0] D[d1:0 d3:2 d7:0 d8:2 p4_6:0]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021212 U[u0:2 u2:1 u5:0] D[d1:0 d3:1 d7:0 d8:1 p4_6:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012102021 U[u0:2 u2:0 u5:1] D[d1:0 d3:2 d7:0 d8:2 p4_6:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u2:0 u5:1] D[d1:0 d3:0 d7:2 d8:2 p4_6:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u2:0 u5:1] D[d1:0 d3:0 d7:1 d8:1 p4_6:1]`
## G17 — word=UDUDDUDDD bites=(1,3)
3 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u2:0 u5:1] D[d4:1 d6:1 d7:2 d8:2 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u2:0 u5:1] D[d4:1 d6:1 d7:1 d8:1 p1_3:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120212 U[u0:2 u2:0 u5:1] D[d4:1 d6:0 d7:0 d8:1 p1_3:0]`
## G18 — word=UDUDDUDDD bites=(1,8)
5 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010201201 U[u0:2 u2:1 u5:0] D[d3:1 d4:2 d6:1 d7:2 p1_8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202101 U[u0:2 u2:1 u5:0] D[d3:1 d4:1 d6:2 d7:2 p1_8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202121 U[u0:2 u2:1 u5:0] D[d3:1 d4:1 d6:0 d7:0 p1_8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212101 U[u0:2 u2:1 u5:0] D[d3:0 d4:0 d6:2 d7:2 p1_8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=010212121 U[u0:2 u2:1 u5:0] D[d3:0 d4:0 d6:0 d7:0 p1_8:2]`
## G19 — word=UDUDDUDDD bites=(1,8),(3,7),(4,6)
1 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010212121 U[u0:2 u2:1 u5:0] D[p1_8:2 p3_7:0 p4_6:0]`
## G20 — word=UDDUDDUDD bites=-
18 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=010120201 U[u0:2 u3:0 u6:1] D[d1:2 d2:2 d4:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=010120202 U[u0:2 u3:0 u6:1] D[d1:2 d2:2 d4:1 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=010121021 U[u0:2 u3:0 u6:1] D[d1:2 d2:2 d4:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=010121201 U[u0:2 u3:0 u6:1] D[d1:2 d2:2 d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=010121202 U[u0:2 u3:0 u6:1] D[d1:2 d2:2 d4:0 d5:0 d7:1 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010201212 U[u0:2 u3:1 u6:0] D[d1:2 d2:1 d4:2 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202121 U[u0:2 u3:1 u6:0] D[d1:2 d2:1 d4:1 d5:0 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=010210201 U[u0:2 u3:0 u6:1] D[d1:2 d2:1 d4:2 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=010210202 U[u0:2 u3:0 u6:1] D[d1:2 d2:1 d4:2 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=010212021 U[u0:2 u3:0 u6:1] D[d1:2 d2:1 d4:0 d5:1 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012020121 U[u0:2 u3:1 u6:0] D[d1:0 d2:1 d4:1 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `210` → canonical `012` · `A=012020212 U[u0:2 u3:1 u6:0] D[d1:0 d2:1 d4:1 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021212 U[u0:2 u3:1 u6:0] D[d1:0 d2:1 d4:0 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120201 U[u0:2 u3:0 u6:1] D[d1:0 d2:0 d4:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u3:0 u6:1] D[d1:0 d2:0 d4:1 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `201` → canonical `012` · `A=012121021 U[u0:2 u3:0 u6:1] D[d1:0 d2:0 d4:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012121201 U[u0:2 u3:0 u6:1] D[d1:0 d2:0 d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `201` → canonical `012` · `A=012121202 U[u0:2 u3:0 u6:1] D[d1:0 d2:0 d4:0 d5:0 d7:1 d8:1]`
## G21 — word=UDDUDDUDD bites=(5,7)
6 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `201` → canonical `012` · `A=010120202 U[u0:2 u3:0 u6:1] D[d1:2 d2:2 d4:1 d8:1 p5_7:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=010201212 U[u0:2 u3:1 u6:0] D[d1:2 d2:1 d4:2 d8:1 p5_7:0]`
- up apexes (raw labels) `210` → canonical `012` · `A=010202121 U[u0:2 u3:1 u6:0] D[d1:2 d2:1 d4:1 d8:2 p5_7:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=010210202 U[u0:2 u3:0 u6:1] D[d1:2 d2:1 d4:2 d8:1 p5_7:1]`
- up apexes (raw labels) `210` → canonical `012` · `A=012021212 U[u0:2 u3:1 u6:0] D[d1:0 d2:1 d4:0 d8:1 p5_7:0]`
- up apexes (raw labels) `201` → canonical `012` · `A=012120202 U[u0:2 u3:0 u6:1] D[d1:0 d2:0 d4:1 d8:1 p5_7:1]`
## G22 — word=UDDUDDUDD bites=(1,8),(2,4),(5,7)
1 colouring(s) with up-tooth sequence `012`:
- up apexes (raw labels) `210` → canonical `012` · `A=010202121 U[u0:2 u3:1 u6:0] D[p1_8:2 p2_4:1 p5_7:0]`
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

@@ -0,0 +1,55 @@
# Up-tooth apex sequences of Kempe-balanced colourings (n=9, m=3)
Every full medial tire graph M(T) with |A(T)| = 9 and exactly 3 up teeth, one representative per dihedral class: **23 M(T)**. For each we enumerate the Kempe-balanced (valid) proper 3-colourings (modulo colour permutation), read the up-tooth apex colour sequence u0<u1<... in cyclic order, and reduce it modulo colour permutation (NOT dihedral symmetry).
- Total Kempe-balanced colourings (mod colour permutation): **199**.
- Distinct canonical up-tooth sequences overall: **1**.
## Distinct canonical up-tooth sequences
| sequence | colour multiset | #M(T) realising | #colourings |
|---|---|---|---|
| `012` | 1+1+1 | 23 | 199 |
Note: every realised sequence has its three colour-counts of **equal parity** — exactly the outer-face Kempe-parity constraint (each colour pair meets the up-tooth apexes an even number of times). With m = 3 up teeth (m is odd) every count must be **odd**, so the only admissible colour multisets are 1+1+1.
## Step 4 — grouping M(T) by their set of unique up-tooth sequences
The 23 M(T) fall into **1** groups by the set of canonical up-tooth sequences they realise:
| #M(T) | set of up-tooth sequences | M(T) ids |
|---|---|---|
| 23 | { `012` } | G00, G01, G02, G03, G04, G05, G06, G07, G08, G09, G10, G11, G12, G13, G14, G15, G16, G17, G18, G19, G20, G21, G22 |
## M(T) atlas (ids)
| id | word / bites | #Kempe-balanced | up-tooth sequence set |
|---|---|---|---|
| G00 | word=UUUDDDDDD bites=- | 22 | { `012` } |
| G01 | word=UUUDDDDDD bites=(3,8) | 12 | { `012` } |
| G02 | word=UUDUDDDDD bites=- | 11 | { `012` } |
| G03 | word=UUDUDDDDD bites=(2,4) | 6 | { `012` } |
| G04 | word=UUDUDDDDD bites=(2,8) | 6 | { `012` } |
| G05 | word=UUDDUDDDD bites=- | 17 | { `012` } |
| G06 | word=UUDDUDDDD bites=(3,5) | 3 | { `012` } |
| G07 | word=UUDDUDDDD bites=(2,8) | 3 | { `012` } |
| G08 | word=UUDDDUDDD bites=- | 13 | { `012` } |
| G09 | word=UUDDDUDDD bites=(4,6) | 5 | { `012` } |
| G10 | word=UUDDDUDDD bites=(2,8) | 5 | { `012` } |
| G11 | word=UUDDDUDDD bites=(2,8),(3,7),(4,6) | 1 | { `012` } |
| G12 | word=UDUDUDDDD bites=- | 26 | { `012` } |
| G13 | word=UDUDUDDDD bites=(3,5) | 3 | { `012` } |
| G14 | word=UDUDUDDDD bites=(1,3) | 6 | { `012` } |
| G15 | word=UDUDDUDDD bites=- | 20 | { `012` } |
| G16 | word=UDUDDUDDD bites=(4,6) | 6 | { `012` } |
| G17 | word=UDUDDUDDD bites=(1,3) | 3 | { `012` } |
| G18 | word=UDUDDUDDD bites=(1,8) | 5 | { `012` } |
| G19 | word=UDUDDUDDD bites=(1,8),(3,7),(4,6) | 1 | { `012` } |
| G20 | word=UDDUDDUDD bites=- | 18 | { `012` } |
| G21 | word=UDDUDDUDD bites=(5,7) | 6 | { `012` } |
| G22 | word=UDDUDDUDD bites=(1,8),(2,4),(5,7) | 1 | { `012` } |
## Per-sequence notes
- [`012`](seq_012.md) — figure `seq_012.png`
@@ -0,0 +1,221 @@
# Up-tooth apex sequence `0000`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 4 up teeth**.
- Colour multiset: 4×colour0.
- Realised by **27** of 29 M(T) (dihedral classes).
- **75** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_0000.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUDDDDD bites=-
10 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u2:2 u3:2] D[d4:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u3:2] D[d4:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u2:2 u3:2] D[d4:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101202 U[u0:2 u1:2 u2:2 u3:2] D[d4:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101212 U[u0:2 u1:2 u2:2 u3:2] D[d4:2 d5:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102012 U[u0:2 u1:2 u2:2 u3:2] D[d4:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102021 U[u0:2 u1:2 u2:2 u3:2] D[d4:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102101 U[u0:2 u1:2 u2:2 u3:2] D[d4:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102102 U[u0:2 u1:2 u2:2 u3:2] D[d4:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102121 U[u0:2 u1:2 u2:2 u3:2] D[d4:1 d5:0 d6:0 d7:0 d8:2]`
## G01 — word=UUUUDDDDD bites=(4,8)
4 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u3:2] D[d5:2 d6:1 d7:0 p4_8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u2:2 u3:2] D[d5:0 d6:1 d7:2 p4_8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102012 U[u0:2 u1:2 u2:2 u3:2] D[d5:1 d6:2 d7:0 p4_8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102102 U[u0:2 u1:2 u2:2 u3:2] D[d5:0 d6:2 d7:1 p4_8:1]`
## G02 — word=UUUDUDDDD bites=-
5 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u2:2 u4:2] D[d3:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u4:2] D[d3:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u2:2 u4:2] D[d3:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101202 U[u0:2 u1:2 u2:2 u4:2] D[d3:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101212 U[u0:2 u1:2 u2:2 u4:2] D[d3:2 d5:0 d6:0 d7:0 d8:1]`
## G03 — word=UUUDUDDDD bites=(3,5)
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u2:2 u4:2] D[d6:2 d7:0 d8:1 p3_5:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u4:2] D[d6:1 d7:0 d8:2 p3_5:2]`
## G04 — word=UUUDUDDDD bites=(3,8)
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u4:2] D[d5:2 d6:1 d7:0 p3_8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u2:2 u4:2] D[d5:0 d6:1 d7:2 p3_8:2]`
## G05 — word=UUUDDUDDD bites=-
7 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u2:2 u5:2] D[d3:2 d4:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u5:2] D[d3:2 d4:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010120101 U[u0:2 u1:2 u2:2 u5:2] D[d3:0 d4:1 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010120102 U[u0:2 u1:2 u2:2 u5:2] D[d3:0 d4:1 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010120121 U[u0:2 u1:2 u2:2 u5:2] D[d3:0 d4:1 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010121012 U[u0:2 u1:2 u2:2 u5:2] D[d3:0 d4:0 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010121021 U[u0:2 u1:2 u2:2 u5:2] D[d3:0 d4:0 d6:1 d7:0 d8:2]`
## G06 — word=UUUDDUDDD bites=(4,6)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u2:2 u5:2] D[d3:2 d7:0 d8:1 p4_6:2]`
## G07 — word=UUUDDUDDD bites=(3,8)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u2:2 u5:2] D[d4:2 d6:1 d7:0 p3_8:2]`
## G08 — word=UUDUUDDDD bites=-
5 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u4:2] D[d2:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u3:2 u4:2] D[d2:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u3:2 u4:2] D[d2:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101202 U[u0:2 u1:2 u3:2 u4:2] D[d2:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101212 U[u0:2 u1:2 u3:2 u4:2] D[d2:2 d5:0 d6:0 d7:0 d8:1]`
## G09 — word=UUDUUDDDD bites=(2,5)
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u4:2] D[d6:2 d7:0 d8:1 p2_5:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u3:2 u4:2] D[d6:1 d7:0 d8:2 p2_5:2]`
## G10 — word=UUDUDUDDD bites=-
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u5:2] D[d2:2 d4:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u3:2 u5:2] D[d2:2 d4:2 d6:1 d7:0 d8:2]`
## G11 — word=UUDUDUDDD bites=(4,6)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u5:2] D[d2:2 d7:0 d8:1 p4_6:2]`
## G12 — word=UUDUDUDDD bites=(2,4)
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u5:2] D[d6:2 d7:0 d8:1 p2_4:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u3:2 u5:2] D[d6:1 d7:0 d8:2 p2_4:2]`
## G13 — word=UUDUDUDDD bites=(2,8)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u3:2 u5:2] D[d4:2 d6:1 d7:0 p2_8:2]`
## G14 — word=UUDUDDUDD bites=-
4 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u6:2] D[d2:2 d4:2 d5:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102012 U[u0:2 u1:2 u3:2 u6:2] D[d2:2 d4:1 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102101 U[u0:2 u1:2 u3:2 u6:2] D[d2:2 d4:1 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102102 U[u0:2 u1:2 u3:2 u6:2] D[d2:2 d4:1 d5:0 d7:1 d8:1]`
## G16 — word=UUDUDDUDD bites=(2,4)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u3:2 u6:2] D[d5:2 d7:0 d8:1 p2_4:2]`
## G17 — word=UUDUDDUDD bites=(2,8)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102101 U[u0:2 u1:2 u3:2 u6:2] D[d4:1 d5:0 d7:2 p2_8:2]`
## G18 — word=UUDUDDDUD bites=-
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u3:2 u7:2] D[d2:2 d4:2 d5:0 d6:1 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102101 U[u0:2 u1:2 u3:2 u7:2] D[d2:2 d4:1 d5:0 d6:2 d8:2]`
## G19 — word=UUDUDDDUD bites=(6,8)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102101 U[u0:2 u1:2 u3:2 u7:2] D[d2:2 d4:1 d5:0 p6_8:2]`
## G20 — word=UUDUDDDUD bites=(2,8)
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101201 U[u0:2 u1:2 u3:2 u7:2] D[d4:2 d5:0 d6:1 p2_8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010102101 U[u0:2 u1:2 u3:2 u7:2] D[d4:1 d5:0 d6:2 p2_8:2]`
## G21 — word=UUDDUUDDD bites=-
7 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u4:2 u5:2] D[d2:2 d3:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101021 U[u0:2 u1:2 u4:2 u5:2] D[d2:2 d3:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010201012 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d3:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010201021 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d3:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210101 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d3:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210102 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d3:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210121 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d3:0 d6:0 d7:0 d8:2]`
## G22 — word=UUDDUUDDD bites=(3,6)
3 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u4:2 u5:2] D[d2:2 d7:0 d8:1 p3_6:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010201021 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d7:0 d8:2 p3_6:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210121 U[u0:2 u1:2 u4:2 u5:2] D[d2:1 d7:0 d8:2 p3_6:0]`
## G23 — word=UUDDUDUDD bites=-
4 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u1:2 u4:2 u6:2] D[d2:2 d3:2 d5:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010201012 U[u0:2 u1:2 u4:2 u6:2] D[d2:1 d3:1 d5:2 d7:0 d8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210101 U[u0:2 u1:2 u4:2 u6:2] D[d2:1 d3:0 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210102 U[u0:2 u1:2 u4:2 u6:2] D[d2:1 d3:0 d5:2 d7:1 d8:1]`
## G24 — word=UUDDUDUDD bites=(5,7)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210101 U[u0:2 u1:2 u4:2 u6:2] D[d2:1 d3:0 d8:2 p5_7:2]`
## G25 — word=UUDDUDUDD bites=(2,8)
2 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010201012 U[u0:2 u1:2 u4:2 u6:2] D[d3:1 d5:2 d7:0 p2_8:1]`
- up apexes (raw labels) `2222` → canonical `0000` · `A=010210102 U[u0:2 u1:2 u4:2 u6:2] D[d3:0 d5:2 d7:1 p2_8:1]`
## G26 — word=UDUDUDUDD bites=-
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u2:2 u4:2 u6:2] D[d1:2 d3:2 d5:2 d7:0 d8:1]`
## G28 — word=UDUDUDUDD bites=(3,5)
1 colouring(s) with up-tooth sequence `0000`:
- up apexes (raw labels) `2222` → canonical `0000` · `A=010101012 U[u0:2 u2:2 u4:2 u6:2] D[d1:2 d7:0 d8:1 p3_5:2]`
@@ -0,0 +1,296 @@
# Up-tooth apex sequence `0011`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 4 up teeth**.
- Colour multiset: 2×colour0, 2×colour1.
- Realised by **29** of 29 M(T) (dihedral classes).
- **140** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_0011.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUDDDDD bites=-
10 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201012 U[u0:2 u1:2 u2:1 u3:1] D[d4:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201021 U[u0:2 u1:2 u2:1 u3:1] D[d4:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201201 U[u0:2 u1:2 u2:1 u3:1] D[d4:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201202 U[u0:2 u1:2 u2:1 u3:1] D[d4:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201212 U[u0:2 u1:2 u2:1 u3:1] D[d4:2 d5:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u3:1] D[d4:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u2:1 u3:1] D[d4:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202101 U[u0:2 u1:2 u2:1 u3:1] D[d4:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u2:1 u3:1] D[d4:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202121 U[u0:2 u1:2 u2:1 u3:1] D[d4:1 d5:0 d6:0 d7:0 d8:2]`
## G01 — word=UUUUDDDDD bites=(4,8)
4 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201021 U[u0:2 u1:2 u2:1 u3:1] D[d5:2 d6:1 d7:0 p4_8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201201 U[u0:2 u1:2 u2:1 u3:1] D[d5:0 d6:1 d7:2 p4_8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u3:1] D[d5:1 d6:2 d7:0 p4_8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u2:1 u3:1] D[d5:0 d6:2 d7:1 p4_8:1]`
## G02 — word=UUUDUDDDD bites=-
5 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u4:1] D[d3:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u2:1 u4:1] D[d3:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202101 U[u0:2 u1:2 u2:1 u4:1] D[d3:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u2:1 u4:1] D[d3:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202121 U[u0:2 u1:2 u2:1 u4:1] D[d3:1 d5:0 d6:0 d7:0 d8:2]`
## G03 — word=UUUDUDDDD bites=(3,5)
2 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u4:1] D[d6:2 d7:0 d8:1 p3_5:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u2:1 u4:1] D[d6:1 d7:0 d8:2 p3_5:1]`
## G04 — word=UUUDUDDDD bites=(3,8)
2 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u4:1] D[d5:1 d6:2 d7:0 p3_8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u2:1 u4:1] D[d5:0 d6:2 d7:1 p3_8:1]`
## G05 — word=UUUDDUDDD bites=-
7 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u5:1] D[d3:1 d4:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u2:1 u5:1] D[d3:1 d4:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010210201 U[u0:2 u1:2 u2:1 u5:1] D[d3:0 d4:2 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010210202 U[u0:2 u1:2 u2:1 u5:1] D[d3:0 d4:2 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010210212 U[u0:2 u1:2 u2:1 u5:1] D[d3:0 d4:2 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010212012 U[u0:2 u1:2 u2:1 u5:1] D[d3:0 d4:0 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010212021 U[u0:2 u1:2 u2:1 u5:1] D[d3:0 d4:0 d6:1 d7:0 d8:2]`
## G06 — word=UUUDDUDDD bites=(4,6)
1 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u2:1 u5:1] D[d3:1 d7:0 d8:2 p4_6:1]`
## G07 — word=UUUDDUDDD bites=(3,8)
1 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u2:1 u5:1] D[d4:1 d6:2 d7:0 p3_8:1]`
## G08 — word=UUDUUDDDD bites=-
15 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121012 U[u0:2 u1:2 u3:0 u4:0] D[d2:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121021 U[u0:2 u1:2 u3:0 u4:0] D[d2:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121201 U[u0:2 u1:2 u3:0 u4:0] D[d2:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121202 U[u0:2 u1:2 u3:0 u4:0] D[d2:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u3:0 u4:0] D[d2:2 d5:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u3:1 u4:1] D[d2:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u4:1] D[d2:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202101 U[u0:2 u1:2 u3:1 u4:1] D[d2:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u3:1 u4:1] D[d2:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202121 U[u0:2 u1:2 u3:1 u4:1] D[d2:1 d5:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212012 U[u0:2 u1:2 u3:0 u4:0] D[d2:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212021 U[u0:2 u1:2 u3:0 u4:0] D[d2:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212101 U[u0:2 u1:2 u3:0 u4:0] D[d2:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212102 U[u0:2 u1:2 u3:0 u4:0] D[d2:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u3:0 u4:0] D[d2:1 d5:0 d6:0 d7:0 d8:2]`
## G09 — word=UUDUUDDDD bites=(2,5)
6 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121012 U[u0:2 u1:2 u3:0 u4:0] D[d6:2 d7:0 d8:1 p2_5:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121021 U[u0:2 u1:2 u3:0 u4:0] D[d6:1 d7:0 d8:2 p2_5:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u3:1 u4:1] D[d6:2 d7:0 d8:1 p2_5:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u4:1] D[d6:1 d7:0 d8:2 p2_5:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212012 U[u0:2 u1:2 u3:0 u4:0] D[d6:2 d7:0 d8:1 p2_5:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212021 U[u0:2 u1:2 u3:0 u4:0] D[d6:1 d7:0 d8:2 p2_5:1]`
## G10 — word=UUDUDUDDD bites=-
8 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121201 U[u0:2 u1:2 u3:0 u5:0] D[d2:2 d4:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121202 U[u0:2 u1:2 u3:0 u5:0] D[d2:2 d4:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u3:0 u5:0] D[d2:2 d4:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u3:1 u5:1] D[d2:1 d4:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u5:1] D[d2:1 d4:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212101 U[u0:2 u1:2 u3:0 u5:0] D[d2:1 d4:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212102 U[u0:2 u1:2 u3:0 u5:0] D[d2:1 d4:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u3:0 u5:0] D[d2:1 d4:0 d6:0 d7:0 d8:2]`
## G11 — word=UUDUDUDDD bites=(4,6)
3 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u3:0 u5:0] D[d2:2 d7:0 d8:1 p4_6:0]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u5:1] D[d2:1 d7:0 d8:2 p4_6:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u3:0 u5:0] D[d2:1 d7:0 d8:2 p4_6:0]`
## G12 — word=UUDUDUDDD bites=(2,4)
2 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u3:1 u5:1] D[d6:2 d7:0 d8:1 p2_4:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u5:1] D[d6:1 d7:0 d8:2 p2_4:1]`
## G13 — word=UUDUDUDDD bites=(2,8)
3 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121201 U[u0:2 u1:2 u3:0 u5:0] D[d4:0 d6:1 d7:2 p2_8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u3:1 u5:1] D[d4:1 d6:2 d7:0 p2_8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212102 U[u0:2 u1:2 u3:0 u5:0] D[d4:0 d6:2 d7:1 p2_8:1]`
## G14 — word=UUDUDDUDD bites=-
10 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010120121 U[u0:2 u1:2 u3:0 u6:0] D[d2:2 d4:1 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010120212 U[u0:2 u1:2 u3:0 u6:0] D[d2:2 d4:1 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u3:0 u6:0] D[d2:2 d4:0 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201021 U[u0:2 u1:2 u3:1 u6:1] D[d2:1 d4:2 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201201 U[u0:2 u1:2 u3:1 u6:1] D[d2:1 d4:2 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201202 U[u0:2 u1:2 u3:1 u6:1] D[d2:1 d4:2 d5:0 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u6:1] D[d2:1 d4:1 d5:1 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010210121 U[u0:2 u1:2 u3:0 u6:0] D[d2:1 d4:2 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010210212 U[u0:2 u1:2 u3:0 u6:0] D[d2:1 d4:2 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u3:0 u6:0] D[d2:1 d4:0 d5:0 d7:0 d8:2]`
## G15 — word=UUDUDDUDD bites=(5,7)
2 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u3:0 u6:0] D[d2:2 d4:0 d8:1 p5_7:0]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u3:0 u6:0] D[d2:1 d4:0 d8:2 p5_7:0]`
## G16 — word=UUDUDDUDD bites=(2,4)
1 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u3:1 u6:1] D[d5:1 d7:0 d8:2 p2_4:1]`
## G17 — word=UUDUDDUDD bites=(2,8)
3 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010120121 U[u0:2 u1:2 u3:0 u6:0] D[d4:1 d5:2 d7:0 p2_8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201202 U[u0:2 u1:2 u3:1 u6:1] D[d4:2 d5:0 d7:1 p2_8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010210212 U[u0:2 u1:2 u3:0 u6:0] D[d4:2 d5:1 d7:0 p2_8:1]`
## G18 — word=UUDUDDDUD bites=-
12 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010120121 U[u0:2 u1:2 u3:0 u7:0] D[d2:2 d4:1 d5:2 d6:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010120212 U[u0:2 u1:2 u3:0 u7:0] D[d2:2 d4:1 d5:1 d6:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121012 U[u0:2 u1:2 u3:0 u7:0] D[d2:2 d4:0 d5:2 d6:2 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121021 U[u0:2 u1:2 u3:0 u7:0] D[d2:2 d4:0 d5:2 d6:1 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u3:0 u7:0] D[d2:2 d4:0 d5:0 d6:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201202 U[u0:2 u1:2 u3:1 u7:1] D[d2:1 d4:2 d5:0 d6:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u3:1 u7:1] D[d2:1 d4:1 d5:0 d6:2 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010210121 U[u0:2 u1:2 u3:0 u7:0] D[d2:1 d4:2 d5:2 d6:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010210212 U[u0:2 u1:2 u3:0 u7:0] D[d2:1 d4:2 d5:1 d6:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212012 U[u0:2 u1:2 u3:0 u7:0] D[d2:1 d4:0 d5:1 d6:2 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212021 U[u0:2 u1:2 u3:0 u7:0] D[d2:1 d4:0 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u3:0 u7:0] D[d2:1 d4:0 d5:0 d6:0 d8:2]`
## G19 — word=UUDUDDDUD bites=(6,8)
1 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201202 U[u0:2 u1:2 u3:1 u7:1] D[d2:1 d4:2 d5:0 p6_8:1]`
## G20 — word=UUDUDDDUD bites=(2,8)
6 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010120121 U[u0:2 u1:2 u3:0 u7:0] D[d4:1 d5:2 d6:0 p2_8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121021 U[u0:2 u1:2 u3:0 u7:0] D[d4:0 d5:2 d6:1 p2_8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010201202 U[u0:2 u1:2 u3:1 u7:1] D[d4:2 d5:0 d6:1 p2_8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202102 U[u0:2 u1:2 u3:1 u7:1] D[d4:1 d5:0 d6:2 p2_8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010210212 U[u0:2 u1:2 u3:0 u7:0] D[d4:2 d5:1 d6:0 p2_8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212012 U[u0:2 u1:2 u3:0 u7:0] D[d4:0 d5:1 d6:2 p2_8:1]`
## G21 — word=UUDDUUDDD bites=-
13 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010102012 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d3:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010102021 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d3:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120201 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d3:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120202 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d3:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120212 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d3:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121201 U[u0:2 u1:2 u4:0 u5:0] D[d2:2 d3:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121202 U[u0:2 u1:2 u4:0 u5:0] D[d2:2 d3:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u4:0 u5:0] D[d2:2 d3:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202012 U[u0:2 u1:2 u4:1 u5:1] D[d2:1 d3:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u4:1 u5:1] D[d2:1 d3:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212101 U[u0:2 u1:2 u4:0 u5:0] D[d2:1 d3:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212102 U[u0:2 u1:2 u4:0 u5:0] D[d2:1 d3:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u4:0 u5:0] D[d2:1 d3:0 d6:0 d7:0 d8:2]`
## G22 — word=UUDDUUDDD bites=(3,6)
5 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010102012 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d7:0 d8:1 p3_6:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120212 U[u0:2 u1:2 u4:1 u5:1] D[d2:2 d7:0 d8:1 p3_6:0]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u4:0 u5:0] D[d2:2 d7:0 d8:1 p3_6:0]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u4:1 u5:1] D[d2:1 d7:0 d8:2 p3_6:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u4:0 u5:0] D[d2:1 d7:0 d8:2 p3_6:0]`
## G23 — word=UUDDUDUDD bites=-
6 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010102021 U[u0:2 u1:2 u4:1 u6:1] D[d2:2 d3:2 d5:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120201 U[u0:2 u1:2 u4:1 u6:1] D[d2:2 d3:0 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120202 U[u0:2 u1:2 u4:1 u6:1] D[d2:2 d3:0 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u4:0 u6:0] D[d2:2 d3:0 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010202021 U[u0:2 u1:2 u4:1 u6:1] D[d2:1 d3:1 d5:1 d7:0 d8:2]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u4:0 u6:0] D[d2:1 d3:0 d5:0 d7:0 d8:2]`
## G24 — word=UUDDUDUDD bites=(5,7)
3 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120202 U[u0:2 u1:2 u4:1 u6:1] D[d2:2 d3:0 d8:1 p5_7:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u1:2 u4:0 u6:0] D[d2:2 d3:0 d8:1 p5_7:0]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010212121 U[u0:2 u1:2 u4:0 u6:0] D[d2:1 d3:0 d8:2 p5_7:0]`
## G25 — word=UUDDUDUDD bites=(2,8)
2 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010102021 U[u0:2 u1:2 u4:1 u6:1] D[d3:2 d5:1 d7:0 p2_8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120201 U[u0:2 u1:2 u4:1 u6:1] D[d3:0 d5:1 d7:2 p2_8:2]`
## G26 — word=UDUDUDUDD bites=-
4 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010102021 U[u0:2 u2:2 u4:1 u6:1] D[d1:2 d3:2 d5:1 d7:0 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120201 U[u0:2 u2:2 u4:1 u6:1] D[d1:2 d3:0 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120202 U[u0:2 u2:2 u4:1 u6:1] D[d1:2 d3:0 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u2:2 u4:0 u6:0] D[d1:2 d3:0 d5:0 d7:0 d8:1]`
## G27 — word=UDUDUDUDD bites=(5,7)
2 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2211` → canonical `0011` · `A=010120202 U[u0:2 u2:2 u4:1 u6:1] D[d1:2 d3:0 d8:1 p5_7:1]`
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u2:2 u4:0 u6:0] D[d1:2 d3:0 d8:1 p5_7:0]`
## G28 — word=UDUDUDUDD bites=(3,5)
1 colouring(s) with up-tooth sequence `0011`:
- up apexes (raw labels) `2200` → canonical `0011` · `A=010121212 U[u0:2 u2:2 u4:0 u6:0] D[d1:2 d7:0 d8:1 p3_5:0]`
@@ -0,0 +1,150 @@
# Up-tooth apex sequence `0101`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 4 up teeth**.
- Colour multiset: 2×colour0, 2×colour1.
- Realised by **16** of 29 M(T) (dihedral classes).
- **59** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_0101.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G08 — word=UUDUUDDDD bites=-
5 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012012 U[u0:2 u1:0 u3:2 u4:0] D[d2:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012021 U[u0:2 u1:0 u3:2 u4:0] D[d2:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012101 U[u0:2 u1:0 u3:2 u4:0] D[d2:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012102 U[u0:2 u1:0 u3:2 u4:0] D[d2:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012121 U[u0:2 u1:0 u3:2 u4:0] D[d2:1 d5:0 d6:0 d7:0 d8:2]`
## G09 — word=UUDUUDDDD bites=(2,5)
2 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012012 U[u0:2 u1:0 u3:2 u4:0] D[d6:2 d7:0 d8:1 p2_5:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012021 U[u0:2 u1:0 u3:2 u4:0] D[d6:1 d7:0 d8:2 p2_5:1]`
## G10 — word=UUDUDUDDD bites=-
9 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012101 U[u0:2 u1:0 u3:2 u5:0] D[d2:1 d4:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012102 U[u0:2 u1:0 u3:2 u5:0] D[d2:1 d4:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012121 U[u0:2 u1:0 u3:2 u5:0] D[d2:1 d4:0 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101201 U[u0:2 u1:0 u3:2 u5:0] D[d2:0 d4:2 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101202 U[u0:2 u1:0 u3:2 u5:0] D[d2:0 d4:2 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u3:2 u5:0] D[d2:0 d4:2 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102101 U[u0:2 u1:0 u3:2 u5:0] D[d2:0 d4:1 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102102 U[u0:2 u1:0 u3:2 u5:0] D[d2:0 d4:1 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102121 U[u0:2 u1:0 u3:2 u5:0] D[d2:0 d4:1 d6:0 d7:0 d8:2]`
## G11 — word=UUDUDUDDD bites=(4,6)
1 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012121 U[u0:2 u1:0 u3:2 u5:0] D[d2:1 d7:0 d8:2 p4_6:0]`
## G13 — word=UUDUDUDDD bites=(2,8)
1 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012102 U[u0:2 u1:0 u3:2 u5:0] D[d4:0 d6:2 d7:1 p2_8:1]`
## G14 — word=UUDUDDUDD bites=-
5 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010121 U[u0:2 u1:0 u3:2 u6:0] D[d2:1 d4:2 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010212 U[u0:2 u1:0 u3:2 u6:0] D[d2:1 d4:2 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012121 U[u0:2 u1:0 u3:2 u6:0] D[d2:1 d4:0 d5:0 d7:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u3:2 u6:0] D[d2:0 d4:2 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102121 U[u0:2 u1:0 u3:2 u6:0] D[d2:0 d4:1 d5:0 d7:0 d8:2]`
## G15 — word=UUDUDDUDD bites=(5,7)
3 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012121 U[u0:2 u1:0 u3:2 u6:0] D[d2:1 d4:0 d8:2 p5_7:0]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u3:2 u6:0] D[d2:0 d4:2 d8:1 p5_7:0]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102121 U[u0:2 u1:0 u3:2 u6:0] D[d2:0 d4:1 d8:2 p5_7:0]`
## G17 — word=UUDUDDUDD bites=(2,8)
1 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010212 U[u0:2 u1:0 u3:2 u6:0] D[d4:2 d5:1 d7:0 p2_8:1]`
## G18 — word=UUDUDDDUD bites=-
11 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010121 U[u0:2 u1:0 u3:2 u7:0] D[d2:1 d4:2 d5:2 d6:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010212 U[u0:2 u1:0 u3:2 u7:0] D[d2:1 d4:2 d5:1 d6:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012012 U[u0:2 u1:0 u3:2 u7:0] D[d2:1 d4:0 d5:1 d6:2 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012021 U[u0:2 u1:0 u3:2 u7:0] D[d2:1 d4:0 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012121 U[u0:2 u1:0 u3:2 u7:0] D[d2:1 d4:0 d5:0 d6:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101012 U[u0:2 u1:0 u3:2 u7:0] D[d2:0 d4:2 d5:2 d6:2 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101021 U[u0:2 u1:0 u3:2 u7:0] D[d2:0 d4:2 d5:2 d6:1 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u3:2 u7:0] D[d2:0 d4:2 d5:0 d6:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102012 U[u0:2 u1:0 u3:2 u7:0] D[d2:0 d4:1 d5:1 d6:2 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102021 U[u0:2 u1:0 u3:2 u7:0] D[d2:0 d4:1 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012102121 U[u0:2 u1:0 u3:2 u7:0] D[d2:0 d4:1 d5:0 d6:0 d8:2]`
## G20 — word=UUDUDDDUD bites=(2,8)
2 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010212 U[u0:2 u1:0 u3:2 u7:0] D[d4:2 d5:1 d6:0 p2_8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012012012 U[u0:2 u1:0 u3:2 u7:0] D[d4:0 d5:1 d6:2 p2_8:1]`
## G21 — word=UUDDUUDDD bites=-
3 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101201 U[u0:2 u1:0 u4:2 u5:0] D[d2:0 d3:2 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101202 U[u0:2 u1:0 u4:2 u5:0] D[d2:0 d3:2 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u4:2 u5:0] D[d2:0 d3:2 d6:0 d7:0 d8:1]`
## G23 — word=UUDDUDUDD bites=-
3 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010121 U[u0:2 u1:0 u4:2 u6:0] D[d2:1 d3:2 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010212 U[u0:2 u1:0 u4:2 u6:0] D[d2:1 d3:2 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u4:2 u6:0] D[d2:0 d3:2 d5:0 d7:0 d8:1]`
## G24 — word=UUDDUDUDD bites=(5,7)
1 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u1:0 u4:2 u6:0] D[d2:0 d3:2 d8:1 p5_7:0]`
## G25 — word=UUDDUDUDD bites=(2,8)
1 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2020` → canonical `0101` · `A=012010212 U[u0:2 u1:0 u4:2 u6:0] D[d3:2 d5:1 d7:0 p2_8:1]`
## G26 — word=UDUDUDUDD bites=-
8 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2121` → canonical `0101` · `A=010201021 U[u0:2 u2:1 u4:2 u6:1] D[d1:2 d3:1 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=010201201 U[u0:2 u2:1 u4:2 u6:1] D[d1:2 d3:1 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=010201202 U[u0:2 u2:1 u4:2 u6:1] D[d1:2 d3:1 d5:0 d7:1 d8:1]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=010210201 U[u0:2 u2:1 u4:2 u6:1] D[d1:2 d3:0 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=010210202 U[u0:2 u2:1 u4:2 u6:1] D[d1:2 d3:0 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=012010201 U[u0:2 u2:1 u4:2 u6:1] D[d1:0 d3:2 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=012010202 U[u0:2 u2:1 u4:2 u6:1] D[d1:0 d3:2 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u2:0 u4:2 u6:0] D[d1:0 d3:2 d5:0 d7:0 d8:1]`
## G27 — word=UDUDUDUDD bites=(5,7)
3 colouring(s) with up-tooth sequence `0101`:
- up apexes (raw labels) `2121` → canonical `0101` · `A=010210202 U[u0:2 u2:1 u4:2 u6:1] D[d1:2 d3:0 d8:1 p5_7:1]`
- up apexes (raw labels) `2121` → canonical `0101` · `A=012010202 U[u0:2 u2:1 u4:2 u6:1] D[d1:0 d3:2 d8:1 p5_7:1]`
- up apexes (raw labels) `2020` → canonical `0101` · `A=012101212 U[u0:2 u2:0 u4:2 u6:0] D[d1:0 d3:2 d8:1 p5_7:0]`
@@ -0,0 +1,190 @@
# Up-tooth apex sequence `0110`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 4 up teeth**.
- Colour multiset: 2×colour0, 2×colour1.
- Realised by **22** of 29 M(T) (dihedral classes).
- **69** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_0110.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUDDDDD bites=-
10 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101012 U[u0:2 u1:0 u2:0 u3:2] D[d4:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u3:2] D[d4:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101201 U[u0:2 u1:0 u2:0 u3:2] D[d4:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101202 U[u0:2 u1:0 u2:0 u3:2] D[d4:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101212 U[u0:2 u1:0 u2:0 u3:2] D[d4:2 d5:0 d6:0 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102012 U[u0:2 u1:0 u2:0 u3:2] D[d4:1 d5:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102021 U[u0:2 u1:0 u2:0 u3:2] D[d4:1 d5:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102101 U[u0:2 u1:0 u2:0 u3:2] D[d4:1 d5:0 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102102 U[u0:2 u1:0 u2:0 u3:2] D[d4:1 d5:0 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102121 U[u0:2 u1:0 u2:0 u3:2] D[d4:1 d5:0 d6:0 d7:0 d8:2]`
## G01 — word=UUUUDDDDD bites=(4,8)
4 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u3:2] D[d5:2 d6:1 d7:0 p4_8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101201 U[u0:2 u1:0 u2:0 u3:2] D[d5:0 d6:1 d7:2 p4_8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102012 U[u0:2 u1:0 u2:0 u3:2] D[d5:1 d6:2 d7:0 p4_8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012102102 U[u0:2 u1:0 u2:0 u3:2] D[d5:0 d6:2 d7:1 p4_8:1]`
## G02 — word=UUUDUDDDD bites=-
5 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101012 U[u0:2 u1:0 u2:0 u4:2] D[d3:2 d5:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u4:2] D[d3:2 d5:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101201 U[u0:2 u1:0 u2:0 u4:2] D[d3:2 d5:0 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101202 U[u0:2 u1:0 u2:0 u4:2] D[d3:2 d5:0 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101212 U[u0:2 u1:0 u2:0 u4:2] D[d3:2 d5:0 d6:0 d7:0 d8:1]`
## G03 — word=UUUDUDDDD bites=(3,5)
2 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101012 U[u0:2 u1:0 u2:0 u4:2] D[d6:2 d7:0 d8:1 p3_5:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u4:2] D[d6:1 d7:0 d8:2 p3_5:2]`
## G04 — word=UUUDUDDDD bites=(3,8)
2 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u4:2] D[d5:2 d6:1 d7:0 p3_8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101201 U[u0:2 u1:0 u2:0 u4:2] D[d5:0 d6:1 d7:2 p3_8:2]`
## G05 — word=UUUDDUDDD bites=-
7 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101012 U[u0:2 u1:0 u2:0 u5:2] D[d3:2 d4:2 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u5:2] D[d3:2 d4:2 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120101 U[u0:2 u1:0 u2:0 u5:2] D[d3:0 d4:1 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120102 U[u0:2 u1:0 u2:0 u5:2] D[d3:0 d4:1 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120121 U[u0:2 u1:0 u2:0 u5:2] D[d3:0 d4:1 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u2:0 u5:2] D[d3:0 d4:0 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121021 U[u0:2 u1:0 u2:0 u5:2] D[d3:0 d4:0 d6:1 d7:0 d8:2]`
## G06 — word=UUUDDUDDD bites=(4,6)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101012 U[u0:2 u1:0 u2:0 u5:2] D[d3:2 d7:0 d8:1 p4_6:2]`
## G07 — word=UUUDDUDDD bites=(3,8)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012101021 U[u0:2 u1:0 u2:0 u5:2] D[d4:2 d6:1 d7:0 p3_8:2]`
## G10 — word=UUDUDUDDD bites=-
5 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120101 U[u0:2 u1:0 u3:0 u5:2] D[d2:0 d4:1 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120102 U[u0:2 u1:0 u3:0 u5:2] D[d2:0 d4:1 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120121 U[u0:2 u1:0 u3:0 u5:2] D[d2:0 d4:1 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u3:0 u5:2] D[d2:0 d4:0 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121021 U[u0:2 u1:0 u3:0 u5:2] D[d2:0 d4:0 d6:1 d7:0 d8:2]`
## G12 — word=UUDUDUDDD bites=(2,4)
2 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u3:0 u5:2] D[d6:2 d7:0 d8:1 p2_4:0]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121021 U[u0:2 u1:0 u3:0 u5:2] D[d6:1 d7:0 d8:2 p2_4:0]`
## G14 — word=UUDUDDUDD bites=-
3 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120101 U[u0:2 u1:0 u3:0 u6:2] D[d2:0 d4:1 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120102 U[u0:2 u1:0 u3:0 u6:2] D[d2:0 d4:1 d5:2 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u3:0 u6:2] D[d2:0 d4:0 d5:2 d7:0 d8:1]`
## G15 — word=UUDUDDUDD bites=(5,7)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120101 U[u0:2 u1:0 u3:0 u6:2] D[d2:0 d4:1 d8:2 p5_7:2]`
## G16 — word=UUDUDDUDD bites=(2,4)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u3:0 u6:2] D[d5:2 d7:0 d8:1 p2_4:0]`
## G18 — word=UUDUDDDUD bites=-
3 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120101 U[u0:2 u1:0 u3:0 u7:2] D[d2:0 d4:1 d5:2 d6:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120201 U[u0:2 u1:0 u3:0 u7:2] D[d2:0 d4:1 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121201 U[u0:2 u1:0 u3:0 u7:2] D[d2:0 d4:0 d5:0 d6:1 d8:2]`
## G19 — word=UUDUDDDUD bites=(6,8)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012120101 U[u0:2 u1:0 u3:0 u7:2] D[d2:0 d4:1 d5:2 p6_8:2]`
## G21 — word=UUDDUUDDD bites=-
4 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012021012 U[u0:2 u1:0 u4:0 u5:2] D[d2:1 d3:1 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012021021 U[u0:2 u1:0 u4:0 u5:2] D[d2:1 d3:1 d6:1 d7:0 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u4:0 u5:2] D[d2:0 d3:0 d6:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121021 U[u0:2 u1:0 u4:0 u5:2] D[d2:0 d3:0 d6:1 d7:0 d8:2]`
## G22 — word=UUDDUUDDD bites=(3,6)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012021021 U[u0:2 u1:0 u4:0 u5:2] D[d2:1 d7:0 d8:2 p3_6:1]`
## G23 — word=UUDDUDUDD bites=-
5 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012012012 U[u0:2 u1:0 u4:0 u6:2] D[d2:1 d3:2 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012012101 U[u0:2 u1:0 u4:0 u6:2] D[d2:1 d3:2 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012012102 U[u0:2 u1:0 u4:0 u6:2] D[d2:1 d3:2 d5:0 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012021012 U[u0:2 u1:0 u4:0 u6:2] D[d2:1 d3:1 d5:2 d7:0 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u1:0 u4:0 u6:2] D[d2:0 d3:0 d5:2 d7:0 d8:1]`
## G25 — word=UUDDUDUDD bites=(2,8)
3 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2002` → canonical `0110` · `A=012012012 U[u0:2 u1:0 u4:0 u6:2] D[d3:2 d5:1 d7:0 p2_8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012012102 U[u0:2 u1:0 u4:0 u6:2] D[d3:2 d5:0 d7:1 p2_8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012021012 U[u0:2 u1:0 u4:0 u6:2] D[d3:1 d5:2 d7:0 p2_8:1]`
## G26 — word=UDUDUDUDD bites=-
6 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2112` → canonical `0110` · `A=010202012 U[u0:2 u2:1 u4:1 u6:2] D[d1:2 d3:1 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `2112` → canonical `0110` · `A=010202101 U[u0:2 u2:1 u4:1 u6:2] D[d1:2 d3:1 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `2112` → canonical `0110` · `A=010202102 U[u0:2 u2:1 u4:1 u6:2] D[d1:2 d3:1 d5:0 d7:1 d8:1]`
- up apexes (raw labels) `2112` → canonical `0110` · `A=012020101 U[u0:2 u2:1 u4:1 u6:2] D[d1:0 d3:1 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `2112` → canonical `0110` · `A=012020102 U[u0:2 u2:1 u4:1 u6:2] D[d1:0 d3:1 d5:2 d7:1 d8:1]`
- up apexes (raw labels) `2002` → canonical `0110` · `A=012121012 U[u0:2 u2:0 u4:0 u6:2] D[d1:0 d3:0 d5:2 d7:0 d8:1]`
## G27 — word=UDUDUDUDD bites=(5,7)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2112` → canonical `0110` · `A=012020101 U[u0:2 u2:1 u4:1 u6:2] D[d1:0 d3:1 d8:2 p5_7:2]`
## G28 — word=UDUDUDUDD bites=(3,5)
1 colouring(s) with up-tooth sequence `0110`:
- up apexes (raw labels) `2112` → canonical `0110` · `A=010202012 U[u0:2 u2:1 u4:1 u6:2] D[d1:2 d7:0 d8:1 p3_5:1]`
@@ -0,0 +1,70 @@
# Up-tooth apex sequences of Kempe-balanced colourings (n=9, m=4)
Every full medial tire graph M(T) with |A(T)| = 9 and exactly 4 up teeth, one representative per dihedral class: **29 M(T)**. For each we enumerate the Kempe-balanced (valid) proper 3-colourings (modulo colour permutation), read the up-tooth apex colour sequence u0<u1<... in cyclic order, and reduce it modulo colour permutation (NOT dihedral symmetry).
- Total Kempe-balanced colourings (mod colour permutation): **343**.
- Distinct canonical up-tooth sequences overall: **4**.
## Distinct canonical up-tooth sequences
| sequence | colour multiset | #M(T) realising | #colourings |
|---|---|---|---|
| `0000` | 4 | 27 | 75 |
| `0011` | 2+2 | 29 | 140 |
| `0101` | 2+2 | 16 | 59 |
| `0110` | 2+2 | 22 | 69 |
Note: every realised sequence has its three colour-counts of **equal parity** — exactly the outer-face Kempe-parity constraint (each colour pair meets the up-tooth apexes an even number of times). With m = 4 up teeth (m is even) every count must be **even**, so the only admissible colour multisets are 2+2, 4.
## Step 4 — grouping M(T) by their set of unique up-tooth sequences
The 29 M(T) fall into **4** groups by the set of canonical up-tooth sequences they realise:
| #M(T) | set of up-tooth sequences | M(T) ids |
|---|---|---|
| 13 | { `0000`, `0011`, `0110` } | G00, G01, G02, G03, G04, G05, G06, G07, G12, G16, G19, G22, G28 |
| 7 | { `0000`, `0011`, `0101` } | G08, G09, G11, G13, G17, G20, G24 |
| 7 | { `0000`, `0011`, `0101`, `0110` } | G10, G14, G18, G21, G23, G25, G26 |
| 2 | { `0011`, `0101`, `0110` } | G15, G27 |
## M(T) atlas (ids)
| id | word / bites | #Kempe-balanced | up-tooth sequence set |
|---|---|---|---|
| G00 | word=UUUUDDDDD bites=- | 30 | { `0000`, `0011`, `0110` } |
| G01 | word=UUUUDDDDD bites=(4,8) | 12 | { `0000`, `0011`, `0110` } |
| G02 | word=UUUDUDDDD bites=- | 15 | { `0000`, `0011`, `0110` } |
| G03 | word=UUUDUDDDD bites=(3,5) | 6 | { `0000`, `0011`, `0110` } |
| G04 | word=UUUDUDDDD bites=(3,8) | 6 | { `0000`, `0011`, `0110` } |
| G05 | word=UUUDDUDDD bites=- | 21 | { `0000`, `0011`, `0110` } |
| G06 | word=UUUDDUDDD bites=(4,6) | 3 | { `0000`, `0011`, `0110` } |
| G07 | word=UUUDDUDDD bites=(3,8) | 3 | { `0000`, `0011`, `0110` } |
| G08 | word=UUDUUDDDD bites=- | 25 | { `0000`, `0011`, `0101` } |
| G09 | word=UUDUUDDDD bites=(2,5) | 10 | { `0000`, `0011`, `0101` } |
| G10 | word=UUDUDUDDD bites=- | 24 | { `0000`, `0011`, `0101`, `0110` } |
| G11 | word=UUDUDUDDD bites=(4,6) | 5 | { `0000`, `0011`, `0101` } |
| G12 | word=UUDUDUDDD bites=(2,4) | 6 | { `0000`, `0011`, `0110` } |
| G13 | word=UUDUDUDDD bites=(2,8) | 5 | { `0000`, `0011`, `0101` } |
| G14 | word=UUDUDDUDD bites=- | 22 | { `0000`, `0011`, `0101`, `0110` } |
| G15 | word=UUDUDDUDD bites=(5,7) | 6 | { `0011`, `0101`, `0110` } |
| G16 | word=UUDUDDUDD bites=(2,4) | 3 | { `0000`, `0011`, `0110` } |
| G17 | word=UUDUDDUDD bites=(2,8) | 5 | { `0000`, `0011`, `0101` } |
| G18 | word=UUDUDDDUD bites=- | 28 | { `0000`, `0011`, `0101`, `0110` } |
| G19 | word=UUDUDDDUD bites=(6,8) | 3 | { `0000`, `0011`, `0110` } |
| G20 | word=UUDUDDDUD bites=(2,8) | 10 | { `0000`, `0011`, `0101` } |
| G21 | word=UUDDUUDDD bites=- | 27 | { `0000`, `0011`, `0101`, `0110` } |
| G22 | word=UUDDUUDDD bites=(3,6) | 9 | { `0000`, `0011`, `0110` } |
| G23 | word=UUDDUDUDD bites=- | 18 | { `0000`, `0011`, `0101`, `0110` } |
| G24 | word=UUDDUDUDD bites=(5,7) | 5 | { `0000`, `0011`, `0101` } |
| G25 | word=UUDDUDUDD bites=(2,8) | 8 | { `0000`, `0011`, `0101`, `0110` } |
| G26 | word=UDUDUDUDD bites=- | 19 | { `0000`, `0011`, `0101`, `0110` } |
| G27 | word=UDUDUDUDD bites=(5,7) | 6 | { `0011`, `0101`, `0110` } |
| G28 | word=UDUDUDUDD bites=(3,5) | 3 | { `0000`, `0011`, `0110` } |
## Per-sequence notes
- [`0000`](seq_0000.md) — figure `seq_0000.png`
- [`0011`](seq_0011.md) — figure `seq_0011.png`
- [`0101`](seq_0101.md) — figure `seq_0101.png`
- [`0110`](seq_0110.md) — figure `seq_0110.png`
@@ -0,0 +1,150 @@
# Up-tooth apex sequence `00012`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 3×colour0, 1×colour1, 1×colour2.
- Realised by **18** of 18 M(T) (dihedral classes).
- **49** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_00012.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUDDDD bites=-
6 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120101 U[u0:2 u1:2 u2:2 u3:0 u4:1] D[d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120102 U[u0:2 u1:2 u2:2 u3:0 u4:1] D[d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120121 U[u0:2 u1:2 u2:2 u3:0 u4:1] D[d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120201 U[u0:2 u1:2 u2:2 u3:0 u4:1] D[d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120202 U[u0:2 u1:2 u2:2 u3:0 u4:1] D[d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120212 U[u0:2 u1:2 u2:2 u3:0 u4:1] D[d5:1 d6:0 d7:0 d8:1]`
## G01 — word=UUUUDUDDD bites=-
3 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120201 U[u0:2 u1:2 u2:2 u3:0 u5:1] D[d4:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120202 U[u0:2 u1:2 u2:2 u3:0 u5:1] D[d4:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120212 U[u0:2 u1:2 u2:2 u3:0 u5:1] D[d4:1 d6:0 d7:0 d8:1]`
## G02 — word=UUUUDDUDD bites=-
5 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120201 U[u0:2 u1:2 u2:2 u3:0 u6:1] D[d4:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120202 U[u0:2 u1:2 u2:2 u3:0 u6:1] D[d4:1 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121021 U[u0:2 u1:2 u2:2 u3:0 u6:1] D[d4:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121201 U[u0:2 u1:2 u2:2 u3:0 u6:1] D[d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121202 U[u0:2 u1:2 u2:2 u3:0 u6:1] D[d4:0 d5:0 d7:1 d8:1]`
## G03 — word=UUUUDDUDD bites=(4,8),(5,7)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010120202 U[u0:2 u1:2 u2:2 u3:0 u6:1] D[p4_8:1 p5_7:1]`
## G04 — word=UUUDUUDDD bites=-
3 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102101 U[u0:2 u1:2 u2:2 u4:1 u5:0] D[d3:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102102 U[u0:2 u1:2 u2:2 u4:1 u5:0] D[d3:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102121 U[u0:2 u1:2 u2:2 u4:1 u5:0] D[d3:2 d6:0 d7:0 d8:2]`
## G05 — word=UUUDUDUDD bites=-
6 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102121 U[u0:2 u1:2 u2:2 u4:1 u6:0] D[d3:2 d5:0 d7:0 d8:2]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010120121 U[u0:2 u1:2 u2:2 u4:1 u6:0] D[d3:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010120212 U[u0:2 u1:2 u2:2 u4:1 u6:0] D[d3:0 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121021 U[u0:2 u1:2 u2:2 u4:0 u6:1] D[d3:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121201 U[u0:2 u1:2 u2:2 u4:0 u6:1] D[d3:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121202 U[u0:2 u1:2 u2:2 u4:0 u6:1] D[d3:0 d5:0 d7:1 d8:1]`
## G06 — word=UUUDUDUDD bites=(3,8),(5,7)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102121 U[u0:2 u1:2 u2:2 u4:1 u6:0] D[p3_8:2 p5_7:0]`
## G07 — word=UUUDUDDUD bites=-
6 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102012 U[u0:2 u1:2 u2:2 u4:1 u7:0] D[d3:2 d5:1 d6:2 d8:1]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102021 U[u0:2 u1:2 u2:2 u4:1 u7:0] D[d3:2 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102121 U[u0:2 u1:2 u2:2 u4:1 u7:0] D[d3:2 d5:0 d6:0 d8:2]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010120121 U[u0:2 u1:2 u2:2 u4:1 u7:0] D[d3:0 d5:2 d6:0 d8:2]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010120212 U[u0:2 u1:2 u2:2 u4:1 u7:0] D[d3:0 d5:1 d6:0 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121202 U[u0:2 u1:2 u2:2 u4:0 u7:1] D[d3:0 d5:0 d6:1 d8:1]`
## G08 — word=UUUDUDDUD bites=(3,5),(6,8)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121202 U[u0:2 u1:2 u2:2 u4:0 u7:1] D[p3_5:0 p6_8:1]`
## G09 — word=UUUDDUUDD bites=-
5 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101201 U[u0:2 u1:2 u2:2 u5:0 u6:1] D[d3:2 d4:2 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101202 U[u0:2 u1:2 u2:2 u5:0 u6:1] D[d3:2 d4:2 d7:1 d8:1]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010120212 U[u0:2 u1:2 u2:2 u5:1 u6:0] D[d3:0 d4:1 d7:0 d8:1]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121201 U[u0:2 u1:2 u2:2 u5:0 u6:1] D[d3:0 d4:0 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010121202 U[u0:2 u1:2 u2:2 u5:0 u6:1] D[d3:0 d4:0 d7:1 d8:1]`
## G10 — word=UUUDDUUDD bites=(3,8),(4,7)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101201 U[u0:2 u1:2 u2:2 u5:0 u6:1] D[p3_8:2 p4_7:2]`
## G11 — word=UUDUUDUDD bites=-
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102121 U[u0:2 u1:2 u3:2 u4:1 u6:0] D[d2:2 d5:0 d7:0 d8:2]`
## G12 — word=UUDUUDUDD bites=(2,8),(5,7)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102121 U[u0:2 u1:2 u3:2 u4:1 u6:0] D[p2_8:2 p5_7:0]`
## G13 — word=UUDUDUUDD bites=-
2 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101201 U[u0:2 u1:2 u3:2 u5:0 u6:1] D[d2:2 d4:2 d7:2 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101202 U[u0:2 u1:2 u3:2 u5:0 u6:1] D[d2:2 d4:2 d7:1 d8:1]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101201 U[u0:2 u1:2 u3:2 u5:0 u6:1] D[p2_8:2 p4_7:2]`
## G15 — word=UUDUDUDUD bites=-
4 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101202 U[u0:2 u1:2 u3:2 u5:0 u7:1] D[d2:2 d4:2 d6:1 d8:1]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102012 U[u0:2 u1:2 u3:2 u5:1 u7:0] D[d2:2 d4:1 d6:2 d8:1]`
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102021 U[u0:2 u1:2 u3:2 u5:1 u7:0] D[d2:2 d4:1 d6:1 d8:2]`
- up apexes (raw labels) `22201` → canonical `00012` · `A=010102102 U[u0:2 u1:2 u3:2 u5:0 u7:1] D[d2:2 d4:1 d6:2 d8:1]`
## G16 — word=UUDUDUDUD bites=(2,4),(6,8)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22201` → canonical `00012` · `A=010101202 U[u0:2 u1:2 u3:2 u5:0 u7:1] D[p2_4:2 p6_8:1]`
## G17 — word=UUDUDUDUD bites=(2,8),(4,6)
1 colouring(s) with up-tooth sequence `00012`:
- up apexes (raw labels) `22210` → canonical `00012` · `A=010102021 U[u0:2 u1:2 u3:2 u5:1 u7:0] D[p2_8:2 p4_6:1]`
@@ -0,0 +1,92 @@
# Up-tooth apex sequence `00102`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 3×colour0, 1×colour1, 1×colour2.
- Realised by **11** of 18 M(T) (dihedral classes).
- **26** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_00102.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G04 — word=UUUDUUDDD bites=-
3 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201201 U[u0:2 u1:2 u2:1 u4:2 u5:0] D[d3:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201202 U[u0:2 u1:2 u2:1 u4:2 u5:0] D[d3:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201212 U[u0:2 u1:2 u2:1 u4:2 u5:0] D[d3:1 d6:0 d7:0 d8:1]`
## G05 — word=UUUDUDUDD bites=-
3 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201212 U[u0:2 u1:2 u2:1 u4:2 u6:0] D[d3:1 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010210121 U[u0:2 u1:2 u2:1 u4:2 u6:0] D[d3:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010210212 U[u0:2 u1:2 u2:1 u4:2 u6:0] D[d3:0 d5:1 d7:0 d8:1]`
## G06 — word=UUUDUDUDD bites=(3,8),(5,7)
1 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201212 U[u0:2 u1:2 u2:1 u4:2 u6:0] D[p3_8:1 p5_7:0]`
## G07 — word=UUUDUDDUD bites=-
5 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201012 U[u0:2 u1:2 u2:1 u4:2 u7:0] D[d3:1 d5:2 d6:2 d8:1]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201021 U[u0:2 u1:2 u2:1 u4:2 u7:0] D[d3:1 d5:2 d6:1 d8:2]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201212 U[u0:2 u1:2 u2:1 u4:2 u7:0] D[d3:1 d5:0 d6:0 d8:1]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010210121 U[u0:2 u1:2 u2:1 u4:2 u7:0] D[d3:0 d5:2 d6:0 d8:2]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010210212 U[u0:2 u1:2 u2:1 u4:2 u7:0] D[d3:0 d5:1 d6:0 d8:1]`
## G09 — word=UUUDDUUDD bites=-
1 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010210121 U[u0:2 u1:2 u2:1 u5:2 u6:0] D[d3:0 d4:2 d7:0 d8:2]`
## G11 — word=UUDUUDUDD bites=-
3 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201212 U[u0:2 u1:2 u3:1 u4:2 u6:0] D[d2:1 d5:0 d7:0 d8:1]`
- up apexes (raw labels) `22021` → canonical `00102` · `A=010210201 U[u0:2 u1:2 u3:0 u4:2 u6:1] D[d2:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `22021` → canonical `00102` · `A=010210202 U[u0:2 u1:2 u3:0 u4:2 u6:1] D[d2:1 d5:1 d7:1 d8:1]`
## G12 — word=UUDUUDUDD bites=(2,8),(5,7)
2 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201212 U[u0:2 u1:2 u3:1 u4:2 u6:0] D[p2_8:1 p5_7:0]`
- up apexes (raw labels) `22021` → canonical `00102` · `A=010210202 U[u0:2 u1:2 u3:0 u4:2 u6:1] D[p2_8:1 p5_7:1]`
## G13 — word=UUDUDUUDD bites=-
1 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22021` → canonical `00102` · `A=010121021 U[u0:2 u1:2 u3:0 u5:2 u6:1] D[d2:2 d4:0 d7:0 d8:2]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
1 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22021` → canonical `00102` · `A=010121021 U[u0:2 u1:2 u3:0 u5:2 u6:1] D[p2_8:2 p4_7:0]`
## G15 — word=UUDUDUDUD bites=-
4 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22021` → canonical `00102` · `A=010120102 U[u0:2 u1:2 u3:0 u5:2 u7:1] D[d2:2 d4:1 d6:2 d8:1]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201012 U[u0:2 u1:2 u3:1 u5:2 u7:0] D[d2:1 d4:2 d6:2 d8:1]`
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201021 U[u0:2 u1:2 u3:1 u5:2 u7:0] D[d2:1 d4:2 d6:1 d8:2]`
- up apexes (raw labels) `22021` → canonical `00102` · `A=010210102 U[u0:2 u1:2 u3:0 u5:2 u7:1] D[d2:1 d4:2 d6:2 d8:1]`
## G17 — word=UUDUDUDUD bites=(2,8),(4,6)
2 colouring(s) with up-tooth sequence `00102`:
- up apexes (raw labels) `22120` → canonical `00102` · `A=010201012 U[u0:2 u1:2 u3:1 u5:2 u7:0] D[p2_8:1 p4_6:2]`
- up apexes (raw labels) `22021` → canonical `00102` · `A=010210102 U[u0:2 u1:2 u3:0 u5:2 u7:1] D[p2_8:1 p4_6:2]`
@@ -0,0 +1,130 @@
# Up-tooth apex sequence `00120`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 3×colour0, 1×colour1, 1×colour2.
- Realised by **16** of 18 M(T) (dihedral classes).
- **39** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_00120.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUDDDD bites=-
6 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210101 U[u0:2 u1:2 u2:1 u3:0 u4:2] D[d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210102 U[u0:2 u1:2 u2:1 u3:0 u4:2] D[d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210121 U[u0:2 u1:2 u2:1 u3:0 u4:2] D[d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210201 U[u0:2 u1:2 u2:1 u3:0 u4:2] D[d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210202 U[u0:2 u1:2 u2:1 u3:0 u4:2] D[d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210212 U[u0:2 u1:2 u2:1 u3:0 u4:2] D[d5:1 d6:0 d7:0 d8:1]`
## G01 — word=UUUUDUDDD bites=-
3 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210101 U[u0:2 u1:2 u2:1 u3:0 u5:2] D[d4:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210102 U[u0:2 u1:2 u2:1 u3:0 u5:2] D[d4:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210121 U[u0:2 u1:2 u2:1 u3:0 u5:2] D[d4:2 d6:0 d7:0 d8:2]`
## G02 — word=UUUUDDUDD bites=-
5 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210101 U[u0:2 u1:2 u2:1 u3:0 u6:2] D[d4:2 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210102 U[u0:2 u1:2 u2:1 u3:0 u6:2] D[d4:2 d5:2 d7:1 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212012 U[u0:2 u1:2 u2:1 u3:0 u6:2] D[d4:0 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212101 U[u0:2 u1:2 u2:1 u3:0 u6:2] D[d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212102 U[u0:2 u1:2 u2:1 u3:0 u6:2] D[d4:0 d5:0 d7:1 d8:1]`
## G03 — word=UUUUDDUDD bites=(4,8),(5,7)
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010210101 U[u0:2 u1:2 u2:1 u3:0 u6:2] D[p4_8:2 p5_7:2]`
## G05 — word=UUUDUDUDD bites=-
3 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212012 U[u0:2 u1:2 u2:1 u4:0 u6:2] D[d3:0 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212101 U[u0:2 u1:2 u2:1 u4:0 u6:2] D[d3:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212102 U[u0:2 u1:2 u2:1 u4:0 u6:2] D[d3:0 d5:0 d7:1 d8:1]`
## G07 — word=UUUDUDDUD bites=-
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212101 U[u0:2 u1:2 u2:1 u4:0 u7:2] D[d3:0 d5:0 d6:2 d8:2]`
## G08 — word=UUUDUDDUD bites=(3,5),(6,8)
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212101 U[u0:2 u1:2 u2:1 u4:0 u7:2] D[p3_5:0 p6_8:2]`
## G09 — word=UUUDDUUDD bites=-
4 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202101 U[u0:2 u1:2 u2:1 u5:0 u6:2] D[d3:1 d4:1 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202102 U[u0:2 u1:2 u2:1 u5:0 u6:2] D[d3:1 d4:1 d7:1 d8:1]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212101 U[u0:2 u1:2 u2:1 u5:0 u6:2] D[d3:0 d4:0 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010212102 U[u0:2 u1:2 u2:1 u5:0 u6:2] D[d3:0 d4:0 d7:1 d8:1]`
## G10 — word=UUUDDUUDD bites=(3,8),(4,7)
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202102 U[u0:2 u1:2 u2:1 u5:0 u6:2] D[p3_8:1 p4_7:1]`
## G11 — word=UUDUUDUDD bites=-
2 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22012` → canonical `00120` · `A=010120101 U[u0:2 u1:2 u3:0 u4:1 u6:2] D[d2:2 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `22012` → canonical `00120` · `A=010120102 U[u0:2 u1:2 u3:0 u4:1 u6:2] D[d2:2 d5:2 d7:1 d8:1]`
## G12 — word=UUDUUDUDD bites=(2,8),(5,7)
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22012` → canonical `00120` · `A=010120101 U[u0:2 u1:2 u3:0 u4:1 u6:2] D[p2_8:2 p5_7:2]`
## G13 — word=UUDUDUUDD bites=-
3 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202101 U[u0:2 u1:2 u3:1 u5:0 u6:2] D[d2:1 d4:1 d7:2 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202102 U[u0:2 u1:2 u3:1 u5:0 u6:2] D[d2:1 d4:1 d7:1 d8:1]`
- up apexes (raw labels) `22012` → canonical `00120` · `A=010212012 U[u0:2 u1:2 u3:0 u5:1 u6:2] D[d2:1 d4:0 d7:0 d8:1]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
2 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202102 U[u0:2 u1:2 u3:1 u5:0 u6:2] D[p2_8:1 p4_7:1]`
- up apexes (raw labels) `22012` → canonical `00120` · `A=010212012 U[u0:2 u1:2 u3:0 u5:1 u6:2] D[p2_8:1 p4_7:0]`
## G15 — word=UUDUDUDUD bites=-
4 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22012` → canonical `00120` · `A=010120201 U[u0:2 u1:2 u3:0 u5:1 u7:2] D[d2:2 d4:1 d6:1 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010201201 U[u0:2 u1:2 u3:1 u5:0 u7:2] D[d2:1 d4:2 d6:1 d8:2]`
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202101 U[u0:2 u1:2 u3:1 u5:0 u7:2] D[d2:1 d4:1 d6:2 d8:2]`
- up apexes (raw labels) `22012` → canonical `00120` · `A=010210201 U[u0:2 u1:2 u3:0 u5:1 u7:2] D[d2:1 d4:2 d6:1 d8:2]`
## G16 — word=UUDUDUDUD bites=(2,4),(6,8)
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22102` → canonical `00120` · `A=010202101 U[u0:2 u1:2 u3:1 u5:0 u7:2] D[p2_4:1 p6_8:2]`
## G17 — word=UUDUDUDUD bites=(2,8),(4,6)
1 colouring(s) with up-tooth sequence `00120`:
- up apexes (raw labels) `22012` → canonical `00120` · `A=010120201 U[u0:2 u1:2 u3:0 u5:1 u7:2] D[p2_8:2 p4_6:1]`
@@ -0,0 +1,45 @@
# Up-tooth apex sequence `01002`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 3×colour0, 1×colour1, 1×colour2.
- Realised by **5** of 18 M(T) (dihedral classes).
- **9** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01002.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G11 — word=UUDUUDUDD bites=-
5 colouring(s) with up-tooth sequence `01002`:
- up apexes (raw labels) `20221` → canonical `01002` · `A=012010201 U[u0:2 u1:0 u3:2 u4:2 u6:1] D[d2:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `20221` → canonical `01002` · `A=012010202 U[u0:2 u1:0 u3:2 u4:2 u6:1] D[d2:1 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `20221` → canonical `01002` · `A=012101021 U[u0:2 u1:0 u3:2 u4:2 u6:1] D[d2:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20221` → canonical `01002` · `A=012101201 U[u0:2 u1:0 u3:2 u4:2 u6:1] D[d2:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20221` → canonical `01002` · `A=012101202 U[u0:2 u1:0 u3:2 u4:2 u6:1] D[d2:0 d5:0 d7:1 d8:1]`
## G12 — word=UUDUUDUDD bites=(2,8),(5,7)
1 colouring(s) with up-tooth sequence `01002`:
- up apexes (raw labels) `20221` → canonical `01002` · `A=012010202 U[u0:2 u1:0 u3:2 u4:2 u6:1] D[p2_8:1 p5_7:1]`
## G13 — word=UUDUDUUDD bites=-
1 colouring(s) with up-tooth sequence `01002`:
- up apexes (raw labels) `20221` → canonical `01002` · `A=012101021 U[u0:2 u1:0 u3:2 u5:2 u6:1] D[d2:0 d4:2 d7:0 d8:2]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01002`:
- up apexes (raw labels) `20221` → canonical `01002` · `A=012010102 U[u0:2 u1:0 u3:2 u5:2 u7:1] D[d2:1 d4:2 d6:2 d8:1]`
## G17 — word=UUDUDUDUD bites=(2,8),(4,6)
1 colouring(s) with up-tooth sequence `01002`:
- up apexes (raw labels) `20221` → canonical `01002` · `A=012010102 U[u0:2 u1:0 u3:2 u5:2 u7:1] D[p2_8:1 p4_6:2]`
@@ -0,0 +1,38 @@
# Up-tooth apex sequence `01020`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 3×colour0, 1×colour1, 1×colour2.
- Realised by **4** of 18 M(T) (dihedral classes).
- **7** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01020.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G11 — word=UUDUUDUDD bites=-
3 colouring(s) with up-tooth sequence `01020`:
- up apexes (raw labels) `20212` → canonical `01020` · `A=012102012 U[u0:2 u1:0 u3:2 u4:1 u6:2] D[d2:0 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `20212` → canonical `01020` · `A=012102101 U[u0:2 u1:0 u3:2 u4:1 u6:2] D[d2:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20212` → canonical `01020` · `A=012102102 U[u0:2 u1:0 u3:2 u4:1 u6:2] D[d2:0 d5:0 d7:1 d8:1]`
## G13 — word=UUDUDUUDD bites=-
2 colouring(s) with up-tooth sequence `01020`:
- up apexes (raw labels) `20212` → canonical `01020` · `A=012012012 U[u0:2 u1:0 u3:2 u5:1 u6:2] D[d2:1 d4:0 d7:0 d8:1]`
- up apexes (raw labels) `20212` → canonical `01020` · `A=012102012 U[u0:2 u1:0 u3:2 u5:1 u6:2] D[d2:0 d4:1 d7:0 d8:1]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
1 colouring(s) with up-tooth sequence `01020`:
- up apexes (raw labels) `20212` → canonical `01020` · `A=012012012 U[u0:2 u1:0 u3:2 u5:1 u6:2] D[p2_8:1 p4_7:0]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01020`:
- up apexes (raw labels) `20212` → canonical `01020` · `A=012010201 U[u0:2 u1:0 u3:2 u5:1 u7:2] D[d2:1 d4:2 d6:1 d8:2]`
@@ -0,0 +1,108 @@
# Up-tooth apex sequence `01112`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 1×colour0, 3×colour1, 1×colour2.
- Realised by **13** of 18 M(T) (dihedral classes).
- **32** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01112.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUDDDD bites=-
6 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120101 U[u0:2 u1:0 u2:0 u3:0 u4:1] D[d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120102 U[u0:2 u1:0 u2:0 u3:0 u4:1] D[d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120121 U[u0:2 u1:0 u2:0 u3:0 u4:1] D[d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120201 U[u0:2 u1:0 u2:0 u3:0 u4:1] D[d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120202 U[u0:2 u1:0 u2:0 u3:0 u4:1] D[d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120212 U[u0:2 u1:0 u2:0 u3:0 u4:1] D[d5:1 d6:0 d7:0 d8:1]`
## G01 — word=UUUUDUDDD bites=-
3 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120201 U[u0:2 u1:0 u2:0 u3:0 u5:1] D[d4:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120202 U[u0:2 u1:0 u2:0 u3:0 u5:1] D[d4:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120212 U[u0:2 u1:0 u2:0 u3:0 u5:1] D[d4:1 d6:0 d7:0 d8:1]`
## G02 — word=UUUUDDUDD bites=-
5 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120201 U[u0:2 u1:0 u2:0 u3:0 u6:1] D[d4:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120202 U[u0:2 u1:0 u2:0 u3:0 u6:1] D[d4:1 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121021 U[u0:2 u1:0 u2:0 u3:0 u6:1] D[d4:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121201 U[u0:2 u1:0 u2:0 u3:0 u6:1] D[d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u2:0 u3:0 u6:1] D[d4:0 d5:0 d7:1 d8:1]`
## G03 — word=UUUUDDUDD bites=(4,8),(5,7)
1 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012120202 U[u0:2 u1:0 u2:0 u3:0 u6:1] D[p4_8:1 p5_7:1]`
## G05 — word=UUUDUDUDD bites=-
3 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121021 U[u0:2 u1:0 u2:0 u4:0 u6:1] D[d3:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121201 U[u0:2 u1:0 u2:0 u4:0 u6:1] D[d3:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u2:0 u4:0 u6:1] D[d3:0 d5:0 d7:1 d8:1]`
## G07 — word=UUUDUDDUD bites=-
1 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u2:0 u4:0 u7:1] D[d3:0 d5:0 d6:1 d8:1]`
## G08 — word=UUUDUDDUD bites=(3,5),(6,8)
1 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u2:0 u4:0 u7:1] D[p3_5:0 p6_8:1]`
## G09 — word=UUUDDUUDD bites=-
4 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012101201 U[u0:2 u1:0 u2:0 u5:0 u6:1] D[d3:2 d4:2 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012101202 U[u0:2 u1:0 u2:0 u5:0 u6:1] D[d3:2 d4:2 d7:1 d8:1]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121201 U[u0:2 u1:0 u2:0 u5:0 u6:1] D[d3:0 d4:0 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u2:0 u5:0 u6:1] D[d3:0 d4:0 d7:1 d8:1]`
## G10 — word=UUUDDUUDD bites=(3,8),(4,7)
1 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012101201 U[u0:2 u1:0 u2:0 u5:0 u6:1] D[p3_8:2 p4_7:2]`
## G11 — word=UUDUUDUDD bites=-
3 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121021 U[u0:2 u1:0 u3:0 u4:0 u6:1] D[d2:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121201 U[u0:2 u1:0 u3:0 u4:0 u6:1] D[d2:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u3:0 u4:0 u6:1] D[d2:0 d5:0 d7:1 d8:1]`
## G13 — word=UUDUDUUDD bites=-
2 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121201 U[u0:2 u1:0 u3:0 u5:0 u6:1] D[d2:0 d4:0 d7:2 d8:2]`
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u3:0 u5:0 u6:1] D[d2:0 d4:0 d7:1 d8:1]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u3:0 u5:0 u7:1] D[d2:0 d4:0 d6:1 d8:1]`
## G16 — word=UUDUDUDUD bites=(2,4),(6,8)
1 colouring(s) with up-tooth sequence `01112`:
- up apexes (raw labels) `20001` → canonical `01112` · `A=012121202 U[u0:2 u1:0 u3:0 u5:0 u7:1] D[p2_4:0 p6_8:1]`
@@ -0,0 +1,68 @@
# Up-tooth apex sequence `01121`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 1×colour0, 3×colour1, 1×colour2.
- Realised by **8** of 18 M(T) (dihedral classes).
- **17** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01121.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G04 — word=UUUDUUDDD bites=-
3 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102101 U[u0:2 u1:0 u2:0 u4:1 u5:0] D[d3:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102102 U[u0:2 u1:0 u2:0 u4:1 u5:0] D[d3:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102121 U[u0:2 u1:0 u2:0 u4:1 u5:0] D[d3:2 d6:0 d7:0 d8:2]`
## G05 — word=UUUDUDUDD bites=-
3 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102121 U[u0:2 u1:0 u2:0 u4:1 u6:0] D[d3:2 d5:0 d7:0 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120121 U[u0:2 u1:0 u2:0 u4:1 u6:0] D[d3:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120212 U[u0:2 u1:0 u2:0 u4:1 u6:0] D[d3:0 d5:1 d7:0 d8:1]`
## G06 — word=UUUDUDUDD bites=(3,8),(5,7)
1 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102121 U[u0:2 u1:0 u2:0 u4:1 u6:0] D[p3_8:2 p5_7:0]`
## G07 — word=UUUDUDDUD bites=-
5 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102012 U[u0:2 u1:0 u2:0 u4:1 u7:0] D[d3:2 d5:1 d6:2 d8:1]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102021 U[u0:2 u1:0 u2:0 u4:1 u7:0] D[d3:2 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012102121 U[u0:2 u1:0 u2:0 u4:1 u7:0] D[d3:2 d5:0 d6:0 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120121 U[u0:2 u1:0 u2:0 u4:1 u7:0] D[d3:0 d5:2 d6:0 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120212 U[u0:2 u1:0 u2:0 u4:1 u7:0] D[d3:0 d5:1 d6:0 d8:1]`
## G09 — word=UUUDDUUDD bites=-
1 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120212 U[u0:2 u1:0 u2:0 u5:1 u6:0] D[d3:0 d4:1 d7:0 d8:1]`
## G11 — word=UUDUUDUDD bites=-
2 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120121 U[u0:2 u1:0 u3:0 u4:1 u6:0] D[d2:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120212 U[u0:2 u1:0 u3:0 u4:1 u6:0] D[d2:0 d5:1 d7:0 d8:1]`
## G13 — word=UUDUDUUDD bites=-
1 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120212 U[u0:2 u1:0 u3:0 u5:1 u6:0] D[d2:0 d4:1 d7:0 d8:1]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01121`:
- up apexes (raw labels) `20010` → canonical `01121` · `A=012120212 U[u0:2 u1:0 u3:0 u5:1 u7:0] D[d2:0 d4:1 d6:0 d8:1]`
@@ -0,0 +1,125 @@
# Up-tooth apex sequence `01200`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 3×colour0, 1×colour1, 1×colour2.
- Realised by **15** of 18 M(T) (dihedral classes).
- **39** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01200.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUDDDD bites=-
6 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u3:2 u4:2] D[d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010102 U[u0:2 u1:0 u2:1 u3:2 u4:2] D[d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010121 U[u0:2 u1:0 u2:1 u3:2 u4:2] D[d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010201 U[u0:2 u1:0 u2:1 u3:2 u4:2] D[d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010202 U[u0:2 u1:0 u2:1 u3:2 u4:2] D[d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010212 U[u0:2 u1:0 u2:1 u3:2 u4:2] D[d5:1 d6:0 d7:0 d8:1]`
## G01 — word=UUUUDUDDD bites=-
3 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u3:2 u5:2] D[d4:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010102 U[u0:2 u1:0 u2:1 u3:2 u5:2] D[d4:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010121 U[u0:2 u1:0 u2:1 u3:2 u5:2] D[d4:2 d6:0 d7:0 d8:2]`
## G02 — word=UUUUDDUDD bites=-
5 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u3:2 u6:2] D[d4:2 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010102 U[u0:2 u1:0 u2:1 u3:2 u6:2] D[d4:2 d5:2 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012012012 U[u0:2 u1:0 u2:1 u3:2 u6:2] D[d4:0 d5:1 d7:0 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012012101 U[u0:2 u1:0 u2:1 u3:2 u6:2] D[d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012012102 U[u0:2 u1:0 u2:1 u3:2 u6:2] D[d4:0 d5:0 d7:1 d8:1]`
## G03 — word=UUUUDDUDD bites=(4,8),(5,7)
1 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u3:2 u6:2] D[p4_8:2 p5_7:2]`
## G04 — word=UUUDUUDDD bites=-
3 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u4:2 u5:2] D[d3:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010102 U[u0:2 u1:0 u2:1 u4:2 u5:2] D[d3:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010121 U[u0:2 u1:0 u2:1 u4:2 u5:2] D[d3:2 d6:0 d7:0 d8:2]`
## G05 — word=UUUDUDUDD bites=-
2 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u4:2 u6:2] D[d3:2 d5:2 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010102 U[u0:2 u1:0 u2:1 u4:2 u6:2] D[d3:2 d5:2 d7:1 d8:1]`
## G06 — word=UUUDUDUDD bites=(3,8),(5,7)
1 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u4:2 u6:2] D[p3_8:2 p5_7:2]`
## G07 — word=UUUDUDDUD bites=-
2 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u4:2 u7:2] D[d3:2 d5:2 d6:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010201 U[u0:2 u1:0 u2:1 u4:2 u7:2] D[d3:2 d5:1 d6:1 d8:2]`
## G08 — word=UUUDUDDUD bites=(3,5),(6,8)
1 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u4:2 u7:2] D[p3_5:2 p6_8:2]`
## G09 — word=UUUDDUUDD bites=-
5 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[d3:2 d4:2 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010102 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[d3:2 d4:2 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020101 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[d3:1 d4:1 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020102 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[d3:1 d4:1 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012021012 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[d3:1 d4:0 d7:0 d8:1]`
## G10 — word=UUUDDUUDD bites=(3,8),(4,7)
3 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012010101 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[p3_8:2 p4_7:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020102 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[p3_8:1 p4_7:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012021012 U[u0:2 u1:0 u2:1 u5:2 u6:2] D[p3_8:1 p4_7:0]`
## G13 — word=UUDUDUUDD bites=-
3 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020101 U[u0:2 u1:0 u3:1 u5:2 u6:2] D[d2:1 d4:1 d7:2 d8:2]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020102 U[u0:2 u1:0 u3:1 u5:2 u6:2] D[d2:1 d4:1 d7:1 d8:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012021012 U[u0:2 u1:0 u3:1 u5:2 u6:2] D[d2:1 d4:0 d7:0 d8:1]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
2 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020102 U[u0:2 u1:0 u3:1 u5:2 u6:2] D[p2_8:1 p4_7:1]`
- up apexes (raw labels) `20122` → canonical `01200` · `A=012021012 U[u0:2 u1:0 u3:1 u5:2 u6:2] D[p2_8:1 p4_7:0]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020101 U[u0:2 u1:0 u3:1 u5:2 u7:2] D[d2:1 d4:1 d6:2 d8:2]`
## G16 — word=UUDUDUDUD bites=(2,4),(6,8)
1 colouring(s) with up-tooth sequence `01200`:
- up apexes (raw labels) `20122` → canonical `01200` · `A=012020101 U[u0:2 u1:0 u3:1 u5:2 u7:2] D[p2_4:1 p6_8:2]`
@@ -0,0 +1,97 @@
# Up-tooth apex sequence `01211`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 1×colour0, 3×colour1, 1×colour2.
- Realised by **12** of 18 M(T) (dihedral classes).
- **26** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01211.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G04 — word=UUUDUUDDD bites=-
6 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012101 U[u0:2 u1:0 u2:1 u4:0 u5:0] D[d3:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012102 U[u0:2 u1:0 u2:1 u4:0 u5:0] D[d3:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012121 U[u0:2 u1:0 u2:1 u4:0 u5:0] D[d3:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021201 U[u0:2 u1:0 u2:1 u4:0 u5:0] D[d3:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021202 U[u0:2 u1:0 u2:1 u4:0 u5:0] D[d3:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u2:1 u4:0 u5:0] D[d3:1 d6:0 d7:0 d8:1]`
## G05 — word=UUUDUDUDD bites=-
2 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012121 U[u0:2 u1:0 u2:1 u4:0 u6:0] D[d3:2 d5:0 d7:0 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u2:1 u4:0 u6:0] D[d3:1 d5:0 d7:0 d8:1]`
## G06 — word=UUUDUDUDD bites=(3,8),(5,7)
2 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012121 U[u0:2 u1:0 u2:1 u4:0 u6:0] D[p3_8:2 p5_7:0]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u2:1 u4:0 u6:0] D[p3_8:1 p5_7:0]`
## G07 — word=UUUDUDDUD bites=-
6 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012012 U[u0:2 u1:0 u2:1 u4:0 u7:0] D[d3:2 d5:1 d6:2 d8:1]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012021 U[u0:2 u1:0 u2:1 u4:0 u7:0] D[d3:2 d5:1 d6:1 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012121 U[u0:2 u1:0 u2:1 u4:0 u7:0] D[d3:2 d5:0 d6:0 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021012 U[u0:2 u1:0 u2:1 u4:0 u7:0] D[d3:1 d5:2 d6:2 d8:1]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021021 U[u0:2 u1:0 u2:1 u4:0 u7:0] D[d3:1 d5:2 d6:1 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u2:1 u4:0 u7:0] D[d3:1 d5:0 d6:0 d8:1]`
## G09 — word=UUUDDUUDD bites=-
2 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012121 U[u0:2 u1:0 u2:1 u5:0 u6:0] D[d3:2 d4:0 d7:0 d8:2]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u2:1 u5:0 u6:0] D[d3:1 d4:0 d7:0 d8:1]`
## G10 — word=UUUDDUUDD bites=(3,8),(4,7)
2 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012012121 U[u0:2 u1:0 u2:1 u5:0 u6:0] D[p3_8:2 p4_7:0]`
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u2:1 u5:0 u6:0] D[p3_8:1 p4_7:0]`
## G11 — word=UUDUUDUDD bites=-
1 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u3:1 u4:0 u6:0] D[d2:1 d5:0 d7:0 d8:1]`
## G12 — word=UUDUUDUDD bites=(2,8),(5,7)
1 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u3:1 u4:0 u6:0] D[p2_8:1 p5_7:0]`
## G13 — word=UUDUDUUDD bites=-
1 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u3:1 u5:0 u6:0] D[d2:1 d4:0 d7:0 d8:1]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
1 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u3:1 u5:0 u6:0] D[p2_8:1 p4_7:0]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u3:1 u5:0 u7:0] D[d2:1 d4:0 d6:0 d8:1]`
## G17 — word=UUDUDUDUD bites=(2,8),(4,6)
1 colouring(s) with up-tooth sequence `01211`:
- up apexes (raw labels) `20100` → canonical `01211` · `A=012021212 U[u0:2 u1:0 u3:1 u5:0 u7:0] D[p2_8:1 p4_6:0]`
@@ -0,0 +1,142 @@
# Up-tooth apex sequence `01222`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 5 up teeth**.
- Colour multiset: 1×colour0, 1×colour1, 3×colour2.
- Realised by **18** of 18 M(T) (dihedral classes).
- **41** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_01222.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUDDDD bites=-
6 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020101 U[u0:2 u1:0 u2:1 u3:1 u4:1] D[d5:2 d6:2 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020102 U[u0:2 u1:0 u2:1 u3:1 u4:1] D[d5:2 d6:2 d7:1 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020121 U[u0:2 u1:0 u2:1 u3:1 u4:1] D[d5:2 d6:0 d7:0 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u2:1 u3:1 u4:1] D[d5:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u3:1 u4:1] D[d5:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020212 U[u0:2 u1:0 u2:1 u3:1 u4:1] D[d5:1 d6:0 d7:0 d8:1]`
## G01 — word=UUUUDUDDD bites=-
3 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u2:1 u3:1 u5:1] D[d4:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u3:1 u5:1] D[d4:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020212 U[u0:2 u1:0 u2:1 u3:1 u5:1] D[d4:1 d6:0 d7:0 d8:1]`
## G02 — word=UUUUDDUDD bites=-
5 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u2:1 u3:1 u6:1] D[d4:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u3:1 u6:1] D[d4:1 d5:1 d7:1 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012021021 U[u0:2 u1:0 u2:1 u3:1 u6:1] D[d4:0 d5:2 d7:0 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012021201 U[u0:2 u1:0 u2:1 u3:1 u6:1] D[d4:0 d5:0 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012021202 U[u0:2 u1:0 u2:1 u3:1 u6:1] D[d4:0 d5:0 d7:1 d8:1]`
## G03 — word=UUUUDDUDD bites=(4,8),(5,7)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u3:1 u6:1] D[p4_8:1 p5_7:1]`
## G04 — word=UUUDUUDDD bites=-
3 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u2:1 u4:1 u5:1] D[d3:1 d6:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u4:1 u5:1] D[d3:1 d6:1 d7:1 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020212 U[u0:2 u1:0 u2:1 u4:1 u5:1] D[d3:1 d6:0 d7:0 d8:1]`
## G05 — word=UUUDUDUDD bites=-
2 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u2:1 u4:1 u6:1] D[d3:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u4:1 u6:1] D[d3:1 d5:1 d7:1 d8:1]`
## G06 — word=UUUDUDUDD bites=(3,8),(5,7)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u4:1 u6:1] D[p3_8:1 p5_7:1]`
## G07 — word=UUUDUDDUD bites=-
2 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020102 U[u0:2 u1:0 u2:1 u4:1 u7:1] D[d3:1 d5:2 d6:2 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u4:1 u7:1] D[d3:1 d5:1 d6:1 d8:1]`
## G08 — word=UUUDUDDUD bites=(3,5),(6,8)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u4:1 u7:1] D[p3_5:1 p6_8:1]`
## G09 — word=UUUDDUUDD bites=-
5 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012010201 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[d3:2 d4:2 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012010202 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[d3:2 d4:2 d7:1 d8:1]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012012021 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[d3:2 d4:0 d7:0 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[d3:1 d4:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[d3:1 d4:1 d7:1 d8:1]`
## G10 — word=UUUDDUUDD bites=(3,8),(4,7)
3 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012010201 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[p3_8:2 p4_7:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012012021 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[p3_8:2 p4_7:0]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u2:1 u5:1 u6:1] D[p3_8:1 p4_7:1]`
## G11 — word=UUDUUDUDD bites=-
2 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u3:1 u4:1 u6:1] D[d2:1 d5:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u4:1 u6:1] D[d2:1 d5:1 d7:1 d8:1]`
## G12 — word=UUDUUDUDD bites=(2,8),(5,7)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u4:1 u6:1] D[p2_8:1 p5_7:1]`
## G13 — word=UUDUDUUDD bites=-
2 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020201 U[u0:2 u1:0 u3:1 u5:1 u6:1] D[d2:1 d4:1 d7:2 d8:2]`
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u5:1 u6:1] D[d2:1 d4:1 d7:1 d8:1]`
## G14 — word=UUDUDUUDD bites=(2,8),(4,7)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u5:1 u6:1] D[p2_8:1 p4_7:1]`
## G15 — word=UUDUDUDUD bites=-
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u5:1 u7:1] D[d2:1 d4:1 d6:1 d8:1]`
## G16 — word=UUDUDUDUD bites=(2,4),(6,8)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u5:1 u7:1] D[p2_4:1 p6_8:1]`
## G17 — word=UUDUDUDUD bites=(2,8),(4,6)
1 colouring(s) with up-tooth sequence `01222`:
- up apexes (raw labels) `20111` → canonical `01222` · `A=012020202 U[u0:2 u1:0 u3:1 u5:1 u7:1] D[p2_8:1 p4_6:1]`
@@ -0,0 +1,75 @@
# Up-tooth apex sequences of Kempe-balanced colourings (n=9, m=5)
Every full medial tire graph M(T) with |A(T)| = 9 and exactly 5 up teeth, one representative per dihedral class: **18 M(T)**. For each we enumerate the Kempe-balanced (valid) proper 3-colourings (modulo colour permutation), read the up-tooth apex colour sequence u0<u1<... in cyclic order, and reduce it modulo colour permutation (NOT dihedral symmetry).
- Total Kempe-balanced colourings (mod colour permutation): **285**.
- Distinct canonical up-tooth sequences overall: **10**.
## Distinct canonical up-tooth sequences
| sequence | colour multiset | #M(T) realising | #colourings |
|---|---|---|---|
| `00012` | 3+1+1 | 18 | 49 |
| `00102` | 3+1+1 | 11 | 26 |
| `00120` | 3+1+1 | 16 | 39 |
| `01002` | 3+1+1 | 5 | 9 |
| `01020` | 3+1+1 | 4 | 7 |
| `01112` | 3+1+1 | 13 | 32 |
| `01121` | 3+1+1 | 8 | 17 |
| `01200` | 3+1+1 | 15 | 39 |
| `01211` | 3+1+1 | 12 | 26 |
| `01222` | 3+1+1 | 18 | 41 |
Note: every realised sequence has its three colour-counts of **equal parity** — exactly the outer-face Kempe-parity constraint (each colour pair meets the up-tooth apexes an even number of times). With m = 5 up teeth (m is odd) every count must be **odd**, so the only admissible colour multisets are 3+1+1.
## Step 4 — grouping M(T) by their set of unique up-tooth sequences
The 18 M(T) fall into **8** groups by the set of canonical up-tooth sequences they realise:
| #M(T) | set of up-tooth sequences | M(T) ids |
|---|---|---|
| 6 | { `00012`, `00120`, `01112`, `01200`, `01222` } | G00, G01, G02, G03, G08, G16 |
| 3 | { `00012`, `00102`, `00120`, `01112`, `01121`, `01200`, `01211`, `01222` } | G05, G07, G09 |
| 2 | { `00012`, `00102`, `01121`, `01200`, `01211`, `01222` } | G04, G06 |
| 2 | { `00012`, `00102`, `00120`, `01002`, `01211`, `01222` } | G12, G17 |
| 2 | { `00012`, `00102`, `00120`, `01002`, `01020`, `01112`, `01121`, `01200`, `01211`, `01222` } | G13, G15 |
| 1 | { `00012`, `00120`, `01112`, `01200`, `01211`, `01222` } | G10 |
| 1 | { `00012`, `00102`, `00120`, `01020`, `01200`, `01211`, `01222` } | G14 |
| 1 | { `00012`, `00102`, `00120`, `01002`, `01020`, `01112`, `01121`, `01211`, `01222` } | G11 |
## M(T) atlas (ids)
| id | word / bites | #Kempe-balanced | up-tooth sequence set |
|---|---|---|---|
| G00 | word=UUUUUDDDD bites=- | 30 | { `00012`, `00120`, `01112`, `01200`, `01222` } |
| G01 | word=UUUUDUDDD bites=- | 15 | { `00012`, `00120`, `01112`, `01200`, `01222` } |
| G02 | word=UUUUDDUDD bites=- | 25 | { `00012`, `00120`, `01112`, `01200`, `01222` } |
| G03 | word=UUUUDDUDD bites=(4,8),(5,7) | 5 | { `00012`, `00120`, `01112`, `01200`, `01222` } |
| G04 | word=UUUDUUDDD bites=- | 21 | { `00012`, `00102`, `01121`, `01200`, `01211`, `01222` } |
| G05 | word=UUUDUDUDD bites=- | 24 | { `00012`, `00102`, `00120`, `01112`, `01121`, `01200`, `01211`, `01222` } |
| G06 | word=UUUDUDUDD bites=(3,8),(5,7) | 7 | { `00012`, `00102`, `01121`, `01200`, `01211`, `01222` } |
| G07 | word=UUUDUDDUD bites=- | 28 | { `00012`, `00102`, `00120`, `01112`, `01121`, `01200`, `01211`, `01222` } |
| G08 | word=UUUDUDDUD bites=(3,5),(6,8) | 5 | { `00012`, `00120`, `01112`, `01200`, `01222` } |
| G09 | word=UUUDDUUDD bites=- | 27 | { `00012`, `00102`, `00120`, `01112`, `01121`, `01200`, `01211`, `01222` } |
| G10 | word=UUUDDUUDD bites=(3,8),(4,7) | 11 | { `00012`, `00120`, `01112`, `01200`, `01211`, `01222` } |
| G11 | word=UUDUUDUDD bites=- | 22 | { `00012`, `00102`, `00120`, `01002`, `01020`, `01112`, `01121`, `01211`, `01222` } |
| G12 | word=UUDUUDUDD bites=(2,8),(5,7) | 7 | { `00012`, `00102`, `00120`, `01002`, `01211`, `01222` } |
| G13 | word=UUDUDUUDD bites=- | 18 | { `00012`, `00102`, `00120`, `01002`, `01020`, `01112`, `01121`, `01200`, `01211`, `01222` } |
| G14 | word=UUDUDUUDD bites=(2,8),(4,7) | 9 | { `00012`, `00102`, `00120`, `01020`, `01200`, `01211`, `01222` } |
| G15 | word=UUDUDUDUD bites=- | 19 | { `00012`, `00102`, `00120`, `01002`, `01020`, `01112`, `01121`, `01200`, `01211`, `01222` } |
| G16 | word=UUDUDUDUD bites=(2,4),(6,8) | 5 | { `00012`, `00120`, `01112`, `01200`, `01222` } |
| G17 | word=UUDUDUDUD bites=(2,8),(4,6) | 7 | { `00012`, `00102`, `00120`, `01002`, `01211`, `01222` } |
## Per-sequence notes
- [`00012`](seq_00012.md) — figure `seq_00012.png`
- [`00102`](seq_00102.md) — figure `seq_00102.png`
- [`00120`](seq_00120.md) — figure `seq_00120.png`
- [`01002`](seq_01002.md) — figure `seq_01002.png`
- [`01020`](seq_01020.md) — figure `seq_01020.png`
- [`01112`](seq_01112.md) — figure `seq_01112.png`
- [`01121`](seq_01121.md) — figure `seq_01121.png`
- [`01200`](seq_01200.md) — figure `seq_01200.png`
- [`01211`](seq_01211.md) — figure `seq_01211.png`
- [`01222`](seq_01222.md) — figure `seq_01222.png`
@@ -0,0 +1,36 @@
# Up-tooth apex sequence `000000`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 6×colour0.
- Realised by **4** of 7 M(T) (dihedral classes).
- **5** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_000000.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `000000`:
- up apexes (raw labels) `222222` → canonical `000000` · `A=010101012 U[u0:2 u1:2 u2:2 u3:2 u4:2 u5:2] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `222222` → canonical `000000` · `A=010101021 U[u0:2 u1:2 u2:2 u3:2 u4:2 u5:2] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `000000`:
- up apexes (raw labels) `222222` → canonical `000000` · `A=010101012 U[u0:2 u1:2 u2:2 u3:2 u4:2 u6:2] D[d5:2 d7:0 d8:1]`
## G02 — word=UUUUDUUDD bites=-
1 colouring(s) with up-tooth sequence `000000`:
- up apexes (raw labels) `222222` → canonical `000000` · `A=010101012 U[u0:2 u1:2 u2:2 u3:2 u5:2 u6:2] D[d4:2 d7:0 d8:1]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `000000`:
- up apexes (raw labels) `222222` → canonical `000000` · `A=010101012 U[u0:2 u1:2 u2:2 u4:2 u5:2 u6:2] D[d3:2 d7:0 d8:1]`
@@ -0,0 +1,58 @@
# Up-tooth apex sequence `000011`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **7** of 7 M(T) (dihedral classes).
- **12** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_000011.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222211` → canonical `000011` · `A=010102012 U[u0:2 u1:2 u2:2 u3:2 u4:1 u5:1] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `222211` → canonical `000011` · `A=010102021 U[u0:2 u1:2 u2:2 u3:2 u4:1 u5:1] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222211` → canonical `000011` · `A=010102021 U[u0:2 u1:2 u2:2 u3:2 u4:1 u6:1] D[d5:1 d7:0 d8:2]`
## G02 — word=UUUUDUUDD bites=-
3 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222200` → canonical `000011` · `A=010101212 U[u0:2 u1:2 u2:2 u3:2 u5:0 u6:0] D[d4:2 d7:0 d8:1]`
- up apexes (raw labels) `222211` → canonical `000011` · `A=010102021 U[u0:2 u1:2 u2:2 u3:2 u5:1 u6:1] D[d4:1 d7:0 d8:2]`
- up apexes (raw labels) `222200` → canonical `000011` · `A=010102121 U[u0:2 u1:2 u2:2 u3:2 u5:0 u6:0] D[d4:1 d7:0 d8:2]`
## G03 — word=UUUUDUDUD bites=-
2 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222200` → canonical `000011` · `A=010101212 U[u0:2 u1:2 u2:2 u3:2 u5:0 u7:0] D[d4:2 d6:0 d8:1]`
- up apexes (raw labels) `222200` → canonical `000011` · `A=010102121 U[u0:2 u1:2 u2:2 u3:2 u5:0 u7:0] D[d4:1 d6:0 d8:2]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222200` → canonical `000011` · `A=010101212 U[u0:2 u1:2 u2:2 u4:2 u5:0 u6:0] D[d3:2 d7:0 d8:1]`
## G05 — word=UUUDUUDUD bites=-
1 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222200` → canonical `000011` · `A=010101212 U[u0:2 u1:2 u2:2 u4:2 u5:0 u7:0] D[d3:2 d6:0 d8:1]`
## G06 — word=UUDUUDUUD bites=-
2 colouring(s) with up-tooth sequence `000011`:
- up apexes (raw labels) `222211` → canonical `000011` · `A=010101202 U[u0:2 u1:2 u3:2 u4:2 u6:1 u7:1] D[d2:2 d5:0 d8:1]`
- up apexes (raw labels) `222200` → canonical `000011` · `A=010101212 U[u0:2 u1:2 u3:2 u4:2 u6:0 u7:0] D[d2:2 d5:0 d8:1]`
@@ -0,0 +1,39 @@
# Up-tooth apex sequence `000101`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **4** of 7 M(T) (dihedral classes).
- **8** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_000101.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G02 — word=UUUUDUUDD bites=-
1 colouring(s) with up-tooth sequence `000101`:
- up apexes (raw labels) `222020` → canonical `000101` · `A=010120121 U[u0:2 u1:2 u2:2 u3:0 u5:2 u6:0] D[d4:1 d7:0 d8:2]`
## G03 — word=UUUUDUDUD bites=-
3 colouring(s) with up-tooth sequence `000101`:
- up apexes (raw labels) `222020` → canonical `000101` · `A=010120121 U[u0:2 u1:2 u2:2 u3:0 u5:2 u7:0] D[d4:1 d6:0 d8:2]`
- up apexes (raw labels) `222020` → canonical `000101` · `A=010121012 U[u0:2 u1:2 u2:2 u3:0 u5:2 u7:0] D[d4:0 d6:2 d8:1]`
- up apexes (raw labels) `222020` → canonical `000101` · `A=010121021 U[u0:2 u1:2 u2:2 u3:0 u5:2 u7:0] D[d4:0 d6:1 d8:2]`
## G05 — word=UUUDUUDUD bites=-
3 colouring(s) with up-tooth sequence `000101`:
- up apexes (raw labels) `222121` → canonical `000101` · `A=010120102 U[u0:2 u1:2 u2:2 u4:1 u5:2 u7:1] D[d3:0 d6:2 d8:1]`
- up apexes (raw labels) `222020` → canonical `000101` · `A=010121012 U[u0:2 u1:2 u2:2 u4:0 u5:2 u7:0] D[d3:0 d6:2 d8:1]`
- up apexes (raw labels) `222020` → canonical `000101` · `A=010121021 U[u0:2 u1:2 u2:2 u4:0 u5:2 u7:0] D[d3:0 d6:1 d8:2]`
## G06 — word=UUDUUDUUD bites=-
1 colouring(s) with up-tooth sequence `000101`:
- up apexes (raw labels) `222121` → canonical `000101` · `A=010102102 U[u0:2 u1:2 u3:2 u4:1 u6:2 u7:1] D[d2:2 d5:0 d8:1]`
@@ -0,0 +1,43 @@
# Up-tooth apex sequence `000110`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **5** of 7 M(T) (dihedral classes).
- **7** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_000110.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `000110`:
- up apexes (raw labels) `222002` → canonical `000110` · `A=010121012 U[u0:2 u1:2 u2:2 u3:0 u4:0 u5:2] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `222002` → canonical `000110` · `A=010121021 U[u0:2 u1:2 u2:2 u3:0 u4:0 u5:2] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `000110`:
- up apexes (raw labels) `222002` → canonical `000110` · `A=010121012 U[u0:2 u1:2 u2:2 u3:0 u4:0 u6:2] D[d5:2 d7:0 d8:1]`
## G03 — word=UUUUDUDUD bites=-
1 colouring(s) with up-tooth sequence `000110`:
- up apexes (raw labels) `222002` → canonical `000110` · `A=010121201 U[u0:2 u1:2 u2:2 u3:0 u5:0 u7:2] D[d4:0 d6:1 d8:2]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `000110`:
- up apexes (raw labels) `222112` → canonical `000110` · `A=010102012 U[u0:2 u1:2 u2:2 u4:1 u5:1 u6:2] D[d3:2 d7:0 d8:1]`
## G05 — word=UUUDUUDUD bites=-
2 colouring(s) with up-tooth sequence `000110`:
- up apexes (raw labels) `222112` → canonical `000110` · `A=010120201 U[u0:2 u1:2 u2:2 u4:1 u5:1 u7:2] D[d3:0 d6:1 d8:2]`
- up apexes (raw labels) `222002` → canonical `000110` · `A=010121201 U[u0:2 u1:2 u2:2 u4:0 u5:0 u7:2] D[d3:0 d6:1 d8:2]`
@@ -0,0 +1,23 @@
# Up-tooth apex sequence `001001`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **2** of 7 M(T) (dihedral classes).
- **2** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001001.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `001001`:
- up apexes (raw labels) `221221` → canonical `001001` · `A=010201021 U[u0:2 u1:2 u2:1 u4:2 u5:2 u6:1] D[d3:1 d7:0 d8:2]`
## G05 — word=UUUDUUDUD bites=-
1 colouring(s) with up-tooth sequence `001001`:
- up apexes (raw labels) `221221` → canonical `001001` · `A=010210102 U[u0:2 u1:2 u2:1 u4:2 u5:2 u7:1] D[d3:0 d6:2 d8:1]`
@@ -0,0 +1,23 @@
# Up-tooth apex sequence `001010`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **2** of 7 M(T) (dihedral classes).
- **2** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001010.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G05 — word=UUUDUUDUD bites=-
1 colouring(s) with up-tooth sequence `001010`:
- up apexes (raw labels) `221212` → canonical `001010` · `A=010210201 U[u0:2 u1:2 u2:1 u4:2 u5:1 u7:2] D[d3:0 d6:1 d8:2]`
## G06 — word=UUDUUDUUD bites=-
1 colouring(s) with up-tooth sequence `001010`:
- up apexes (raw labels) `221212` → canonical `001010` · `A=010201201 U[u0:2 u1:2 u3:1 u4:2 u6:1 u7:2] D[d2:1 d5:0 d8:2]`
@@ -0,0 +1,37 @@
# Up-tooth apex sequence `001100`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **4** of 7 M(T) (dihedral classes).
- **6** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001100.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `001100`:
- up apexes (raw labels) `221122` → canonical `001100` · `A=010201012 U[u0:2 u1:2 u2:1 u3:1 u4:2 u5:2] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `221122` → canonical `001100` · `A=010201021 U[u0:2 u1:2 u2:1 u3:1 u4:2 u5:2] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `001100`:
- up apexes (raw labels) `221122` → canonical `001100` · `A=010201012 U[u0:2 u1:2 u2:1 u3:1 u4:2 u6:2] D[d5:2 d7:0 d8:1]`
## G02 — word=UUUUDUUDD bites=-
1 colouring(s) with up-tooth sequence `001100`:
- up apexes (raw labels) `221122` → canonical `001100` · `A=010201012 U[u0:2 u1:2 u2:1 u3:1 u5:2 u6:2] D[d4:2 d7:0 d8:1]`
## G06 — word=UUDUUDUUD bites=-
2 colouring(s) with up-tooth sequence `001100`:
- up apexes (raw labels) `221122` → canonical `001100` · `A=010202101 U[u0:2 u1:2 u3:1 u4:1 u6:2 u7:2] D[d2:1 d5:0 d8:2]`
- up apexes (raw labels) `220022` → canonical `001100` · `A=010212101 U[u0:2 u1:2 u3:0 u4:0 u6:2 u7:2] D[d2:1 d5:0 d8:2]`
@@ -0,0 +1,43 @@
# Up-tooth apex sequence `001111`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 4×colour1.
- Realised by **5** of 7 M(T) (dihedral classes).
- **7** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001111.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `001111`:
- up apexes (raw labels) `221111` → canonical `001111` · `A=010202012 U[u0:2 u1:2 u2:1 u3:1 u4:1 u5:1] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `221111` → canonical `001111` · `A=010202021 U[u0:2 u1:2 u2:1 u3:1 u4:1 u5:1] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `001111`:
- up apexes (raw labels) `221111` → canonical `001111` · `A=010202021 U[u0:2 u1:2 u2:1 u3:1 u4:1 u6:1] D[d5:1 d7:0 d8:2]`
## G02 — word=UUUUDUUDD bites=-
1 colouring(s) with up-tooth sequence `001111`:
- up apexes (raw labels) `221111` → canonical `001111` · `A=010202021 U[u0:2 u1:2 u2:1 u3:1 u5:1 u6:1] D[d4:1 d7:0 d8:2]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `001111`:
- up apexes (raw labels) `221111` → canonical `001111` · `A=010202021 U[u0:2 u1:2 u2:1 u4:1 u5:1 u6:1] D[d3:1 d7:0 d8:2]`
## G06 — word=UUDUUDUUD bites=-
2 colouring(s) with up-tooth sequence `001111`:
- up apexes (raw labels) `220000` → canonical `001111` · `A=010121212 U[u0:2 u1:2 u3:0 u4:0 u6:0 u7:0] D[d2:2 d5:0 d8:1]`
- up apexes (raw labels) `220000` → canonical `001111` · `A=010212121 U[u0:2 u1:2 u3:0 u4:0 u6:0 u7:0] D[d2:1 d5:0 d8:2]`
@@ -0,0 +1,44 @@
# Up-tooth apex sequence `001122`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 2×colour1, 2×colour2.
- Realised by **5** of 7 M(T) (dihedral classes).
- **8** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001122.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G02 — word=UUUUDUUDD bites=-
2 colouring(s) with up-tooth sequence `001122`:
- up apexes (raw labels) `221100` → canonical `001122` · `A=010201212 U[u0:2 u1:2 u2:1 u3:1 u5:0 u6:0] D[d4:2 d7:0 d8:1]`
- up apexes (raw labels) `221100` → canonical `001122` · `A=010202121 U[u0:2 u1:2 u2:1 u3:1 u5:0 u6:0] D[d4:1 d7:0 d8:2]`
## G03 — word=UUUUDUDUD bites=-
2 colouring(s) with up-tooth sequence `001122`:
- up apexes (raw labels) `221100` → canonical `001122` · `A=010201212 U[u0:2 u1:2 u2:1 u3:1 u5:0 u7:0] D[d4:2 d6:0 d8:1]`
- up apexes (raw labels) `221100` → canonical `001122` · `A=010202121 U[u0:2 u1:2 u2:1 u3:1 u5:0 u7:0] D[d4:1 d6:0 d8:2]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `001122`:
- up apexes (raw labels) `221100` → canonical `001122` · `A=010202121 U[u0:2 u1:2 u2:1 u4:1 u5:0 u6:0] D[d3:1 d7:0 d8:2]`
## G05 — word=UUUDUUDUD bites=-
1 colouring(s) with up-tooth sequence `001122`:
- up apexes (raw labels) `221100` → canonical `001122` · `A=010202121 U[u0:2 u1:2 u2:1 u4:1 u5:0 u7:0] D[d3:1 d6:0 d8:2]`
## G06 — word=UUDUUDUUD bites=-
2 colouring(s) with up-tooth sequence `001122`:
- up apexes (raw labels) `220011` → canonical `001122` · `A=010121202 U[u0:2 u1:2 u3:0 u4:0 u6:1 u7:1] D[d2:2 d5:0 d8:1]`
- up apexes (raw labels) `221100` → canonical `001122` · `A=010202121 U[u0:2 u1:2 u3:1 u4:1 u6:0 u7:0] D[d2:1 d5:0 d8:2]`
@@ -0,0 +1,32 @@
# Up-tooth apex sequence `001212`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 2×colour1, 2×colour2.
- Realised by **3** of 7 M(T) (dihedral classes).
- **6** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001212.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G02 — word=UUUUDUUDD bites=-
1 colouring(s) with up-tooth sequence `001212`:
- up apexes (raw labels) `221010` → canonical `001212` · `A=010210212 U[u0:2 u1:2 u2:1 u3:0 u5:1 u6:0] D[d4:2 d7:0 d8:1]`
## G03 — word=UUUUDUDUD bites=-
3 colouring(s) with up-tooth sequence `001212`:
- up apexes (raw labels) `221010` → canonical `001212` · `A=010210212 U[u0:2 u1:2 u2:1 u3:0 u5:1 u7:0] D[d4:2 d6:0 d8:1]`
- up apexes (raw labels) `221010` → canonical `001212` · `A=010212012 U[u0:2 u1:2 u2:1 u3:0 u5:1 u7:0] D[d4:0 d6:2 d8:1]`
- up apexes (raw labels) `221010` → canonical `001212` · `A=010212021 U[u0:2 u1:2 u2:1 u3:0 u5:1 u7:0] D[d4:0 d6:1 d8:2]`
## G05 — word=UUUDUUDUD bites=-
2 colouring(s) with up-tooth sequence `001212`:
- up apexes (raw labels) `221010` → canonical `001212` · `A=010212012 U[u0:2 u1:2 u2:1 u4:0 u5:1 u7:0] D[d3:0 d6:2 d8:1]`
- up apexes (raw labels) `221010` → canonical `001212` · `A=010212021 U[u0:2 u1:2 u2:1 u4:0 u5:1 u7:0] D[d3:0 d6:1 d8:2]`
@@ -0,0 +1,36 @@
# Up-tooth apex sequence `001221`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 2×colour1, 2×colour2.
- Realised by **4** of 7 M(T) (dihedral classes).
- **5** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_001221.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `001221`:
- up apexes (raw labels) `221001` → canonical `001221` · `A=010212012 U[u0:2 u1:2 u2:1 u3:0 u4:0 u5:1] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `221001` → canonical `001221` · `A=010212021 U[u0:2 u1:2 u2:1 u3:0 u4:0 u5:1] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `001221`:
- up apexes (raw labels) `221001` → canonical `001221` · `A=010212021 U[u0:2 u1:2 u2:1 u3:0 u4:0 u6:1] D[d5:1 d7:0 d8:2]`
## G03 — word=UUUUDUDUD bites=-
1 colouring(s) with up-tooth sequence `001221`:
- up apexes (raw labels) `221001` → canonical `001221` · `A=010212102 U[u0:2 u1:2 u2:1 u3:0 u5:0 u7:1] D[d4:0 d6:2 d8:1]`
## G05 — word=UUUDUUDUD bites=-
1 colouring(s) with up-tooth sequence `001221`:
- up apexes (raw labels) `221001` → canonical `001221` · `A=010212102 U[u0:2 u1:2 u2:1 u4:0 u5:0 u7:1] D[d3:0 d6:2 d8:1]`
@@ -0,0 +1,17 @@
# Up-tooth apex sequence `010001`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **1** of 7 M(T) (dihedral classes).
- **1** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_010001.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G06 — word=UUDUUDUUD bites=-
1 colouring(s) with up-tooth sequence `010001`:
- up apexes (raw labels) `202220` → canonical `010001` · `A=012101012 U[u0:2 u1:0 u3:2 u4:2 u6:2 u7:0] D[d2:0 d5:2 d8:1]`
@@ -0,0 +1,17 @@
# Up-tooth apex sequence `010100`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **1** of 7 M(T) (dihedral classes).
- **1** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_010100.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G06 — word=UUDUUDUUD bites=-
1 colouring(s) with up-tooth sequence `010100`:
- up apexes (raw labels) `202022` → canonical `010100` · `A=012012101 U[u0:2 u1:0 u3:2 u4:0 u6:2 u7:2] D[d2:1 d5:0 d8:2]`
@@ -0,0 +1,17 @@
# Up-tooth apex sequence `010111`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 4×colour1.
- Realised by **1** of 7 M(T) (dihedral classes).
- **1** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_010111.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G06 — word=UUDUUDUUD bites=-
1 colouring(s) with up-tooth sequence `010111`:
- up apexes (raw labels) `202000` → canonical `010111` · `A=012012121 U[u0:2 u1:0 u3:2 u4:0 u6:0 u7:0] D[d2:1 d5:0 d8:2]`
@@ -0,0 +1,17 @@
# Up-tooth apex sequence `010221`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 2×colour1, 2×colour2.
- Realised by **1** of 7 M(T) (dihedral classes).
- **1** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_010221.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G06 — word=UUDUUDUUD bites=-
1 colouring(s) with up-tooth sequence `010221`:
- up apexes (raw labels) `202110` → canonical `010221` · `A=012102021 U[u0:2 u1:0 u3:2 u4:1 u6:1 u7:0] D[d2:0 d5:1 d8:2]`
@@ -0,0 +1,36 @@
# Up-tooth apex sequence `011000`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 4×colour0, 2×colour1.
- Realised by **4** of 7 M(T) (dihedral classes).
- **5** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_011000.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G00 — word=UUUUUUDDD bites=-
2 colouring(s) with up-tooth sequence `011000`:
- up apexes (raw labels) `200222` → canonical `011000` · `A=012101012 U[u0:2 u1:0 u2:0 u3:2 u4:2 u5:2] D[d6:2 d7:0 d8:1]`
- up apexes (raw labels) `200222` → canonical `011000` · `A=012101021 U[u0:2 u1:0 u2:0 u3:2 u4:2 u5:2] D[d6:1 d7:0 d8:2]`
## G01 — word=UUUUUDUDD bites=-
1 colouring(s) with up-tooth sequence `011000`:
- up apexes (raw labels) `200222` → canonical `011000` · `A=012101012 U[u0:2 u1:0 u2:0 u3:2 u4:2 u6:2] D[d5:2 d7:0 d8:1]`
## G02 — word=UUUUDUUDD bites=-
1 colouring(s) with up-tooth sequence `011000`:
- up apexes (raw labels) `200222` → canonical `011000` · `A=012101012 U[u0:2 u1:0 u2:0 u3:2 u5:2 u6:2] D[d4:2 d7:0 d8:1]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `011000`:
- up apexes (raw labels) `200222` → canonical `011000` · `A=012101012 U[u0:2 u1:0 u2:0 u4:2 u5:2 u6:2] D[d3:2 d7:0 d8:1]`
@@ -0,0 +1,37 @@
# Up-tooth apex sequence `011011`
Canonical up-tooth apex colour sequence (read u0 < u1 < ... in cyclic order around A(T), reduced modulo the six colour permutations) for Kempe-balanced 3-colourings of M(T) with **n = 9**, **m = 6 up teeth**.
- Colour multiset: 2×colour0, 4×colour1.
- Realised by **4** of 7 M(T) (dihedral classes).
- **6** Kempe-balanced colourings (mod colour permutation) produce it.
- Figure: `seq_011011.png` (black rings mark the up-tooth apexes).
Colouring dump key: `A=` annular cycle a0..a_{n-1}; `U[...]` up-tooth apexes; `D[...]` singleton down apexes `d` and bite apexes `p`. Colours are 0/1/2 = 0:orange, 1:blue, 2:green.
## G02 — word=UUUUDUUDD bites=-
2 colouring(s) with up-tooth sequence `011011`:
- up apexes (raw labels) `200200` → canonical `011011` · `A=012101212 U[u0:2 u1:0 u2:0 u3:2 u5:0 u6:0] D[d4:2 d7:0 d8:1]`
- up apexes (raw labels) `200200` → canonical `011011` · `A=012102121 U[u0:2 u1:0 u2:0 u3:2 u5:0 u6:0] D[d4:1 d7:0 d8:2]`
## G03 — word=UUUUDUDUD bites=-
2 colouring(s) with up-tooth sequence `011011`:
- up apexes (raw labels) `200200` → canonical `011011` · `A=012101212 U[u0:2 u1:0 u2:0 u3:2 u5:0 u7:0] D[d4:2 d6:0 d8:1]`
- up apexes (raw labels) `200200` → canonical `011011` · `A=012102121 U[u0:2 u1:0 u2:0 u3:2 u5:0 u7:0] D[d4:1 d6:0 d8:2]`
## G04 — word=UUUDUUUDD bites=-
1 colouring(s) with up-tooth sequence `011011`:
- up apexes (raw labels) `200200` → canonical `011011` · `A=012101212 U[u0:2 u1:0 u2:0 u4:2 u5:0 u6:0] D[d3:2 d7:0 d8:1]`
## G05 — word=UUUDUUDUD bites=-
1 colouring(s) with up-tooth sequence `011011`:
- up apexes (raw labels) `200200` → canonical `011011` · `A=012101212 U[u0:2 u1:0 u2:0 u4:2 u5:0 u7:0] D[d3:2 d6:0 d8:1]`

Some files were not shown because too many files have changed in this diff Show More