Hans Halvorson Physics, Logic, Philosophy

PHI 201: Introductory Logic

About this course

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!)

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.

  1. We emphasize reasoning techniques (natural deduction) over calculational techniques (truth tables or trees).
  2. We teach proofs before truth tables. It’s harder, but makes your brain stronger.
  3. We incorporate more analysis of arguments in natural language (e.g. argument mapping).
  4. We illustrate logical concepts, when helpful, by displaying them concretely in the general framework of functional programming languages. However, this course presupposes no background in programming, nor does it presuppose that students are interested in programming.
Logistics
  • One 80 minute lecture, and one 80 minute “workshop” (i.e. precept) each week
  • Problem sets approximately every week (20% of grade). Drafts of all psets are linked to this page. However, the official pset is not released until seven days before the due date. One pset may be dropped.
  • In class midterm exam, Monday of midterms week (25% of grade)
  • In precept quiz (10% of grade)
  • In class final exam (40% of grade)
  • Engagement and participation (5% of grade)
  • We are unable to accept late homework, except in case of a documented medical or family emergency.
Recommended work protocol
  1. Weekend before lecture
    1. Look over next problem set
    2. Skim relevant section of text
  2. Monday: Attend lecture and take notes
  3. Between lecture and precept
    1. Read text more closely
    2. Work on pset
    3. Look at feedback on previous week’s pset
  4. Wednesday: Attend precept
    1. Review previous week’s pset
    2. Work on this week’s pset
  5. Optionally: visit preceptor’s office hours
  6. Friday: submit pset
Academic integrity

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 LLMs (e.g. ChatGPT) are not exemplars of rigorous logical reasoning – which is precisely the skill that we will be teaching (and testing) in this course. For example, ChatGPT has insisted to me that Peirce’s law can be proven constructively (which it provably cannot be). If you use AI, don’t assume that it’s correct about logic.

Resources

Week 1

pset1 covers basic concepts, some translation, and some simple proofs.

Reading: Chapters 1 and 2

Week 2

pset2 covers proofs with dependency numbers (conditional proof and \vee elimination)

Reading: Chapter 3

Week 3

pset3 covers more proofs (with Reductio ad Absurdum), and determining validity with truth-tables.

Reading: Chapters 3 and 5 (note that we are skipping over Ch 4 for now)

lecture3

Week 4

Review for the midterm exam

Reading: Chapter 4

Week 5

Midterm Exam

Week 6

Introduction to predicate logic. We introduce the syntax of predicates and quantifiers, and the intro and elim rules for the universal quantifier.

pset4

Reading: Chapter 6 (pp 84-99)

Week 7

Intro and elim rules for the existential quantifier

pset5

Reading: Chapter 6 (pp 99-113)

Week 8 (Nov 3)

Formulating theories in predicate logic: equality, order, sets

pset6

Reading: Chapter 7 (pp 116-131, 141-149)

Week 9 (Nov 10)

Models

pset7

Reading: Chapter 8 (pp 156-175)

Week 10 (Nov 17)

No new reading this week, and no pset. (But you should get a head start on the longer reading for next week.) We will review proofs in predicate logic, and there will be a quiz during precept.

Week 11 (Nov 24)

Reading: Chapter 9 (pp 176-190)

No precepts this week (Thanksgiving)

Week 12 (Dec 1)

Reading: Chapter 9 (pp 191-205)

Final Exam (Dec 14)

Sun, Dec 14 08:30-11:30am