请输入您要查询的字词:

 

单词 311Contractibility
释义

3.11 Contractibility


In Lemma 3.3.2 (http://planetmath.org/33merepropositions#Thmprelem1) we observed that a mere proposition which is inhabited must be equivalentMathworldPlanetmathPlanetmathPlanetmathPlanetmathPlanetmath to 𝟏,and it is not hard to see that the converseMathworldPlanetmath also holds.A type with this property is called contractibleMathworldPlanetmath.Another equivalent definition of contractibility, which is also sometimes convenient, is the following.

Definition 3.11.1.

A type A is contractible,or a singleton,if there is a:A, called the center of contraction,such that a=x for all x:A.We denote the specified path a=x by contrx.

In other words, the type 𝗂𝗌𝖢𝗈𝗇𝗍𝗋(A) is defined to be

𝗂𝗌𝖢𝗈𝗇𝗍𝗋(A):(a:A)(x:A)(a=x).

Note that under the usual propositions-as-types reading, we can pronounce 𝗂𝗌𝖢𝗈𝗇𝗍𝗋(A) as “A contains exactly one element”, or more precisely “A contains an element, and every element of A is equal to that element”.

Remark 3.11.2.

We can also pronounce isContr(A) more topologically as “there is a point a:A such that for all x:A there exists a path from a to x”.Note that to a classical ear, this sounds like a definition of connectedness rather than contractibility.The point is that the meaning of “there exists” in this sentenceMathworldPlanetmath is a continuousPlanetmathPlanetmath/natural one.A more correct way to express connectedness would be (a:A)(x:A)a=x; see Lemma 7.5.11 (http://planetmath.org/75connectedness#Thmprelem6).

Lemma 3.11.3.

For a type A, the following are logically equivalent.

  1. 1.

    A is contractible in the sense of Definition 3.11.1 (http://planetmath.org/311contractibility#Thmpredefn1).

  2. 2.

    A is a mere proposition, and there is a point a:A.

  3. 3.

    A is equivalent to 𝟏.

Proof.

If A is contractible, then it certainly has a point a:A (the center of contraction), while for any x,y:A we have x=a=y; thus A is a mere proposition.Conversely, if we have a:A and A is a mere proposition, then for any x:A we have x=a; thus A is contractible.And we showed 23 in Lemma 3.3.2 (http://planetmath.org/33merepropositions#Thmprelem1), while the converse follows since 𝟏 easily has property 2.∎

Lemma 3.11.4.

For any type A, the type isContr(A) is a mere proposition.

Proof.

Suppose given c,c:𝗂𝗌𝖢𝗈𝗇𝗍𝗋(A).We may assume c(a,p) and c(a,p) for a,a:A and p:(x:A)(a=x) and p:(x:A)(a=x).By the characterizationMathworldPlanetmath of paths in Σ-types, to show c=c it suffices to exhibit q:a=a such that q*(p)=p.

We choose q:p(a).For the other equality, by function extensionality we must show that (q*(p))(x)=p(x) for any x:A.For this, it will suffice to show that for any x,y:A and u:x=y we have u=p(x)-1\\centerdotp(y), since then we would have (q*(p))(x)=p(a)-1\\centerdotp(x)=p(x).But now we can invoke path inductionMathworldPlanetmath to assume that xy and u𝗋𝖾𝖿𝗅x.In this case our goal is to show that 𝗋𝖾𝖿𝗅x=p(x)-1\\centerdotp(x), which is just the inversion law for paths.∎

Corollary 3.11.5.

If A is contractible, then so is isContr(A).

Proof.

By Lemma 3.11.4 (http://planetmath.org/311contractibility#Thmprelem2) and Lemma 3.11.3 (http://planetmath.org/311contractibility#Thmprelem1)2.∎

Like mere propositions, contractible types are preserved by many type constructors.For instance, we have:

Lemma 3.11.6.

If P:AU is a type family such that each P(a) is contractible, then (x:A)P(x) is contractible.

Proof.

By Example 3.6.2 (http://planetmath.org/36thelogicofmerepropositions#Thmpreeg2), (x:A)P(x) is a mere proposition since each P(x) is.But it also has an element, namely the function sending each x:A to the center of contraction of P(x).Thus by Lemma 3.11.3 (http://planetmath.org/311contractibility#Thmprelem1)2, (x:A)P(x) is contractible.∎

(In fact, the statement of Lemma 3.11.6 (http://planetmath.org/311contractibility#Thmprelem3) is equivalent to the function extensionality axiom.See §4.9 (http://planetmath.org/49univalenceimpliesfunctionextensionality).)

Of course, if A is equivalent to B and A is contractible, then so is B.More generally, it suffices for B to be a retractMathworldPlanetmath of A.By definition, a retractionMathworldPlanetmathPlanetmathis a function r:AB such that there exists a function s:BA, called its sectionPlanetmathPlanetmathPlanetmathPlanetmathPlanetmath,and a homotopyMathworldPlanetmath ϵ:(y:B)(r(s(y))=y); then we say that B is a retractof A.

Lemma 3.11.7.

If B is a retract of A, and A is contractible, then so is B.

Proof.

Let a0:A be the center of contraction.We claim that b0:r(a0):B is a center of contraction for B.Let b:B; we need a path b=b0.But we have ϵb:r(s(b))=b and 𝖼𝗈𝗇𝗍𝗋s(b):s(b)=a0, so by composition

ϵb-1\\centerdotr(𝖼𝗈𝗇𝗍𝗋s(b)):b=r(a0)b0.

Contractible types may not seem very interesting, since they are all equivalent to 𝟏.One reason the notion is useful is that sometimes a collectionMathworldPlanetmath of individually nontrivial data will collectively form a contractible type.An important example is the space of paths with one free endpoint.As we will see in §5.8 (http://planetmath.org/58identitytypesandidentitysystems), this fact essentiallyencapsulates the based path induction principle for identity types.

Lemma 3.11.8.

For any A and any a:A, the type (x:A)(a=x) is contractible.

Proof.

We choose as center the point (a,𝗋𝖾𝖿𝗅a).Now suppose (x,p):(x:A)(a=x); we must show (a,𝗋𝖾𝖿𝗅a)=(x,p).By the characterization of paths in Σ-types, it suffices to exhibit q:a=x such that q*(𝗋𝖾𝖿𝗅a)=p.But we can take q:p, in which case q*(𝗋𝖾𝖿𝗅a)=p follows from the characterization of transport in path types.∎

When this happens, it can allow us to simplify a complicated construction up to equivalence, using the informal principle that contractible data can be freely ignored.This principle consists of many lemmas, most of which we leave to the reader; the following is an example.

Lemma 3.11.9.

Let P:AU be a type family.

  1. 1.

    If each P(x) is contractible, then (x:A)P(x) is equivalent to A.

  2. 2.

    If A is contractible with center a, then (x:A)P(x) is equivalent to P(a).

Proof.

In the situation of 1, we show that 𝗉𝗋1:(x:A)P(x)A is an equivalence.For quasi-inverse we define g(x):(x,cx) where cx is the center of P(x).The composite 𝗉𝗋1g is obviously 𝗂𝖽A, whereas the opposite composite is homotopicMathworldPlanetmath to the identityPlanetmathPlanetmath by using the contractions of each P(x).

We leave the proof of 2 to the reader (see http://planetmath.org/node/87806Exercise 3.20).∎

Another reason contractible types are interesting is that they extend the ladder of n-types mentioned in §3.1 (http://planetmath.org/31setsandntypes) downwards one more step.

Lemma 3.11.10.

A type A is a mere proposition if and only if for all x,y:A, the type x=Ay is contractible.

Proof.

For “if”, we simply observe that any contractible type is inhabited.For “only if”, we observed in §3.3 (http://planetmath.org/33merepropositions) that every mere proposition is a set, so that each type x=Ay is a mere proposition.But it is also inhabited (since A is a mere proposition), and hence by Lemma 3.11.3 (http://planetmath.org/311contractibility#Thmprelem1)2 it is contractible.∎

Thus, contractible types may also be called (-2)-types.They are the bottom rung of the ladder of n-types, and will be the base case of the recursive definition of n-types in http://planetmath.org/node/87580Chapter 7.

随便看

 

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

 

Copyright © 2000-2023 Newdu.com.com All Rights Reserved
更新时间:2025/5/4 6:23:26