Jump to schedule
Logic is the oldest and most foundational of the university disciplines — having been taught every year for at least a thousand years. The goal is to equip you with most general possible framework for sound and rigorous reasoning — one that will support you in any intellectual activity you pursue (e.g. mathematics, politics, chemistry, English literature, law, religion, etc.). What’s more, logic aspires to be independent of the quirks of a particular natural language, programming language, or mathematical system. In this sense, logic aims to to capture that which is universally rational. (We might argue later about the extent to which logic is universal, but we will have to use logic to do that!)
We are unable to accept late homework, except in case of a documented medical or family emergency.
The policy for this course is that collaboration between students is encouraged, but in no case should one student copy another’s work. That is hardly a precise criterion, but the spirit of the law is that you need to understand what you write down on your paper. If you fail to do that, then your lack of understanding will most likely reveal itself on the exam. As a general rule, we would suggest that you put away any notes from joint brainstorming sessions before writing your final answers.
Please note that ChatGPT is far from logically careful, which is precisely the skill that we are teaching (and testing) in this class.
While this subject has been taught for over a millenium, the content got an overhaul in the mid 1900s, when modern symbolic logic was consolidated. (The content has been stable since the 1950s.) Since then, the standard format for an introductory logic class has been to learn the “predicate calculus” in three steps: propositional logic, monadic predicate logic, polyadic predicate logic. We follow this same outline, but with a few twists.
pset1 is due on the first Friday of classes. It covers basic concepts, some translation, and some simple proofs.
Reading: Chapters 1 and 2
pset2 covers proofs with dependency numbers (conditional proof and elimination)
Reading: Chapter 3
pset3 covers more proofs ( elimination and RAA)
Reading: Chapter 3
Here’s a draft of the lecture notes: lecture3
pset4 covers truth-table problems
Reading: Chapter 5 (note that we are skipping over Ch 4 for now)