MATRIZ DE CONCORDANCIA DIAGNOSTICA IR IMPLEMENTACION SV.md

Matriz de concordancia diagnóstica IR ↔ implementación del Lenguaje SV

1. Finalidad

Esta matriz registra el estado de concordancia entre la IR v0.2, el catálogo público efectivo, la implementación, la emisión observable y la cobertura explícita de la batería de conformidad.

La clasificación por identificador se complementa con la tabla de correspondencias funcionales de docs/calidad/, porque un mismo identificador puede tener significados distintos y una obligación definida por la IR puede estar protegida mediante otro código.

Última resincronización: 19/08/2026
Base de contraste: IR v0.2 + catálogo efectivo + análisis sintáctico + validador + descenso a IR + batería de conformidad.
Base funcional: 15398f3441c80168f5d09866b0cba4e74221a6aa.

Nota posterior N0-01 — 04/09/2026. Esta matriz y su CSV conservan la fotografía histórica del 19/08/2026. N0-01 no recalcula retrospectivamente sus balances globales: fija en la sucesión v0.3 E004 — InvalidCodomain como emisión directa y explícita para Codomain vacío o con miembros repetidos. El detalle vigente y su relación con el E101 — EmptyCodomain histórico constan en ACTA_TECNICA_N0_01_UNICIDAD_DE_CODOMAIN_2026_09_04.md.

Nota posterior N0-02 — 06/09/2026. El catálogo efectivo v0.3 añade E115 — InvalidOutputSemantics para J-K1. E102 mantiene su alcance de referencia ausente o de tipo incorrecto. Esta adición no recalcula la fotografía histórica de esta matriz ni su CSV; DFL-001 permanece abierta.

Lectura vigente · RETP-087, 07/09/2026. Los §§2–8 siguientes y el CSV son el balance histórico identificado arriba, incluidas sus capacidades y fases entonces pendientes. El compilador Python fue retirado en RETP-082. El catálogo v0.3 contiene 51 códigos declarados, sin equivaler a 51 códigos estructurados emitidos por la realización actual. La concordancia del corpus vigente (100 = 14 + 86) se verifica mediante EXPECTED_OBLIGATIONS y los observables e inventarios. Rectificación RETP-088: los seis negativos de campos opcionales corresponden a Gramática 0.2 §14 y emiten Frontend(UnexpectedToken(...)). Su anterior atribución a E001 era incorrecta: E001 significa InvalidTriValue. También se corrigen las seis atribuciones léxicas y graph_conflicts en el inventario activo, sin cambiar salidas ni códigos. E107 es una obligación de IR 0.2 pendiente bajo K1-T, sin contrato diagnóstico efectivo actual. El testigo histórico denominado admissibility_table_output_fuera_codominio sigue rechazado en sintaxis antes de E011; su nombre no demuestra aquella cobertura. N0 §18 delimita este cotejo. DFL-001 permanece abierta; no se recalcula ni se eleva a estado actual el CSV histórico.

2. Resultado global

El balance del corte de 19/08/2026 por identificador es:

La incorporación de E215 — GateTableSignatureMismatch aumenta en una unidad el catálogo efectivo y el conjunto de códigos presentes sólo en la implementación. E215 no posee equivalente autónomo por identificador en la IR v0.2; materializa una condición estructural derivada de la firma de AdmissibilityTable y de J3.2.

3. Coincidencias por mismo identificador

Código IR Contrato efectivo Emisión Batería
E102 MissingOutputSemantics MissingOutputSemantics directa explícita
E104 InvalidConnectorCodomain InvalidConnectorCodomain directa explícita
E106 MissingSemanticRelation MissingSemanticRelation no autónoma no explícita
E111 UnorderedCodomain UnorderedCodomain no autónoma no explícita
E406 InsufficientTransitionData InsufficientTransitionData directa explícita

La coincidencia de E406 se limita a la cláusula que exige induced_parameters no vacío y no acredita toda la suficiencia reconstructiva de J4.3.

4. Divergencias por mismo identificador

Persisten 20 identificadores compartidos con significado distinto. La relación detallada se conserva en MATRIZ_DE_CONCORDANCIA_DIAGNOSTICA_IR_IMPLEMENTACION_SV.csv.

Entre las divergencias con ruta funcional alternativa ya acreditada destacan:

La existencia de una ruta alternativa no autoriza a renumerar ni a declarar equivalencia donde el alcance sea parcial.

5. Códigos sólo presentes en la implementación

Constan 22:

E003, E004, E005, E006, E007, E008, E009, E010, E011, E112, E113, E114, E207, E208, E209, E210, E211, E212, E213, E214, E215, E307.

5.1. Materializaciones acreditadas bajo Vía B

E215 dispone de emisión directa y de dos casos negativos específicos. E006 conserva precedencia para una referencia inexistente y E202 para una entrada existente que no sea EvalResult.

5.2. Firma de entrada de gate

La secuencia gate([E₁, …, Eₖ], using: T) debe corresponder exactamente a T.input_codomains = [K₁, …, Kₖ].

La comprobación efectiva exige:

  1. igual número de entradas y codominios declarados;
  2. coincidencia nominal del codominio en cada posición;
  3. conservación del orden declarado por la tabla.

La prueba posicional utiliza dos codominios distintos con el mismo conjunto de valores para descartar una comparación basada sólo en igualdad extensional. Una comprobación adicional confirmó también la ruta de un EvalResult procedente de CoupledState.

Este cierre no ejecuta la tabla ni determina GateResult.output.

5.3. Alcanzabilidad de campos de proyección

Los esquemas de resultados contienen nombres que la superficie léxica actual reserva como palabras clave. En particular, target, context y mechanism no pueden escribirse actualmente como identificadores de campo tras el punto. Su presencia en el esquema reconocido por el validador no equivale a disponibilidad superficial.

El cierre E213/E214 tampoco habilita Architecture, Frame, Projected ni CriticalityResult como fuentes de proyección en la superficie vigente.

6. Códigos sólo presentes en la IR

Permanecen 13:

E107, E108, E109, E110, E305, E306, E404, E405, E502, E503, E504, E505, E506.

Su mera presencia en la IR no ordena una materialización automática. Cada obligación deberá tratarse conforme a su representabilidad real y a la arquitectura vigente.

7. Límites que permanecen fuera de FFL-B

La revisión final identifica obligaciones que no pueden resolverse mediante una validación estructural adicional sin ampliar el lenguaje o su capacidad de ejecución:

Estas limitaciones quedan registradas como deuda o como capacidad todavía no representada.

8. Estado de FFL-B

FFL-B se declara cerrado con la evidencia vigente:

FFL-C, FFL-D y FFL-E permanecen pendientes. Su apertura requiere decisión expresa y no se deriva automáticamente del cierre de FFL-B.