Tesina para el título de Licenciatura en Ciencias de la Computación
Departamento de Ciencias de la computación, Universidad Nacional de Rosario
Autor: Agustin Settimo
Directora: Cecilia Manzino
Co-Director: Cistian Sottile
La mayor parte del código está basado en libro Programming Language Foundations in Agda.
Type.agda: Definición de los tipos del cálculo.IsoType.agda: Definición de los isomorfismos de tipos.Term.agda: Definición de los contextos de tipado, términos del cálculo, formas normales, neutrales, y valores.Subs.agda: Definición de los renombres y substituciones explícitas. Pruebas de propiedades de la substitución. La técnica utilizada está basada en reducibility-candidates.agda.Reduction.agda: Definición de la relación de reducción.IsoTerm.agda: Definición de la relación de equivalencia entre términos.StrongNorm.agda: Prueba de normalización fuerte para Sistema I con tipo Top. El código está adaptado y extendido a partir de StrongNorm2.agdaProgress.agda: Implementación de la estrategia de reducción. Prueba de la propiedad de progreso.Eval.agda: Definición de la reducción módulo isomorfismos y la función de evaluación.