The HoTT reals coincide with the Escard\'o-Simpson reals
Auke Bart Booij

TL;DR
This paper proves that the HoTT reals and the Escardó-Simpson reals are equivalent in the category of sets, establishing their universal property and their characterization as the least Cauchy complete subset of Dedekind reals containing the rationals.
Contribution
It demonstrates the equivalence of HoTT reals and Escardó-Simpson reals and characterizes the HoTT reals as the minimal Cauchy complete subset of Dedekind reals.
Findings
HoTT reals satisfy the universal property of the interval object.
The HoTT reals coincide with the least Cauchy complete subset of Dedekind reals.
The equivalence holds in the category of sets of any universe.
Abstract
Escard\'o and Simpson defined a notion of interval object by a universal property in any category with binary products. The Homotopy Type Theory book defines a higher-inductive notion of reals, and suggests that the interval may satisfy this universal property. We show that this is indeed the case in the category of sets of any universe. We also show that the type of HoTT reals is the least Cauchy complete subset of the Dedekind reals containing the rationals.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMathematical and Theoretical Analysis · Advanced Topology and Set Theory · Computability, Logic, AI Algorithms
The HoTT reals coincide with the Escardó-Simpson reals
Auke B. Booij
School of Computer Science, University of Birmingham, Birmingham, UK
(July 2016)
Abstract
Escardó and Simpson defined a notion of interval object by a universal property in any category with binary products. The Homotopy Type Theory book defines a higher-inductive notion of reals, and suggests that the interval may satisfy this universal property. We show that this is indeed the case in the category of sets of any universe. We also show that the type of HoTT reals is the least Cauchy complete subset of the Dedekind reals containing the rationals.
1 Introduction
Escardó and Simpson defined a notion of interval object by a universal property in any category with binary products, so that in some categories of interest, one gets the intended object [2]. For example, in the category of sets, the interval object exists and its carrier is any real interval , with , in the category of topological spaces it is this interval with its usual Hausdorff topology, and in an elementary topos it is the subobject of the Dedekind reals discussed in Section 2.6 below. Vickers also showed that in the category of locales, it is the usual compact interval locale, a regular subobject of the locale of real numbers [13].
Independently of this, the HoTT book [12, Section 11.3] introduced a higher-inductive notion of reals that we refer to as the HoTT reals. They are specified as a higher inductive-inductive type: namely a family of types that is defined mutually by both constructors of those types, and constructors of their identity types. It is a Cauchy-style construction, but is in fact Cauchy complete, whereas in general the Cauchy reals are not [5].
Our contribution is to show that, in univalent type theory, the interval in the HoTT reals is an interval object. We establish this by showing that the HoTT reals are equivalent to a certain subset of the Dedekind reals . Then we use the proof of Escardó and Simpson that the interval in is an interval object. This answers a question left open in the HoTT book [12, Notes for Chapter 11] and on the nLab [6].
In order to use the above proof by Escardó and Simpson, we translate topos-theoretical proofs to univalent type theory. Specifically, to get a subobject classifier we use propositional resizing [14, 15]. However, the proof that the HoTT reals are equivalent to a subset of also works in a predicative setting. It may be possible to show directly that the interval in the HoTT reals is an interval object, without going via , and this may result in a proof that works in a predicative setting. This will be the topic of further work.
2 Preliminaries
We write for a univalent universe. We treat the hierarchy of universes as cumulative. Given a type , we write for its propositional truncation. By “there exists such that ” we mean , and by the disjunction we mean . An equivalence between two types and is given by a map which has both a left inverse and a right inverse, and we conflate equivalences with their underlying map . We write for the type of propositions.
2.1 Subtypes and embeddings
Definition 1**.**
By a subtype of we mean a map . For we define .
This is motivated by the fact that if is a a subtype of , then the projection map is an embedding, and vice versa embeddings give rise to subtypes, as we will make precise in Lemma 3.
Definition 2**.**
Given a function , we say is an embedding, and write , if one of these two equivalent conditions holds:
[TABLE]
The second condition expresses that is an equivalence for all .
The above two notions are equivalent:
Lemma 3**.**
Subtypes of correspond to types that embed into .
Proof.
In one direction, the type embeds into by the projection map. Conversely, given an embedding , the subtype is given by , which is well-defined by the fact that is an embedding. For details, see e.g. Rijke et al. [9, Theorem 2.29]. ∎
We will use this correspondence implicitly.
Lemma 4**.**
Subtypes of form a poset by defining, for and :
[TABLE]
where . Explicitly, with additionally :
, 2. 2.
, 3. 3.
.
Proof.
Straightforward. ∎
Our main contribution uses the following formulation of the second law of Lemma 4, which we prove more explicitly. Note that for embeddings from and into , the relation holds if we have a commutative triangle.
Lemma 5**.**
Suppose given a triangle of maps as follows.
{C}$${D}$${\bigcirc}$${A}$$\scriptstyle{g}$$\scriptstyle{i_{C}}$$\scriptstyle{f}$$\scriptstyle{i_{D}}
If and are embeddings, and the commutativity conditions and are satisfied, then and are equivalences.
Proof.
It suffices to show that and .
By the fact that and are embeddings, and using function extensionality, this is equivalent to showing that and . Both cases can be shown by applying commutativity of the triangle both ways round. Explicitly, and . ∎
In fact, the horizontal maps are automatically embeddings, but we will not use this.
Lemma 6**.**
The poset of subtypes of is closed under joins and meets of a subtype of the type of subtypes of . In other words, for any the join and meet exist.
Proof.
The join is given by
[TABLE]
and its meet by
[TABLE]
For the join, we need to prove that if then , and that if has for any , then .
For the former, let and . We need to show . But the we started with is such.
For the latter, suppose for all , and suppose there exists with . Then we need to show that . But this is true since .
The proof for the meet is similar. ∎
2.2 Rationals
Let and be appropriate types of naturals and integers. We define a type of rationals, for example, as the quotient type
[TABLE]
where a pair represents the rational and is an appropriate equivalence relation. Constructions without quotient types are also possible as the rationals can be enumerated without repetition. It will be convenient to additionally define the type of positive rationals:
[TABLE]
2.3 Cauchy structures
Following Sojakova [10], we take an algebraic view on types of real numbers, as well as on HIITs. By analogy with Richman [8], we define premetric spaces. By analogy with the HoTT book [12], we define -closeness.
Definition 7**.**
A premetric on a type is a relation
[TABLE]
We will often write for the premetric space , leaving the premetric implicit. In the case that holds (where and ) we say that and are -close.
Definition 8**.**
If is a premetric space, then is a Cauchy approximation if
[TABLE]
We define the type of Cauchy approximations in as
[TABLE]
Since being a Cauchy approximation is a property rather than structure, we conflate elements of with their underlying map .
Definition 9**.**
If is a Cauchy approximation in a premetric space , then we say that is a limit of if
[TABLE]
If every Cauchy approximation has a limit, we say that is Cauchy complete.
Definition 10**.**
A Cauchy structure is a premetric space together with the following structure.
[TABLE]
A morphism of Cauchy structures from to is a map and a family of maps that preserve , and in the obvious sense. Explicitly:
[TABLE]
Remark*.*
The remaining four maps of the Cauchy structure are automatically preserved as is valued in propositions. 2. 2.
A morphism of Cauchy structures from to gives rise to a map . 3. 3.
Identity maps are Cauchy structure morphisms, and Cauchy structure morphisms are closed under composition. 4. 4.
We emphasize that even though a Cauchy structure has the map, it need not be Cauchy complete, since the elements of a Cauchy approximation might not be of the form or . In other words, the map does not necessarily compute limits.
2.4 HoTT reals
We now define the HoTT reals [12, Section 11.3]. We use the following definition, which is equivalent to the one in the HoTT book by Theorem 17.
Definition 11**.**
is a homotopy-initial Cauchy structure, in the sense that for any other Cauchy structure , the type of Cauchy structure morphisms from to is contractible.
Theorem 12**.**
* is Cauchy complete.*
To prove this theorem, we will develop an induction principle for .
Definition 13**.**
Given
[TABLE]
we obtain a natural premetric on , given by the relation:
[TABLE]
For the remainder of this section, fix a choice of and — these type families will be input for our induction principle. The remaining input will allow us to define a Cauchy structure on . We will often denote the type by , since can typically be inferred from and from , and is unique since the premetric on is valued in propositions.
Definition 14**.**
Let and , satisfying
[TABLE]
Then we call a dependent Cauchy approximation over . We denote the type of all dependent Cauchy approximations over by , and again conflate its elements with their underlying (dependent) function.
Lemma 15**.**
Suppose and . Then the function
[TABLE]
is a Cauchy approximation in iff is a dependent Cauchy approximation over .
Proof.
Straightforward. ∎
The above lemma allows us to take limits componentwise, as we will do in the proof of an induction principle in Theorem 17. To be able to phrase an induction principle, we need to be able to talk about dependent paths: namely the equality of elements in fibers over equal elements of .
Definition 16**.**
Given a type , a type family , a path in , and elements and , the type of dependent paths is defined by induction on : if is then . We refer to elements of as paths from to over .
In particular, a path can be combined with a dependent path into a path in the dependent sum type, and vice versa a path in the dependent sum type gives rise to a path in and a path over .
Theorem 17**.**
Suppose we are provided the following data.
[TABLE]
In that case, we obtain
[TABLE]
satisfying
[TABLE]
where is the dependent Cauchy approximation defined by
[TABLE]
Proof.
We reason similar to Sojakova [10]. Write . Given the input data, we can define a natural Cauchy structure on . For example, .
Hence, by homotopy-initiality of , we obtain and preserving , and in the obvious sense.
Postcomposing and (the latter componentwise) with the first projection functions gives us a Cauchy morphism , and so by homotopy-initiality, the first component of any is equal to . So by transport, we obtain dependent functions and with the required properties. ∎
We now appeal to the HoTT book [12, Section 11.3.2] for a proof of Theorem 12.
2.5 Dedekind reals
We will define the Dedekind cuts as a pairs of predicates and . The following notation will help. Let and a pair of predicates, then we write
[TABLE]
We are thus overloading the inequality relation since it was already defined as a relation on .
Definition 18**.**
is a Dedekind cut if it satisfies the following conditions.
inhabited: and . 2. 2.
rounded: For all ,
[TABLE] 3. 3.
transitivity: for all . 4. 4.
located: for all .
We let denote the conjunction of these conditions. The type of Dedekind reals is
[TABLE]
Remark*.*
In the presence of the roundedness axiom, by trichotomy of the rationals, transitivity is equivalent to the disjointness axiom, which states that for all we have .
Dedekind reals can be approximated by rationals. The following proof is based on Troelstra and van Dalen [11, Proposition 5.5.2].
Lemma 19**.**
For any and there exist such that and and .
Proof.
By inhabitedness, there exist such that and . Since we want to show a proposition, we may assume that we have such and . Choose and such that and . By locatedness, for all , we have . Suppose instead that we have (that is, ignore the truncation around the disjunction for now). In that case, we pick the first that yields , if it exists. If it does not exist, that means , so we set and . If exists and is 0, we set and . If exists and is greater than 0, we set and . By functoriality of truncation, this argument tells us that if , then there exist and as required. Since truncation distributes over finite products, we are done. ∎
We will now endow with a Cauchy structure. We define the embedding of the rationals, addition, subtraction, the inequality relation, the absolute value function, and the premetric on , for and and :
[TABLE]
Theorem 20**.**
* is Cauchy complete.*
Proof.
Let . We define by:
[TABLE]
The details of well-definedness of the map , as well as a proof that it constructs limits, can be found in the HoTT book [12, Theorem 11.2.12]. ∎
Theorem 21**.**
* and the previously constructed and can be completed to obtain a Cauchy structure.*
For this we will use the following.
Lemma 22**.**
For and , we have , where is the Cauchy approximation given by .
Proof.
One can show, for example by first showing that the Dedekind reals form a group, that is a Cauchy approximation. The remainder is straightforward by unrolling the definitions. ∎
Proof of Theorem 21.
The remaining ingredients are and verification of the four distance laws.
First, . Suppose that and are -close for arbitrary . We need to show that . Without loss of generality, we show that for , if then . By roundedness, there exists with . By locatedness, . In the left case we are done. In the right case, again by roundedness, there exists with . By -closeness of and , there exist with and . Hence and , hence , a contradiction.
The first distance law follows from the definition of and the fact that . The remaining three distance laws can be shown by applying Lemma 22. ∎
2.6 Euclidean reals
Let be a subtype of . Viewing as a type with an embedding into , we assign the premetric of to by restriction.
Lemma 23**.**
Limits in , seen as a premetric space, are unique, in the sense that the type of elements which are limits of a given Cauchy approximation is a proposition. Hence the function of the Cauchy structure of can be restricted to .
Proof.
Let , and let and be limits of . Using the definition of the premetric on , and in particular because it satisfies a triangle inequality, we see that , and hence , so by an application of . ∎
Definition 24** (Escardo and Simpson [2]).**
The type of Euclidean reals is the smallest Cauchy complete subset of the Dedekind reals containing the rational numbers.
Of course, this type can be constructed as the meet (as in Lemma 6) of the subtypes of the Dedekind reals which are Cauchy complete and contain the rationals.
Lemma 25**.**
* is Cauchy complete.*
Proof.
The map is inherited from the Cauchy structure on as in Lemma 23, and the proof of Theorem 20 that this map computes limits also applies to . ∎
Proposition 26**.**
The Cauchy structure on restricts to a Cauchy structure on .
Proof.
The map restricts straightforwardly, is Lemma 23, follows from (2) in Definition 2, and the distance laws by the fact that the premetric on is just the restriction of the premetric on . ∎
Corollary 27**.**
The inclusion of in can be given the structure of a Cauchy structure map.
Proof.
Straightforward. ∎
3 Equivalence of the HoTT reals and the Euclidean reals
Escardó and Simpson [2] showed that the Euclidean real interval is an interval object in any elementary topos. They carried out the proof in the type theory for toposes as described in e.g. [4], known as the internal language or higher-order predicate logic. As discussed in [7] (see also [3, Section 3.2]), constructions and proofs in such a language can be translated to univalent type theory with propositional resizing. In this way, we get that in the category of sets of any universe, the Euclidean real interval is an interval object. To complete our argument, we show that the types of HoTT reals and Euclidean reals are equivalent.
Proposition 28**.**
.
Proof.
We will apply Lemma 5 to the following, where we have yet to establish the maps and commutativity conditions.
{{\mathbf{R}_{\mathbf{C}}}}$${{\mathbf{R}_{\mathbf{E}}}}$${\bigcirc}$${{\mathbf{R}_{\mathbf{D}}}}$$\scriptstyle{g}$$\scriptstyle{i_{C}}$$\scriptstyle{f}$$\scriptstyle{i_{E}}
As all three corners of the triangle have an assigned Cauchy structure, we will establish some of those maps and the commutativity conditions by considering the Cauchy structures.
The embedding is given by the definition of as an intersection of subsets of . This is a Cauchy structure map as per Corollary 27.
Theorem 11.3.50 in the HoTT book constructs the embedding as a Cauchy structure morphism. Hence, by the equivalence described in Section 2, we can equivalently see as a Cauchy complete subtype (as in 2.6) of the Dedekind reals containing the rationals. Thus we additionally obtain . The commutativity condition simply expresses that our inclusions are canonical, which they are.
By homotopy-initiality of the HoTT reals, we obtain , and by the fact that Cauchy structure morphisms are closed under composition, using homotopy-initiality once more, we obtain the commutativity condition .
Hence we have constructed the maps , , and , as well as the commutativity conditions, so by Lemma 5 we are done. ∎
Corollary 29**.**
The interval in the HoTT reals is an interval object.
4 Conclusion
We proved that the interval in the HoTT reals satisfies the universal property of an interval object. We showed this by first proving that the type of HoTT reals is equivalent to the type of Euclidean reals, which is the least Cauchy complete subset of the Dedekind reals containing the rationals. Then, since we are working in a univalent type theory with propositional resizing, we were able to interpret the theorem of Escardó and Simpson that the interval in the Euclidean reals is an interval object, which makes the interval in the HoTT reals into an interval object.
Limits of Cauchy approximations are interdefinable with iterated midpoints of arbitrary sequences[1, Section 4]. This suggests that it may be possible to show that the interval in the HoTT reals is an interval object directly.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Martín Hötzel Escardó and Alex Simpson. Abstract Datatypes for Real Numbers in Type Theory , pages 208–223. Springer International Publishing, Cham, 2014. URL: http://dx.doi.org/10.1007/978-3-319-08918-8_15 , doi:10.1007/978-3-319-08918-8_15 . · doi ↗
- 2[2] Martín Hötzel Escardó and Alex K. Simpson. A universal characterization of the closed euclidean interval. In 16th Annual IEEE Symposium on Logic in Computer Science, Boston, Massachusetts, USA, June 16-19, 2001, Proceedings , pages 115–125, 2001. doi:10.1109/LICS.2001.932488 . · doi ↗
- 3[3] Martín Hötzel Escardó and Chuangjie Xu. The inconsistency of a brouwerian continuity principle with the curry-howard interpretation. In 13th International Conference on Typed Lambda Calculi and Applications, TLCA 2015, July 1-3, 2015, Warsaw, Poland , pages 153–164, 2015. doi:10.4230/LIP Ics.TLCA.2015.153 . · doi ↗
- 4[4] Joachim Lambek and Philip Scott. Introduction to Higher Order Categorical Logic . Number 7 in Cambridge Studies in Advanced Mathematics. Cambridge University Press, 1986.
- 5[5] Robert S. Lubarsky. On the Cauchy completeness of the constructive Cauchy reals. Electr. Notes Theor. Comput. Sci. , 167:225–254, 2007. doi:10.1016/j.entcs.2006.09.012 . · doi ↗
- 6[6] Homotopy type theory: open problems. Accessed October 2016. URL: https://ncatlab.org/homotopytypetheory/show/open+problems .
- 7[7] Ian Orton and Andrew M. Pitts. Axioms for modelling cubical type theory in a topos. In 25th EACSL Annual Conference on Computer Science Logic, CSL 2016, August 29 - September 1, 2016, Marseille, France , pages 24:1–24:19, 2016. doi:10.4230/LIP Ics.CSL.2016.24 . · doi ↗
- 8[8] Fred Richman. Real numbers and other completions. Mathematical Logic Quarterly , 54(1):98–108, 2008. doi:10.1002/malq.200710024 . · doi ↗
