Commit Graph

190 Commits

Author SHA1 Message Date
didericis afe4bf4859 coloring_nested_tire_graphs: define inner and outer spokes (Def 1.17)
Adds a new definition partitioning V(T'_{f'}) \ V(f') by geometric
location relative to the face f':

  V_out(T'_{f'}) := { v in V(T'_{f'}) \ V(f') : v lies outside the
                      closure of f' }
                 = "outer spokes"

  V_in(T'_{f'})  := { v in V(T'_{f'}) \ V(f') : v lies inside the
                      open region f' }
                 = "inner spokes"

These are well-defined because the boundary walk of f' is V(f') by
definition, so no element of V(T'_{f'}) \ V(f') sits on ∂f'.

In the spoke-only setting (T'_ann = C_{n+m}), the inner spokes of
the inner face are the O-side non-annular dual vertices and the
outer spokes are the source-side non-annular dual vertices (and
vice-versa for the outer face).

Paper stays at 10 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 23:14:58 -04:00
didericis 65eeb607e1 coloring_nested_tire_graphs: rename "partial tire facial dual" → "tire annular face connector"
Renames Definition 1.16 from "Partial tire facial dual" to "Tire
annular face connector" to match the family of "tire annular ..."
terminology (cf. Definition 1.15 "Tire annular subgraph").

Symbol T'_{f'} unchanged.

Updates:
- Definition 1.16 title and body wording
- Label changed to def:tire-annular-face-connector
- Figure suptitle in fig_facial_dual_choices.png
- Module docstring of draw_facial_dual_choices.py

Paper stays at 10 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 23:06:34 -04:00
didericis 2c55af3c0a coloring_nested_tire_graphs: rename "annular dual subgraph" → "tire annular subgraph"; revert symbol to T'_ann
Revert the previous renaming of G'_ann; the symbol is back to
T'_ann.  The CONCEPT NAME is changed from "annular dual subgraph"
to "tire annular subgraph" to clarify it's the tire's annular
portion as seen in G'.

Updates:
- Definition 1.15 retitled "Tire annular subgraph"
- Label changed to def:tire-annular-subgraph
- Cross-references in Definition 1.16 and the spoke-only remark
- Figure suptitle reverted to T'_ann
- Regenerated fig_facial_dual_choices.png

Paper stays at 10 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 22:50:03 -04:00
didericis 1e683db60d coloring_nested_tire_graphs: split annular dual subgraph into its own definition; rename T'_ann → G'_ann
Splits the old Definition 1.15 (which combined the annular dual
subgraph and the partial tire facial dual) into two separate
definitions:

  Definition 1.15 (Annular dual subgraph):
    G'_ann := G'[{d_f : f ∈ F_ann}], with planar embedding inherited
    from G'.  Renamed from T'_ann to G'_ann (since it's an induced
    subgraph of G', not of T).

  Definition 1.16 (Partial tire facial dual):
    T'_{f'} := closed G'-neighborhood of V(f') with every G'-edge
    incident to V(f'), for f' a face of G'_ann.

Updates all references in paper.tex and in the Figure 5 caption /
figure title; regenerates fig_facial_dual_choices.png.

Paper stays at 10 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 22:46:45 -04:00
didericis 8faf37a9dc coloring_nested_tire_graphs: add Figure 5 illustrating Def 1.15 in the bridge case
Adds fig_facial_dual_choices.png showing T'_{f'} for the three faces
A, B, C of T'_ann = θ(1, 3, 3) in the bridge case:

  Face A (outer): V(A) = all 6 vertices; T'_A pulls in all four
    external neighbors u_1, u_2, u_4, u_5.

  Face B (inner right): V(B) = {v_0, v_1, v_2, v_3}; T'_B pulls in
    only u_1, u_2 and the cycle-neighbors v_4, v_5.

  Face C (inner left): mirror image of B.

The figure also visually conveys that the chord endpoints v_0, v_3
(= the two annular faces sharing the bridge edge) have all three
G'-edges inside T'_ann, so neither contributes an external u_v.

Adds:
- experiments/draw_facial_dual_choices.py
- notes/fig_facial_dual_choices.png
- Figure 5 in paper.tex referencing the new image.

Paper grows from 9 to 10 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 22:42:14 -04:00
didericis 4a2df75773 coloring_nested_tire_graphs: add Definition 1.15 (partial tire facial dual)
Adds a new definition formalizing the "partial tire facial dual" T'_{f'}:

  (i) Annular dual subgraph T'_ann := G'[{d_f : f ∈ F_ann}], with
      planar embedding inherited from G' (where G' is the inner
      planar dual of the maximal planar G).

  (ii) For each face f' of T'_ann in its inherited embedding,
       T'_{f'} := closed G'-neighborhood of V(f') together with
       every G'-edge incident to V(f').

Adds a remark noting that in the spoke-only case T'_ann = Γ ≅ C_{n+m}
has two faces (both with V(f') = all interior dual vertices), and
T'_{f'} recovers the planar dual of T when G is the tire plus one
source-side and one O-side face.

Paper stays at 9 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 22:37:03 -04:00
didericis e29836c78a coloring_nested_tire_graphs: add general chromatic-polynomial method for §6 graphs
Adds a 'General method' paragraph to menagerie §6 describing how to
compute P_e(G, k) for any G = C_n + (matching of non-crossing chords):

  P_e(G, k) = Σ_{(c_1,...,c_r)} N(C_n; forbidden(c_1,...,c_r), k)

where the sum is over chord-color assignments and N counts proper
k-edge-colorings of C_n subject to per-edge forbidden colors (= the
chord colors at adjacent chord endpoints).  For each chord-color
choice the inner count is a transfer-matrix product on the polygon,
computed in O(n k^2) time, so the full polynomial is computable in
O(n k^{r+2}) time.

The method specializes to the closed form for θ(1, p, q) (r = 1) and
generalizes to any number of non-crossing chords.  Verified against
Sage's chromatic polynomial of the line graph on:
  - θ(1, 3, 3): 30
  - C_8 + {(0,2), (3,7), (4,6)}: 6
  - C_10 + {(0,2), (3,5), (6,8)}: 18

Note grows by ~1/2 page; still 5 pages total.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 21:53:59 -04:00
didericis dfca45e913 coloring_nested_tire_graphs: add 3-chord example calculation in menagerie §6
Adds a worked example: G = C_8 with three non-crossing chords
{(v_0,v_2), (v_3,v_7), (v_4,v_6)}.  Walks through the calculation
of P_e(G, 3) by propagating constraints:

  1. Fix chord c_0 = a (3 choices).
  2. Forces {c(e_0), c(e_7)} = {b, c} and {c(e_1), c(e_2)} = {b, c}
     at v_0 and v_2; cycle constraint at v_1 ties them together.
  3. Propagating to chord 3-7 forces c_3 = a and the adjacent
     cycle edges to alternate {b, c}.
  4. Propagating to chord 4-6 forces c_4 = a and cycle edges
     continue the alternation.

Result: cycle edges alternate b, c around C_8 (OK since |C_8| is
even); all 3 chords get the same color a.  Total proper 3-edge-
colorings: 3 (choice of a) × 2 (b/c assignment) = 6, verified by
Sage's chromatic-polynomial computation on L(G).

Note that the graph admits a UNIQUE proper 3-edge-coloring modulo
permutation of the 3 colors -- the chord structure forces all
three chords to take the "third" color absent on the polygon cycle.

Adds:
- draw_3chord_example.py
- fig_3chord_example.png

Paper grows from 4 to 5 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 21:30:53 -04:00
didericis 56649b428d coloring_nested_tire_graphs: add picture for menagerie §6 (θ(1,3,3))
Adds fig_theta133.png illustrating the polygon-with-one-chord case:
hexagon C_6 with the chord between v_0 and v_3 (the two trivalent
vertices), edges colored with a valid proper 3-edge-coloring using
the 3 colors a, b, c.  Replaces the previous bracketed placeholder
text in §6 of menagerie.tex.

Adds draw_theta_133.py generator script.

Paper stays at 4 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 21:25:36 -04:00
didericis faecfb1a3a coloring_nested_tire_graphs: remove the 'Outside the menagerie' section
θ(1, p, q) IS in the menagerie (= subcubic outerplanar), so the
section about θ being outside no longer applies.  Removed:
  - menagerie.tex: the entire 'Outside the menagerie' section.
  - generate_figures.py: fig_theta function and its main() call.
  - fig_theta.png: orphaned figure file.

Note: the paper now ends cleanly with the block-cut decomposition
section.  4 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 21:22:04 -04:00
didericis e47f89918a coloring_nested_tire_graphs: fix menagerie -- θ(1,p,q) IS outerplanar (cycle + chord)
User correctly pointed out:
(1) The Figure 4 partial-tire-dual interior structure is not a "theta
    graph" in the K_{2,3} sense (which requires all three paths of
    length ≥ 2).  It is θ(1, 6, 6): a 12-cycle with one chord.
(2) θ(1, p, q) IS outerplanar (just a polygon with one chord), so it
    belongs IN the menagerie, not outside it.

Revisions:

- Section 6 ("2-connected outerplanar with Δ ≤ 3"): previously claimed
  the class is just cycles; corrected to "cycle, possibly with a
  matching of chords."  Added explicit description of θ(1, p, q) and
  a closed-form for its proper 3-edge-coloring count:

    P_e(θ(1,p,q), 3) = (2^{p+q} - 2^p (-1)^q - 2^q (-1)^p + 10 (-1)^{p+q}) / 3.

  Verified against Sage's chromatic polynomial for all p, q ∈ {2..6}.

- "Outside the menagerie" section: previously said "theta graphs (all
  flavours) are not outerplanar."  Corrected to clarify that only
  θ(p, q, r) with all three paths of length ≥ 2 (= K_{2,3} subdivisions)
  is not outerplanar.  Explicitly noted that the bridge-case partial
  tire dual gives θ(1, p, q) which IS in the menagerie, with edge-3-
  coloring count given by the closed form.

The Figure 4 partial-tire-dual (m=4 outer cycle + barbell O with
bridge) has θ(1, 6, 6) as its interior dual subgraph and so admits
exactly 1326 proper 3-edge-colorings on the interior cycle-with-
chord; leaves contribute their forced colors as in the spoke-only
case.

Paper unchanged.  This is a correction within the notes/ subdir only.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 21:19:08 -04:00
didericis c599975290 coloring_nested_tire_graphs: add menagerie note on subcubic outerplanar edge 3-colorings
Standalone 4-page LaTeX note in notes/menagerie.tex with figures
generated by notes/generate_figures.py, summarizing edge 3-coloring
counts for the menagerie of subcubic outerplanar graphs:

  - Path P_n: P_e(P_n, 3) = 3 · 2^{n-2}.
  - Cycle C_n: P_e(C_n, 3) = 2^n + 2(-1)^n.
  - Star K_{1,3}: P_e = 6.
  - Corona C_n ∘ K_1: same as C_n (leaves are forced).
  - Trees with Δ ≤ 3: product over BFS-order via greedy.
  - 2-connected blocks: just cycles (chords force Δ > 3 generically).
  - Block-cut tree decomposition for general subcubic outerplanar.
  - Outside the menagerie: theta(2,2,2) = K_{2,3} (not outerplanar),
    which is the interior-dual structure of D(T) when O has a bridge.

The note is meant as a quick reference for the partial-tire-dual
paper, particularly for the spoke-only case (corona) and as
motivation for the theta-graph carve-out in the bridge case.
6 small PNG figures included.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 21:06:13 -04:00
didericis 5fa6e9e840 coloring_nested_tire_graphs: switch bridge example to barbell (non-pendant bridge)
The previous bridge example used a pendant edge as the bridge.  A
pendant edge IS technically a bridge (single-edge cut), but the
intended notion was a "proper" non-pendant bridge: an edge cut
connecting two non-trivial subgraphs.  Replaced with the smallest
example:

  - B_out = 4-cycle on {0, 1, 2, 3}.
  - O = barbell on {4..9}: two disjoint triangles {4, 5, 6} and
    {7, 8, 9} connected by the bridge edge 6-7.
  - Annular triangulation by hand (12 triangles, all listed in the
    generator script with planarity verified by Sage).

The barbell case is structurally cleaner: BOTH endpoints of the
bridge have degree >= 2 in O, and the interior dual subgraph has
the two bridge-incident annular faces (d_5, d_6) as its trivalent
theta-graph vertices (in the pendant case, the trivalent vertices
were NOT bridge-incident, which was confusing).

Updates fig_partial_tire_dual_bridge.png and the figure caption.

Paper stays at 9 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 20:52:50 -04:00
didericis 7e4ccf2cc2 coloring_nested_tire_graphs: add bridge-example partial tire dual figure beneath Fig 3
Adds fig_partial_tire_dual_bridge.png beneath the existing partial-
tire-dual figure (Figure 3).  The new figure shows a tire graph
whose inner outerplanar O has a bridge:
  B_out = triangle on {0, 1, 2};
  O     = triangle {3, 4, 5} plus pendant edge 5-6 (the bridge);
  annular triangulation with 8 triangles (constructed by hand).

Key contrast with the previous figure: because both faces incident
to the bridge are annular triangles, the bridge contributes an
INTERIOR DUAL EDGE rather than two leaves.  Consequently the
interior dual subgraph is no longer a single (n+m)-cycle (as in
Prop 1.8 for spoke-only tires) but a theta graph: two trivalent
d_f vertices connected by three internally vertex-disjoint paths.
Leaves come only from B_out (3 of them) and the three non-bridge
triangle edges of O (the inner-triangle face boundary).

Adds experiments/draw_partial_tire_dual_bridge.py to generate the
figure.

Paper grows from 8 to 9 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 20:44:02 -04:00
didericis d121d2d3b6 coloring_nested_tire_graphs: prove edge-vertex coloring bijection for D(T)
Adds Proposition 1.13 (Edge-vertex coloring bijection for D(T)): for
a tire graph T satisfying the spoke-only hypothesis of Prop 1.8 (so
D(T) ~= C_{n+m} ∘ K_1), the number of proper 3-edge-colorings of D(T)
equals the number of proper 3-vertex-colorings of its interior dual
subgraph Γ ~= C_{n+m}, and both equal 2^{n+m} + 2 · (-1)^{n+m}.

Proof: Two bijection steps.
  Step 1: Restriction is a bijection between proper 3-edge-colorings
    of D(T) and proper 3-edge-colorings of the cycle C_L (where
    L = n+m), because at each d_f the leaf's color is forced to be
    the unique third color absent from the two cycle edges, and
    leaves impose no further constraint.
  Step 2: Proper 3-edge-colorings of C_L = proper 3-vertex-colorings
    of L(C_L) = proper 3-vertex-colorings of C_L (since L(C_L) ~= C_L).
  Step 3: Chromatic polynomial of C_L at k=3 is 2^L + 2 · (-1)^L.

Adds Remark 1.14 noting the closed form depends only on n+m, not
on the specific spoke-only annular triangulation or chord structure
of O.

Empirically verified for L in [3, 10] via Sage's chromatic
polynomials: edge-3-colorings of D(T) = vertex-3-colorings of C_L
= formula in every case.

Paper grows from 7 to 8 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 19:52:31 -04:00
didericis c6d4eb06fb coloring_nested_tire_graphs: remove complete tire dual definition and Tait correspondence
The complete tire dual D*(T) and Tait correspondence material was
giving exact counts but only via Tait colorings with XOR-to-0
conditions at high-degree vertices -- not proper edge colorings,
which was the original goal.  Removed:

- Definition 1.13 (Complete tire dual) and its figure.
- Proposition 1.14 (Tait correspondence on complete tire dual).
- Remark 1.15 (Tait construction).
- Remark 1.16 (octahedron verification).
- Tait1880 bibitem (no longer cited; the body-text mention of
  Tait's theorem in the introduction remains).
- experiments/draw_complete_tire_dual.py + its PNG.
- experiments/draw_tait_coloring_example.py + its PNG.
- fig_complete_tire_dual.png from the paper root.

The partial tire dual definition (Def 1.7), structure proposition
(Prop 1.8), figure, and associated scripts (tire_graph.py,
draw_partial_tire_dual.py) are retained.

Paper shrinks from 9 to 7 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 19:48:55 -04:00
didericis 2b84513f83 coloring_nested_tire_graphs: add figure of the complete tire dual D*(T)
Adds fig_complete_tire_dual.png next to Definition 1.13 of the
complete tire dual.  The figure uses the same m=6, k=4 spoke-only
tire as the partial-tire-dual figure (so the two figures can be
directly compared), with the n=6 outer leaves merged into a single
outer-face vertex v_out (blue hexagon, drawn outside the tire) of
degree 6, and the m=4 inner leaves merged into a single inner-face
vertex v_in (red hexagon, drawn at the centre of the inner cycle)
of degree 4.

Generator: experiments/draw_complete_tire_dual.py.

Paper grows from 8 to 9 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 19:28:19 -04:00
didericis 93ae55bd42 coloring_nested_tire_graphs: replace partial-dual Tait prop with complete-tire-dual variant; verify on octahedron
The previous Proposition (Tait correspondence on partial tire dual)
stated equality between non-equivalent 4-vertex-colorings of T and
non-equivalent 3-edge-colorings of D(T).  This is wrong as
empirically verified on the octahedron (n=m=3, O=C_3, spoke-only):
  - Octahedron: 96 4-vertex-colorings -> 4 classes mod S_4.
  - Partial tire dual C_6 ∘ K_1: 66 3-edge-colorings -> 11 classes
    mod S_3.

Replaces that proposition with a variant on the COMPLETE tire dual
D*(T) that incorporates non-annular constraints:

  Definition 1.13 (Complete tire dual):  Quotient D(T)'s leaves into
    non-annular-face vertices.  Outer leaves merge into a single
    outer-face vertex v_out of degree n; for each bounded face F of
    O interior to B_in, the corresponding inner leaves merge into
    v_F of degree |F|.  Equivalently, D*(T) is the planar dual of T.

  Proposition 1.14 (Tait correspondence on complete tire dual): the
    number of non-equivalent 4-vertex-colorings of T (mod S_4) equals
    the number of non-equivalent Tait colorings of D*(T) (mod S_3).
    A Tait coloring is an edge labelling by the three nonzero elements
    of Z_2 x Z_2 with XOR-to-0 at every vertex of D*(T).

  Remark 1.16 (octahedron verification): For octahedron tire,
    D*(T) is the cube Q_3.  Octahedron has 4 vertex-coloring classes;
    Q_3 has 24 proper 3-edge-colorings -> 4 Tait-coloring classes.
    Empirically verified via Sage:
      - chromatic_polynomial(octahedron)(4) = 96
      - chromatic_polynomial(L(Q_3))(3) = 24

The partial tire dual definition (Def 1.7) and its corona-graph
structure proposition (Prop 1.8) are unchanged.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 18:59:56 -04:00
didericis 35218f2191 coloring_nested_tire_graphs: state Tait correspondence on partial tire dual; cite Tait 1880
Adds Proposition 1.13: the number of non-equivalent proper 4-vertex-
colorings of a tire graph T (mod S_4) equals the number of non-
equivalent proper 3-edge-colorings of its partial tire dual D(T) (mod
S_3).  The map is the classical Tait XOR construction: identifying
the four colors with Z_2 x Z_2, each edge of T receives an edge color
equal to the XOR of its endpoint colors, which lies in the three
nonzero elements of Z_2 x Z_2 -- giving the corresponding edge of
D(T) a 3-edge-color.  Annular triangles of T, encoded as degree-3
vertices d_f of D(T), supply the three-distinct-colors constraint.

Adds Remark 1.14 explaining the analogy with Tait's classical
correspondence.

Adds Tait 1880 bibitem (Proceedings of the Royal Society of Edinburgh,
vol. 10).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 18:48:10 -04:00
didericis e212ada649 coloring_nested_tire_graphs: add figure of partial tire dual
Adds fig_partial_tire_dual.png next to Definition 1.7 (Partial tire
dual), illustrating the corona-graph structure C_{n+m} ∘ K_1 from
Proposition 1.8 on a concrete m=6, k=4 spoke-only tire.

Drawing details:
- d_f interior vertices (purple squares) at centroids of annular
  triangles; the 10 of them form a 10-cycle (solid purple edges).
- B_out leaves (orange diamonds) placed outside B_out; the leaf edge
  is dashed orange.
- B_in leaves placed on the central-hole side of each red edge, at
  a fixed small offset past the midpoint of the edge in the
  d_f -> midpoint direction.  This positions each leaf edge to
  cross its red edge exactly at the midpoint while keeping the leaf
  vertex itself inside the central hole and off the border.

Generator: experiments/draw_partial_tire_dual.py (also committed).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 18:37:19 -04:00
didericis e4216ec7a2 coloring_nested_tire_graphs: add Definition 1.7 (Partial tire dual) + structure proposition
Adds Definition 1.7 (Partial tire dual) formalising the user's
construction: for a tire graph T with annular face set F_{ann}, the
partial tire dual D(T) has

  - Interior vertices d_f for each annular face f,
  - Leaf vertices for each edge of B_out and each occurrence of an
    edge on the boundary walk B_in (so cut-vertices/bridges of O
    contribute multiple leaves),
  - Interior dual edges for each annular edge incident to two annular
    faces,
  - Leaf edges from d_f to the corresponding leaf for each boundary
    edge of the annular region.

Adds Proposition 1.8 showing that when the annular triangulation is
spoke-only (i.e. every annular edge has one endpoint on B_out and one
on B_in) and O is 2-connected, each annular face has exactly 1
boundary edge + 2 interior annular edges.  Consequently each interior
vertex d_f has degree 3 = 2 (cycle) + 1 (leaf), and the induced
subgraph on {d_f} is a single cycle of length n + m.  D(T) is then
isomorphic to the corona C_{n+m} ∘ K_1 -- a cycle of length n+m with
one leaf attached to each cycle vertex; |V(D(T))| = |E(D(T))| = 2(n+m).

Subsequent numbering shifted: Proposition (Source-side simple-cycle
property) is now 1.9; Lemma (Tire-component) is now 1.10; Remarks
shift to 1.11 and 1.12.  All cross-references are by label, so they
update automatically.

Paper grows from 6 to 7 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 18:00:05 -04:00
didericis c2961b1833 coloring_nested_tire_graphs: prove no level-d pinches (Prop 1.7)
Adds Proposition 1.7 (Source-side simple-cycle property): in any
maximal planar graph G with single-vertex source v_0, for any vertex
v at level d and any connected component C' of G'_d incident to v,
the depth-d faces of F_{C'} at v form a single contiguous arc in v's
rotation in Pi_G.  Equivalently: the source-side boundary of R_{C'}
is always a simple cycle in L_d, with no cut-vertices at level d.

Proof: contradiction via Jordan curve theorem.  If two arcs of
depth-d faces at v exist, pick level-(d-1) neighbours p, q of v in
the two gaps.  The BFS ball G[L_{<d}] is connected so admits a simple
path P from p to q.  The closed walk v -> p -> P -> q -> v is a
simple cycle W (since v is the only vertex at level >= d on it).  W
separates the plane into two regions; the two arcs at v lie on
opposite sides.  Any dual path of depth-d faces from one arc to the
other must avoid v on its intermediate faces, but consecutive
intermediate faces share edges entirely in L_{>= d}, so the dual
path stays on one side of W.  This contradicts the endpoints being
on opposite sides.

Lemma 1.8 (the tire-component lemma) now cites Proposition 1.7 to
justify that B_out is always a simple cycle.  Level-(d+1) pinches
(cut-vertices of O) remain allowed and are accommodated by the
relaxed Definition 1.5.

The empirical search (n in [7, 12], 47k + 276k = 323k components,
13k+ pinches all level-(d+1) cut-vertices of O, zero level-d
pinches) is now subsumed by the structural proof.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 17:04:13 -04:00
didericis 78afa9aeeb coloring_nested_tire_graphs: drop (R1) — empirically all "pinches" are cut-vertices of O, already accommodated
Empirical evidence (from check_r2.py + classify_r1_pinches.py over
maximal planar graphs in n ∈ [7, 11]):

  Total components: 47,253
  Total claimed (R1) pinches: 1,319
  All 1,319 pinches are at level-(d+1) vertices that are cut-vertices
  of O = G[V_{C'} ∩ L_{d+1}].
  ZERO level-d pinches (which would have been a problem for B_out).

Under the relaxed Definition 1.5 (where B_in is the outer-face
boundary closed walk of O, not necessarily a simple cycle), cut-
vertices of O are naturally accommodated: the closed walk visits the
cut-vertex multiple times.  So what I previously called "(R1)
violations" are not obstructions at all — they're just structural
features of O that the closed-walk B_in captures.

Changes:
- Lemma 1.7: dropped (R1) hypothesis.  Lemma is now unconditional
  (modulo the BFS-on-the-outer-face embedding choice already in the
  setup).
- Proof: rewritten boundary-structure paragraph to describe the
  cut-vertex case naturally instead of citing (R1).
- Definition 1.5: removed the "2-manifold" assertion (since R is not
  a manifold at cut-vertices of O); added an explicit note that R may
  fail to be a 2-manifold at cut-vertices and that the closed walk
  B_in visits them multiple times.
- Remark 1.9 (was rem:R1-when): rewritten as "no extra hypotheses
  needed", documenting that both cut-vertex / multi-arc structures
  and multi-hole topology are already accommodated by Definition 1.5.

Adds experiments/check_r1_concrete.py and
experiments/classify_r1_pinches.py for verification, plus
experiments/draw_r1_candidate.py and r1_candidate.png showing the
n=9 bowtie example concretely.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 16:37:48 -04:00
didericis 717c8cf5ea coloring_nested_tire_graphs: relax Def 1.5 to allow non-simple inner-boundary walks; drop (R2)
The previous reading of Def 1.5 had B_in be a simple cycle on V(O).
This forced an artificial (R2) hypothesis on Lemma 1.7 ruling out
multi-hole topology of R_{C'}.  But the multi-hole structure is
already captured naturally by the inner outerplanar graph O itself:
when O is not 2-connected (has a bridge, cut-vertex, or multiple
components), its outer-face boundary is a closed walk rather than a
simple cycle, and that walk traverses bridges twice and visits cut-
vertices multiple times.

Changes:

- Definition 1.5: B_in is now defined as the closed walk in O that
  traces O's outer-face boundary in the inherited embedding.  It is
  a simple cycle when O is 2-connected and a non-simple closed walk
  in general.  B_out remains a simple cycle (or degenerate single
  vertex).

- Lemma 1.7: (R2) hypothesis removed.  Only (R1) (manifold) remains.
  The proof of the boundary structure is rewritten: we identify
  B_out as the source-side boundary cycle, O as G[V_{C'} ∩ L_{d+1}]
  (outerplanar by Lemma 2.6 of [bauerfeld-pds]), and B_in as O's
  outer-face boundary walk.  Multi-hole topology of R_{C'} is now
  captured by O being non-2-connected or disconnected, without
  needing an extra constraint.

- Remark 1.10 (was R1+R2): now Remark 1.10 (R1-when), explaining the
  pinch obstruction for (R1) and explicitly noting that multi-hole
  topology does NOT require an additional hypothesis under the new
  Definition 1.5.

Empirical motivation: in the brute-force search over maximal planar
graphs at n in [7, 11] (30,587 components from all single-vertex
sources), 171 components at depth 1 had R_{C'} with 3 boundary
cycles in the surface-classification sense (n_bdry > 2).  Each is a
valid tire graph under the relaxed definition: B_out is the level-d
cycle, O is the level-(d+1) outerplanar subgraph (non-2-connected
when this occurs), and B_in is its outer-face boundary walk.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 16:26:21 -04:00
didericis 1ac80aa5cf coloring_nested_tire_graphs: simplify Lemma 1.7 by requiring S on the outer face
Pins Π_G at the start to be an embedding placing S on the outer face;
such an embedding exists for any single-vertex source.  This collapses
the two-embedding split in the previous proof (one for Lemma 2.6,
another for the topological analysis of R_{C'}) into a single
embedding throughout, and removes the "in either order" ambiguity for
B_out and B_in:

- B_out = G[V_{C'} ∩ L_d]: the boundary of R_{C'} closer to S.
- B_in  = G[V_{C'} ∩ L_{d+1}]: the boundary farther from S.

The outerplanarity step now cites Lemma 2.6 of [bauerfeld-pds]
directly (no embedding switch).  The "tire structure" step pins the
orientation by S's position on the outer face.

Remark 1.9 (degenerate cases) updated: the orientation ambiguity is
gone, so we state the d=0 case has degenerate B_out and the d=D_max
case has degenerate B_in.

(R1) and (R2) remain — they are graph-theoretic and unaffected by
embedding choice (for 3-connected planar graphs the embedding is
essentially unique by Whitney's theorem, so changing the outer face
cannot untangle pinches or merge multi-hole topology).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 15:36:26 -04:00
didericis 688b944f95 coloring_nested_tire_graphs: firm up Lemma 1.7 with explicit manifold/boundary hypotheses
Adds two explicit hypotheses (R1) and (R2) to Lemma 1.7 (tire-component
lemma) and tightens the proof to use them precisely:

(R1) R_{C'} is a topological 2-manifold with boundary; equivalently,
     at every v ∈ V_{C'} the depth-d faces of F_{C'} incident to v form
     a single contiguous arc in v's rotation in Π_G.

(R2) R_{C'} has at most two boundary components.

These rule out, respectively, pinch points (where C' wraps around a
vertex via a global path of depth-d faces, producing a non-manifold
region) and multi-hole topology (a "pair of pants" or worse, which can
occur when several disjoint depth->d lobes sit inside one depth-d
component).

The proof is reorganised into labelled steps:
 1. Outerplanarity of the two level parts (via Lemma 2.6 of [1]).
 2. Layer containment V_{C'} ⊆ L_d ∪ L_{d+1}.
 3. Boundary edges are monochromatic in level (full case analysis
    on the third vertex of the outside face f', using the
    bounded-step property of δ).
 4. Boundary components are simple cycles (uses R1: locally at any
    boundary point R_{C'} is a half-disk, so the boundary walk
    visits each vertex once).
 5. Topological type: planarity + R1 + R2 forces disk or annulus
    via the classification of compact orientable 2-manifolds with
    boundary.
 6. Tire structure: identifies the two boundary parts as the level-d
    and level-(d+1) induced subgraphs, in either order.

Adds Remark 1.10 documenting when (R1) and (R2) hold or fail:
 - (R1) fails iff there is a pinch vertex whose cyclic level sequence
   around it enters and leaves {d, d+1} more than once.
 - (R2) fails iff R_{C'} encloses two or more disjoint depth->d
   sub-regions (the depth-<d region is always a single connected
   BFS ball, so the multi-hole obstruction is always on the away side).
 - Notes the d=0 single-vertex-source case satisfies both hypotheses
   automatically (R_{C'} is the star of v_0).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 15:31:59 -04:00
didericis 47a87a4c2b plane_depth_sequencing: generalise Lemma 2.6 to arbitrary outer-face source; tighten the citation in coloring_nested_tire_graphs
In `plane_depth_sequencing/paper.tex`:
- Lemma 2.6 now allows any nonempty source S ⊆ V(G) whose vertices all
  lie on the boundary of the outer face of the chosen embedding,
  rather than only the outer-cycle case S = V(C).
- The proof is the same argument with S in place of C: at d=0 each
  S-vertex remains on the outer face after restriction; for d ≥ 1
  the BFS ball V_{<d}^S is connected and reaches the outer face
  via S.
- The original outer-cycle statement is preserved as a remark inside
  the lemma.
- Adds \label{lem:outerplanarity}.

In `coloring_nested_tire_graphs/paper.tex`:
- The proof of Lemma 1.7 drops the "extends verbatim" caveat and
  simply cites the generalised Lemma 2.6, noting that since the level
  source S is a single vertex (per the local Level-source definition)
  we may freely choose an embedding placing S on the outer face;
  outerplanarity is a graph property so the conclusion transfers.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 15:24:08 -04:00
didericis a61bdcfd69 coloring_nested_tire_graphs: prove Lemma 1.7 using Lemma 2.6 of plane_depth_sequencing
- Adds a proof sketch to Lemma 1.7 (tire-component lemma).  The
  outerplanarity step cites Lemma 2.6 of `bauerfeld-pds` (the
  Plane Depth Sequencing manuscript), which proves that for any
  level source the subgraph induced on a single depth level is
  outerplanar.  The proof notes that the cited result, originally
  stated for an outer-cycle source, extends verbatim to an arbitrary
  level source by treating S as the depth-0 set.
- The remainder of the proof: layer containment forces V_{C'} ⊆
  L_d ∪ L_{d+1}; a face-by-face boundary analysis shows ∂R_{C'} is
  monochromatic in level; connectivity of C' rules out higher genus;
  the resulting one or two closed boundary walks give the tire
  graph's two boundary parts (with the degenerate case at the BFS
  endpoints).
- Adds a thebibliography block with one entry for the cited paper.

The paper grows from 3 to 4 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 15:17:28 -04:00
didericis b4fece08bc coloring_nested_tire_graphs: extend Def 1.5 with degenerate boundaries; add tire-component lemma + example figure
- Extends Definition 1.5 (tire graph) to allow either B_out or B_in to
  be a single vertex (a "degenerate" boundary); the tire is then a
  triangulated disk with that vertex as apex.
- Adds Remark 1.6 with vertex/edge/triangle counts for both the
  non-degenerate (annulus) and degenerate (disk) cases.
- Adds Lemma 1.7 (tire-component lemma): for a maximal planar graph G
  with level source S and depth d ≥ 0, every connected component C' of
  the dual subgraph on dual vertices of depth d induces a subgraph C
  on G that is a tire graph; its two boundary parts are the level-d
  and level-(d+1) induced subgraphs (in either order), and its
  triangular faces are exactly the faces of G in F_{C'}.
- Adds Remark 1.8 noting the d=0 degenerate-source case as an example.
- Adds a figure (fig_tire_example.png) illustrating the definition with
  m=6 outer cycle, k=4 inner cycle, one chord in O, plus a legend
  identifying B_out, B_in, O's chord, and E_ann.
- Adds experiments/tire_def_figure.py to regenerate the figure.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 15:04:04 -04:00
didericis c0e71e2d25 coloring_nested_tire_graphs: actually apply the title + tire definition edits
The previous rename commit (6ca0c6d) staged the unmodified paper.tex
content because `git mv` + `git add` picked up the on-disk file as it
was at HEAD, not the unstaged working-tree edits.  This commit applies
what 6ca0c6d's message claimed:

- Title: "Nested Level Duals" → "Coloring Nested Tire Graphs"
- Adds Definition 1.5 (Tire graph) formalising (C_out, O, E_ann) with
  the annular-triangulation condition, plus a Remark on vertex/edge/
  face counts.
- Removes the 2026-05-22 "shelved" note.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 14:32:12 -04:00
didericis 6ca0c6dd15 nested_level_duals → coloring_nested_tire_graphs: rename + retitle + tire definition
Resurrects the shelved nested-level-duals paper under a new framing
focused on the tire graph: a triangulation of the annulus between an
outer cycle and the outer face of an inner outerplanar graph.

Paper changes:
- Title: "Nested Level Duals" → "Coloring Nested Tire Graphs"
- Adds Definition 1.5 (Tire graph) formalising (C_out, O, E_ann) with
  the annular-triangulation condition, plus a Remark on vertex/edge/
  face counts.
- Removes the 2026-05-22 "shelved" note.

Directory rename: papers/nested_level_duals/ → papers/coloring_nested_tire_graphs/.

New scaffolding:
- experiments/tire_graph.py — random tire generator using the lattice-
  path bijection (m O's + k I's anchored at one spoke), plus a
  planar-layout renderer (vertices placed at angular centroid of their
  incident spokes for crossing-free straight-line drawings).
- 6 example PNGs at varying (m, k, n_chords).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 14:28:22 -04:00
didericis 04dd72076b remove kempe_proof_fixed and kempe_style_search_for_smaller_contradiction
Both papers reproduced the classical (and famously incomplete) 1879
Kempe argument: degree ≤ 4 case via Kempe chains is well known, and
both stopped at the unresolved degree-5 case (exactly where Kempe
stopped). They were near-duplicates of each other, contained no novel
mathematical claim, and were not currently publishable.

Removing to keep the papers/ directory focused on active or
self-contained work.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 13:46:14 -04:00
didericis 74030a5b8f face_mono: extend Conjecture 5.26 to n_G ≤ 22
Adds experiments/test_conj_5_26_n_21_22.py, a clause-4 checker that
re-uses find_all_36_witnesses + check_clause_4 from
check_conj_final_scaled.py and runs them on n = 21, 22 with
incremental JSONL output and a 10-minute PROGRESS heartbeat.

Results (139 min wall, single thread):
  n=21: 192 tri, 392,370 colourings w/ clause-1–3 witness, all pass
  n=22: 651 tri, 1,786,314 colourings w/ clause-1–3 witness, all pass
  total at n ≤ 22: 2,321,496 / 2,321,496 (combined with the existing
  142,812 at n ≤ 20 from check_conj_final_scaled.py)

Paper edits:
- Abstract: "|V(G)| ≤ 20 (142,812)" → "|V(G)| ≤ 22 (2,321,496)" for
  the strengthening; clauses-1–3 count unchanged at 535,182 / n ≤ 21.
- Intro paragraph: matching update.
- Remark rem:conj-3-8-empirical table: added n=21 and n=22 rows; new
  total ($n \le 22$) = 959 triangulations, 2,321,496 colourings.
- Updated script reference in that remark to point at
  check_conj_final_scaled.py + test_conj_5_26_n_21_22.py.

COMMENTARY.md summary table: Conjecture 5.26 row bumped to
2,321,496 / 2,321,496 (n ≤ 22).

Also commits the test_*_results.jsonl artifacts (with per-tri
records + n-summaries + grand summary) for reproducibility.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 12:27:58 -04:00
didericis d36c2513cc face_monochromatic_pairs: fix Conjecture 5.26 (strengthening) coverage claim
Previous commit (00229fa) incorrectly extended the empirical
verification of Conjecture 5.26 (strengthening, clauses 1-4) to n=21.

The running test (test_n_21_to_24.py) checks:
  - Non-constancy on V(K_b), V(K_c), V(K_b) ∪ V(K_c).
  - Deciding-face existence.

These verify Conjecture 5.1 (clauses 1-3) via Corollary 5.4 and via
the Heawood-face-sum route, respectively. They do NOT verify clause
(4) of the strengthening (Conjecture 5.26), which requires
constructing the subdivided graph and checking the new f_n's edge
colouring.

Conjecture 5.26 has been verified at n ≤ 20 (142,812 colourings) only,
via `check_conj_final_scaled.py` (which explicitly constructs the
clause-3 subdivision and checks clause-4). The n=21 results extend
the weaker checks but NOT the strengthening.

Paper fixes:
  - Abstract: clarified that strengthened conjecture is at n ≤ 20
    (142,812), unstrengthened (clauses 1-3) at n ≤ 21 (535,182).
  - Intro paragraph after "we propose": same clarification.

COMMENTARY.md fix:
  - Summary table: "Conjecture 5.26 (strengthening)" row reverted
    to "142,812 / 142,812 (n ≤ 20)". The other rows (about Heawood-
    based checks) remain at 535,182 / 535,182 (n ≤ 21).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 08:40:01 -04:00
didericis 00229fa460 face_monochromatic_pairs: extend empirical results to n=21
experiments/test_n_21_to_24.py (run in flight) completed n=21:
  - 192 triangulations of min degree 5.
  - 392,370 chord-apex+Kempe colourings tested.
  - 0 constancy violations on V(K_b), V(K_c), or V(K_b) ∪ V(K_c).
  - 0 missing deciding faces.

Combined with the previous n≤20 results (= 142,812 colourings), the
total empirical verification of the deciding-face conjecture (hence
of Conjecture 5.1) is now 535,182 / 535,182 on chord-apex+Kempe
colourings up to |V(G)| ≤ 21.

Paper changes:
  - Abstract + intro: updated to reflect 535,182 / 535,182 at n ≤ 21.
  - Section 5.1 intro to the Heawood reduction: updated 0/142,812 →
    0/535,182.
  - Remark (Empirical near-proof, rem:heawood-empirical): extended
    the table with the n=21 row (392,370 colourings, all
    non-constant). Total row updated to n ≤ 21 / 535,182.
  - Added paragraph noting that test_n_21_to_24.py is extending the
    check to n ∈ {21, 22, 23, 24}; runs for n=22, 23, 24 are in
    flight at time of writing.

COMMENTARY.md updates:
  - Summary table updated: 142,812 → 535,182 (n ≤ 21).
  - Added row for the deciding-face conjecture (= 535,182 verified).

Note: the detailed structural-coverage analysis (e.g., the 1,314
"bad" colourings + the 30 |S|=8 hit=8 sub-case) was performed on
n ≤ 20 only and is NOT yet recomputed for n=21. Those specific
numbers in the paper still refer to the n ≤ 20 dataset and are
correctly tagged as such.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 08:35:51 -04:00
didericis 4ceae9c68a face_monochromatic_pairs: rename check_conj_3_8_scaled → check_conj_final_scaled; add n=21-24 test
Rename the shared helper module to a number-resistant name. Update
all 26 dependent scripts via sed.

Add experiments/test_n_21_to_24.py — extends the empirical check
beyond |V(G)| ≤ 20 to n_G ∈ [21, 24]. Checks per chord-apex+Kempe
colouring:
  (1) h_φ constant on V(K_b)? (counterexample to Corollary 5.4)
  (2) h_φ constant on V(K_b) ∪ V(K_c)? (counterexample to Conj 5.1)
  (3) Deciding face exists?

Writes results incrementally to test_n_21_to_24_results.jsonl (one
JSON line per triangulation, plus n-level and grand summaries).
Emits PROGRESS lines every 10 minutes (default) to stdout for live
monitoring.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 08:01:29 -04:00
didericis b20c8122da face_monochromatic_pairs: write final status summary in COMMENTARY.md
After several rounds of structural attempts and audits, the picture
has stabilized. Updated COMMENTARY.md with a "Final status" section:

- What we have proved: the Heawood-face-sum reduction (tight), the
  tight structural cases (a', b', c) covering 94.97% of (G, v, i)
  configurations, and the refined pigeonhole + S-cycle arguments
  closing most of the residual ~5%.
- What's open structurally: full G'-pentagon fallback, and the
  Kempe-cycle structural regularity "|S|=8 + hit=8 ⇒ p_G=11"
  (30/30 empirical).
- Empirical closure: 100% across 142,812 chord-apex+Kempe colourings
  up to |V(G)| ≤ 20.
- Why this isn't Appel-Haken in disguise: ~4 main steps + ~8
  case-style sub-lemmas, vs RSST's 633. The chord-apex+Kempe
  restriction does most of the work upfront.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 07:49:42 -04:00
didericis 2d8c679691 face_monochromatic_pairs: investigate (|S|, # pent F_k) joint distribution
experiments/check_S_vs_pent_Fk.py: joint distribution of |S| and
# pentagonal F_k (= count of n_i, n_{i+1}, n_{i+3} = 5, i.e.
"visible" pent F_k via flank/merged faces).

Across all 142,812 chord-apex+Kempe colourings:

  - |S| = 0 dominates: 73.9% have full coverage.
  - For |S| = 2, 4, 6, 8: distribution of visible pent F_k spans 0-3
    with no clean monotone trend.
  - |S| = 12, 14 cases NEVER have visible = 0 (= 0 occurrences in
    the 0-column for these |S| values).
  - The 30 special "|S|=8 hit=8" cases all have full p_G = 11 (= all
    5 of v's neighbours degree ≥ 6), not just visible = 0.

So the obvious |S| ↔ # pent F_k coupling doesn't hold uniformly.
The "|S|=8 hit=8 ⇒ p_G = 11" empirical fact is specific to the
conjunction (high |S| + high hit), not to |S| alone.

For a structural proof of "|S|=8 + hit=8 ⇒ p_G = 11", we'd need a
deep Kempe-cycle-structural argument that hitting 8 G'-pentagons
with an 8-vertex S-cycle requires specific local geometry around v.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 07:47:26 -04:00
didericis e8d3d9e5d0 face_monochromatic_pairs: stronger structural regularity at |S|=8
experiments/check_S8_hit8_pG.py finds that all 30 |S|=8 bad
colourings with hit = 8 have p_G = 11 EXACTLY. Not p_G ∈ {9, 10, 11}
as I'd expected, but always 11.

This means: when |S| = 8 and 8 G'-pentagons are hit, the parent
triangulation v has NO degree-5 neighbours (= all 5 neighbours have
degree ≥ 6), and hence the reduced dual has 12 - 1 - 0 = 11
G'-pentagons. Three G'-pentagons are uncovered, not merely one.

Updated Remark (gprime-pigeonhole-stop) in paper to reflect this
stronger regularity: the size of S = V \ (V(K_b) ∪ V(K_c)) is
structurally tied to the count of pentagonal F_k adjacent to F_v in
chord-apex+Kempe colourings. A non-empirical proof of this is open.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 07:37:12 -04:00
didericis b2aa14cefa face_monochromatic_pairs: write up strengthened Lemma for G'-pentagon fallback
Update Remark (gprime-pigeonhole-stop) with the empirical
characterization of S-vertex structure:

  1. |S| is always EVEN.
  2. S forms a 2-regular induced subgraph (= single cycle, or rare
     |S|=4 disjoint pairs).
  3. S-cycle is NEVER a face boundary of the reduced dual.
  4. p_G ≥ 7 in every bad colouring (from bad-triple constraint).

Tabulate the max # pent hit and min p_G per |S| bucket:
  |S|=2: hit≤2 < p_G≥7 ⇒ 5+ pentagons uncovered ✓
  |S|=4: hit≤4 < p_G≥8 ⇒ 4+ uncovered ✓
  |S|=6: hit≤7 < p_G≥8 ⇒ 1+ uncovered ✓
  |S|=8: hit≤8, but empirically when hit=8 we have p_G≥9 (=
         the combination hit=8 AND p_G=8 never occurs empirically)
         ⇒ 1+ uncovered. The "hit=8 AND p_G=8 don't co-occur" fact
         is a structural property of chord-apex+Kempe colourings
         we don't yet have a non-empirical proof of.
  |S|=10: hit≤7 < p_G≥8 ⇒ 1+ uncovered ✓

Combined empirical verification: 1,314 / 1,314 (100%) of bad
chord-apex+Kempe colourings have at least one G'-pentagon with
boundary in V(K_b) ∪ V(K_c) ⇒ G'-pentagon fallback empirically
true on full 142,812 dataset.

Paper structure note: the proof now resembles discharging
(Appel-Haken/RSST/Gonthier style) but with ~8 structural buckets
instead of 633, because chord-apex+Kempe does most of the work
upfront. The structural ~95% coverage + empirical 100% closure is
the current state.

Paper grows from 22 to 23 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 07:23:31 -04:00
didericis 85497c38f2 face_monochromatic_pairs: verify G'-pentagon fallback empirically on bad colourings
Three verification scripts:

experiments/check_30_residual.py and check_30_residual_v2.py:
attempt to identify the hypothesized residual case (|S| = 8 AND
p_hit = p_total = 8) where all G'-pentagons would be hit by S
forcing the fallback to require G'-heptagons. Result: 0 such
colourings — the conditional doesn't occur empirically.

experiments/check_gprime_pentagon_always_works.py:
direct check that across all 1,314 bad colourings, at least one
G'-pentagon has its boundary entirely in V(K_b) ∪ V(K_c).
RESULT: 1,314 / 1,314 = 100.00% have an uncovered G'-pentagon.

So the G'-pentagon fallback conjecture (Conjecture
gprime-pentagon-fallback) is empirically true on ALL chord-apex+
Kempe colourings — both the "tight" ones (handled structurally by
Theorem deciding-face-partial-extended) and the "bad" ones
(where Lemma flank-covering-hex fails).

Implication: the residual cases I worried about (where the fallback
would need to be relaxed to length ≢ 0 mod 3) DO NOT OCCUR. So the
Conjecture (G'-pentagon fallback) suffices to close the deciding-
face conjecture in full empirical generality.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 07:22:00 -04:00
didericis 246b8914e7 face_monochromatic_pairs: refine S-cycle analysis; G'-pentagon fallback needs strengthening
experiments/check_S_face_structure.py: detailed analysis of S-cycle
structure for the 1,314 bad chord-apex+Kempe colourings.

Findings:

1. S-cycle is NEVER a face boundary of the reduced dual (0% across
   all |S| from 2 to 10). So the S-cycle's "interior" contains
   additional faces.

2. Refined pigeonhole + p_G ≥ 7 + S-cycle structure closes:
   - |S| = 2: max hit 2 < p_G ≥ 7. ✓ 420 / 1314.
   - |S| = 4: max hit 4 < p_G ≥ 8. ✓ 258 / 1314.
   - |S| = 6: max hit 7 < p_G ≥ 8. ✓ 348 / 1314.
   - |S| = 10: max hit 7 < p_G ≥ 8. ✓ 36 / 1314.
   Total: 1062 / 1314 = 80.8% of bad colourings closed.

3. |S| = 8: max hit = 8 = min p_G (sometimes). ≤ 30 colourings
   (~2.3% of bad, ~0.02% of full 142,812) have ALL G'-pentagons hit
   by S — so the G'-pentagon fallback (Conjecture 5.X) is
   EMPIRICALLY FALSE in this sub-case! For these, the deciding face
   must be a G'-heptagon (length 7) or G'-octagon (length 8), not a
   pentagon. Both lengths are ≢ 0 mod 3 and so still serve as
   deciding faces.

So the structurally-correct fallback is "G'-face of length ≢ 0 mod 3",
not "G'-pentagon" specifically. This is consistent with the
deciding-face data: 462 incidences of length-7 G-prime-faces, 6 of
length-8.

Combined structural coverage:
  - Tight cases (a', b', c): 91% (1,205 / 1,314 plus full-coverage cases)
  - Refined pigeonhole: 80.8% of bad colourings = 1062 / 1314
  - Total: ≈ 99.5% of full 142,812 chord-apex+Kempe colourings
    structurally proven.

The remaining ~0.02% (30 colourings) need a structural argument that
some G'-face of length ≢ 0 mod 3 always exists with boundary in
V(K_b) ∪ V(K_c).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 06:57:20 -04:00
didericis bc3b440f36 face_monochromatic_pairs: characterize S-vertices in bad colourings; refined pigeonhole
Empirical characterization of S = V \ (V(K_b) ∪ V(K_c)) in the 1,314
bad chord-apex+Kempe colourings (where Lemma flank-covering-hex
empirically fails):

experiments/characterize_S_vertices.py:
- |S| is always EVEN: distribution {2: 32%, 4: 20%, 6: 26%, 8: 19%,
  10: 3%}.
- S-vertices are middle-distance from v_n (graph dist 2-6, peak at 3).
- 92.99% of S-vertex face-incidences are G'-pentagons; the rest are
  flank-lower (= P_1 itself).
- p_G ≥ 7 always (since at least one F_k is non-pentagonal in bad
  triples).

experiments/check_S_adjacency.py:
**STRONG STRUCTURAL FINDING:** S consistently forms a single 2-regular
subgraph (= a single cycle) of even length in the reduced dual:
  |S|=2: 1 edge (= a single shared edge).
  |S|=4: 1 cycle of length 4 or 2 disjoint edges.
  |S|=6: ALWAYS a single 6-cycle.
  |S|=8: usually a single 8-cycle.
  |S|=10: 1 component, 11 edges (near-2-regular).

Interpretation: S = V(K_b') = V(K_c') where K_b', K_c' are the OTHER
Kempe cycles in the {c, c_0}- and {c, c_1}-decompositions (= the
ones NOT through spike). The vertex sets coincide, and the two
"other" Kempe cycles share the c-edges of S.

Implications for discharging:
- Each S-edge is on 2 faces, both potentially G'-pentagons.
- A G'-pentagon containing an S-edge contains BOTH endpoints in S.
- Refined pigeonhole: if every hit G'-pentagon contains ≥ 2
  S-vertices, then # distinct hit ≤ 3|S|/2.
- For |S| = 4 (= 96+162 = 258 colourings = 19.63% of bad):
  3*4/2 = 6 < 7 ≤ p_G, so ≥ 1 G'-pentagon uncovered. ✓
- For |S| ≥ 6: refined pigeonhole still inconclusive.

So refined pigeonhole closes |S| ∈ {2, 4} = 51.59% of bad colourings,
up from 31.96% with trivial pigeonhole. Combined with the 91% from
tight cases + |S| ≤ 1 pigeonhole, total structural coverage rises
from ~91% to ~95% empirically.

The remaining |S| ∈ {6, 8, 10} cases (48.41% of bad, ≈ 0.45% of full
142,812) require finer discharging that uses the S-cycle structure
more aggressively.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 06:43:17 -04:00
didericis 8451aee239 face_monochromatic_pairs: lessons from structural-proof attempts
Updated COMMENTARY.md with a "Lessons from the structural-proof
attempts" section summarizing:

- What worked: the Heawood-face-sum reduction (Theorem
  deciding-face-implies-conj-5-1) and tight covering for n_k = 5
  configurations.
- What didn't: n_i = 6 lemma (retracted as empirically false),
  winding-number invariant (Σ = 0 under alternation, not
  contradictory), case-analysis past |S| ≤ 1 (becomes discharging).
- Diagnostic: every global aggregation we've tried gives a quantity
  consistent with constancy, not contradicting it. Lemma 5.2's
  alternation is the right local consequence but doesn't aggregate
  to a contradiction by itself.
- Open: G'-pentagon fallback structural proof; possible stronger
  consequences of minimality of G beyond chord-apex.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 06:17:24 -04:00
didericis fd4b89a39e face_monochromatic_pairs: try winding-number approach (option 4) — does not yield contradiction
Approach: at each vertex of a simple closed cycle C in a 3-regular
planar graph, define turn-sign(v) = +1 if the third edge (off-cycle)
is in C's bounded region (interior), -1 if exterior. Compute
Σ_v turn-sign(v).

Empirical check on standard graphs (K_4, Q_3, dodecahedron, 3-prism):
For a FACE boundary, Σ = -L_face (all third edges outside the face).
For a NON-face cycle, Σ can range from -L to +L.

Plan: under Lemma 5.2's alternation hypothesis (constancy on V(K_b)
forces third edges to alternate sides along K_b), the signs alternate
+,-,+,-,... yielding Σ = 0 for K_b of even length.

This shows K_b is NOT a face boundary (= it bounds a region containing
other vertices/edges), which is true but not a contradiction.
A simple closed planar curve can have Σ = 0; that just means equal
numbers of off-cycle edges are inside vs outside.

So the winding-number approach (option 4) does not yield a direct
contradiction under the chord-apex+Kempe + constancy hypothesis.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 06:10:54 -04:00
didericis 36be3e14cb face_monochromatic_pairs: sanity-check on G'-pentagon fallback — pigeonhole stops at |S|=1
Per user's request: try option 3 (push case analysis) as a sanity
check on the G'-pentagon fallback conjecture. Result: trivial
pigeonhole closes the |S| ≤ 1 case but no further.

Added:
  - Lemma (Partial proof, |S| ≤ 1): a single uncovered vertex hits
    at most 3 of the ≥ 6 G'-pentagons of the reduced dual, so 3
    pentagons remain fully covered. Trivial pigeonhole.
  - Remark "The pigeonhole stops at |S| = 1; the proof begins to
    resemble discharging": Theorem deciding-face-partial-extended
    + Lemma gprime-pigeonhole cover ~91% of chord-apex+Kempe
    configurations (73.87% with |S|=0 + 17% with |S|=1). The
    remaining ~9% have |S| ≥ 2 and need finer graph-structural
    input, exactly the discharging flavour Appel-Haken / RSST /
    Gonthier used for 4CT. We stop the case-by-case route here.

So the sanity check confirms the user's intuition: continuing the
case analysis would replay the irreducible-configurations approach
in different vocabulary. Pivoting to option 2 (global argument)
next.

Paper stays at 22 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 05:49:12 -04:00
didericis 2f82f6e0bc face_monochromatic_pairs: add G'-pentagon fallback to close the gap empirically
For each of the 1,314 chord-apex+Kempe colourings on which Lemma
flank-covering-hex's conclusion empirically fails (the audit-revealed
sub-case (b)(ii) bad cases), classify the actual deciding face.

experiments/check_bad_subcase_deciding_face.py findings:

  Deciding-face TYPE distribution (per colouring; multiple deciding
  faces possible per colouring):
    G-prime-face (= face of G' not modified by reduction): 7,872
    outer (F_outer^♭):  1,236
    flank-upper:        1,188
    merged:               516

  Per-colouring coverage:
    G-prime-face available: 1,314 / 1,314 = 100.00%  ← always
    outer:        1,236 / 1,314 =  94.06%
    flank-upper:  1,188 / 1,314 =  90.41%
    merged:         516 / 1,314 =  39.27%

100% of bad colourings have at least one G'-pentagon (length 5) as a
deciding face -- i.e., a pentagonal face of G' (not adjacent to F_v)
whose boundary lies in V(K_b) ∪ V(K_c). This suggests the missing
piece is a "G'-pentagon fallback" lemma.

Paper changes:
  - New Conjecture (G'-pentagon fallback): every chord-apex+Kempe
    colouring has some G'-pentagon with boundary in V(K_b) ∪ V(K_c).
  - Combined with Theorem deciding-face-partial-extended, the fallback
    would close the deciding-face conjecture in full generality, hence
    Conj 5.1 (face-monochromatic-pair). The fallback is currently
    empirically true on all 142,812 colourings but structurally open.
  - Empirical-coverage remark expanded with the bad-colouring
    classification, noting that 1,314 of 142,812 colourings need the
    fallback and 100% have a G'-pentagon deciding face.

Paper grows from 21 to 22 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 05:32:23 -04:00
didericis 873c2ccdbd face_monochromatic_pairs: retract n_i = 6 lemma as empirically false
CRITICAL AUDIT FINDING: experiments/check_subcase_iib.py shows that
Lemma (Flank covering, n_i = 6) is empirically FALSE in full
generality, not just unproven:

  Across 142,812 chord-apex+Kempe colourings up to |V(G)| ≤ 20:
    -   9,228 (6.46%) reach sub-case (ii.B) of Case (b)
        (φ(A_i P_1) = c_1 AND φ(P_1 P_2) = c_0);
    -   1,314 (0.92%) of those have P_1 ∉ V(K_b) ∪ V(K_c),
        falsifying the lemma's conclusion ∂F_flank^♭ ⊆ V(K_b) ∪ V(K_c).

So the original n_i = 6 lemma cannot be saved by patching the proof;
the conclusion itself is wrong.

Paper changes:
  - Lemma (Flank covering, n_i = 6): retracted in full generality.
    Restated with a weakened conclusion (true only for Case (a) and
    Case (b) sub-case (i)), with explicit acknowledgement that the
    sub-case (b)(ii) configuration falsifies the lemma on 1,314
    colourings.
  - Proof of the lemma: rewritten to honestly stop at the proven sub-
    cases; sub-case (b)(ii) is identified as unprovable by local
    argument (and now demonstrated empirically false).
  - Theorem (Partial proof via flank): restricted from n_i ∈ {5, 6}
    to n_i = 5 only.
  - Theorem (Extended partial proof): cases relabelled (a'), (b'), (c)
    with a' = (n_i = 5), b' = (n_{i+1} = 5), c = (n_{i+2} = n_{i+4} = 5).
  - Empirical coverage remark: structural proof covers
    7,531 / 7,930 (94.97%) of (G, v, i) configurations up to
    |V(G)| ≤ 20. The other 399 (5.03%) have at least one n_k = 6 but
    no n_k = 5 in the right position; the flank face on the n_k = 6
    side is the natural candidate but is no longer a tight covering.
  - Deciding-face conjecture itself remains empirically true on all
    142,812 colourings; the proof's structural step is what's open
    on the 399 triples.

Lessons from the audit:
  - The "+P_2 ∈ V(K_b) ∪ V(K_c) implies P_1 ∈ V(K_b) ∪ V(K_c)"
    propagation in the original n_i = 6 proof was wrong: the cycle
    type (K_b vs K_c) matters in a way the proof glossed over, and
    specifically when φ(P_1 P_2) = c_0 the K_c cycle through P_2
    doesn't use that edge.
  - A correct n_i = 6 lemma would require a global K_b-walk argument
    showing the {c, c_0}-cycle through P_2 coincides with K_b in the
    bad sub-case. Empirically this is FALSE in 0.92% of colourings,
    so no such argument exists; the n_i = 6 covering must instead come
    from a different face entirely for those colourings.

Paper stays at 21 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 05:10:48 -04:00
didericis 07124b6c95 face_monochromatic_pairs: honest audit of partial proof — flag n_i = 6 gap
Audit of the structural proof of Conjecture 5.1 (via deciding-face
conjecture) identifies one real proof gap:

Lemma (Flank covering, n_i = 6), Case (b) sub-case (ii) -- when
φ(A_i P_1) = c_1 AND φ(P_1 P_2) = c_0 -- the propagation argument
"the cycle at P_2 passes from P_2 to P_1" requires the {c, c_0}-Kempe
cycle through P_2 to be K_b, which forces P_1 onto K_b via the c_0
edge P_1 P_2. Properness at P_2 only forces P_2 ∈ V(K_c) (via
φ(A_{i+1} P_2) = c_1), not P_2 ∈ V(K_b). The further step requires
controlling the {c, c_0}-walk through the rest of the graph, which
the local argument doesn't do.

experiments/audit_tight_coverage.py quantifies the impact across
empirical data:
  - 7,930 / 7,930 (G, v, i) triples up to |V(G)| ≤ 20 are covered
    by the FULL partial proof (including the n_i = 6 lemma);
  - 7,531 / 7,930 (94.97%) are covered by the TIGHT subset
    (n_i = 5 OR n_{i+1} = 5 OR (n_{i+2}, n_{i+4}) = (5, 5)) which
    has no proof gap;
  - 399 (5.03%) genuinely require the n_i = 6 lemma.

So the gap matters: empirical coverage of the tight subset alone is
~95%, not 100%.

Paper changes:
  - Lemma (Flank covering, n_i = 6) marked as "partial" with a status
    note in the statement itself.
  - Proof of Lemma includes an "Audit note" identifying the open
    sub-case explicitly, after establishing the parts that ARE proven.
  - Empirical coverage remark softened: the 100% claim is restated
    as "modulo the open sub-case", with the 94.97% tight figure
    given separately.

Empirically the n_i = 6 lemma is robust (all 142,812 colourings have
a deciding face), so the gap is probably patchable — likely either
via a structural argument that rules out the bad sub-case in
chord-apex+Kempe colourings, or via a global K_b-walk argument
showing P_2 ∈ V(K_b) anyway. But this is open.

Paper stays at 21 pages (only added text within existing lemma + remark).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 04:53:48 -04:00
didericis b27b401eb1 face_monochromatic_pairs: extend structural proof of Conj 5.1 to cover the F_outer case
Empirical check (check_v_neighbour_degrees.py): 99.70% of (G, v, i)
triples up to |V(G)| ≤ 20 are covered by the flank-face partial proof
(Theorem deciding-face-partial). The remaining 24 / 7,930 (0.30%)
triples all have BOTH n_i, n_{i+1} ≥ 7, but in every single case the
remaining three neighbour degrees are (n_{i+2}, n_{i+3}, n_{i+4}) =
(5, 5, 5). For these, F^♭_outer has length 5+5-3 = 7 ≡ 1 mod 3 and a
boundary that fully lies in V(K_b) ∪ V(K_c).

Paper changes:
  - Fix the existing flank-face theorem statement (was too loose: the
    "WLOG some n_k" was actually only valid for k ∈ {i, i+1}, not
    arbitrary k; the flank face only exists for the chosen i).
  - Add Definition (Outer face) F^♭_outer (the side-1 + arc + merged +
    arc + side-0 face inside F on the merged side of v_n).
  - Add Lemma (Outer-face length): |F^♭_outer| = n_{i+2} + n_{i+4} - 3.
  - Add Lemma (Outer-face covering, pentagonal-flanks case): if
    n_{i+2} = n_{i+4} = 5, the boundary of F^♭_outer lies in
    V(K_b) ∪ V(K_c). Proof: the two intermediates P_23 and P_40 each
    lie adjacent to A_{i+3} ∈ V(K_b) ∩ V(K_c) and A_{i+4} ∈ V(K_b) ∩
    V(K_c) respectively (via the merged edge's coverage of K_b ∩ K_c),
    and the c_0/c_1 split of A_{i+3} and A_{i+4}'s non-merged edges
    forces each intermediate into one of K_b or K_c.
  - Add Theorem (Extended partial proof): deciding face exists in any
    of cases (a) n_i ∈ {5,6}, (b) n_{i+1} ∈ {5,6}, (c) n_{i+2} =
    n_{i+4} = 5.
  - Rewrite the "remaining case" remark to record that
    Theorem (Extended partial proof) covers 100% of empirical
    (G, v, i) triples up to |V(G)| ≤ 20 -- giving a STRUCTURAL
    PROOF of Conjecture 5.1 on the full empirical range.

So the combined result is:

  Conjecture 5.1 (face-monochromatic-pair) is proven structurally for
  every chord-apex+Kempe colouring of every reduced dual of every
  triangulation of min degree 5 with |V(G)| ≤ 20.

The only remaining open structural case is configurations with both
n_i, n_{i+1} ≥ 7 AND (n_{i+2}, n_{i+4}) not both 5 -- which never
arises empirically up to |V(G)| ≤ 20 but could appear for larger
triangulations.

Paper grows from 20 to 21 pages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 04:41:37 -04:00