Lectures, Notes, and textbook pointers
On this page we post the
Notes accompanying the lectures of the class, and point to
the relevant chapters in the (optional) textbook. Note the
following:
- Read the material as soon as it is posted, even before
it is covered in class. It is ok to not understand every
aspect before we cover it.
- Read all of the Notes material (even though we will not cover everything in class).
- Go at least through the (sub-)chapters in the order specified.
- "[advanced]" means that the material is
essentially also covered in class, but notation and
terminology differ slightly from what we do in class. Read
such sub-chapters with a flexible mind, and do not
hesitate to use Piazza or approach the instructor for
questions.
- Feel free to also read sub-chapters not mentioned below.
The comment above on notation and terminology applies
especially to those chapters.
Lecture Topic
|
Lecture Notes
|
Textbook chapters + comments |
Review: Propositional Logic |
propositional-logic.pdf |
Chapter 1:
|
The ACL2s Programming Language |
acl2.pdf |
(not covered in the textbook) |
The ACL2s Logic: Definitions
and Termination |
defns-termination.pdf |
Chapter 4:
|
Equational Reasoning |
equational-reasoning.pdf |
(not covered in the textbook) |
Induction |
induction.pdf |
Chapter 1:
Read especially about "structural induction" and how it
relates to induction over the natural numbers. |