Skip to content
Textbook on metalogic based on the Open Logic Project
TeX Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Makefile update Amazon links Sep 3, 2019
cover-createspace-quarto.tex add cover to README, createspace cover source, full CC BY license text Sep 11, 2017
cover-lulu-quarto.tex \defined, \undefined -> \fdefined, \fundefined Nov 12, 2017
slc-metadata.tex link to Sep 1, 2019
slc-screen.tex rename phil379 to slc Sep 1, 2019
slc.xmpdata link to Sep 1, 2019

Sets, Logic, Computation

Book Cover

Sets, Logic, Computation is an introductory textbook on metalogic. It covers naive set theory, first-order logic, sequent calculus and natural deduction, the completeness, compactness, and Löwenheim-Skolem theorems, Turing machines, and the undecidability of the halting problem and of first-order logic. The audience is undergraduate students with some background in formal logic, e.g., what is covered by forall x.

This repository/directory only contains the LaTeX files and illustrations needed to typeset the textbook Sets, Logic, Computation. It also required the material in the Open Logic Text.

You can download the PDF of the most recent version from the Open Logic builds site, or order a hardcopy from Amazon [US|CA|UK|DE].

To install and compile:

  • Download/install the Open Logic Text from GitHub, including photos and line art portraits.
  • Navigate to the subdirectory courses/
  • Put the content of this repository into a subdirectory of it, say courses/sets-logic-computation/.
  • To get the graphics for the cover, navigate to the subdirectory OpenLogic/assets and put the content of photos into the subdirectory photos, and the content of portraits into the subdirectory portraits

If you use git, this should do it:

# git clone
# cd OpenLogic/courses
# git clone
# cd ../assets
# git clone
# git clone

Inside courses/sets-logic-computation/, you can now compile:

# pdflatex slc-screen

or just # make if you have latexmk installed. (You'll also have to do makeglossaries slc-screen to get the glossary, and bibtex slc-screen for the bibliography.)

The file slc-screen.tex produces a color version of the text with smaller margins for screen reading. slc-print produces a black-and-white version designed for printing on Crown Quarto stock (without cover).

Both versions load slc.tex, which contains the actual material. It in turn includes other files, most of them from the OpenLogic repository. So you won't get a complete book unless you download into the right subdirectory of and compile from there.

Creative Commons License

Sets, Logic, Computation by Richard Zach is licensed under a Creative Commons Attribution 4.0 International License.

You can’t perform that action at this time.