Coherence via Well-Foundedness: Taming Set-Quotients in Homotopy Type Theory
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Subtitle |
| |
Title of Series | ||
Number of Parts | 56 | |
Author | ||
Contributors | ||
License | CC Attribution 3.0 Germany: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/49313 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | |
Genre |
00:00
TheoryHomotopieQuotientData typeHomotopieSet (mathematics)QuotientTheoryMetropolitan area networkXMLMeeting/Interview
00:18
QuotientHomotopieType theoryComputerType theoryBasis <Mathematik>Computer fontWordHomotopieTheoryMereologyMultiplication signGraph (mathematics)Military base
00:54
Graph (mathematics)TheoryGroup actionFreewareNoetherscher RingCycle (graph theory)Inductive reasoningHomotopieNoetherscher RingCycle (graph theory)Inductive reasoningCartesian coordinate systemTheoryMereologyFree groupRaw image formatComputer animation
01:31
Inductive reasoningFreewareGraph (mathematics)Cycle (graph theory)Group actionTheoryCategory of beingCategory of beingTheoryGraph (mathematics)Mathematical inductionMessage passingMereologyGraph (mathematics)Pulse (signal processing)AreaMultiplicationGraph theoryHomotopieProof theoryComputer animation
02:47
Inductive reasoningGroup actionFreewareCycle (graph theory)Graph (mathematics)TheoryCategory of beingInternet forumHomotopieProof theoryConfluence (abstract rewriting)Graph (mathematics)Source codeCartesian coordinate systemBitCASE <Informatik>Degree (graph theory)TheoryHomotopiePresentation of a groupDirection (geometry)Vertex (graph theory)Category of beingCycle (graph theory)Graph theory1 (number)Address spaceWordComputer animation
04:46
Graph (mathematics)Confluence (abstract rewriting)TheoryCycle (graph theory)Inductive reasoningGroup actionFreewareProof theoryCategory of beingOracleGraph (mathematics)MereologyCondition numberRight angleExtension (kinesiology)Computer animation
05:21
FreewareGroup actionLocal GroupReduction of orderGraph (mathematics)TheoryInductive reasoningCycle (graph theory)WordElement (mathematics)Free groupGraph (mathematics)Vertex (graph theory)MereologyPolarization (waves)Graph (mathematics)Set (mathematics)Computer animation
06:17
Reduction of orderGraph (mathematics)Local GroupFreewareGroup actionTheoryInductive reasoningCycle (graph theory)Graph (mathematics)Reduction of orderOrder (biology)WordTheory of relativityInductive reasoningWhiteboardProduct (business)Computer animation
07:22
Graph (mathematics)TheoryNoetherscher RingCategory of beingFinitary relationConfluence (abstract rewriting)Inductive reasoningFreewareGroup actionCycle (graph theory)Theory of relativityGraph (mathematics)TheoremCycle (graph theory)Confluence (abstract rewriting)Set (mathematics)Category of beingInductive reasoningElectronic mailing listHelmholtz decompositionExtension (kinesiology)Computer animation
08:34
Finitary relationExtension (kinesiology)Electronic mailing listTheoryFreewareGraph (mathematics)Inductive reasoningGroup actionNoetherscher RingCycle (graph theory)Theory of relativityExtension (kinesiology)Electronic mailing listElement (mathematics)Computer animation
08:56
Extension (kinesiology)Electronic mailing listFinitary relationTheoryNoetherscher RingGraph (mathematics)Inductive reasoningGroup actionCycle (graph theory)FreewareMomentumElectronic mailing listElement (mathematics)Theory of relativitySequenceComputer animation
09:17
Noetherscher RingGraph (mathematics)Inductive reasoningFreewareTheoryGroup actionCycle (graph theory)Electronic mailing listExtension (kinesiology)Finitary relationMultiplicationLemma (mathematics)ResultantElement (mathematics)Software testingElectronic mailing listTheory of relativitySet (mathematics)SequenceComputer animation
09:50
RotationFinitary relationSequenceNoetherscher RingCycle (graph theory)Inductive reasoningGraph (mathematics)TheoryFreewareGroup actionElectronic mailing listVertex (graph theory)Gamma functionCycle (graph theory)SequencePoint (geometry)Abstract rewriting systemCASE <Informatik>WebsiteComputer animation
10:38
Finitary relationRotationSequenceNoetherscher RingTheoryInductive reasoningGraph (mathematics)Cycle (graph theory)FreewareGroup actionElectronic mailing listAbstract rewriting systemCycle (graph theory)Prime idealRotationVertex (graph theory)Theory of relativityComputer animation
11:04
RotationWritingFinitary relationSequenceGroup actionInductive reasoningNoetherscher RingGraph (mathematics)FreewareTheoryCycle (graph theory)Algebraic closureGroup actionTheory of relativitySocial classInheritance (object-oriented programming)Computer animation
11:33
Finitary relationRotationLemma (mathematics)Noetherscher RingGraph (mathematics)Cycle (graph theory)TheoryInductive reasoningFreewareGroup actionPlastikkarteCycle (graph theory)Theory of relativityIdentity managementComputer animation
11:54
Inductive reasoningTheoryFreewareNoetherscher RingGroup actionCycle (graph theory)Graph (mathematics)Finitary relationLemma (mathematics)WebsiteInfinityTheory of relativityCycle (graph theory)Computer animation
12:13
Group actionFreewareInductive reasoningCycle (graph theory)Noetherscher RingTheoryGraph (mathematics)Finitary relationTheoremRhombusTheoryCycle (graph theory)RhombusTheoremTheory of relativityConfluence (abstract rewriting)Algebraic closureGroup actionConstructor (object-oriented programming)Computer animation
12:39
Lemma (mathematics)RhombusTheoremNoetherscher RingFinitary relationCycle (graph theory)FreewareInductive reasoningTheoryGroup actionGraph (mathematics)Cycle (graph theory)Confluence (abstract rewriting)RhombusMechanism designWebsiteMultiplication signCore dumpComputer animation
13:09
Finitary relationRhombusTheoremLemma (mathematics)Noetherscher RingCycle (graph theory)Graph (mathematics)TheoryInductive reasoningGroup actionFreewareCycle (graph theory)Proof theoryConfluence (abstract rewriting)Core dumpMechanism designResultantGroup actionComputer animation
13:30
Noetherscher RingTheoremInductive reasoningCycle (graph theory)Finitary relationFreewareTheoryGroup actionGraph (mathematics)Confluence (abstract rewriting)Cycle (graph theory)Inductive reasoningTheory of relativityAlpha (investment)MathematicsBeta functionSet (mathematics)QuicksortGamma functionConfluence (abstract rewriting)Point (geometry)Category of beingCondition numberTheoremRotationRevision controlProof theoryConstructor (object-oriented programming)ResultantContent (media)Type theoryWebsiteAuthorizationSubject indexing2 (number)Group actionCircleTheoryFamilyData miningComputer animation
15:57
Confluence (abstract rewriting)Cycle (graph theory)TheoremInductive reasoningNoetherscher RingData typeType theoryFinitary relationFreewareGraph (mathematics)Group actionTheoryFamilyCartesian coordinate systemTheoryType theoryTheoremTheory of relativityMathematical inductionFree groupGraph (mathematics)State of matterHomotopieCycle (graph theory)Group actionWordDemosceneFigurate numberComputer animation
16:54
Group actionFreewareLocal GroupCharge carrierElectronic mailing listTheoryGraph (mathematics)Cycle (graph theory)Inductive reasoningRepresentation (politics)Constructor (object-oriented programming)Electronic mailing listWordCodeArithmetic meanSet (mathematics)Element (mathematics)Computer animation
17:13
Electronic mailing listGroup actionFreewareCharge carrierLocal GroupCycle (graph theory)Graph (mathematics)TheoryInductive reasoningElectronic mailing listElement (mathematics)Type theoryTheory of relativityReduction of orderConstructor (object-oriented programming)Computer animation
17:40
Electronic mailing listFreewareGroup actionLocal GroupCharge carrierTheoryGraph (mathematics)Inductive reasoningCycle (graph theory)Loop (music)SpacetimeData typeProgrammschleifeOpen setApproximationFundamental theorem of algebraElement (mathematics)Electronic mailing listFreewareHomotopieType theoryFree groupMathematical inductionApproximationEqualiser (mathematics)FundamentalgruppePoint (geometry)Theory of relativityQuotientLoop (music)SpacetimeData structureAlgebraTheoryLevel (video gaming)Equivalence relationProgrammschleifeConstructor (object-oriented programming)Denial-of-service attackCASE <Informatik>FrequencyFiber bundleInductive reasoningGroup actionComputer animation
20:17
Lemma (mathematics)Inductive reasoningElectronic mailing listCycle (graph theory)Graph (mathematics)FreewareTheoryGroup actionNoetherscher RingCycle (graph theory)Gamma functionReflexive spaceClosed setMappingQuotientCondition numberGraph (mathematics)Confluence (abstract rewriting)Theory of relativityRotationMathematical inductionCASE <Informatik>Type theoryLevel (video gaming)Inductive reasoningCodomain2 (number)Office suiteFocus (optics)Computer animation
22:14
Pascal's triangleDigital photographyProof theoryApproximationContent (media)TheoremLogarithmInductive reasoningFreewareTheoryCycle (graph theory)Group actionGraph (mathematics)Cycle (graph theory)Group actionCausalityBitFamilyProjective planeEmailVector potentialProof theoryApproximationSet (mathematics)Point (geometry)Content (media)Connected spaceProcess (computing)Open setHomotopieTheoryGraph theoryTheoremCartesian coordinate systemCodeField (computer science)RewritingLine (geometry)Inductive reasoningComputer animation
23:47
Meeting/Interview
Transcript: English(auto-generated)
00:10
Hello and welcome to my talk with the title Coherence via Well-foundedness, Taming Set Quotients in Homotopy Type Theory. My name is Jacob von Römer and I'm presenting joint work with Nikolai Krauss.
00:25
While the title of this talk contains scary words like coherence or homotopy type theory, I promise that I will keep the talk fairly accessible and that most parts of the talk actually will be independent of homotopy type theory or even type theory, but instead will be completely agnostic towards the basis or the logical foundation we are working in.
00:53
To see that, we can take a look at the outline of the talk and see that we will first discuss a purely graph-theoretic problem.
01:04
Afterwards, we will discuss our solution to that problem, which we gave the name Noetherian cycle induction. In the last part of the talk, we will then discuss an application of the Noetherian cycle induction,
01:20
which is the definition of free groups in homotopy type theory. Let's look at the graph-theoretic problem that I mentioned. Consider a graph or consider all graphs and consider paths in a graph. Now, if we want to prove a property about paths, one easy way to do this is to use that we can prove the property by induction,
01:46
because every path is either empty or it's created by adding another edge to a smaller path. But now, if the property we want to prove doesn't hold or isn't able to, isn't formulatable for all paths,
02:08
but just for closed paths, then there's no obvious way to apply induction. So take, for example, the closed path in the graph on the left.
02:22
If we take out an edge from the graph, from the path, we don't get a smaller closed path, but we get a path which is not closed anymore. So if we want to prove a property for a closed path, it's not clear how to prove it. And indeed, this is, it's important that this is not trivial, because that actually makes certain areas of graph theory interesting or homotopy theory.
02:48
And the endeavor of this talk will be to approach a special case of this problem and then to present applications on homotopy type theory.
03:00
To tweak the problem a little bit, let's change the graph a bit and say that we are working not in the most simple of graphs, but we're working in directed graphs and in directed multigraphs. So edges have a source and a target, and we can have multiple edges between two vertices.
03:22
And we say that we want to prove a property for every closed zigzag in a graph, where a closed zigzag is something like the path or the zigzag marked red in the graph on the left. It's a cycle where we can choose to either go along edges with their direction or against their direction.
03:42
And from now on, I will call those cycles, even if that terminology is a bit different from what might be used from graph theory. And obviously, we can't solve this problem in this generality, but we need to make certain assumptions on the graph.
04:03
And the first assumption that we want to make is that the graph is locally confluent. What does that mean? That means that for every span that we can find in the graph, so every vertex and every two outgoing edges, like the ones marked on the left,
04:21
for every such span, we can find a way to reconnect those edges. So we, for example here, we could complete the span to a cycle by connecting both the paths to this vertex down here.
04:49
So this graph is locally confluent. And the next condition that we need for this graph to hold is that it is notarian or co-well-founded, which just means that whenever we have a path, it has to end somewhere.
05:06
There are no paths in the graph that extend indefinitely to the right. For example, there's no way to extend the graph which is marked red on the graph on the left.
05:22
What are graphs that actually fulfill those requirements? One example, which is also the example we'll be looking at in the last part of this talk, are the graph of words as they appear in the definition of a free group on a set M,
05:42
where the vertices are just words of elements of M, which either appear inverted or non-inverted. And two vertices are connected if one is reducible from the other with one step by just cancelling out two subsequent, two equal subsequent letters with the inverted polarity.
06:13
So for example, you could either cancel out M and M-1 here, or you could cancel out M3-1 and M3,
06:24
and you would arrive at two different reduced words which you could then reduce further. And this graph is locally confluent because it doesn't matter in which order we apply those reductions. We can always end up with the same completely reduced word.
06:43
And it's notarian because there's only finitely many steps we can apply to a word to reduce it. So this is a good example and our prime example for a graph that actually fulfills these requirements. And we will always think of the relation of being a relation of reductions or a greater than relation.
07:07
And I will also continue this terminology when I talk about an arbitrary relation, as we will assume it in the rest of this talk.
07:22
So how do we solve the problem? How do we formulate an induction principle for these cycles? And I subdivided the steps to arrive at this induction principle into four steps, the first of which will be to lift the relation that we are given on an arbitrary set A
07:45
to a new relation on the cycles of A. And in a second step, we will then prove that if the original relation is notarian, then the lifted relation on cycles is notarian as well. Then in a third step, we will show how we can decompose any cycle of the graph of the relation
08:07
into a confluent cycle and a smaller cycle according to the lifted relation. And using this decomposition, we can then show the theorem that we call a notarian cycle induction,
08:23
which basically states that we can show a property for all cycles by just showing it for the empty cycle, for confluent cycle, and for the merge of two cycles. Okay, let's go on to step one. First, we will not extend the relation on A to cycles, but to lists.
08:44
And we will use something which we call the list extension of the relation. So let's start off with the relation, and then we will define a relation on the list of elements of A, which is generated inductively by this one generator.
09:02
So that just means that every edge in this list relation consists of choosing an element of the list, like this A, and then replacing it with a sequence of elements which are all smaller than A according to our relation.
09:27
So we replace one element by a whole sequence of smaller elements. And now we can show that if the original relation is notarian, then the relation on lists is notarian as well. This is not a completely new result, but it's very similar to a similar definition on multi-sets, which is given by Tobias Nipko.
09:50
In the second step, we will then go from lists to cycles.
10:01
For example, how do we get from lists to cycles? Let's take a cycle like the one on the slide, and we will define its vertex sequence to be just the list which contains all the vertices of the cycle.
10:21
So in this case, just a0, a4, a3, a2, a1. Note that with this definition, we kind of assume that every cycle has a base point. And now we say that a cycle gamma can be reduced to a cycle delta according to the lifted reduction relation.
10:45
If we can find the rotation of the target, which we will then call delta prime, such that the list of vertices of the first cycle can be reduced to the list of vertices of this cycle delta prime.
11:04
And so we got a relation on cycles, and we can then show that if the original relation was notarian, then the relation on cycles is notarian as well. And that's going to be important in the rest of the talk. If a relation is notarian, then its transitive closure is notarian as well.
11:23
So what we can also do is take the transitive closure of the original relation, then lift it to cycles, and then take the transitive closure of that. We will denote this by these two pluses for the two transitive closures that we take. For step 3, we will first observe that for any cycle that we can find in a notarian relation, it's either empty or it contains a span.
11:50
Like the one which is marked red on the cycle on the right as well. Why is this? I will not show the full proof, but the intuition is the following.
12:01
If all the edges in the cycle were oriented in the same way, then we would have an infinite path and the relation would not be notarian anymore. The theorem states that if our relation is notarian and locally confluent, then any cycle can be written as a
12:25
merge of a cycle which is smaller according to the transitive closure construction, which I talked about, and a confluence diamond. Now I put merge into square quotes. What does that mean?
12:41
I think it's best shown with this picture. We started out with an arbitrary cycle and now we displayed the cycle as pasting together two different cycles. One of them, the cycle on the left, is a confluence diamond. It's the confluence diamond around the span which starts at A3.
13:05
And the cycle on the left, it's a new cycle and it's smaller than the cycle we started out with because A9 and A8 are both smaller than A3.
13:21
So what we did is take a cycle and be left with a smaller cycle and a confluence cycle. And that's the core mechanism which is behind the proof of our main result, the main result which we called notarian cycle induction, which states the following. So we are given a notarian and locally confluent relation on the set A and a property P on its cycles.
13:44
And now property P has to fulfill four different requirements. The first requirement is the following. P must be stable under rotation of cycles. Like I said, a cycle has some sort of a base point and P should not depend on what the base point of the cycle is. Or put differently, if the cycle is the concatenation of a zigzag alpha and a zigzag gamma, then P
14:06
on alpha and gamma should be the same of P where we first go along gamma and then along alpha. The next condition is that P should be stable under merging or pasting of cycles. So if there's two cycles like alpha, gamma and gamma to the minus one beta that share
14:27
a common zigzag, then P should also hold for the common outer cycle of these two smaller cycles. Then we need to start the induction somehow, which we do by requiring that the property holds for the empty cycle.
14:47
And what we also need to show is that P holds for confluent cycles. In practice, and I will not go into too much detail of this, this is useful because proving the property for any cycle might be hard.
15:06
But proving the property for confluent cycles might be much, much easier because the confluent cycle usually will come out of some construction which gives a proof for the local confluence. And so the theorem states that if all these four requirements hold, then P of gamma holds for any cycle gamma.
15:29
And this is the point of the talk where I will switch from being in a purely set-theoretic, graph-theoretic, classic setting to a type-theoretic setting.
15:41
All the notions that I've used so far can be made constructive. And so it's not a big change from going from this classical setting to a type-theoretic setting. And indeed, the type-theoretic version or the type-theoretic-flavored version of the theorem basically looks almost the same.
16:04
We started with an arbitrary type A, and we started with a relation which is now a type family indexed twice over A. And P is now a type family which is indexed over the cycles of the relation. And the rest of the theorem basically looks the same.
16:21
So now that we are dived into the world of type theory, I will now give a sketch of one place where we can use this induction theorem. And actually which was our motivation behind finding this induction theorem. And this application is the definition of free groups.
16:42
Now we've seen free groups as an example for the graph which is notarian and locally confluent. And the problem which I want to state is that there's two different ways to define free groups in homotopy type theory. So the first one would be the type-theoretic representation of the usual construction that we know from a set-theoretic setting as well.
17:09
Which is we take words which I encode as lists of m plus m. Meaning that it's lists where the elements of the lists are either m or they are m to the minus one.
17:23
So that's why we have m plus m. And then obviously we have to quotient this type of lists by a relation. And we can say that this relation is also an inductive type. It's inductively generated by the following constructor where the reduction step is exactly what I presented earlier.
17:46
Whenever we have two subsequent elements in the list that are inverse of each other, then we can cancel them out. But then in homotopy type theory there's also a very convenient way of avoiding having to define this relation.
18:06
Which is using the higher groupoid structure of the types themselves. And we can do that by defining the free group instead of the loop space as the loop space of a higher inductive type. So we can define the free group.
18:20
And this is the more accepted, the more recognized definition. Is that we take the following higher inductive type which is just one point constructor star. And for every element in m it's got a loop from star to itself. We can also, we could also display this as a homotopy co-equalizer.
18:44
But yeah, that's the higher inductive type. And then if we take the loops of this higher inductive type, we basically get the relation for free. Because the relation already holds in the algebra of equalities in homotopy type theory.
19:01
And so now we have these two approaches. One which comes from the classic definition and one which comes from synthetic homotopy theory. And we might ask ourselves, and this is an open problem, do these two definitions coincide? In the sense that this quotient on lists is the same as the loop space of the higher inductive type.
19:24
And this question remains open. But what we can apply our induction theorem to is an approximation to this open question. Which asks if the two 1-truncations of, the 1-truncations of these two types actually coincide. And because the quotient on the list is already a set, this question is tantamount to asking
19:46
is the fundamental group of the free group trivial? Which is a question which might sound odd to people who are not familiar with homotopy type theory. But answering this question, whether the 1-truncations of these two types coincide.
20:04
We need to construct an equivalence between two types. And that means that we have to map, we have to construct a map from the quotient of the lists to the 1-truncation of the loop space. And there's a, we have looked at what that means, mapping out of a set quotient into a 1-truncation.
20:30
And one can come up with a characterization of the maps. And one possible characterization is that the maps from the quotient into the 1-truncation
20:42
are equivalently given by triples consisting of data F, H, and C. Where F is a map from the non-quotiented type into the same codomain. H makes sure that the relation that we quotient by is actually respected.
21:00
So whenever L1 reduces to L2, F of L1 equals F of L2. But then because we're not mapping into a set but into a 1-type, we need a third piece of data, which is what we call C for coherence. Which says that any cycle in the graph which comes from the relation that we're quotienting by
21:26
has to be mapped to the reflexivity witness. For any cycle of this relation, for any cycle gamma. And so we can just plug in this condition for coherence. We can just plug this in as the P that we have for the induction theorem.
21:47
And so that makes it possible, and then I will not go into much detail, to not prove this for an arbitrary gamma anymore but just for confluence cycles. Proving that the other conditions like the rotation and the merge conditions are fulfilled is quite easy in that case.
22:07
Okay, so that's one place where we can use Notarian cycle induction. To come to a close with this talk, what are the conclusions? We found a neat way to tackle proofs about cycles, be it in homotopy type theory or in very special settings of graph theory.
22:27
And we used this way and this Notarian cycle induction to solve approximations to open problems or to make proofs of these approximations more clean.
22:42
And what I haven't mentioned so far is that we have formalized all the contents of this talk and of the paper in the Lean theorem prover with about 1600 lines of codes. And this is not a sealed and done project, but instead we are exploring applicability to other open problems in homotopy type theory.
23:05
And right now we are looking a bit into what connections our approach has to problems that appear in the field of higher dimensional rewriting. And at this point I want to say thank you to Vincent van Oostrom who wrote us
23:23
a long email explaining to us how our terminology and our approach relates to the problems they face. And as a last point, I want to mention that I am actually currently looking for a job and I would be happy to hear about potential postdoc openings.
23:47
Thank you for listening and I hope to see you all in the Q&A session. Goodbye!
Recommendations
Series of 5 media