CS181u - Applied Logic - Spring 2023
HMC CS181u Home Page
Lecture Slides and Schedule
Disclaimer 1: this is my best guess at the schedule of lectures, but this is subject to change as the semester progresses.
Disclaimer 2: I am sharing as many of the lectures as possible ahead of time, however, these slides may change up until just before class, so it may not always be safe to work ahead through the slides.
Guaranteed Material
We will definitely cover these listed topics up until spring break.
Lectures after Spring Break (March 11 - March 19)
Very Likely to be Covered
These are topics that I would really like to cover, but some might be swapped out or skipped.
I will potentially integrate these topics into the above schedule as the semester progresses.
Potential Additional Lecture Topics or Suggested Final Project Topics
Depending on time and interest we might cover these topics, or they can become topics for your final project.
- Hoare logic for reasoning about programs
- Linear logic for reasoning about resource usage
- Deontic logic for reasoning about obligation and permission
- Computability logic, a system for developing logic with computability as a base
- Higher-Order Logic (HOL), going beyond first-order logic (FOL)
- Alloy, a tool for expressing logical properties of programs
- Rosette, a tool for synthesizing programs from their specifications
- SPIN, a model checker
- Other ideas that you are interested in pursuing