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. |