Non-Derivability Results in Polymorphic Dependent Type Theory

Este artículo demuestra mediante la construcción de modelos contrarios que en la teoría de tipos dependientes polimórfica (λ\lambdaP2) no es posible definir principios de inducción para tipos de datos ni de coinducción para tipos coinductivos, estableciendo que extensiones como la extensionalidad funcional son necesarias para lograr dichas propiedades.

Herman Geuvers

Publicado 2026-03-05
📖 5 min de lectura🧠 Análisis profundo

Each language version is independently generated for its own context, not a direct translation.

¡Hola! Vamos a desglosar este paper académico de una manera divertida y sencilla, como si estuviéramos contando una historia en una cafetería.

Imagina que la Teoría de Tipos (el tema del paper) es como un lenguaje de programación superpoderoso donde no solo escribes código, sino que también escribes las reglas de la lógica que ese código debe seguir. Es un mundo muy ordenado donde todo tiene un "tipo" (como números, listas, o verdades) y no puedes mezclar manzanas con coches.

El autor, Herman Geuvers, está investigando un sistema llamado λP2. Piensa en λP2 como un kit de construcción de LEGO muy avanzado, pero con una regla estricta: solo puedes usar las piezas que vienen en la caja original.

El Problema: Los "Superpoderes" que faltan

En este mundo de LEGO (λP2), puedes construir cosas muy interesantes, como:

  1. Números (como los contadores de un reloj).
  2. Listas (como una fila de personas esperando).
  3. Flujos infinitos (como un río que nunca se detiene, llamado "streams").

Sin embargo, hay un problema. Cuando construyes estos objetos, te falta una herramienta mágica llamada Inducción (para los números y listas) y Co-inducción (para los flujos infinitos).

La analogía de la Inducción:
Imagina que construyes una torre de LEGO. La "inducción" es como tener una regla que te dice: "Si puedo poner el primer bloque, y sé que si tengo un bloque puedo poner otro encima, entonces puedo construir una torre de cualquier altura".
En λP2, puedes construir los bloques, pero no tienes la regla mágica que te garantiza que la torre nunca se caerá, por muy alta que sea. El paper demuestra que, con las piezas originales, es imposible crear esa regla mágica.

La analogía de la Co-inducción (Flujos infinitos):
Imagina un río infinito. La "co-inducción" es la garantía de que, si dos ríos tienen el mismo color de agua en cada paso que miras, son el mismo río.
El paper muestra que, en λP2, puedes construir dos ríos que parecen idénticos al mirarlos un momento, pero que en realidad son diferentes en su estructura interna. El sistema no tiene forma de decir "¡Son iguales!" basándose solo en lo que ves.

La Gran Revelación: ¿Qué piezas necesitamos?

Los investigadores anteriores (como Awodey, Frey y Speight) descubrieron que si añades nuevas piezas a tu caja de LEGO, sí puedes conseguir esos superpoderes. Esas piezas son:

  1. Tipos de Identidad: Para decir "esto es igual a aquello".
  2. Prueba de que la identidad es única: (UIP) Si digo que A es igual a B, no hay dos formas diferentes de decirlo; es una sola verdad.
  3. Tipos Σ (Suma): Para empaquetar datos juntos.
  4. Extensión Funcional (FunExt): Esta es la pieza clave.

La analogía de la Extensión Funcional (FunExt):
Imagina dos chefs.

  • Chef A hace un pastel que sabe a fresa.
  • Chef B hace un pastel que sabe a fresa.
  • La Extensión Funcional dice: "Si ambos chefs hacen pasteles que saben exactamente igual para todos los comensales, entonces son el mismo chef".
  • Sin esta regla, el sistema λP2 dice: "No lo sé, quizás uno usa harina de trigo y el otro de maíz, aunque sepan igual. No puedo tratarlos como iguales".

El Experimento del Autor: Construyendo "Mundos Alternativos"

Para demostrar que λP2 realmente no puede hacer esto sin las piezas extra, Geuvers no solo usa lógica, sino que construye modelos (o "universos de prueba").

Imagina que eres un arquitecto y quieres demostrar que un puente no puede soportar un camión. No solo haces cálculos en papel; construyes un puente de juguete en un laboratorio y pones un camión de verdad encima para ver si se rompe.

Geuvers construyó varios "universos de juguete" (modelos sintácticos) donde:

  1. Las reglas de λP2 funcionan perfectamente.
  2. Pero, si intentas usar la inducción o la co-inducción, todo se desmorona.
  3. En estos universos, puedes tener números, pero no puedes probar que funcionan bien. Puedes tener ríos, pero no puedes probar que son iguales.

El hallazgo más importante:
El autor probó que incluso si añades las piezas de "Identidad" y "Suma" (los tipos Σ), sigues sin poder tener la inducción para los números.
Solo cuando añades la pieza de Extensión Funcional (FunExt), todo encaja y los superpoderes aparecen.

¿Por qué es importante esto?

Este paper es un homenaje a Stefano Berardi, un gran amigo y colega del autor. Stefano siempre se preguntaba: "¿Podemos definir estos conceptos matemáticos complejos usando solo las herramientas básicas?".

La respuesta de Geuvers es un "No, no se puede".

  • No puedes definir la inducción perfecta en λP2 puro.
  • No puedes definir la co-inducción perfecta en λP2 puro.
  • Y, lo más sorprendente, necesitas la Extensión Funcional para que la inducción funcione. Sin ella, el sistema es como un coche sin motor: tiene ruedas y chasis, pero no avanza.

En resumen

Este paper es como un detective que investiga por qué un sistema de construcción (λP2) no puede hacer ciertas cosas mágicas.

  • Descubrimiento: El sistema es demasiado estricto por sí solo.
  • Solución: Necesitas añadir reglas nuevas (como la Extensión Funcional) para que la magia funcione.
  • Metáfora final: λP2 es como un coche de juguete que tiene ruedas, pero no tiene motor. Puedes empujarlo un poco, pero no puedes hacer que corra solo. La "Extensión Funcional" es el motor que necesitas instalar para que el coche (y la matemática detrás de él) funcione de verdad.

El autor nos dice: "No intentes adivinar cómo hacer que funcione con las piezas viejas; necesitas las nuevas herramientas que hemos diseñado". Y todo esto, para celebrar el cumpleaños de un amigo que siempre buscaba la verdad en la lógica.