Cuándo sobrevive un invariante estructural a un cambio de observación: la clasificación de las operaciones que preservan el perfil del color refinement bajo involución — y su prueba.
El color refinement (1-WL) resume un grafo en una partición de sus vértices. ¿Qué operaciones dejan esa partición intacta?
La pregunta que sigue: si el observador comprime los conteos de
vecinos con una función f y la operación es una
involución ι, ¿en qué universos (f, ι)
sigue viviendo T4?
En el complemento, un vértice con 1 vecino de una
clase pasa a tener |c|−1 (que puede ser
2): si f colapsa 1 y 2, la dualidad
muere. Lo que f haga con 3, 4, 5… es irrelevante.
| resultado | verificación |
|---|---|
La ley f(1)≠f(2) |
34/34 · 102/102 |
| Caracterización, n=4 exhaustivo | 96 exactas (24·4), cero fuera |
| T4 bajo la jerarquía k-FWL (≡ (k+1)-WL) | 51/51 en k=1,2,3 |
| Cascada del observador (n≤7, 781 875 pares) | 26 → 0 (k=1 → k=2) |
| Datos reales | moléculas 100/100 · CST 94/94 |
Cambiando el tipo del invariante, T4 cambia de categoría matemática — y cada fila es un tipo distinto de teorema:
El motor propuso y verificó T4 (banco de conjeturas ciego, 68/68), la verificación masiva lo sostuvo y una prueba escrita cerró el caso estándar. Después el laboratorio parametrizó el universo y dejó que los datos eligieran la ley: dos hipótesis humanas fueron refutadas antes de llegar a la caracterización.
Una búsqueda autónoma de construcciones encontró
el mejor testigo válido (ciclo, 99.63%) — mejor que
la construcción humana. Y los errores quedaron registrados:
is_isomorphic.Cinco bugs propios cazados por controles, ninguno anunciado antes de verificar. El método es parte del resultado.
Todo el paper se reproduce con un comando. Cada verificación lleva un assert con el número exacto: si algo no coincide, falla.
git clone https://github.com/cripto-bot/graphkind-universos cd graphkind-universos python3 -m venv .venv && .venv/bin/pip install -r requirements.txt bash reproduce.sh # V1–V9 (~10-15 min) bash reproduce.sh --rapido # V1, V3, V5, V8 (~3 min)
estado (⇐) probada · (⇒) verificada (n≤4 exhaustivo, n=5 dirigido, datos reales) · argumento ∀n y revisión externa: abiertos, declarados.