Course Syllabus
CS 7936: Seminar: Type Theory Foundations
WEB 2460, M 13:25-14:45
(livestreamed and recorded via Zoom)
Course Description
Overview
| Course | CS 7936 |
| Department | School of Computing |
| Credit Hours | 1 |
| Semester | Spring 2025 |
| Outcomes | Learn about fundamental and late-breaking research in type systems and constructive math. |
Goals & Objectives
- Read deeply about types, logics, proofs, inference, and programming languages.
- Present research results.
- Engage in class discussions, learn to ask insightful and actionable questions.
This semester (Spring 2026) we will read about Model Theory. In the words of Dirk van Dalen:
"if proof theory is about the sacred, then model theory is about the profane."
We will fearlessly read one chapter per week until we finish the book. After that, we'll go back to earlier exercises and read papers that apply model theory to type theory.
Why model theory? Many ideas from model theory are useful in type theory and beyond:
- Bisimulation invariance is useful for proving that two programs are equal (e.g., to show that an optimizing compiler is correct).
- SMT solvers use quantifier elimination in fast decision procedures.
- Program logics (Hoare logic, Separation logic) are interpreted over program models.
- Curry-Howard relates truth-value semantics (model theory) to type-theoretic syntax (proof theory).
- Proofs of completeness (i.e., every true fact about a program is expressible in my proof system) may use model theory. Example: [Journal of Logic and Computation, 2021]
- EF games, Pebble games, and more can prove lower bounds on the expressiveness of bounded-depth circuits, restricted proof systems, etc.
Thanks to ChatGPT for providing an initial list of 30 bullets that I boiled down to the above.
Materials
- Tent and Ziegler. A Course in Model Theory. Cambridge University Press. 2012.
Free to read online from campus or VPN.
Communication
Office Hours
By appointment. Email Ben.
Evaluation
- Grading is based on sincere participation in course activities. Core activities are:
- reading papers
- presenting papers
- attending class
- contributing to class discussions
- Students may also do a research project. The instructor will meet weekly with each student to discuss the project. Project suggestions:
- Model a research paper in Redex
- Replicate the algorithm / experiments from a paper
- Apply insights from a paper to your Ph.D. topic
The instructor will reach out early and often to students who are not participating enough. Students who are concerned about their grade should contact the instructor.
Course Policies
- Read together. Ask questions. It's good. It's encouraged.
- Do your own work on the projects.
- Late assignments are not accepted
- Remote participation is not allowed.
Support
Accommodations will be considered on an individual basis and may require documentation.
Please contact your instructor and/or teaching assistant as soon as possible (preferably shortly before the semester begins) to request accommodations of any kind.
Contact your instructor as soon as possible if an extreme personal circumstance
(hospitalization, death of a close relative, natural disaster, etc.) is interfering with your ability to
complete your work.
To request an accommodation for religious practices, contact your instructor at the beginning of the semester.
If you are student on active duty with the military and experience issues that prevent you from participating in the course because of deployment or service responsibilities, contact your instructor as soon as possible to discuss appropriate accommodations.
Disability Access
All written information in this course can be made available in an alternative format with prior notification to the Center for Disability Services (CDS). CDS will work with you and the instructor to make arrangements for accommodations. Prior notice is appreciated. To read the full accommodations policy for the University of Utah, please see Section Q of the Instruction & Evaluation regulations.
If you will need accommodations in this class, contact:
Center for Disability Services
801-581-5020
disability.utah.edu
162 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Office of Equal Opportunity
The Office of Equal Opportunity And Affirmative Action (OEO/AA) is dedicated to providing a fair and equitable environment for all to pursue their academic and professional endeavors and to equally access University programs.
OEA/AA
801-581-8365
oeo.utah.edu
383 South University Street
Level 1, OEO Suite
Salt Lake City, UT 84112
Price College Counseling Service
Goal: provide a confidential, safe, and non-judgmental space to address any stressor or concern in your life. Empower you to take actions to meet your needs, values, and goals.
Call to schedule an Initial Consultation (IC) appointment. Be sure to ask for “embedded counseling for College of Engineering”.
Counseling Center
801-581-6826
www.price.utah.edu/students/current/counseling
WEB 1707
Course Summary:
| Date | Details | Due |
|---|---|---|