
Advertise on podcast: Iowa Type Theory Commute
Rating
5from
This podcast has
180 episodes
Language
EnglishPublisher
Aaron StumpExplicit
No
Date created
2019/12/28
Latest episode
2026/01/16
Average duration
18 min.
Release period
44 days
Description
Aaron Stump talks about type theory, computational logic, and related topics in Computer Science on his short commute.
Unlock Iowa Type Theory Commute podcast Email contact info,
Listeners & Audience details
Email contact information
Direct podcast contact details

Listeners
Audience numbers & engagement insights

Audience details
Podcast Insights

Podcast episodes
Check latest episodes from Iowa Type Theory Commute podcast
What is Control Flow Analysis for Lambda Calculus?
2026/01/16
I am currently on a frolic into the literature on Control Flow Analysis (CFA), and discuss what this is, for pure lambda calculus. A wonderful reference for this is this paper by Palsberg.
Measure Functions and Termination of STLC
2025/11/14
In this episode, I talk about what we should consider to be a measure function. Such functions can be used to show termination of some process or program, by assigning a measure to each program, and showing that as the program computes, the measure decreases in some well-founded ordering. But what should count as a measure function? The context for this is RTA Open Problem 19, on showing termination for the simply typed lambda calculus using a measure function.
Let's call this the start of season 7, because it seems about time for that.
Schematic Affine Recursion, Oh My!
2025/08/22
To solve the problem raised in the last episode, I propose schematic affine recursion. We saw that affine lambda calculus (where lambda-bound variables are used at most once) plus structural recursion does not enforce termination, even if you restrict the recursor so that the function to be iterated is closed when you reduce ("closed at reduction"). You have to restrict it so that recursion terms are disallowed entirely unless the function to be iterated is closed ("closed at construction"). But this prevents higher-order functions like map, which need to repeat a computation involving a variable f to be mapped over the elements of a list. The solution is to allow schematic definition of terms, using schema variables ranging over closed terms.
The Stunner: Linear System T is Diverging!
2025/08/19
In this episode, I shoot down last episode's proposal -- at least in the version I discussed -- based on an amazing observation from an astonishing paper, "Gödel’s system T revisited", by Alves, Fernández, Florido, and Mackie. Linear System T is diverging, as they reveal through a short but clever example. It is even diverging if one requires that the iterator can only be reduced when the function to be iterated is closed (no free variables). This extraordinary observation does not sink Victor's idea of basing type theory on a terminating untyped core language, but it does sink the specific language he and I were thinking about, namely affine lambda calculus plus structural recursion.
My notes are here.
Terminating Computation First?
2025/08/01
In this episode, I discuss an intriguing idea proposed by Victor Taelin, to base a logically sound type theory on an untyped but terminating language, upon which one may then erect as exotic a type system as one wishes. By enforcing termination already for the untyped language, we no longer have to make the type system do the heavy work of enforcing termination.
Correction: the Correct Author of the Proof from Last Episode, and an AI flop
2025/05/12
I correct what I said in the last episode about the author of the proof of FD from last episode based on intersection types. I also describe AI flopping when I ask it a question about this.
Krivine's Proof of FD, Using Intersection Types
2025/05/05
Krivine's book (Section 4.2) has a proof of the Finite Developments Theorem, based on intersection types. I discuss this proof in this episode.
A Measure-Based Proof of Finite Developments
2025/04/16
I discuss the paper "A Direct Proof of the Finite Developments Theorem", by Roel de Vrijer. See also the write-up at my blog.
Introduction to the Finite Developments Theorem
2025/03/27
The finite developments theorem in pure lambda calculus says that if you select as set of redexes in a lambda term and reduce only those and their residuals (redexes that can be traced back as existing in the original set), then this process will always terminate. In this episode, I discuss the theorem and why I got interested in it.
Nominal Isabelle/HOL
2025/01/31
In this episode, I discuss the paper Nominal Techniques in Isabelle/HOL, by Christian Urban. This paper shows how to reason with terms modulo alpha-equivalence, using ideas from nominal logic. The basic idea is that instead of renamings, one works with permutations of names.
The Locally Nameless Representation
2025/01/03
I discuss what is called the locally nameless representation of syntax with binders, following the first couple of sections of the very nicely written paper "The Locally Nameless Representation," by Charguéraud. I complain due to the statement in the paper that "the theory of λ-calculus identifies terms that are α-equivalent," which is simply not true if one is considering lambda calculus as defined by Church, where renaming is an explicit reduction step, on a par with beta-reduction. I also answer a listener's question about what "computational type theory" means.
Feel free to email me any time at [email protected], or join the Telegram group for the podcast.
POPLmark Reloaded, Part 2
2024/12/23
I continue the discussion of POPLmark Reloaded , discussing the solutions proposed to the benchmark problem. The solutions are in the Beluga, Coq (recently renamed Rocq), and Agda provers.
POPLmark Reloaded, Part 1
2024/12/23
I discuss the paper POPLmark Reloaded: Mechanizing Proofs by Logical Relations, which proposes a benchmark problem for mechanizing Programming Language theory.
Introduction to Formalizing Programming Languages Theory
2024/11/25
In this episode, I begin discussing the question and history of formalizing results in Programming Languages Theory using interactive theorem provers like Rocq (formerly Coq) and Agda.
Turing's proof of normalization for STLC
2024/05/21
In this episode, I describe the first proof of normalization for STLC, written by Alan Turing in the 1940s. See this short note for Turing's original proof and some historical comments.
Podcast reviews
Read Iowa Type Theory Commute podcast reviews
Outlace 2020/05/13
Excellent
What a hidden gem. Now one of my favorite podcasts. It is amazing he is able to speak so clearly and eloquently while driving to work.
GSmithApples 2020/03/08
Good content and good person
Aaron Stump is the best. He talks about interesting things (type theory), and he just seems like a good person I’d want to spend time with.
Podcast sponsorship advertising
Start advertising on Iowa Type Theory Commute relevant audience podcasts
You may also like to advertise on these Podcasts

4.4371061566
The Megyn Kelly Show
SiriusXM

4.888901269
Fearless with Jason Whitlock
Blaze Podcast Network

4.8118931000
Mind Pump: Raw Fitness Truth
Sal Di Stefano, Adam Schafer, Justin Andrews, Doug Egge

4.8102131585
Tara Brach
Tara Brach

4.541561215
Something You Should Know
Mike Carruthers | OmniCast Media

4.513841343
Strictly Anonymous Confessions
Kathy Kay

4.8292781897
Fantasy Footballers - Fantasy Football Podcast
Fantasy Football

4.62382612
Football Weekly
The Guardian

4.45387666
Two Judgey Girls
Two Judgey Girls

3.8258501152
The Viall Files
Nick Viall