# DEFINICIONES · Sobre S0004-25-C2BIS · Capa 2 con la población P corregida (CANT-FIX) · SECUNDARIO de S0004-25-C2 Orquestador, 27-oct-2026, tras CANT-FIX: «ni (a) ni (b) solos, las dos cosas». - El sobre `S0004-25-C2` (md5 `d864fa812837bb531cfdb21b6b0677e2`, sellado el 26-oct-2026 16:33:35 CET) se queda tal cual como **PRINCIPAL**: no se toca, no se abre y su md5 solo se recalcula para verificarlo. - Este sobre **C2-bis** es **SECUNDARIO**: la misma predicción sobre la población P corregida. Ejecutor: Opus 5.5 (CANT-FIX). Protocolo `sobres/PROTOCOLO_SOBRES.md` (SOB1); código sellado `py/sellar.py`, md5 `a26ce40a54a4b6a9dc44db47504dd871`, sin cambios. Este texto se escribe **antes** de construir el universo y de sellar; su md5 va dentro de la config (`definiciones_md5`) y, con ella, dentro del sobre. **Lo que NO se ha hecho ni se hará hasta abrir**: - abrir o leer el sobre C2, su universo (`salidas/universos/S0004-25-C2.parquet`) o su mapa; - abrir o leer el sobre D2 (capa 1, md5 `8145e9e1…`); - leer `colusion/interno/emp.csv` o cualquier lista de empresas del expediente; - cruzar licitadores o adjudicatarias del universo con empresas investigadas. ## 1. Por qué existe CANT-FIX (`arreglos/cantfix/CANT-FIX.md`, 27-oct-2026) halló un defecto de la fuente: - En los contratos no menores **migrados** al portal desde su base de datos anterior, la relación de ofertas publica junto a cada razón social el NIF de **otra** empresa. Casa el 3,9 % de esas ofertas; la ficha de la web oficial dice lo mismo en 20 de 20. - CANT-1 usó ese NIF como clave del licitador. Eso alteró su población P de dos formas: - contratos excluidos por un falso «NIF repetido» (29 → 9); - la adjudicataria contada dos veces cuando no se la encontraba por su NIF. Con la clave corregida, P pasa de 913 a 930 contratos y **el ámbito de este expediente pasa de 155 a 160** (entran 5, no sale ninguno; otros 2 cambian de vector de ofertas). El compuesto S no usa la identidad (CV, DIFFP, RD, SKEW, KURTO), pero la población sobre la que se calcula y se re-rangea sí depende de ella. El sobre C2 no se puede reescribir (protocolo §2). Este sobre mide **la misma predicción** con la P corregida, para que al abrir se vea cuánto pesa la desviación. ## 2. Universo (población) - **Fuente**: la misma que C2. Base de datos de contratos del Portal de Transparencia del Gobierno de Cantabria, descarga única del 26-oct-2026 (`/cantabria/contratos.parquet`, 39.436 contratos). - **Población P corregida**: - Es la P de CANT-1 (`colusion/cant1/prereg/DEFINICIONES_CANT1.md`, md5 `d3fec8f5…`, sin cambios) recalculada por CANT-FIX. - Código: la cadena 10 → 23 de CANT-1, con solo `10_tabla.py` cambiado (`arreglos/cantfix/cant1/py/10_tabla.py`, md5 `c3a0a93d…`). - Regla de la clave: en una relación de ofertas en que algún nombre que el diccionario de la identidad de `unified_20261025` da como sociedad (NIF de persona jurídica) lleva otro NIF, la clave del licitador sale del **nombre** (el NIF del diccionario; si no lo hay, la máscara de persona como en CANT-1 o una clave por el nombre) y la adjudicataria se busca por su nombre. Es la misma definición que el ETL (PR #144) y la tabla pública de ofertas: 781 relaciones. - Entradas, congeladas (400) en `arreglos/cantfix/cant1/interno/`: `screens_impl1.parquet` (`afc3bb8e9af169d7f7e85e07e671c662`), `contratos_cob.parquet` (`b8d1e7da7c0b12e5c15c171a65a1fc6d`) y `casado.parquet` (`0cb683acf46dc825a1e5d6c38ba4347d`). - Verificación: impl1 = impl2 de CANT-1 con 0 diferencias (P 930 = 930). - **Universo**: los contratos de P con `ambito_sobre` (tipo «Obras» y año de formalización 2019-2025), como en C2. Medido por CANT-FIX: **160 contratos**. - **Periodo, marca `c2_en_periodo` y lo que queda fuera por construcción**: igual que C2 §1. - **Ids**: el mismo esquema que C2. - `id_lote` = md5(`CANTABRIA_API|` + id del contrato). - `id_lic` = md5(`PLACSP|` + licitacion_id) si casa con la PLACSP (E1/E2); si no, md5(`CANTABRIA_API|` + id del contrato). - `id_organo` = md5(órgano directivo). - El mismo contrato tiene el mismo id en los dos sobres. La vuelta a los contratos reales está solo en `interno/universos_mapa_S0004-25-C2BIS.parquet` (444; sin empresas). - **Código del universo**: `py/12_universo_s0004_c2bis.py`. Es la copia de `py/11_universo_s0004_c2.py` (el de C2, md5 `c9589da3…`) con solo la ruta de entrada y los nombres de salida cambiados. Copia 444 en `sellados/universo_S0004-25-C2BIS_codigo_sellado.py`. ## 3. Hecho, regla y predicción (los de C2, sin cambiar nada) - **Hecho decisorio único**: `c2_pct_s`. Es el compuesto S de CANT-1 re-rangueado dentro de su mercado (Obras · menor, Obras · no menor), sobre todos los contratos de la P corregida de ese mercado de 2018-2026, con la misma fórmula de percentil (rango medio, empates sobre el valor a 9 decimales). - **Señalado** = `c2_pct_s` ≥ **0,80**. - **Secundarios no decisorios**: los mismos once que C2. - **Por expediente**: «la resolución acreditará manipulación en este universo» si la tasa de señalados ≥ 0,20 × 1,25 = 25 %. La referencia es el 20 % por construcción. Lo esperable y honesto es «no distingue». - **Lectura previa**: la de C2. Lo esperable es fallo; se sella igual. ## 4. Cómo se abre y qué se publica - **Cuándo**: el mismo día que C2 y que D2, con la resolución del Consejo de S/0004/25 o su archivo. - **Orden**: primero se verifica y se abre **C2**; después, por separado, **C2-bis**. - **Verdad**: un solo TSV `id_lote` para los dos. Sale de cada mapa por expediente o licitación de la PLACSP (E1 de D4c); como los ids coinciden, el mismo contrato cuenta igual en los dos. - **Verdad de respaldo**: si la resolución no lista licitaciones, R son los contratos ganados por las sancionadas, con el NIF de la adjudicataria del bloque del contrato. Ese NIF no está afectado por el defecto: casa en el 99,1-100 %. - **Acierto, acierto débil y fallo**: el criterio de C2 §4, palabra por palabra, incluida la condición «resto ≤ 25 %» que se aplica a mano. - **Se abren los dos y se publican los dos**, sea cual sea el resultado. - **C2 es el resultado principal**: el veredicto del registro para la capa 2 de S/0004/25. - C2-bis se publica a su lado como secundario, con la desviación declarada (155 → 160 contratos; 5 que P excluía por el defecto de la fuente). - Si los dos veredictos difieren, se publican los dos y se dice. Nunca se elige el mejor. ## 5. Sesgo de etiqueta - El de C2 (PROTOCOLO §5). - Además: este sobre se sella el 27-oct-2026, un día después de C2, con la misma información pública y sin ninguna resolución publicada. - La corrección viene de un defecto de la fuente medido sin mirar el expediente: cotejo con la web oficial y con la identidad de la construcción, no con empresas investigadas.