Iowa Type Theory Commute

Advertise on podcast: Iowa Type Theory Commute

Rating
5
from
15 reviews
This podcast has
160 episodes
Language
Publisher
Explicit
No
Date created
2019/12/28
Average duration
15 min.
Release period
17 days

Description

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

Podcast episodes

Check latest episodes from Iowa Type Theory Commute podcast


Some advanced examples in DCS
2023/09/25
This episode presents two somewhat more advanced examples in DCS.  They are Harper's continuation-based regular-expression matcher, and Bird's quickmin, which finds the least natural number not in a given list of distinct natural numbers, in linear time.  I explain these examples in detail and then discuss how they are implemented in DCS, which ensures that they are terminating on all inputs.
more
DCS compared to termination checkers for type theories
2023/09/19
In this episode, I continue introducing DCS by comparing it to termination checkers in constructive type theories like Coq, Agda, and Lean.  I warmly invite ITTC listeners to experiment with the tool themselves.  The repo is here. 
more
Getting started with DCS
2023/09/10
In this episode, I talk more about the DCS tool, and invite listeners to check it out and possibly contribute!  The repo is here.
Introduction to DCS
2023/09/04
DCS is a new functional programming language I am designing and implementing with Stefan Monnier.  DCS has a pure, terminating core, around which monads will be layered for possibly diverging, impure computation.  In this episode, I talk about this basic design, and its rationale.  
more
Semantics of subtyping
2023/07/24
I answer a listener's question about the semantics of subtyping, by discussing two different semantics: coercive subtyping and subsumptive subtyping.  The terminology I found in this paper by Zhaohui Luo; see Section 4 of the paper for a comparison of the two kinds of subtyping.  With coercive subtyping, we have subtyping axioms "A : B by c", where c is a function from A to B.  The idea is that the compiler should automatically insert calls to c whenever an expression of type A needs to be converted to one of type B.  Subsumptive subtyping says that A : B means that the meaning of A is a subset of the meaning of B.  So this kind of subtyping depends on a semantics for types.  A simple choice is to interpret a type A as (as least roughly) the set of its inhabitants.  So a type like Integer might be interpreted as the set of all integers, etc.  Luo argues that subsumptive subtyping does not work for Martin-Loef type theory, where type annotations are inherent parts of terms.  For in that situation, A : B does not imply List A : List B, because Nil A is an inhabitant of List A but not of List B (which requires instead Nil B). Join the telegram group here.
more
More on type inference for simple subtypes
2023/07/16
I continue the discussion of Mitchell's paper Type Inference with Simple Subtypes.  Coming soon: a discussion of semantics of subtyping.
Subtyping, the golden key
2023/07/09
In this episode, I wax rhapsodic for the potential of subtyping to improve the practice of pure functional programming, in particular by allowing functional programmers to drop various irritating function calls that are needed just to make types work out.  Examples are lifting functions with monad transformers, or even just the pure/return functions for applicative functors/monads.
more
Type inference with simple subtypes
2023/06/30
In this episode, I begin discussing a paper titled "Type Inference with Simple Subtypes," by John C. Mitchell.  The paper presents algorithms for computing a type and set of subtype constraints for any term of the pure lambda calculus.  I mostly focus here on how subtype constraints allow typing any term (which seems surprising). You can join the telegram group for discussion related to the podcast.
more
Basics of subtyping
2023/06/21
In this episode, I discuss a few of the basics for what we expect from a subtyping relation on types: reflexivity, transitivity, and the variances for arrow types.
Begin chapter on subtyping
2023/06/21
We begin a discussion of subtyping in functional programming.  In this episode, I talk about how subtyping is a neglected feature in implemented functional programming languages (for example, not found in Haskell), and how it could be very useful for writing lighter, more elegant code.  I also talk about how subtyping could help realize a new vision for practical strong functional programming, where the language has a pure, terminating core language, then a monad for pure but possibly diverging computation, and finally a monad for impurity and divergence.
more
Last episode discussing Observational Equality Now for Good
2023/04/13
In this episode, I conclude my discussion of some (but hardly all!) points from Pujet and Tabareau's POPL 2022 paper, "Observational Equality -- Now for Good!".  I talk a bit about the structure of the normalization proof in the paper, which uses induction recursion.  See this paper by Peter Dybjer for more about that feature.  Also, feel free to join the new Telegram group for the podcast if you want to discuss episodes.
more
More on observational type theory
2023/03/23
I continue discussing the Puject and Tabareau paper, "Observational Equality -- Now for Good", in particular discussing more about how the equality type simplifies based on its index (which is the type of the terms being equated by the equality type), and how proofs of equalities can be used to cast terms from one type to another. Also, in exciting news, I created a Telegram group that you can join if you want to discuss topics related to the podcast or particularly podcast episodes.  I will be monitoring the group.  I believe you have to request to join, and then I approve (it might take me until later in the day to do that, just fyi).  The invitation link is here.  
more

Podcast reviews

Read Iowa Type Theory Commute podcast reviews


5 out of 5
15 reviews
TitusRevised 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.
check all reviews on aple podcasts

Podcast sponsorship advertising

Start advertising on Iowa Type Theory Commute & sponsor relevant audience podcasts


What do you want to promote?

Ad Format

Campaign Budget

Business Details