Abstract
The predicativist program for the foundations of mathematics, initiated by Poincaré and first developed by Weyl, seeks to establish certainty in mathematics without revolutionizing it. The program was later extensively pursued by Feferman, who developed proofs systems for predicative mathematics, and showed that a very large part of classical analysis can be developed within them. Both Weyl and Feferman worked within type-theoretic frameworks. In contrast, set theory is almost universally accepted now as the foundational theory in which the whole of mathematics can and should be developed. We explain how to reconstruct Weyl’s ideas and system within the set-theoretical framework, and indicate the advantages that this approach to predicativity and to set theory has from both the foundational as well as the computational points of views.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
Let me add to this observation of Friedman that I believe that this question has recently become more important and pressing than perhaps anytime before, since we live in an era of “alternative facts”, in which not only politicians, but also many respectable people in the academy deny the existence of anything absolute, claiming that there is no absolute truth, and there are no absolute moral values. It is very fashionable therefore to deny the existence of certainty even in Mathematics.
- 3.
There is a price to pay, of course, for this success. There are parts of current mathematics which cannot be justified predicatively. However, as Weyl and Feferman have shown, the most important parts do.
- 4.
In particular, addition and multiplication are not primitive in Weyl’s system.
- 5.
- 6.
Some examples of the usefulness and universality in mathematics of Weyl’s notion of a function: construction problems in Euclidean geometry; procedures for solving various systems of equations and inequalities; queries in logic programming and queries in relational databases.
- 7.
In [14] Feferman claimed to spot an incoherence in Weyl’s principles, since the principle of iteration makes it possible to go beyond the first level by constructing non-arithmetical subsets of N. However, the incoherence here is only between Weyl’s views and Feferman’s unjustified identification of the first-level subsets of N with the arithmetical ones.
- 8.
- 9.
See P. 87 of [28].
- 10.
- 11.
We shall usually omit the superscript, writing just \(x:\sigma \).
References
Adams, R., Luo, Z.: Weyl’s predicative classical mathematics as a logic-enriched type theory. ACM Trans. Comput. Log. 11, 1–29 (2010)
Avron, A., Lev, S., Levy, N.: Safety, absoluteness, and computability. In: Ghica, D., Jung, A. (eds.) Proceedings of 27th EACSL Annual Conference on Computer Science Logic (CSL 2018), Leibniz International Proceedings in Informatics (LIPIcs), vol. 119, pp. 8:1–8:17 (2018)
Avron, A.: Transitive closure and the mechanization of mathematics. In: Kamareddine, F. (ed.) Thirty Five Years of Automating Mathematics, pp. 149–171. Kluwer Academic Publishers (2003)
Avron, A.: Constructibility and decidability versus domain independence and absoluteness. Theor. Comput. Sci. 394, 144–158 (2008)
Avron, A.: A new approach to predicative set theory. In: Schindler, R. (ed.) Ways of Proof Theory, Onto Series in Mathematical Logic, pp. 31–63. onto verlag (2010)
Avron, A., Cohen, L.: Formalizing scientifically applicable mathematics in a definitional framework. J. Formaliz. Reason. 9, 53–70 (2016)
Blass, A., Gurevich, Y.: Why sets? In: Avron, A., Dershowitz, N., Rabinovich, A. (eds.) Pillars of Computer Science. LNCS, vol. 4800, pp. 179–198. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78127-1_11
Cohen, L., Avron, A.: The middle ground-ancestral logic. Synthese 196(7), 2671–2693 (2019). https://doi.org/10.1007/s11229-015-0784-3
Cantone, D., Ferro, A., Omodeo, E.: Computable Set Theory. Clarendon Press, Oxford (1989)
Cantone, D., Omodeo, E., Policriti, A.: Set Theory for Computing: From Decisions Procedures to Declarative Programming with Sets. Springer, New York (2001). https://doi.org/10.1007/978-1-4757-3452-2
Devlin, K.J.: Constructibility. Perspectives in Mathematical Logic. Springer-Verlag, Berlin (1984)
Ewald, W.: From Kant to Hilbert. Clarendon Press, London (1996)
Feferman, S.: Systems of predicative analysis I. J. Symb. Log. 29, 1–30 (1964)
Feferman, S.: Weyl Vindicated: Das Kontinuum seventy years later. In: Celluci, C., Sambin, G. (eds.) Remi e prospettive della logica e della scienza contemporanee, vol. I. Cooperative Libraria Universitaria Editrice, Bologna (1988). Reprinted in [15]
Feferman, S.: In the Light of Logic. Oxford University Press, New York (1998)
Feferman, S.: Predicativity. In: Shapiro, S. (ed.) The Oxford Handbook of the Philosophy of Mathematics and Logic, pp. 590–624. Oxford University Press (2005)
Hölder O.: Der angebliche Circulus Vitiosus und die sogennante Grundlagenkrise in der Analysis, Sitzungsber. der Leipziger Akademie 78, 243–250 (1926). English translation in [19], pp. 143–148
Jensen, R.B.: The fine structure of the constructible hierarchy. Ann. Math. Log. 4, 229–308 (1971)
Mancosu, P. (ed.) From Brouwer to Hilbert: The Debate on the Foundations of Mathematics in 1920s. Oxford University Press (1998)
Martin, R.M.: A homogeneous system for formal logic. J. Symb. Log. 8, 1–23 (1943)
Myhill, J.: A derivation of number theory from ancestral theory. J. Symb. Log. 17, 192–297 (1952)
Poincaré, H.: Les Mathématiques et la Logique, II, III, Revue de Métaphysique et Morale 14, pp. 17–34, 294–317 (1906). Translated in [12]
Richard, J.: Les Principes des Mathematiques et les problémes des ensembles. Revue general des sciences pures et appliqués 16, 541–543 (1905)
Shapiro, S.: Foundations Without Foundationalism: A Case for Second-Order Logic. Oxford University Press, Oxford (1991)
Simpson, S.G.: Subsystems of Second-Order Arithmetic. Springer-Verlag, Berlin (1999)
Ullman, J.D.: Principles of Database and Knowledge-base Systems. Computer Science Press, New York (1988)
Weyl, H.: Das Kontinuum: Kritische Untersuchungen über die Grundlagen der Analysis, Veit, Leipzig (1918). Translated to English in [29]
Weyl, H.: The Continuum: A Critical Examination of the Foundation of Analysis. Thomas Jefferson University Press, Kirksville (1987). Translated by Stephen Pollard and Thomas Bole
Whitehead A.N., Russell B.: Principia Mathematica, 3 vols. Cambridge University Press, 1910–1913. Second edition, 1925–1927
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
Appendix 1. WA: Weyl’s System in [27]
We use \(\sigma \) and \(\tau \) as metavariables for types, t, s as metavariables for terms, and \(\varphi ,\psi \) as metavariables for formulas. We also employ x, y, z, w as general variables for objects, n, k, m as variables for objects of type N, f, g as variables for objects of types of functions, X, Y, Z for objects of types of sets. We let \(\overline{\sigma }=\sigma _1\times \cdots \times \sigma _k\), \(\overline{\tau }=\tau _1\times \cdots \times \tau _n\), \(\mathbf {x}=x_1,\ldots ,x_n\), \(\mathbf {w}=w_1,\ldots ,w_n\), \(\mathbf {y}=y_1,\ldots ,y_k\), \(\mathbf {z}=z_1,\ldots ,z_k\), \(\mathbf {f}=f_1,\ldots ,f_m\), \(\mathbf {X}=X_1,\ldots ,X_m\), \(\forall x\ldots =\lnot \exists x\lnot \ldots \), \(\exists x:\sigma \ldots =\exists x^{\sigma }\ldots \), \(\forall \mathbf {z}:\overline{\sigma }\ldots =\forall z_1:\sigma _1\cdots \forall z_k:\sigma _k\ldots \).
A.1 Language
-
Types
-
1.
N is a basic type.
-
2.
If \(\sigma _1,\ldots ,\sigma _k\) and \(\tau _1,\ldots ,\tau _n\) are types, where \(k\ge 0\) and \(n\ge 1\), then \((\sigma _1\times \cdots \times \sigma _k)\rightarrow S(\tau _1\times \cdots \times \tau _n)\) is a type.
-
1.
-
Terms and their type(s)
-
1.
\(x^{\sigma }:\sigma \) whenever \(x^{\sigma }\) is a variable of type \(\sigma \).Footnote 11 (We assume an infinite supply of variables \(x^{\sigma }\) for each type \(\sigma \).)
-
2.
\(f(t_1,\ldots ,t_k):S(\overline{\tau })\) in case \(f:\overline{\sigma }\rightarrow S(\overline{\tau })\) and \(t_i:\sigma _i\) for \(1\le i\le k\).
-
3.
\(\{(x_1,\ldots , x_n)\mid \psi \}:S(\overline{\tau })\) whenever \(n\ge 1\), \(x_i:\tau _i\) for \(1\le i\le n\), and \(\psi \) is a delimited formula.
-
4.
\(\lambda y_1,\ldots ,y_k.t:\overline{\sigma }\rightarrow S(\overline{\tau })\) in case \(t:S(\overline{\tau })\), and \(y_i:\sigma _i\) for \(1\le i\le k\).
-
5.
\(IT^i_m(f_1,\ldots ,f_m):\mathbf{N}\times \overline{\sigma }\times S(\overline{\tau })^m \rightarrow S(\overline{\tau })\) in case \(m>0\), and for \(1\le i\le m\), either \(f_i:\overline{\sigma }\times S(\overline{\tau })\rightarrow S(\overline{\tau })\) or \(f_i:\mathbf{N}\times \overline{\sigma }\times S(\overline{\tau })\rightarrow S(\overline{\tau })\).
-
1.
-
Delimited Formulas (d.f.)
-
1.
If \(t:\mathbf{N}\) and \(s:\mathbf{N}\), then Succ(t, s) is a delimited formula.
-
2.
If \(t:\mathbf{N}\) and \(s:\mathbf{N}\), then \(t=s\) is a delimited formula.
-
3.
If \(t_1,\ldots ,t_n\) are terms of types \(\tau _1,\ldots ,\tau _n\) respectively, and \(s:S(\overline{\tau })\), then \((t_1,\ldots ,t_n)\in s\) is a delimited formula.
-
4.
If \(\varphi \) and \(\psi \) are s. f. then so are \(\lnot \varphi \), \((\varphi \wedge \psi )\) and \((\varphi \vee \psi )\).
-
5.
If x is a variable of type \(\mathbf{N}\), and \(\varphi \) is a d. f. then so is \(\exists x\varphi \).
-
1.
-
Formulas
-
1.
If \(t:\mathbf{N}\) and \(s:\mathbf{N}\), then Succ(t, s) is a formula.
-
2.
If t and s are terms of the same type then \(t=s\) is a formula.
-
3.
If \(t_1,\ldots ,t_n\) are terms of types \(\tau _1,\ldots ,\tau _n\) respectively, and \(s:S(\overline{\tau })\), then \((t_1,\ldots ,t_n)\in s\) is a formula.
-
4.
If \(\varphi \) and \(\psi \) are formulas then so are \(\lnot \varphi \), \((\varphi \wedge \psi )\) and \((\varphi \vee \psi )\).
-
5.
If x is a variable and \(\varphi \) is a formula, then \(\exists x\varphi \) is a formula.
-
1.
A.2 Proof System
-
Logic: Many-sorted first order logic with variable-binding terms operators, and with equality in all sorts (i.e. types).
-
Axioms:
-
Comprehension Axioms
-
\(\forall \mathbf {w}.(\mathbf {w})\in \{(\mathbf {x})\mid \psi \}\leftrightarrow \psi [\mathbf {w}/\mathbf {x}]\)
-
\(\forall \mathbf {z}.(\lambda \mathbf {y}.t)(\mathbf {z})=t[\mathbf {z}/\mathbf {y}]\}\)
-
-
Extensionality Schema
-
\(\forall X:S(\overline{\tau })\forall Y:S(\overline{\tau }). X=Y \leftrightarrow \forall \mathbf {w}:\overline{\tau }.\mathbf {w}\in X\leftrightarrow \mathbf {w}\in Y\)
-
\(\forall f:\overline{\sigma }\rightarrow S(\overline{\tau }) \forall g:\overline{\sigma }\rightarrow S(\overline{\tau }). f=g \leftrightarrow \forall \mathbf {z}:\overline{\sigma }. f(\mathbf {z})=g(\mathbf {z})\)
-
-
The standard axioms for Succ
-
\(\exists ! n\forall k.\lnot Succ(k,n)\)
-
\(\forall k \exists ! n. Succ(k,n)\)
-
\(\forall k \forall m \forall n. Succ(k,n)\wedge Succ(m,n)\rightarrow k=m\)
-
-
Induction Schema
\(\psi \{0/n\}\wedge (\forall n\forall k.Succ(n,k)\wedge \psi \rightarrow \psi \{k/n\})\rightarrow \forall n\psi \)
-
Axioms Schemas for iteration
For each \(1\le i\le m\):
-
\(\forall {\mathbf {z}}\forall {\mathbf {f}} \forall {\mathbf {X}}. IT^i_m({\mathbf {f}})(1,{\mathbf {z}},{\mathbf {X}})= f_i([1,]{\mathbf {z}},{\mathbf {X}})\)
-
\(\forall n\forall k\forall {\mathbf {z}}\forall {\mathbf {f}}\forall {\mathbf {X}}. Succ(n,k)\rightarrow IT^i_m({\mathbf {f}})(k,{\mathbf {z}},{\mathbf {X}})=\)\( IT^i_m({\mathbf {f}})(n,{\mathbf {z}}, f_1([k,]{\mathbf {z}},{\mathbf {X}}), \ldots , f_m([k,]{\mathbf {z}},{\mathbf {X}}))\)
Where depending on the type of \(f_i\) , \(f_i([k,]{\mathbf {z}},{\mathbf {X}})\) means either \(f_i({\mathbf {z}},{\mathbf {X}})\) or \(f_i(k,{\mathbf {z}},{\mathbf {X}})\), and similarly with \( f_i([1,]{\mathbf {z}},{\mathbf {X}})\).
-
-
Appendix 2: The Formal System \(\mathsf {PZF}\)
Language
The language \(\mathcal{L}_{PZF}\) of \(\mathsf {PZF}\) is defined by a simultaneous recursion.
-
Predicates and Operations
-
\(=\) and \(\in \) are binary predicates.
-
If \(\varphi \) is a formula such that \(\varphi \succ _{PZF}\emptyset \), and \(Fv(\varphi )=\{x_1,\ldots ,x_n\}\) where \(n>0\), then \([(x_1,\ldots ,x_n)\mid \varphi ]\) is an n-ary predicate.
-
If t is a term such that \(Fv(t)=\{y_1,\ldots ,y_k\}\), then \(\lambda y_1,\ldots ,y_k.t\) is a k-ary operation.
-
-
Terms:
-
Every variable is a term.
-
If \(\varphi \succ _{PZF}\{x\}\), then \(\{x\mid \varphi \}\) is a term.
-
If F is a k-ary operation, and \(t_1,\ldots ,t_k\) are terms, then \(F(t_1,\ldots ,t_k)\) is a term.
-
-
Formulas:
-
If P is an n-ary predicate, then \(P(t_1,\ldots ,t_n)\) is an atomic formula whenever \(t_1,\ldots ,t_n\) are terms.
-
If \(\varphi \) and \(\psi \) are formulas, and x is a variable, then \(\lnot \varphi \), \((\varphi \wedge \psi )\), \((\varphi \vee \psi )\), and \(\exists x\varphi \) are formulas. (\(\forall x\varphi \) and \(\varphi \rightarrow \psi \) are taken as abbreviations for \(\lnot \exists x\lnot \varphi \) and \(\lnot (\varphi \wedge \lnot \psi )\), respectively.)
-
If \(\varphi \) is a formula, t and s are terms, and x and y are distinct variables, then \((TC_{x,y}\varphi )(t,s)\) is a formula, and
$$Fv((TC_{x,y}\varphi )(t,s))=(Fv(\varphi )-\{x,y\})\cup Fv(t) \cup Fv(s)$$
-
-
The Safety Relation \(\succ _{PZF}\):
-
(\(\in \)) \(x\in t\succ _{PZF}\{x\}\) if \(x\not \in Fv(t)\).
-
(At) \(\varphi \succ _{PZF}\emptyset \) if \(\varphi \) is atomic.
-
(=)] \(\varphi \succ _{PZF}\{x\}\) if \(\varphi \in \{x\ne x, x=t,t=x\}\), and \(x\not \in Fv(t)\).
-
(\(\lnot \)) \(\lnot \varphi \succ _{PZF}\emptyset \) if \(\varphi \succ _{PZF}\emptyset \).
-
(\(\vee \)) \(\varphi \vee \psi \succ _{PZF}X\) if \(\varphi \succ _{PZF}X\) and \(\psi \succ _{PZF}X\).
-
(\(\wedge \)) \(\varphi \wedge \psi \succ _{PZF}X\cup Y\) if \(\varphi \succ _{PZF}X\), \(\psi \succ _{PZF}Y\), and \(Y\cap Fv(\varphi )=\emptyset \).
-
(\(\exists \)) \(\exists y \varphi \succ _{PZF}X-\{y\}\) if \(y\in X\) and \(\varphi \succ _{PZF}X\).
-
(TC) \((TC_{x,y}\varphi )(x,y)\succ _{PZF}X\) if \(\varphi \succ _{PZF}X\cup \{x\}\), or \(\varphi \succ _{PZF}X\cup \{y\}\).
-
Logic and Axioms
-
Logic: Classical \(\mathcal {AL}\) with variable-binding terms operators, and equality.
-
Axioms:
-
Extensionality: \(\forall z (z\in x \leftrightarrow z\in y)\rightarrow x=y\)
-
Comprehension: The universal closures of formulas of the forms:
-
\(x\in \{x\mid \varphi \}\leftrightarrow \varphi \)
-
\([(x_1,\ldots ,x_n)\mid \varphi ](t_1,\ldots ,t_n) \leftrightarrow \varphi \{t_1/x_1,\ldots ,t_n/x_n\}\)
-
\((\lambda y_1,\ldots ,y_k.t)(s_1,\ldots ,s_k)=t\{s_1/y_1,\ldots ,s_k/y_k\}\)
-
-
\(\in \) -induction: \((\forall x(\forall y(y\in x\rightarrow \varphi \{y/x\})\rightarrow \varphi ))\rightarrow \forall x\varphi \)
-
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Avron, A. (2020). Why Predicative Sets?. In: Blass, A., Cégielski, P., Dershowitz, N., Droste, M., Finkbeiner, B. (eds) Fields of Logic and Computation III. Lecture Notes in Computer Science(), vol 12180. Springer, Cham. https://doi.org/10.1007/978-3-030-48006-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-48006-6_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-48005-9
Online ISBN: 978-3-030-48006-6
eBook Packages: Computer ScienceComputer Science (R0)