Talk - The Univalence Axiom
01 Dec 2021 - Tags: my-talks
Today I gave my first proper invited talk, which was really exciting! I spoke at CMU after I graduated, but I knew the organizers so it didn’t really feel like an invitation. Jake Park at the University of Florida, though, invited me to give a talk about HoTT type theory in their department. I was and am super grateful for the opportunity, and I think the talk itself turned out fairly well too!
I wasn’t sure what kind of background to expect, so I wanted to make sure the talk was fairly beginner friendly. This was also convenient because it kept me in waters that I feel comfortable talking about. Jake requested I talk about what HoTT (particularly univalence) is used for, so I tried to emphasize what is (to me) the salient aspect of the theory: Namely the constant interplay between the logical and the geometric interpretations of the operations1.
We started with a “quick” review of dependent types, and their dual life
as propositions with a free variable and covering spaces. Then
Next up was identity types (or path types), which logically correspond to
propositions of the form
Then, in order to talk about univalence, we need to talk about equivalences, so we spent some time going over equivalences and why we care, culminating in the univalence axiom:
In fact, we know slightly more than that: We know what the equivalence is,
as well as the computational content associated to it. If
We first talked about some logical applications of univalence. For instance,
if
The way we resolve this is by noticing that, to talk about these “bonus properties”,
we need to fix some bonus data about
we’ll find that even if
Next we wanted to talk about geometric applications of univalence, but to
do that we needed to spend more time building up geometric types. So we had
a brief diversion into the world of HITs (Higher Inductive Types),
before using univalence to construct some covering spaces of the circle
- this talk of André Joyal on HoTT as foundations4, as well as everything from this workshop.
- I’ve already linked some of Emily Riehl’s talks on HoTT as applied to Homotopy Theory, but I’ll also shamelessly plug some work of Wes Caldwell, which you can read about here, and you can even implement Eilenberg-Maclane Spaces in HoTT! See here
- There’s a lot of great work going on in trying to actually compute with HoTT efficiently. You can hear Dan Licata talk about it here, or read about some developments on Andrej Bauer’s blog here.
After the talk someone asked a question about differential equations, in particular about the Lotka-Volterra Equations. It sounded like they wanted a specific theorem to do with these equations, but I never quite understood what they were looking for. I’ll assume they wanted a proof that these equations are always solvable.
The question, then, is what does a proof of solvability do when we run it as code? And the answer, perhaps unsurprisingly, is that it solves the equations!
So if you have a proof (in LEAN, say) that
the proof would be a piece of code that takes as input
positive constants
That is, the proof solves the problem!
In general, if you have a theorem that says “a solution to an equation of a certain form exists”, then the proof of that theorem should tell you how to find the solution! So running the proof as code actually does find it!
The person who asked this question wanted to see actual code, so here is one option:
In LEAN, here is a proof that every equation
It does seem like most of the people pushing for formalization are algebraists and logicians. This is not a limitation of the method, though! We need more people who know things about differential equations, etc. to contribute code to these projects, and flesh out the analytic parts of the standard libraries. I’m sure there are plenty of easy theorems whose proofs could be formalized if someone who knew how to do it were willing to put the time in. Anyways – I’ll get off my soapbox now :P.
I actually never sent Jake a talk title or an abstract… So I don’t have one to put here, haha. But I do have slides here. The talk was also recorded, and I asked for a copy, so as soon as I have it I’ll post a link here ^_^.
-
Obviously this is not unique to HoTT! In some vague sense, this is a reflection of the fact that HoTT is the internal language of an “
-topos” (whatever that means), and topos theory more generally has this dual logical/geometric flavor. ↩ -
In case this gets taken down for some reason, it’s a ~30m talk given at the LGBTQ+ math day called “Contractibility as Uniqueness”. While I’m here, I should probably mention this video as well (“
-Category Theory for Undergraduate”), which is longer, but also super cool. ↩ -
As a cute little exercise, can you explicitly write down the rest of this type? What should
be? ↩ -
Again, to future proof, this is “HoTT is a Polyvalent Foundation of Mathematics”, given at the IAS in 2013. ↩