Calendar
Introduction to Software Verification
- Oct 22
- Introduction to software verification as search.
Readings:
- The Bitter Lesson
- Mathematical discoveries from program search with large language models (FunSearch)
- AlphaEvolve
Assignment
Download OpenEvolve and go through its tutorial.
- Oct 29
- The internals of an enumerative checker for Java. [slides]
Readings:
Assignment
Download JMC and go through its tutorial.
- Nov 5
- Heuristics for enumerative search. Randomization.
Readings:
- Nov 12
- Stochastic search continued. Estimation. Population-based approaches and evolutionary algorithms.
Readings:
- Estimating the efficiency of backtrack programs
- (Optional) Go with the winners
- (Optional) Stochastic enumeration
- Nov 19
- Symbolic search and SAT solving. How to verify assertions by a powerful agent?
Readings:
- SAT Solving
- SATLution
- (Optional) Quanta article
- Nov 26
- Autoformalization
Readings:
- Specifications: The missing link to making the development of LLM systems an engineering discipline
- Autoformalization with Large Language Models
- A Neurosymbolic Approach to Natural Language Formalization and Verification
- Dec 3
- No Class. Work on reading list.
Readings:
See below for the next weeks.
- Dec 10
- ``AI Scientist’’: Search in scientific discovery
Readings
- Dec 17
- AI for Systems Research
Readings
- Jan 07
- AI for Math
Readings
- Jan 14
- Agents. Cooperation, equilibria, persuasion.
Readings
- ADAS
- Program equilibria
- Agree to disagree
- Bayesian persuasion.
- Jan 21
- Jan 28
- Student presentations
- Feb 04
- Student presentations