Skip to content
A textbook on informal homotopy type theory
Branch: master
Clone or download
Travis CI User
Travis CI User Mark Errata (auto)
Latest commit 7415493 Mar 25, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
coq_introduction
cover/torus Fix file permissions Jun 27, 2013
etc/ci Keep old builds for a while longer, in an effort to fix #986 Apr 19, 2018
other index-helper: exclude \indexdefs containing backslashes May 24, 2013
.gitattributes
.gitignore Updated \`.gitignore\` to include all generated covers (\`cover-A4\` … Nov 2, 2016
.travis.yml Update .travis.yml to avoid 404 - better new URI Jul 29, 2016
CONTRIBUTING.md
CONVENTIONS.txt
GIT_CHEATSHEET.txt Changed instructions that tell people to use `git add --all`, Apr 27, 2013
Makefile Add targets to generate letter and a4 versions with exercises one-per… Mar 30, 2018
README.md Fix typo in README.md and add comments to exercise-per-page main tex … Apr 2, 2018
back.tex
basics.tex
blurb.tex justify back cover Jun 19, 2013
bmpsize-hack.tex
build-nightlies
categories.tex
cleveref.sty
cover-a4.tex Add dvimode, remove pagecolor package 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 Reduce size of low resolution images 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 Remove alpha channel from Lulu cover images Jun 18, 2014
cover-lulu-paperback.tex
equivalences.tex
errata.tex Mark Errata (auto) Mar 25, 2019
exercise_solutions.tex
filter-errata rename filtered-errata files to not clash with those posted on the we… Aug 5, 2013
formal.tex
front.tex Made the visible URL's fixed-width Dec 31, 2014
frontpage.tex
geometry.sty
halpha.bst
hits.tex
hlevels.tex Merge pull request #953 from mikeshulman/issue-940 Apr 18, 2018
homotopy.tex
hott-a4-exercises.tex
hott-a4.tex
hott-ebook.tex
hott-letter-exercises.tex
hott-letter.tex Bastard title, fix ebook format. Jun 17, 2013
hott-online.tex
hott-ustrade.tex
ifxetex.sty Added geometry.sty and ifxetex.sty. Mar 8, 2013
induction.tex Add period at end of formula if the sentence ends Apr 18, 2018
introduction.tex Merge pull request #775 from mikeshulman/church Dec 4, 2015
logic.tex
macros.tex
main.labelnumbers.first-edition
main.tex Add targets to generate letter and a4 versions with exercises one-per… Mar 30, 2018
mark-errata
mathpartir.sty
opt-a4.tex fix ebook-overfulls Nov 22, 2013
opt-bastard.tex Bastard title, fix ebook format. Jun 17, 2013
opt-black-white.tex Tweaks to allow latex (and not only pdflatex) to compile the book Apr 14, 2014
opt-color.tex Tweaks to allow latex (and not only pdflatex) to compile the book Apr 14, 2014
opt-cover.tex New and shiny cover Jun 4, 2013
opt-ebook.tex fix ebook-overfulls Nov 22, 2013
opt-exerciseperpage.tex
opt-letter.tex fix ebook-overfulls Nov 22, 2013
opt-no-bastard.tex
opt-no-cover.tex New and shiny cover Jun 4, 2013
opt-ustrade.tex
preface.tex
preliminaries.tex Misspell: indiscernability -> indiscernibility Jan 31, 2019
reals.tex
references.bib
setmath.tex
symbols.tex
torus-hires-bw.png
torus-lores-bw.png

README.md

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.

License

This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.

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.