A careful, patient guide to tracking lambda abstractions through pure, untyped terms.
Aaron Stump makes control flow analysis feel unusually tangible by asking which lambda abstractions might arrive at a given point in a pure lambda-calculus term.

Lambda calculus from the driver’s seat.
Iowa Type Theory Commute is a compact technical monologue series about type theory and computational logic. Aaron Stump works through lambda calculus proofs, termination questions, closure analysis, and papers with the patience of someone thinking aloud in real time.
PRESS PLAY
Iowa Type Theory Commute is a technical listening room for people who like computation before the slogans get simplified. Aaron Stump uses the commute format to work through type theory, computational logic, and pure lambda calculus in a direct, reflective register. The episodes are short in setup but dense in substance. A question such as “what is control flow analysis?” quickly becomes a discussion of lambda abstractions, program points, sound approximations, closure analysis, and the correctness property behind the analysis. The show is at its best when it pauses over distinctions that are easy to skip. In episodes on terminating computation, Stump considers the possibility of starting with an untyped language where every program terminates, then letting types describe other properties instead of carrying the whole burden of logical soundness. That leads into affine lambda calculus, structural recursion, closed construction, closed reduction, and the cost of restricting a language strongly enough to prevent divergence. The mood is curious rather than declarative. He is willing to say when an idea seems original, when it may be too restrictive, and when a paper finally states the property he had been looking for. Several episodes also return to the finite developments theorem in untyped lambda calculus. There, the show walks through marked redexes, residuals, beta reduction, multiplicity measures, and the elegance of using intersection types to get termination as a corollary. Names and papers matter because the arguments matter. Jens Paulsberg, Jean-Louis Cravin, Krivine, Royald de Vrier, and Victor Talon appear as reference points in a larger conversation about how proofs are shaped. The show does not aim for broad tech commentary. It rewards listeners who already care about formal systems, programming language theory, and the small proof moves that make a theorem suddenly feel clean.
Made for: For listeners with a serious interest in type theory, lambda calculus, programming language theory, computational logic, or formal systems. It best suits people who enjoy informal research-level explanation more than beginner-friendly survey material.
What sets it apart: The show pairs commute-length informality with unusually close attention to formal detail. Instead of summarizing results from a distance, it lingers on definitions, proof obligations, restrictions, and why a paper’s exact formulation can feel clarifying.
Aaron Stump talks about type theory, computational logic, and related topics in Computer Science on his short commute.
Aaron Stump turns lambda-calculus proofs into passenger-seat chalk talks, if your idea of fun includes marked redexes.
Press play if you want
Short reviews from the PlayNext desk, based on the episodes we processed.
A careful, patient guide to tracking lambda abstractions through pure, untyped terms.
Aaron Stump makes control flow analysis feel unusually tangible by asking which lambda abstractions might arrive at a given point in a pure lambda-calculus term.
A careful look at how affine use and closed recursion reshape an untyped language.
Aaron Stump takes up Victor Talon's proposal to begin type theory from a terminating untyped programming language. The frame is affine lambda calculus with structural recursion: lambda-bound variables can be used at most once, and recursion ranges over constructed values such as…
Atari 8-bit history, still booting.

Artificial life, remembered and reimagined.


Particle accelerators, compost piles and Queen's guitarist, all explained.

Steven Novella and a rotating panel dissect weekly science news and debunk pseudoscience claims.

Long interviews with neuroscientists and philosophers on consciousness, decision-making, and whether AI is anything like a brain.
Aaron Stump uses Type Theory Commute to define control flow analysis as a static approximation of what lambda abstractions can flow to each program point in lambda calculus.
Aaron Stump uses `Type Theory Commute` to revisit Victor Talon's affine lambda calculus plus structural recursion proposal.
Aaron Stump discusses Victor Talon's idea of building a type theory starting from a terminating untyped programming language.
Aaron Stump explains Jean-Louis Krivine's proof of the finite developments theorem for pure untyped lambda calculus.
Iowa Type Theory Commute host Aaron Stump explains Royald de Vrier’s measure-based proof of the Finite Development Theorem for untyped lambda calculus.
Iowa Type Theory Commute examines the locally nameless representation for syntax with binders in theorem provers.