HoTT/book

A textbook on informal homotopy type theory
Travis CI User Mark Errata (auto)
Latest commit 7415493 Mar 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
coq_introduction
cover/torus Jun 27, 2013
etc/ci Apr 19, 2018
other May 24, 2013
.gitattributes
.gitignore Nov 2, 2016
.travis.yml Jul 29, 2016
CONTRIBUTING.md
CONVENTIONS.txt
GIT_CHEATSHEET.txt Apr 27, 2013
Makefile Mar 30, 2018
back.tex
basics.tex
blurb.tex Jun 19, 2013
bmpsize-hack.tex
build-nightlies
categories.tex
cleveref.sty
cover-a4.tex Apr 16, 2014
cover-hires-back-bw.png
cover-hires-back.png
cover-hires-bw.png
cover-hires-front-bw.png
cover-hires-front.png
cover-hires.png
cover-letter.tex
cover-lores-back-bw.png
cover-lores-back.png Jun 19, 2013
cover-lores-front-bw.png
cover-lores-front.png
cover-lores.png
cover-lulu-hardcover.png
cover-lulu-hardcover.tex
cover-lulu-paperback.png Jun 18, 2014
cover-lulu-paperback.tex
equivalences.tex
errata.tex Mar 25, 2019
exercise_solutions.tex
filter-errata Aug 5, 2013
formal.tex
front.tex Dec 31, 2014
frontpage.tex
geometry.sty
halpha.bst
hits.tex
hlevels.tex Apr 18, 2018
homotopy.tex
hott-a4-exercises.tex
hott-a4.tex
hott-ebook.tex
hott-letter-exercises.tex
hott-letter.tex Jun 17, 2013
hott-online.tex
ifxetex.sty Mar 8, 2013
induction.tex Apr 18, 2018
introduction.tex Dec 4, 2015
logic.tex
macros.tex
main.labelnumbers.first-edition
main.tex Mar 30, 2018
mark-errata
mathpartir.sty
opt-a4.tex Nov 22, 2013
opt-bastard.tex Jun 17, 2013
opt-black-white.tex Apr 14, 2014
opt-color.tex Apr 14, 2014
opt-cover.tex Jun 4, 2013
opt-ebook.tex Nov 22, 2013
opt-exerciseperpage.tex
opt-letter.tex Nov 22, 2013
opt-no-bastard.tex
opt-no-cover.tex Jun 4, 2013
preface.tex
preliminaries.tex Jan 31, 2019
reals.tex
references.bib
setmath.tex
symbols.tex
torus-hires-bw.png
torus-lores-bw.png

This is a textbook on informal homotopy type theory. It is part of the Univalent foundations of mathematics project that took place at the Institute for Advanced Study in 2012/13.

Distribution

Compiled and printed versions of the book are available at the homotopy type theory website, and nightly builds are available on the github wiki.

Prerequisites and compilation

To compile the book for yourself you need a fairly new version of LaTeX. Texlive 2012 is confirmed to work. You might need to install some packages; see `main.tex` for packages that are used by the book.

BasicTeX, which is a minimalistic version of MacTeX, is confirmed to work once the following packages have been installed: `tlmgr`, `install`, `braket`, `comment`, `courier`, `enumitem`, `helvetic`, `mathpazo`, `nextpage`, `ntheorem`, `palatino`, `rsfs`, `stmaryrd`, `symbol`, `titlesec`, `wallpaper`, `wasy`, `wasysym`, `xstring`, `zapfding`.

You also need the `make` utility. The book is a fairly complex piece of LaTeX code. Also, the file `version.tex` is generated on the fly, so you will need the `make` utility with which you can compile the main files, as follows:

• `make hott-online.pdf` -- the book appropriate for online reading, with colors and green links
• `make hott-ebook.pdf` -- the book with small margins, suitable for ebook readers
• `make hott-letter.pdf hott-cover.pdf` -- the book in black & white, letter paper format, for printing at home, as well as a color cover (just two pages)
• make hott-letter-exercises.pdf -- the book in black & white, letter paper format, but with exercises one-per-page
• `make hott-a4.pdf hott-a4.pdf` -- the book in black & white, A4 paper format, for printing at home, as well as a color cover (just two pages)
• make hott-a4-exercises.pdf -- the book in black & white, A4 paper format, but with exercises one-per-page
• `make hott-ustrade.pdf cover-lulu-hardcover.pdf cover-lulu-paperback.pdf` -- the book in US Trade format, without cover, used for the bound copy available at http://lulu.com/
• `make exercise_solutions.pdf` -- compile (some) solutions to exercises
• `make errata.pdf` -- Errata for the HoTT Book, first edition

If you do not have `make` (for example, because you are on MacOS and you did not install the XCode command-line utilities), you can still fake it as follows. Create the file `version.tex` and put in it (where "Joe Hacker" should be replaced with your name):

``````\newcommand{\OPTversion}{Joe-Hacker-version}
``````

Then use whatever tools you normally do to compile LaTeX. The main LaTeX files are called `hott-XXX.tex`. But you really should have `make`, you know.

Once `make` is run so that `version.tex` gets generated, you need not run `make` again. You can just perform the usual LaTeX cycle from your favorite editor.

You can’t perform that action at this time.