Iowa Type Theory Commute

Iowa Type Theory Commute

Aaron Stump

Episodes 181
Avg. Duration 13m
Activity Highly Active
Since Nov 2019
Latest Episode Mar 2026

Publishing Details

Schedule
Every 2 Weeks
Format
Episodic
Consistency
80%
Hosting
feeds.buzzsprout.com

About This Podcast

Aaron Stump talks about type theory, computational logic, and related topics in Computer Science on his short commute.

Explore Statistics

Recent Episodes

S7E3 What are commuting conversions in proof theory?

Mar 03, 2026 22m

Commuting conversions are transformations on proofs in natural deduction, that move certain stuck inferences out of the way, so that the normal detour reductions (which correspond to beta-reduction…

S7E2 What is Control Flow Analysis for Lambda Calculus?

Jan 16, 2026 19m

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.

S7E1 Measure Functions and Termination of STLC

Nov 14, 2025 21m

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…

S6E12 Schematic Affine Recursion, Oh My!

Aug 22, 2025 18m

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…

S6E11 The Stunner: Linear System T is Diverging!

Aug 19, 2025 21m

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,…

S6E10 Terminating Computation First?

Aug 01, 2025 11m

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…

S6E9 Correction: the Correct Author of the Proof from Last Episode, and an AI flop

May 12, 2025 7m

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.

S6E8 Krivine's Proof of FD, Using Intersection Types

May 05, 2025 21m

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.

S6E7 A Measure-Based Proof of Finite Developments

Apr 16, 2025 23m

I discuss the paper "A Direct Proof of the Finite Developments Theorem", by Roel de Vrijer.  See also the write-up at my blog.

S6E6 Introduction to the Finite Developments Theorem

Mar 27, 2025 15m

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…

S6E5 Nominal Isabelle/HOL

Jan 31, 2025 16m

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…

S6E4 The Locally Nameless Representation

Jan 03, 2025 19m

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…

S6E3 POPLmark Reloaded, Part 2

Dec 23, 2024 13m

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.

S6E2 POPLmark Reloaded, Part 1

Dec 23, 2024 15m

I discuss the paper POPLmark Reloaded: Mechanizing Proofs by Logical Relations, which proposes a benchmark problem for mechanizing Programming Language theory.

S6E1 Introduction to Formalizing Programming Languages Theory

Nov 25, 2024 12m

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.

S5E6 Turing's proof of normalization for STLC

May 21, 2024 17m

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.

S5E5 Introduction to normalization for STLC

May 14, 2024 9m

In this episode, after a quick review of the preceding couple, I discuss the property of normalization for STLC, and talk a bit about proof methods.  We will look at proofs in more detail in the…

S5E4 The curious case of exponentiation in simply typed lambda calculus

May 04, 2024 7m

Like addition and multiplication on Church-encoded numbers, exponentiation can be assigned a type in simply typed lambda calculus (STLC).  But surprisingly, the type is non-uniform.  If we abbreviate…

S5E3 Arithmetic operations in simply typed lambda calculus

May 04, 2024 9m

It is maybe not so well known that arithmetic operations -- at least some of them -- can be implemented in simply typed lambda calculus (STLC).  Church-encoded numbers can be given the simple type (A…

S5E2 More on basics of simple types

Apr 29, 2024 15m

I review the typing rules and some basic examples for STLC.  I also remind listeners of the Curry-Howard isomorphism for STLC.

Frequently Asked Questions

How many episodes does Iowa Type Theory Commute have?

Iowa Type Theory Commute has published 181 episodes since November 2019, covering topics in Mathematics, Science.

Is Iowa Type Theory Commute still active?

Iowa Type Theory Commute is currently highly active with new episodes every 2 weeks. Average episode length is 13m.

Similar Podcasts