Show simple item record

Professor Advisordc.contributor.advisorTanter, Eric
Authordc.contributor.authorFehrmann Rojas, Hans Jacob 
Associate professordc.contributor.otherNavarro Badino, Gonzalo
Associate professordc.contributor.otherSimmonds Wagemann, Jocelyn
Associate professordc.contributor.otherBarcelo Baeza, Pablo
Admission datedc.date.accessioned2021-04-29T21:06:09Z
Available datedc.date.available2021-04-29T21:06:09Z
Publication datedc.date.issued2020
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/179353
General notedc.descriptionTesis para optar al grado de Magíster en Ciencias, Mención Computaciónes_ES
General notedc.descriptionMemoria para optar al título de Ingeniero Civil en Computación
Abstractdc.description.abstractLos asistentes de pruebas son una herramienta de software donde es posible desarrollar pro- gramas sobre los cuales se pueden demostrar propiedades y as ́ı certificarlos. Esto es posible a trav ́es de teor ́ıas de tipo altamente expresivas que sirven como marcos de trabajo lo ́gicos, donde pruebas y programas coexisten. Por otro lado, los lenguajes de programaci ́on modernos y sus sistemas de tipo asociados soportan, de alguna forma u otra, el manejo de excepciones. Sin embargo, los asistentes de pruebas no proveen un mecanismo de excepciones debido a la naturaleza de estos: las excepciones pueden producir sistemas inconsistentes (las pruebas no son v ́alidas), lo que invalida el objetivo de un asistente de pruebas. De esta forma, no es posible utilizar excepciones en programas. Para el caso del Calculus of Inductive Construc- tions (CIC), la teor ́ıa de tipos usada por el asistente de pruebas Coq, existen trabajos previos que han an ̃adido excepciones la teor ́ıa. Sin embargo, estas extensiones resultan inc ́omodas debido a que se pierden propiedades importantes de la teor ́ıa, como es la consistencia de la teor ́ıa, o no es posible razonar sobre excepciones de manera directa. El presente trabajo crea una nueva teor ́ıa de tipo, la Reasonably Exceptional Type Theory (RETT), donde es posible trabajar con excepciones y razonar sobre ellas de forma simple, directa y consistente. Esta teor ́ıa diferencia entre sus los elementos computacionales y sus los elementos proposicionales (o teoremas), donde los elementos computacionales siempre pueden ser excepciones mientras que los teoremas siempre son puros (no son excepciones). Adicionalmente, la teor ́ıa provee un mecanismo que permite expresar que un elemento computacional debe ser puro. La val- idacio ́n de esta teor ́ıa se realiza por una traduccio ́n sinta ́ctica hacia CIC. Esta traduccio ́n provee buenas propiedades meta te ́oricas, lo que permite su uso como teor ́ıa subyacente para un asistente de pruebas con excepciones. Adem ́as, se desarroll ́o un plugin para Coq, el cua ́l hace disponible la teor ́ıa a los programadores. De esta forma, RETT es la primera teor ́ıa de tipos con excepciones consistente que permite el razonamiento sobre estas, con una implementacio ́n para Coq.es_ES
Lenguagedc.language.isoenes_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Keywordsdc.subjectSoftware computacional - Desarrolloes_ES
Keywordsdc.subjectAsistente de pruebases_ES
Keywordsdc.subjectProgram verificationes_ES
Keywordsdc.subjectType Theoryes_ES
Títulodc.titleA reasonably exceptional type theory: a type theory with exceptioses_ES
Document typedc.typeTesis
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.titulacionuchile.titulacionDoble Titulaciónes_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Chile
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 Chile