请输入您要查询的字词:

 

单词 105TheCumulativeHierarchy
释义

10.5 The cumulative hierarchy


We can define a cumulative hierarchy V of all sets in a given universePlanetmathPlanetmath 𝒰 as a higher inductive type, in such a way that V is again a set (in a larger universe 𝒰), equipped with a binary “membership” relationMathworldPlanetmathPlanetmath xy which satisfies the usual laws of set theoryMathworldPlanetmath.

Definition 10.5.1.

The cumulative hierarchyV relative to a type universe U is thehigher inductive type generated by the following constructors.

  1. 1.

    For every A:𝒰 and f:AV, there is an element 𝗌𝖾𝗍(A,f) : V.

  2. 2.

    For all A,B:𝒰, f:AV and g:BV such that

    ((a:A).(b:B).f(a)=Vg(b))((b:B).(a:A).f(a)=Vg(b))(10.5.1)

    there is a path 𝗌𝖾𝗍(A,f)=V𝗌𝖾𝗍(B,g).

  3. 3.

    The 0-truncation constructor: for all x,y:V and p,q:x=y, we have p=q.

In set-theoretic languagePlanetmathPlanetmath, 𝗌𝖾𝗍(A,f) can be understood as the set (in the sense of classical set theory) that is the image of A under f, i.e. \\setoff(a)|aA.However, we will avoid this notation, since it would clash with our notation for subtypes (but see (10.5.2) and \\autorefdef:TypeOfElements below).

The hierarchy V isbootstrapped from the empty map 𝗋𝖾𝖼𝟎(V):𝟎V, which gives the empty setMathworldPlanetmath as =𝗌𝖾𝗍(𝟎,𝗋𝖾𝖼𝟎(V)).Then the singleton {} enters V through 𝟏V, defined as , and soon. The type V lives in the same universe as the base universe 𝒰.

The second constructor of V has a form unlike any we have seen before: it involves not only paths in V (which in \\autorefsec:hittruncations we claimed were slightly fishy) but truncations of sums of them.It certainly does not fit the general scheme described in \\autorefsec:naturality, and thus it may not be obvious what its inductionMathworldPlanetmath principle should be.Fortunately, like our first definition of the 0-truncation in \\autorefsec:hittruncations, it can be re-expressed using auxiliary higher inductive types.We leave it to the reader to work out the details (see \\autorefex:cumhierhit).

At the end of the day, the induction principle for V (written in pattern matching language) says that given P:V\\set, in order to construct h:(x:V)P(x), it suffices to give the following.

  1. 1.

    For any f:AV, construct h(𝗌𝖾𝗍(A,f)), assuming as given h(f(a)) for all a:A.

  2. 2.

    Verify that if f:AV and g:BV satisfy (10.5.1), then h(𝗌𝖾𝗍(A,f))=h(𝗌𝖾𝗍(B,g)), assuming inductively that h(f(a))=h(g(b)) whenever f(a)=g(b).

The second clause checks that the map being defined must respect the paths introduced in (10.5.1).As usual when we state higher induction principles using pattern matching, it may seem tautologous, but is not.The point is that “h(f(a))” is essentially a formal symbol which we cannot peek inside of, which h(𝗌𝖾𝗍(A,f)) must be defined in terms of. Thus, in the second clause, we assume equality of these formal symbols when appropriate, and verify that the elements resulting from the construction of the first clause are also equal.Of course, if P is a family of mere propositions, then the second clause is automatic.

Observe that, by induction, for each v:V there merely exist A:𝒰 and f:AV such that v=𝗌𝖾𝗍(A,f).Thus, it is reasonable to try to define the membership relationxv on V by setting:

(x𝗌𝖾𝗍(A,f)):((a:A).x=f(a)).

To see that the definition is valid, we must use the recursion principle of V. Thus, suppose we have a path 𝗌𝖾𝗍(A,f)=𝗌𝖾𝗍(B,g)constructed through (10.5.1). If x𝗌𝖾𝗍(A,f) then there merely is a:A suchthat x=f(a), but by (10.5.1) there merely is b:B such that f(a)=g(b), hencex=g(b) and x𝗌𝖾𝗍(B,f). The converseMathworldPlanetmath is symmetricPlanetmathPlanetmath.

The subset relationxy is defined on V as usual by

(xy):(z:V).zxzy.

A classmay be taken to be a mere predicateMathworldPlanetmathPlanetmath on V. We can say that a class C:V𝖯𝗋𝗈𝗉 is aV-setif there merely exists vV such that

(x:V).C(x)xv.

We may also use the conventional notation for classes, which matches our standard notation for subtypes:

\\setofx|C(x):λx.C(x).(10.5.2)

A class C:V𝖯𝗋𝗈𝗉 will be called 𝒰-smallif all of its values C(x) lie in 𝒰, specifically C:V𝖯𝗋𝗈𝗉𝒰.Since V lives in the same universe 𝒰 as does the base universe 𝒰 from which it is built, the same is true for the identity types v=Vw for any v,w:V. To obtain a well-behaved theory in the absence of propositional resizing,therefore, it will be convenient to have a 𝒰-small “resizing” of the identity relation, which we can define by induction as follows.

Definition 10.5.3.

Define the bisimulationrelation

:V×V𝖯𝗋𝗈𝗉𝒰

by double induction over V, where for set(A,f) and set(B,g) we let:

𝗌𝖾𝗍(A,f)𝗌𝖾𝗍(B,g):((a:A).(b:B).f(a)g(b))((b:B).(a:A).f(a)g(b)).

To verify that the definition is correct, we just need to check that it respects paths 𝗌𝖾𝗍(A,f)=𝗌𝖾𝗍(B,g) constructed through (10.5.1), but this is obvious, and that 𝖯𝗋𝗈𝗉𝒰 is a set, which it is. Note that uv is in 𝖯𝗋𝗈𝗉𝒰 by construction.

Lemma 10.5.4.

For any u,v:V we have (u=Vv)=(uv).

Proof.

An easy induction shows that is reflexiveMathworldPlanetmath, so by transport we have (u=Vv)(uv).Thus, it remains to show that (uv)(u=Vv).By induction on u and v, we may assume they are 𝗌𝖾𝗍(A,f) and 𝗌𝖾𝗍(B,g) respectively.Then by definition, 𝗌𝖾𝗍(A,f)𝗌𝖾𝗍(B,g) implies ((a:A).(b:B).f(a)g(b)) and conversely.But the inductive hypothesis then tells us that ((a:A).(b:B).f(a)=g(b)) and conversely.So by the path-constructor for V we have 𝗌𝖾𝗍(A,f)=V𝗌𝖾𝗍(B,g).∎

Now we can use the resized identity relation to get the following useful principle.

Lemma 10.5.5.

For every u:V there is a given Au:U and monic mu:Au\\rightarrowtailV such that u=set(Au,mu).

Proof.

Take any presentation u=𝗌𝖾𝗍(A,f) and factor f:AV as a surjection followed by an injection:

f=mueu:A\\twoheadrightarrowAu\\rightarrowtailV.

Clearly u=𝗌𝖾𝗍(Au,mu) if only Au is still in 𝒰, which holds if the kernel of eu:A\\twoheadrightarrowAu is in 𝒰. But the kernel of eu:A\\twoheadrightarrowAu is the pullbackPlanetmathPlanetmath along f:AV of the identityPlanetmathPlanetmathPlanetmathPlanetmath on V, which we just showed to be 𝒰-small, up to equivalence. Now, this construction of the pair (Au,mu) with mu:Au\\rightarrowtailV and u=𝗌𝖾𝗍(Au,mu) from u:V is unique up to equivalence over V, and hence up to identity by univalence. Thus by the principle of unique choice (LABEL:cor:UC) there is a map c:V(A:𝒰)(AV) such that c(u)=(Au,mu), with mu:Au\\rightarrowtailV and u=𝗌𝖾𝗍(c(u)), as claimed.∎

Definition 10.5.6.

For u:V, the just constructed monic presentation mu:Au\\rightarrowtailV such that u=set(Au,mu) may be called the type of membersof u and denoted mu:[u]\\rightarrowtailV, or even [u]\\rightarrowtailV. We can think of [u] as the “subclass of V consisting of members of u”.

Theorem 10.5.7.

The following hold for (V,):

  1. 1.

    extensionality:

    (x,y:V).xyyxx=y.
  2. 2.

    empty set: for all x:V, we have ¬(x).

  3. 3.

    pairing: for all u,v:V, the class uv:\\setofx|x=ux=v is a V-set.

  4. 4.

    infinityMathworldPlanetmath: there is a v:V with v and xv implies x{x}v.

  5. 5.

    union: for all v:V, the class v:\\setofx|(u:V).xuv is a V-set.

  6. 6.

    function set: for all u,v:V, the class vu:\\setofx|x:uv is a V-set.11Here x:uv means that x is an appropriate set of ordered pairs, according to the usual way of encoding functions in set theory.

  7. 7.

    -induction: if C:V𝖯𝗋𝗈𝗉 is a class such that C(a) holds whenever C(x) for all xa, then C(v) for all v:V.

  8. 8.

    replacement: given any r:VV and a:V, the class

    \\setofx|(y:V).yax=r(y)

    is a V-set.

  9. 9.

    separationPlanetmathPlanetmath: given any a:V and 𝒰-small C:V𝖯𝗋𝗈𝗉𝒰, the class

    \\setofx|xaC(x)

    is a V-set.

Sketch of proof.

  1. 1.

    Extensionality: if 𝗌𝖾𝗍(A,f)𝗌𝖾𝗍(B,g) then f(a)𝗌𝖾𝗍(B,g)for every a:A, therefore for every a:A there merely exists b:B such thatf(a)=g(b). The assumptionPlanetmathPlanetmath 𝗌𝖾𝗍(B,g)𝗌𝖾𝗍(A,f) gives the other halfof (10.5.1), therefore 𝗌𝖾𝗍(A,f)=𝗌𝖾𝗍(B,g).

  2. 2.

    Empty set: suppose x=𝗌𝖾𝗍(𝟎,𝗋𝖾𝖼𝟎(V)). Then (a:𝟎).x=𝗋𝖾𝖼𝟎(V,a), which is absurd.

  3. 3.

    Pairing: given u and v, let w=𝗌𝖾𝗍(𝟐,𝗋𝖾𝖼𝟐(V,u,v)).

  4. 4.

    Infinity: take w=𝗌𝖾𝗍(,I), where I:V is given by the recursion I(0): and I(n+1):I(n){I(n)}.

  5. 5.

    Union: Take any v:V and any presentation f:AV with v=𝗌𝖾𝗍(A,f). Then let A~:(a:A)[fa], where mfa:[fa]\\rightarrowtailV is the type of members from \\autorefdef:TypeOfElements. A~ is plainly 𝒰-small, and we have v:𝗌𝖾𝗍(A~,λx.mf(𝗉𝗋1(x))(𝗉𝗋2(x))).

  6. 6.

    Function set: given u,v:V, take the types of elements [u]\\rightarrowtailV and [u]\\rightarrowtailV, and the function type [u][v]. We want to define a map

    r:([u][v])V

    with “r(f)=\\setof(x,f(x))|x:[u]”, but in order for this to make sense we must first define the ordered pair (x,y), and then we take the map r:x(x,f(x)), and then we can put r(f):𝗌𝖾𝗍([u],r). But the ordered pair can be defined in terms of unordered pairing as usual.

  7. 7.

    -induction: let C:V𝖯𝗋𝗈𝗉 be a class such that C(a) holds whenever C(x) for all xa, and take any v=𝗌𝖾𝗍(B,g). To show that C(v) by induction, assume that C(g(b)) for all b:B. For every xv there merely exists some b:B with x=g(b), and so C(x). Thus C(v).

  8. 8.

    Replacement: the statement “C is a V-set” is a mere proposition, so we mayproceed by induction as follows. Supposing x is 𝗌𝖾𝗍(A,f), we claim that w:𝗌𝖾𝗍(A,rf) is the set we are looking for. If C(y) then there merely existsz:V and a:A such that z=f(a) and y=r(z), therefore yw.Conversely, if yw then there merely exists a:A such that y=r(f(a)), soif we take z:f(a) we see that C(y) holds.

  9. 9.

    Let us say that a class C:V𝖯𝗋𝗈𝗉 is separablePlanetmathPlanetmathif for any a:V the class

    aC:\\setofx|xaC(x)

    is a V-set.We need to show that any 𝒰-small C:V𝖯𝗋𝗈𝗉𝒰 is separable. Indeed, given a=𝗌𝖾𝗍(A,f), let A=(x:A).C(fx), and take f=fi, where i:AA is the obvious inclusion. Then we can take a=𝗌𝖾𝗍(A,f) and we have xaC(x)xa as claimed. We needed the assumption that C lands in 𝒰 in order for A=(x:A).C(fx) to be in 𝒰.∎

It is also convenient to have a strictly syntactic criterion of separability, so that one can read off from the expression for a class that it produces a V-set. One such familiar condition is being “Δ0”, which means that the expression is built up from equality x=Vy and membership xy, using only mere-propositional connectivesMathworldPlanetmath ¬, , , and quantifiersMathworldPlanetmath , over particular sets, i.e. of the form (xa) and (yb) (these are called boundedPlanetmathPlanetmathPlanetmathPlanetmath quantifiers).

Corollary 10.5.8.

If the class C:VProp is Δ0 in the above sense, then it is separable.

Proof.

Recall that we have a 𝒰-small resizing xy of identity x=y. Since xy is defined in terms of x=y, we also have a 𝒰-small resizing of membership

x~𝗌𝖾𝗍(A,f):(a:A).xf(a).

Now, let Φ be a Δ0 expression for C, so that as classes Φ=C (strictly speaking, we should distinguish expressions from their meanings, but we will blur the differencePlanetmathPlanetmath). Let Φ~ be the result of replacing all occurrences of = and by their resized equivalentsMathworldPlanetmathPlanetmathPlanetmathPlanetmathPlanetmath and ~. Clearly then Φ~ also expresses C, in the sense that for all x:V, Φ~(x)C(x), and hence Φ~=C by univalence. It now suffices to show that Φ~ is 𝒰-small, for then it will be separable by the theoremMathworldPlanetmath.

We show that Φ~ is 𝒰-small by induction on the construction of the expression. The base cases are xy and x~y, which have already been resized into 𝒰. It is also clear that 𝒰 is closed underPlanetmathPlanetmath the mere-propositional operations (and (-1)-truncation), so it just remains to check the bounded quantifiers (xa) and (yb). By definition,

(xa)P(x):x:V(x~aP(x)),
(yb)P(x):x:V(x~aP(x)).

Let us consider (x:V)(x~aP(x)). Although the body (x~aP(x)) is 𝒰-small since P(x) is so by the inductive hypothesis, the quantification over V need not stay inside 𝒰. However, in the present case we can replace this with a quantification over the type [a]\\rightarrowtailV of members of a, and easily show that

x:V(x~aP(x))=x:[a]P(x).

The right-hand side does remain in 𝒰, since both [a] and P(x) are in 𝒰. The case of (x:V)(x~aP(x)) is analogous, using (x:V)(x~aP(x))=(x:[a])P(x).∎

We have shown that in type theoryPlanetmathPlanetmath with a universe 𝒰, the cumulative hierarchy V is a model of a “constructive set theory”with many of the standard axioms.However, as far as we know, it lacks the strong collectionMathworldPlanetmathand subset collectionaxioms which are included in Constructive Zermelo–Fraenkel Set Theory [AczelCZF].In the usual interpretationMathworldPlanetmathPlanetmath of this set theory into type theory, these two axioms are consequences of the setoid-like definition of equality; while in other constructed models of set theory, strong collection may hold for other reasons.We do not know whether either of these axioms holds in our model (V,), but it seems unlikely.Since V is a higher inductive type inside the system, rather than being an external construction, it is not surprising that it differs in some ways from prior interpretations.

Finally, consider the result of adding the axiom of choiceMathworldPlanetmath for sets to our type theory, in the form 𝖠𝖢 from \\autorefsubsec:emacinsets above. This has the consequence that 𝖫𝖤𝖬 then also holds, by \\autorefthm:1surj_to_surj_to_pem, and so \\set is a topos with subobject classifier 𝟐, by \\autorefthm:settopos. In this case, we have 𝖯𝗋𝗈𝗉=𝟐:𝒰, and so all classes are separable.Thus we have shown:

Lemma 10.5.9.

In type theory with AC, the law of (full) separationholds for V: given any class C:VProp and a:V, the class aC is a V-set.

Theorem 10.5.10.

In type theory with AC and a universe U, the cumulative hierarchy V is a model of Zermelo–Fraenkel set theory with choice, ZFC.

Proof.

We have all the axioms listed in \\autorefthm:VisCST, plus full separation, so we just need to show that there are power setsMathworldPlanetmath 𝒫(a):V for all a:V. But since we have 𝖫𝖤𝖬 these are simply function types 𝒫(a)=(a𝟐). Thus V is a model of Zermelo–Fraenkel set theory ZF. We leave the verification of the set-theoretic axiom of choice from 𝖠𝖢 as an easy exercise.∎

随便看

 

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

 

Copyright © 2000-2023 Newdu.com.com All Rights Reserved
更新时间:2025/5/4 19:49:54