¿Qué es la inducción-inducción ?
Los recursos que encontré son:
- el libro de HoTT , al final del capítulo 5.7.
- Artículo de nLab
- un artículo llamado definiciones inductivas-inductivas
- esta publicación de blog también menciona tipos inductivos-inductivos
Las dos primeras referencias son demasiado breves para mí, y las dos últimas son demasiado técnicas. ¿Alguien puede explicarlo en términos simples? Sería mejor si hay código Agda.
Respuestas:
Suplemento 2016-10-03: Mezclé inducción-inducción e inducción-recursión (¡no la primera vez que hice eso!). Mis disculpas por el desastre. Actualicé la respuesta para cubrir ambos.
Encuentro las explicaciones en el artículo de Forsberg & Setzer Una axiomatización finita de definiciones inductivo-inductivas esclarecedoras.
Inducción-recursión
Una definición inductiva-recursiva es aquella en la que definimos un tipoUN y una familia de tipos B:A→Type simultáneamente de una manera especial:
Sin el tercer requisito, primero podríamos definirA y luego B separado .
Aquí hay un ejemplo de bebé. DefinaA inductivamente para tener los siguientes constructores:
El tipo de familiaB se define por
Inducción-inducción
fuente