A Constructive Examination of a Russell-style Ramified Type Theory
Erik Palmgren

TL;DR
This paper explores a predicative, constructive interpretation of Russell's ramified type theory within Martin-Löf type theory, showing its usefulness for constructive mathematics and suggesting a related notion of predicative elementary topos.
Contribution
It provides a constructive, predicative version of Russell's ramified type theory compatible with Martin-Löf type theory, avoiding impredicativity.
Findings
Functional reducibility holds in the interpretation.
The type hierarchy supports constructive mathematics.
Suggests a natural notion of predicative elementary topos.
Abstract
In this paper we examine the natural interpretation of a ramified type hierarchy into Martin-L\"of type theory with an infinite sequence of universes. It is shown that under this predicative interpretation some useful special cases of Russell's reducibility axiom are valid, namely functional reducibility. This is sufficient to make the type hierarchy usable for development of constructive mathematics. We present a ramified type theory suitable for this purpose. One may regard the results of this paper as an alternative solution to the problems of Russell's theory, which avoids impredicativity, but instead imposes constructive logic. The intuitionistic ramified type theory introduced here, also suggests that there is a natural associated notion of predicative elementary topos.
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.
A Constructive Examination of a Russell-style
Ramified Type Theory
Erik Palmgren
(Date: April 21, 2017)
Abstract.
In this paper we examine the natural interpretation of a ramified type hierarchy into Martin-Löf type theory with an infinite sequence of universes. It is shown that under this predicative interpretation some useful special cases of Russell’s reducibility axiom are valid, namely functional reducibility. This is sufficient to make the type hierarchy usable for development of constructive mathematics. We present a ramified type theory suitable for this purpose. One may regard the results of this paper as an alternative solution to the problems of Russell’s theory, which avoids impredicativity, but instead imposes constructive logic. The intuitionistic ramified type theory introduced here, also suggests that there is a natural associated notion of predicative elementary topos.
Mathematics Subject Classification (2010):
03B15, 03F35, 03F50
The author was supported by a grant from the Swedish Research Council (VR). Author’s address: Department of Mathematics, Stockholm University, 106 91 Stockholm. Email: palmgren[at]math.su.se.
Russell introduced with his ramified type theory a distinction between different levels of propositions in order to solve logical paradoxes, notably the Liar Paradox and the paradox he discovered in Frege’s system (Russell 1908). To be able to carry out certain mathematical constructions, e.g. the real number system, he was then compelled to introduce the reducibility axiom. This had however the effect of collapsing the ramification, from an extensional point of view, and thus making the system impredicative. The original Russell theory is not quite up to modern standards of presentation of a formal system: a treatment of substitution is lacking. In the article by Kamareddine, Laan and Nederpelt (2002) however a modern reconstruction of Russell’s type theory using lambda-calculus notation is presented. We refer to their article for further background and history.
In this paper we shall present an intuitionistic version of ramified type theory IRTT. By employing a restricted form of reducibility it can be shown to be predicatively acceptable. This axiom, called the Functional Reducibility Axiom (FR), reduce type levels only of total functional relations. The axiom is enough to handle the problem of proliferation of levels of real numbers encountered in Russell’s original theory (Kamareddine et al. 2002, pp. 231 – 232). It is essential that theory is based on intuitionistic logic, as (FR) imply the full reducibility principle using classical logic. The system IRTT is demonstrated to be predicative by interpreting it in a subsystem of Martin-Löf type theory (Martin-Löf 1984), a system itself predicative in the proof-theoretic sense of Feferman and Schütte (Feferman 1982). One may regard the results of this paper as an alternative solution to the problems of Russell’s theory which avoids impredicativity, but instead imposes constructive logic.
The interpretation is carried out in Sections 2 and 3. In Section 4, we see how universal set constructions useful for e.g. formalizing real numbers can be carried out in IRTT. The intuitionistic ramified type theory introduced here, also suggests that there is a natural associated notion of predicative elementary topos, but this will have to be developed elsewhere. Adding the principle of excluded middle to IRTT makes the full reducibility axiom a theorem (Section 5).
An extended abstract of an early version of this paper has been published as [8].
1. Ramified Type Theory
Our version of the ramified type hierarchy is built from basic types (the unit type) and (the type of natural number) using the product type construction , and for each the restricted power set operation . The latter operation assigns to each type the type of level propositional functions on , or level subsets of . (See Remark 1.2 below for a comparison with Russell’s ramified types.) Intuitively these power sets form an increasing sequence:
[TABLE]
To avoid impredicativity when forming a subset
[TABLE]
it is required that does not contain quantifiers over where . A version of the full reducibility axiom says that this hierarchy collapses from an extensional point of view: for each level ,
[TABLE]
This has the effect of reintroducing impredicativity, as was observed by Ramsey (Ramsey 1926); see also Myhill (1979). However, a special case of the reducibility axiom is predicatively acceptable if we work against the background of intuitionistic logic. This is shown by modelling it in Martin-Löf type theory.
We now turn to the formal presentation of our theory. The set of *ramified type symbols * is inductively defined by
- •
,
- •
if , then ,
- •
if and , then .
The level of a type symbol , , is defined recursively
[TABLE]
For instance, the level of the type expression is 4. Let . We also define the equality level of a type recursively by
[TABLE]
(The significance of this measure is seen in Lemma 1.1.) Below we often write for .
Our system IRTT of intuitionistic ramified type theory will be based on many-sorted intuitionistic logic. The sorts will be the types in . We define simultaneously the set of terms of type and the set of formulas of level , denoted .
- •
For each there is a countable sequence of variables of sort : in ;
- •
;
- •
;
- •
If , then ;
- •
If , then ;
- •
If , , then ;
- •
If , then and ,
- •
If and is a variable in , then
[TABLE]
(This is the set-abstraction term and is considered to be a bound variable in this term.)
- •
If and , then ;
- •
If and , then for any ;
- •
;
- •
If , then ;
- •
If and is a variable in where , then .
It is clear that
[TABLE]
The axioms of ramified type theory are the following. First there are standard axioms for equality stating that each is an equivalence relation and that operations and predicates respect these equivalence relations. Axioms for unit type and product type
[TABLE]
The arithmetical axioms are the standard Peano axioms for [math], , and , together with the induction scheme.
For subsets we have the following axioms
- Axiom of Extensionality:
[TABLE]
- Defining Axiom for Restricted Comprehension:
[TABLE]
The extensionality axiom gives the following
Lemma 1.1**.**
For any type symbol , there is a formula in such that
[TABLE]
Proof.
Let for , and . Further, define
[TABLE]
The righthand side formula has level , and is by the extensionality axiom equivalent to . It is now easy prove the properties of the other types by induction. ∎
To state the Functional Reducibility Axiom, which is the final axiom, we need to introduce some terminology. Inspired by the terminology in (Bell 1988) of the syntactic counterpart to toposes as local set theories, we define a local set to be a type together with an element of , for some . It is thus specified by a triple , where is the underlying type, is the propositional function defining the subset of and the level of the propositional function. A basic example is the natural numbers as a local set given by
[TABLE]
A relation between and is some such that
[TABLE]
Such a relation is functional if
[TABLE]
and is total if
[TABLE]
A functional, total relation is simply called a map.
Now the central axiom is the following:
Functional Reducibility Axiom: For , , we have for that for any
[TABLE]
Note: is necessarily unique by the extensionality axiom.
These are the axioms of the basic theory IRTT. To make the system useful for developing Bishop style constructive analysis, we may also extend it by the Relativized Dependent Choice (RDC) axiom scheme, which is the following:
RDC: Let be any sort and . Then we have the axiom: for any , any , and any satisfying
[TABLE]
there is a map from to , satisfying
- (a)
,
- (b)
.
Here .
Remark 1.2**.**
The ramified types of Russell are — according to the modern elaboration of Laan and Nederpelt (1996) — given by the following inductive definition. Each ramified type has the form where is a natural number indicating the order of the type. These are generated as follows
- (a)
is a ramified type (the type of individuals)
- (b)
if are ramified types, and , then is a ramified type.
A ramified type is minimal (or predicative) if in each application of (b) in its construction, one takes . The reducibility axiom then states that an element of a type is extensional equivalent to some element of a corresponding minimal type (Kamareddine et al. 2002, p. 233).
These ramified types can be interpreted into the types as follows, assuming the type individuals is interpreted as the type of natural numbers:
[TABLE]
Here , which in case is just the unit type . The types of are thus richer than Russell’s, but still have a predicative interpretation as is demonstrated in the following sections.
2. Setoids
As interpreting theory we consider Martin-Löf type theory with an infinite sequence of universes . Each universe is closed under the standard type constructions , , and . contains basic types such as the type of natural numbers, empty type and unit type. Moreover if then is a type and . Finally . This is as presented in (Martin-Löf 1984) although we assume that the identity type is intensional instead of extensional. This theory is considered predicative in the strict sense of Feferman and Schütte and its proof-theoretic ordinal is (Feferman 1982) On the propositions-as-types interpretation, the universe can be regarded as the type of propositions of level .
A setoid * is of index * if and . We also say that is an -setoid. Since any type of is a type of for any , it follows that any -setoid is an -setoid whenever and .
is said to be an -setoid if it is an -setoid. It is an -classoid if it is an -setoid.
Examples 2.1**.**
- (a)
is a 0-setoid.
- (b)
Aczel’s model of CZF is a 0-classoid if is built from the universe .
- (c)
is an -classoid, when is logical equivalence.
For setoids and , the product construction is provided by
[TABLE]
and
[TABLE]
Whereas the exponent construction is given by
[TABLE]
and
[TABLE]
Thus an element of consists of a function and a proof of its extensionality.
Lemma 2.2**.**
If is an -setoid and is a -setoid then is a -setoid and is a -setoid. ∎
To simplify notation in the sequel, we usually write for when is a setoid. Moreover, we write for when . We have the principle of unique choice that gives a one-to-one correspondence between functions and total, functional relations:
Theorem 2.3**.**
Let and be setoids. Suppose that is an extensional property depending on , .
[TABLE]
For any setoid , note that an element consists of a predicate and proof of its extensionality, i.e. that if for all
[TABLE]
We call this an extensional propositional function on of level . The set will be the interpretation of .
We finally recall that the following form of dependent choice is valid for setoids.
Theorem 2.4**.**
Let be a setoid and let be an extensional predicate on . Suppose that . Then for any there is so that and for all :
[TABLE]
3. A model of ramified type theory
The type symbols of interpret naturally as an extensional hierarchy of setoids in the background theory. Define setoids by recursion on the structure of .
[TABLE]
Lemma 3.1**.**
If , then is an -setoid and .
Proof.
By induction on the structure of . If is or , then is an -setoid, and . If , then and . Now . By Lemma 2.2 , and the induction hypothesis, we have that , is a -setoid, and thus by definition of levels, an -setoid. By inductive hypothesis also . For the case , we have that
[TABLE]
Now by inductive hypothesis is an -setoid. Also is an -setoid. Thus by Lemma 2.2, is a setoid of index
[TABLE]
Here we have used the inductive hypothesis . Clearly we have . ∎
The interpretation is now extended in the standard fashion for propositions-as-types interpretations of many-sorted intuitionistic logic (cf. Martin-Löf 1998). Each formula is interpreted as a type . Each term of sort is interpreted as an element of type . Moreover, if is in we shall require that .
Each variable of sort is interpreted as a variable of type . All the terms associated with the sorts , , are interpreted in the obvious way. Logical constants are interpreted as the corresponding type constructions in the familiar way. E.g. for quantifiers we define
[TABLE]
Then for atomic formulas define
[TABLE]
where and are terms of sort , and is a term of sort and a term of sort . If and is variable of sort , then define where is a proof object for the extensionality of .
Lemma 3.2**.**
For , the interpretation satisfies .
Proof.
By induction on the build-up of formulas. We do some interesting cases:
: if , then since is an -setoid, .
: if has sort where , then . But , so indeed .
: if , , then , since is an -setoid and according to the inductive hypothesis.
∎
Next we consider the semantic version of a local set. A pair consisting of an -setoid and a propositional function is called a local set. It gives rise to a setoid
[TABLE]
where
[TABLE]
This setoid has index .
For two local sets and , we call a map from to if
[TABLE]
and
[TABLE]
The following theorem implies the validity of the Functional Reducibility Axiom under the interpretation.
Theorem 3.3** (Functional reducibility).**
Let be an -setoid and be an -setoid. Suppose and . Let . Then for every map from to there is such that for all and
[TABLE]
Here .
Proof.
Construct setoids and . These are - and -setoids, respectively. For define the relation
[TABLE]
Since is in , we have that the righthand side is in where . Suppose now that and that is a map from to . This implies that
[TABLE]
Thus
[TABLE]
By the axiom of unique choice there is a unique so that
[TABLE]
Suppose that for and . By strictness of there is . Let . By (2) we have . Thus . Let . Thus , i.e. . Conversely, suppose , so that for some and . By (2) we have . Thus since is extensional, . This proves
[TABLE]
∎
We verify the Functional Reducibility Axiom. Suppose , and let . By Lemma 3.1 , is a -setoid. Suppose , , and that
[TABLE]
is true. This says that is a map from to . By Theorem 3.3 above we get for some such that for all and
[TABLE]
The axiom RDC is verified as follows. Let and . Let . Suppose , and are such that and
[TABLE]
are true. Setting the assumption (3) implies that
[TABLE]
We have for some , so . By Theorem 2.4 there is so that and for all
[TABLE]
Define
[TABLE]
Now is in , so it is easy to see that satisfies the requirements.
We thus conclude:
Theorem 3.4**.**
IRTT + RDC can be interpreted in Martin-Löf type theory with an infinite sequence of universes. ∎
4. Constructions using local sets in IRTT
The system IRTT is not primarily intended to be practical for formalization, but a theoretical exhibit to clarify the relation between Russell’s type theory and modern type theories. IRTT can straightforwardly be embedded into modern proof assistants based on Martin-Löf type theory. The notation of IRTT is undeniably quite cumbersome to handle because of the levels associated to types, a property it inherits from Russell’s system. To simplify its use we can formulate the abstract properties of the local sets in category-theoretic terms as in (Bell 1988).
The category of local sets
The objects of the category are the local sets of IRTT. A morphism between locals set and is a pair such that is a map from to . We write . Two such morphisms and are equal if they have extensionally equal graphs:
[TABLE]
Suppose that and are morphisms. The composition is then given by
[TABLE]
and since , we can take . Hence
[TABLE]
For a local set its identity map is given by where
[TABLE]
It is easily verified that the local sets form a category using extensional equality of maps.
Real numbers
Note that by the Functional Reducibility Axiom, every
[TABLE]
is extensionally equal to some , so hom-sets are ”small”, in the sense that they are limited by the level of the domains and codomains. In particular, for and any as above is equal to some . By this we may conclude that (Cauchy) real numbers of IRTT + RDC all live on the first level of functions.
Quotient sets
The quotient sets construction is similar to that in simple type theory or topos logic, but we need to keep track of the levels of the power sets involved. Let be a local set and suppose is a local set that represents an equivalence relation on , i.e. it satisfies
[TABLE]
Define the quotient by
[TABLE]
Here . Write . Thus we have a local set , that we shall see is the quotient set of by . Define the quotient map from to by
[TABLE]
We show that satisfies the universal property for a quotient. Suppose that is a map that respects the equivalence relation , i.e.
[TABLE]
Define a map by
[TABLE]
Here . We have that is equivalent to
[TABLE]
From this and (4) it follows that . Conversely, suppose . For we may take , as . It follows immediately that . Thus is extensionally equal to .
Now suppose that is another map such that is extensionally equal to . We show that is extensionally equal to : suppose . Then , so there is some with . Hence , and so . Thus . By definition of we get . For the converse, suppose . Then there is some with and . Thus by assumption . Then there is some with and . Then , so in fact we have as . Hence as required.
Products
For two local sets and , define their binary product to be
[TABLE]
This gives a local set . The projection maps are
[TABLE]
for . Then , where , and
[TABLE]
For maps and , where , define
[TABLE]
We have . It is straightforward to check that these constructions make up a category-theoretic product of the local sets and .
The terminal object (0-ary product) is given by the local set .
Exponential sets
Again this construction is similar to the construction in simple type theory. Let and be local sets and let be as in the Functional Reducibility Axiom. Define
[TABLE]
Then by examining the type level involved in the definition of amap one sees that where , giving the local set
[TABLE]
We have that the product
[TABLE]
The evaluation map is given by
[TABLE]
Consider an arbitrary local set and an arbitrary map from to . Define a map by
[TABLE]
Here . For , and we have
[TABLE]
if, and only if, there are and with
[TABLE]
which is equivalent to
[TABLE]
and spelling this out we get
[TABLE]
Clearly this implies . Thus we have shown the implication
[TABLE]
To show the converse, we assume . Let
[TABLE]
This is a map from to . By the Functional Reducibility Axiom there is so that
[TABLE]
But , and hence , so we have indeed . Thus and are extensionally equal.
Finally, we check uniqueness of . Suppose is another map from to such that and are extensionally equal. Thus we have
[TABLE]
We check that and are equal maps. Suppose and . To prove: . By definition of the equivalence
[TABLE]
Now since is functional, the in (5) can only be . Putting (5) and (6) together we have
[TABLE]
as required.
Equalizer set
Let and be local sets. Assume that are two maps. Define a local set by
[TABLE]
here . Define the inclusion by
[TABLE]
where .
Characteristic functions
The local set
[TABLE]
may be considered as the collection of possible truth values of level , where the maximal subset
[TABLE]
is the value true. Note that for , we have and if, and only if, .
Let be an arbitrary local set, and suppose that satisfies . We define the relation
[TABLE]
Then , and this gives a map
[TABLE]
Now for with ,
[TABLE]
For and with ,
[TABLE]
is a formula of level . By the Functional Reducibility Axiom, is extensionally equal to some . Thus (7) can be at most of level .
For the special case where , we have that characteristic functions correspond exactly to local sets with . In particular, characteristic functions corresponds to subsets .
Remark 4.1**.**
It is to be expected that IRTT gives rise to a natural notion of predicative topos, but we leave the detailed investigation of this for future work. **
5. Adding classical logic to IRTT
Adding classical logic to IRTT we arrive at a version of Russell’s theory with the full reducibility axiom.
For a type , let be the corresponding local set. Thus . A particular case of the Functional Reducibility Axiom for and is that for any :
[TABLE]
The Full Reducibility Axiom (1) follows from the Principle of Excluded Middle (PEM):
Theorem 5.1**.**
Assume (PEM). Then for any type and level :
[TABLE]
Proof.
Let . Define a relation
[TABLE]
Then . Now can be seen to be a map from to , where (PEM) is used to prove totality. By (8) above we get such that
[TABLE]
Let
[TABLE]
Then and clearly
[TABLE]
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J.L. Bell. Toposes and Local Set Theories. Oxford 1988.
- 2[2] S. Feferman. Iterated inductive fixed-point theories: application to Hancock’s conjecture. In: G. Metakides (ed.) Patras Logic Symposium . North-Holland, Amsterdam, 1982, pp. 171 – 196.
- 3[3] F. Kamareddine, T. Laan and R. Nederpelt. Types in Logic and Mathematics Before 1940. Bulletin of Symbolic Logic 8(2002), 185 – 245.
- 4[4] T. Laan and R. Nederpelt. A Modern Elaboration of the Ramified Theory of Types. Studia Logica 57(1996), 243 – 278.
- 5[5] P. Martin-Löf. Intuitionistic Type Theory. Notes by Giovanni Sambin of a series of lectures given in Padova 1980. Bibliopolis 1984.
- 6[6] P. Martin-Löf. An intuitionistic theory of types. In: J.M. Smith and G. Sambin (eds.) Twenty-Five Years of Constructive Type Theory. Oxford University Press 1998.
- 7[7] J. Myhill. A refutation of an unjustified attack on the axiom of reducibility. In: Bertrand Russell & George Washington Roberts (eds.), Bertrand Russell Memorial Volume. Humanities Press. pp. 81 – 90 (1979).
- 8[8] E. Palmgren. Intuitionistic Ramified Type Theory. In: Oberwolfach Reports, vol 5, issue 2, 2008, 943 – 946.
