请输入您要查询的字词:

 

单词 813TheUniversalCoverInTypeTheory
释义

8.1.3 The universal cover in type theory


Let us consider how we might express the preceding proof in type theoryPlanetmathPlanetmath.We have already remarked that the path fibrationMathworldPlanetmath of 𝕊1 is represented by the type family (x(𝖻𝖺𝗌𝖾=x)).We have also already seen a good candidate for the universal coverMathworldPlanetmath of 𝕊1: it’s none other than the type family c:𝕊1𝒰 which we defined in \\autorefsec:pi1s1-initial-thoughts!By definition, the fiber of this family over 𝖻𝖺𝗌𝖾 is , while the effect of transporting around 𝗅𝗈𝗈𝗉 is to add one — thus it behaves just as we would expect from \\autoreffig:winding.

However, since we don’t know yet that this family behaves like a universal cover is supposed to (for instance, that its total space is simply connected), we use a different name for it.For reference, therefore, we repeat the definition.

Definition 8.1.1 (Universal Cover of S1).

Define code:S1U by circle-recursion, with

𝖼𝗈𝖽𝖾(𝖻𝖺𝗌𝖾):
𝖺𝗉𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉):=𝗎𝖺(𝗌𝗎𝖼𝖼).

We emphasize briefly the definition of this family, since it is so different from how one usually defines covering spaces in classical homotopy theory.To define a function by circle recursion, we need to find a point and aloop in the codomain. In this case, the codomain is 𝒰, and the pointwe choose is , corresponding to our expectation that thefiber of the universal cover should be the integers. The loop we chooseis the successorMathworldPlanetmathPlanetmathPlanetmath/predecessorisomorphismMathworldPlanetmathPlanetmathPlanetmathPlanetmathPlanetmath on , whichcorresponds to the fact that going around the loop in the base goes upone level on the helix. Univalence is necessary for this part of theproof, because we need to convert a non-trivial equivalence on into an identityPlanetmathPlanetmath.

We call this the fibration of “codes”, because its elements are combinatorial data that act as codes for paths on the circle: the integer n codes for the path which loops around the circle n times.

From this definition, it is simple to calculate that transporting with𝖼𝗈𝖽𝖾 takes 𝗅𝗈𝗈𝗉 to the successor function, and𝗅𝗈𝗈𝗉-1 to the predecessor function:

Lemma 8.1.2.

𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉,x)=x+1 andtransportcode(loop-1,x)=x-1.

Proof.

For the first equation, we calculate as follows:

𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉,x)=𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍AA((𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉)),x)(by \\autorefthm:transport-compose)
=𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍AA(𝗎𝖺(𝗌𝗎𝖼𝖼),x)(by computation for $\\mathsf{rec}_{\\mathbb{S}^{1}}$)
=x+1.(by computation for $\\mathsf{ua}$)

The second equation follows from the first, because 𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍B(p,) and 𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍B(p-1,) are always inversesPlanetmathPlanetmath, so 𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉-1,) must be the inverse of 𝗌𝗎𝖼𝖼.∎

We can now see what was wrong with our first approach: we defined f and g only on the fibers Ω(𝕊1) and , when we should have defined a whole morphism of fibrations over 𝕊1.In type theory, this means we should have defined functions having types

x:𝕊1((𝖻𝖺𝗌𝖾=x)𝖼𝗈𝖽𝖾(x))  and/or(1)
x:𝕊1(𝖼𝗈𝖽𝖾(x)(𝖻𝖺𝗌𝖾=x))(2)

instead of only the special cases of these when x is 𝖻𝖺𝗌𝖾.This is also an instance of a common observation in type theory: when attempting to prove something about particular inhabitants of some inductive type, it is often easier to generalize the statement so that it refers to all inhabitants of that type, which we can then prove by inductionMathworldPlanetmath.Looked at in this way, the proof of Ω(𝕊1)= fits into the same pattern as the characterization of the identity types of coproductsMathworldPlanetmath and natural numbersMathworldPlanetmath in \\autorefsec:compute-coprod,\\autorefsec:compute-nat.

At this point, there are two ways to finish the proof.We can continue mimicking the classical argument by constructing (1) or (2) (it doesn’t matter which), proving that a homotopy equivalenceMathworldPlanetmathPlanetmath between total spaces induces an equivalence on fibers, and then that the total space of the universal cover is contractibleMathworldPlanetmath.The first type-theoretic proof of Ω(𝕊1)= followed this pattern; we call it the homotopy-theoretic proof.

Later, however, we discovered that there is an alternative proof, which has a more type-theoretic feel and more closely follows the proofs in \\autorefsec:compute-coprod,\\autorefsec:compute-nat.In this proof, we directly construct both (1) and (2), and prove that they are mutually inverse by calculation.We will call this the encode-decode proof, because we call the functions (1) and (2) encode and decode respectively.Both proofs use the same construction of the cover given above.Where the classical proof induces an equivalence on fibers from an equivalence between total spaces, the encode-decode proof constructs the inverse map (decode) explicitly as a map between fibers.And where the classical proof uses contractibility, the encode-decode proof uses path induction, circle induction, and integer induction.These are the same tools used to prove contractibility—indeed, path induction is essentially contractibility of the path fibration composed with 𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍—but they are applied in a different way.

Since this is a book about homotopy type theory, we present the encode-decode proof first.A homotopyMathworldPlanetmath theorist who gets lost is encouraged to skip to the homotopy-theoretic proof (\\autorefsubsec:pi1s1-homotopy-theory).

随便看

 

数学辞典收录了18232条数学词条,基本涵盖了常用数学知识及数学英语单词词组的翻译及用法,是数学学习的有利工具。

 

Copyright © 2000-2023 Newdu.com.com All Rights Reserved
更新时间:2025/5/4 15:10:11