Add Kempe-balanced colouring definition and validity classifier

Define Kempe-balanced colourings of a full medial tire graph (Def 5.7):
for each valid face (outer face or interior non-tooth face of B(T)) and
each colour pair {a,b}, the number of tooth apexes incident to the face
coloured a or b must be even.  Add Remark 5.8 (necessity: a colouring of
M(T) extends to M(G) only if it is Kempe-balanced) and rename Lemma 5.5
to "Kempe chains are cycles".

Add kempe_valid_colorings.py: enumerate all proper 3-colourings of a full
medial tire graph, label each Kempe-balanced/valid or invalid, and plot
them with the offending face's Kempe chains and odd apex set highlighted
on invalid panels.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 16:00:10 -04:00
parent 8cc94fb6b9
commit 79cbca8e00
8 changed files with 427 additions and 10 deletions
@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.10.5) 11 JUN 2026 12:19
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.10.5) 11 JUN 2026 15:59
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -508,10 +508,10 @@ LaTeX Warning: `h' float specifier changed to `ht'.
[4] [5] [6] [7] [8] [9] [10] (./paper.aux) )
Here is how much of TeX's memory you used:
14415 strings out of 478268
283664 string characters out of 5846347
609309 words of memory out of 5000000
32244 multiletter control sequences out of 15000+600000
14419 strings out of 478268
283755 string characters out of 5846347
609349 words of memory out of 5000000
32248 multiletter control sequences out of 15000+600000
477048 words of font info for 58 fonts, out of 8000000 for 9000
1302 hyphenation exceptions out of 8191
84i,8n,89p,736b,838s stack positions out of 10000i,1000n,20000p,200000b,200000s
@@ -535,7 +535,7 @@ ts/cm/cmti10.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/amsfont
s/cm/cmti8.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/amsfonts/
cm/cmtt8.pfb></usr/local/texlive/2022/texmf-dist/fonts/type1/public/amsfonts/sy
mbols/msam10.pfb>
Output written on paper.pdf (10 pages, 272876 bytes).
Output written on paper.pdf (10 pages, 276272 bytes).
PDF statistics:
135 PDF objects out of 1000 (max. 8388607)
84 compressed objects within 1 object stream