<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:about="https://repozitorij.uni-lj.si/IzpisGradiva.php?id=134058"><dc:title>Meta-analysis of type theories with an application to the design of formal proofs</dc:title><dc:creator>Petković Komel,	Anja	(Avtor)
	</dc:creator><dc:creator>Bauer,	Andrej	(Mentor)
	</dc:creator><dc:subject>dependent type theory</dc:subject><dc:subject>algebraic theory</dc:subject><dc:subject>proof assistant</dc:subject><dc:subject>type-theoretic elaboration equality checking</dc:subject><dc:description>In this thesis we present a meta-analysis of a wide class of general type theories, focusing on three aspects: transformations of type theories, elaboration of type theories, and a general equality checking algorithm.
Type theories provide the mathematical foundations of many proof assistants. We build towards understanding of how they interact by studying their meta-theoretic properties and checking them against an implementation of the flexible proof assistant Andromeda 2, which supports user-specified type theories.
Our meta-analysis is built on the definition of finitary type theories. We define syntactic transformations of type theories and prove they form a relative monad for the syntax. To account for the derivability structure, we upgrade the definition to type-theoretic transformations that cover some familiar examples, like propositions as types translation and the definitional extension. Once these definitions are accomplished we prove some meta-theorems. The usefulness of type-theoretic transformations is unveiled in the definition of an elaboration and we prove an elaboration theorem, saying that every finitary type theory has an elaboration.
To tackle the implementational side, we design a general and user-extensible equality checking algorithm, applicable to a finitary type theories. The algorithm is composed of a type-directed phase for applying extensionality rules and a normalization phase based on computation rules. Both kinds of rules are defined using the type-theoretic concept of object-invertible rules. We specify sufficient syntactic criteria for recognizing such rules and a simple pattern-matching algorithm for applying them. A third component of the algorithm is a suitable notion of principal arguments, which determines a notion of normal form. By varying these, we obtain known notions, such as weak head-normal and strong normal forms. We prove that our algorithm is sound. We implemented it in the Andromeda 2 proof assistant.</dc:description><dc:date>2021</dc:date><dc:date>2021-12-23 08:15:02</dc:date><dc:type>Doktorsko delo/naloga</dc:type><dc:identifier>134058</dc:identifier><dc:language>sl</dc:language></rdf:Description></rdf:RDF>
