Notes on books I'm currently studying
 
 
 
Go to file
Joshua Potter fbe1e685d3 Load doc-gen4 as a git dependency. 2023-12-15 14:45:22 -07:00
Bookshelf Update to lean v4.3.0 2023-12-14 13:29:09 -07:00
Common Update to lean v4.3.0 2023-12-14 13:29:09 -07:00
.env Update lean toolchain and incorporate documentation generation. 2023-05-03 15:31:33 -06:00
.envrc Add flake. 2023-12-14 13:42:16 -07:00
.gitignore Add flake. 2023-12-14 13:42:16 -07:00
Bookshelf.lean Move aviary into Smullyan directory. 2023-06-29 15:30:48 -06:00
Common.lean Enderton. Corollary 4P. 2023-08-08 08:56:13 -06:00
Main.lean Update to doc-gen4 commit `e859e2f`. 2023-11-07 18:36:00 -07:00
README.md Add python3 to flake and update README. 2023-12-14 17:29:41 -07:00
flake.lock Add flake. 2023-12-14 13:42:16 -07:00
flake.nix Add python3 to flake and update README. 2023-12-14 17:29:41 -07:00
lake-manifest.json Load doc-gen4 as a git dependency. 2023-12-15 14:45:22 -07:00
lakefile.lean Load doc-gen4 as a git dependency. 2023-12-15 14:45:22 -07:00
lean-toolchain Update to lean v4.3.0 2023-12-14 13:29:09 -07:00
preamble.tex Update `equinumerous` to infix `equin` command. 2023-09-30 14:29:50 -06:00

README.md

bookshelf

A study of the books listed below.

Overview

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.
  • Enderton, Herbert B. Elements of Set Theory. New York: Academic Press, 1977.
  • 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.

Building

direnv can be used to launch a dev shell upon entering this directory (refer to .envrc). Otherwise run via:

$ nix develop

If you prefer not to use nix, you can also use the elan package manager like normal. Afterward, build the project by running

$ lake build

Optionally build documentation by running:

$ lake build Bookshelf:docs

Afterward, you can view the generated files by running python3 -m http.server from within the .lake/build/doc directory.