English

Explicit Computational Paths

Logic in Computer Science 2018-04-27 v3

Abstract

The treatment of equality as a type in type theory gives rise to an interesting type-theoretic structure known as `identity type'. The idea is that, given terms a,ba,b of a type AA, one may form the type IdA(a,b)Id_{A}(a,b), whose elements are proofs that aa and bb are equal elements of type AA. A term of this type, p:IdA(a,b)p : Id_{A}(a,b), makes up for the grounds (or proof) that establishes that aa is indeed equal to bb. Based on that, a proof of equality can be seen as a sequence of substitutions and rewrites, also known as a `computational path'. One interesting fact is that it is possible to rewrite computational paths using a set of reduction rules arising from an analysis of redundancies in paths. These rules were mapped by De Oliveira in 1994 in a term rewrite system known as LNDEQTRSLND_{EQ}-TRS. Here we use computational paths and this term rewrite system to develop the main foundations of homotopy type theory, i.e., we develop the lemmas and theorems connected to the main types of this theory, types such as products, coproducts, identity type, transport and many others. We also show that it is possible to directly construct path spaces through computational paths. To show this, we construct the natural numbers and the fundamental group of the circle, showing results connected to these structures.

Keywords

Cite

@article{arxiv.1609.05079,
  title  = {Explicit Computational Paths},
  author = {Arthur Freitas Ramos and Ruy J. G. B. de Queiroz and Anjolina G. de Oliveira},
  journal= {arXiv preprint arXiv:1609.05079},
  year   = {2018}
}

Comments

45 pages (2 pages - appendix)