Joshua Potter
4a0d004d08
Restructure fields in Apostol. |
||
---|---|---|
Bookshelf | ||
Common | ||
DocGen4 | ||
scripts | ||
static | ||
.env | ||
.gitignore | ||
Bookshelf.lean | ||
Common.lean | ||
DocGen4.lean | ||
Main.lean | ||
Makefile | ||
README.md | ||
lake-manifest.json | ||
lakefile.lean | ||
lean-toolchain | ||
preamble.tex |
README.md
bookshelf
A study of the books listed below. Most proofs are conducted in LaTeX. Where feasible, theorems are also formally proven in Lean.
- 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
This project has absorbed doc-gen4 to
ease customization. In particular, the DocGen4
module found in this project
allows generating PDFs and including them in the navbar. To generate
documentation and serve files locally, run the following:
> make docs[!]
> lake run server
The docs
build target avoids cleaning files that are expected to not change
often (e.g. Lean
, Init
, and Mathlib
related content). If you've upgraded
Lean or Mathlib, run make docs!
instead to generate documentation from
scratch.
Both assume you have pdflatex
and python3
available in your $PATH
. To
change how the server behaves, refer to the .env
file located in the root
directory of this project.