Notes on books I'm currently studying
 
 
 
Go to file
Joshua Potter 6f3ac8a946 Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
Bookshelf Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
FirstCourseAbstractAlgebra Revert to nesting author names. 2023-04-26 15:44:52 -06:00
MathematicalIntroductionLogic Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
MockMockingbird Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
OneVariableCalculus Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
TheoremProvingInLean Finish proving partition proofs. 2023-04-28 14:05:02 -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
Bookshelf.lean `Tuple`s already exist in Lean; nest inside Enderton section instead. 2023-04-26 15:39:53 -06:00
FirstCourseAbstractAlgebra.lean Revert to nesting author names. 2023-04-26 15:44:52 -06:00
MathematicalIntroductionLogic.lean Revert to nesting author names. 2023-04-26 15:44:52 -06:00
MockMockingbird.lean Flatten directories, removing author packages. 2023-04-22 14:28:15 -06:00
OneVariableCalculus.lean Revert to nesting author names. 2023-04-26 15:44:52 -06:00
README.md Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -06:00
TheoremProvingInLean.lean Revert to nesting author names. 2023-04-26 15:44:52 -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 Setup for local navigation between Lean index and LaTeX. 2023-05-03 17:26:45 -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 -I {} make4ht -e build.mk4 {}