Notes on books I'm currently studying
 
 
 
Go to file
Joshua Potter 14a2ed4422 Move source into `src` directory. 2023-05-03 17:37:06 -06:00
src Move source into `src` directory. 2023-05-03 17:37:06 -06:00
.env Update lean toolchain and incorporate documentation generation. 2023-05-03 15:31:33 -06:00
.gitignore Rewrite as a single shared library. 2023-04-22 14:20:37 -06:00
README.md Move source into `src` directory. 2023-05-03 17:37:06 -06:00
build.mk4 Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
lake-manifest.json Update lean toolchain and incorporate documentation generation. 2023-05-03 15:31:33 -06:00
lakefile.lean Move source into `src` directory. 2023-05-03 17:37:06 -06:00
lean-toolchain Update lean toolchain and incorporate documentation generation. 2023-05-03 15:31:33 -06:00
preamble.tex Rewrite as a single shared library. 2023-04-22 14:20:37 -06:00

README.md

bookshelf

A collection on the study of the books listed below. I aim to use Lean when possible (with respect to my current level of ability) and fallback to LaTeX when not.

  • Apostol, Tom M. Calculus, Vol. 1: One-Variable Calculus, with an Introduction to Linear Algebra. 2nd ed. Vol. 1. 2 vols. Wiley, 1991.
  • Avigad, Jeremy. Theorem Proving in Lean, n.d.
  • Axler, Sheldon. Linear Algebra Done Right. Undergraduate Texts in Mathematics. Cham: Springer International Publishing, 2015.
  • Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms. 3rd ed. Cambridge, Mass: MIT Press, 2009.
  • Enderton, Herbert B. A Mathematical Introduction to Logic. 2nd ed. San Diego: Harcourt/Academic Press, 2001.
  • Gries, David. The Science of Programming. Texts and Monographs in Computer Science. New York: Springer-Verlag, 1981.
  • Gustedt, Jens. Modern C. Shelter Island, NY: Manning Publications Co, 2020.
  • Ross, Sheldon. A First Course in Probability Theory. 8th ed. Pearson Prentice Hall, n.d.
  • Smullyan, Raymond M. To Mock a Mockingbird: And Other Logic Puzzles Including an Amazing Adventure in Combinatory Logic. Oxford: Oxford university press, 2000.

Documentation

To generate Lean documentation, we use doc-gen4. Run the following to build and serve this:

> lake build Bookshelf:docs
> lake run doc-server

This assumes you have python3 available in your $PATH. To change how the server behaves, refer to the .env file located in the root directory of this project. To also serve the corresponding LaTeX files scattered throughout this project, first install the following:

  • tex4ht
  • make4ht
  • luaxml

Afterward, you can generate the necessary HTML via:

> find . -name '*.tex' | grep -v preamble | xargs -n 1 make4ht -e build.mk4