Skip to main content

Why Predicative Sets?

  • Conference paper
  • First Online:
Fields of Logic and Computation III

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12180))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    See https://cs.nyu.edu/pipermail/fom/1998-September/002156.html.

  2. 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. 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. 4.

    In particular, addition and multiplication are not primitive in Weyl’s system.

  5. 5.

    Feferman’s direct formalization of Weyl’s system in [14] is just second-order. As was already demonstrated in [1], his formalization was not faithful to Weyl.

  6. 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. 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. 8.

    Unlike what Feferman wrote in [14], the restricted second-order axiom of induction is not sufficient for some of the proofs given in [27].

  9. 9.

    See P. 87 of [28].

  10. 10.

    Following the terminology of database theory ([26]), we call \(\succ \) ‘the safety relation of \(\mathsf {PZF}\)’. (On the theory of safety relations in general, their use, and their connections with database theory and computability theory, see [2, 4].).

  11. 11.

    We shall usually omit the superscript, writing just \(x:\sigma \).

References

  1. Adams, R., Luo, Z.: Weyl’s predicative classical mathematics as a logic-enriched type theory. ACM Trans. Comput. Log. 11, 1–29 (2010)

    Article  MathSciNet  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Avron, A.: Constructibility and decidability versus domain independence and absoluteness. Theor. Comput. Sci. 394, 144–158 (2008)

    Article  MathSciNet  Google Scholar 

  5. 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)

    Google Scholar 

  6. Avron, A., Cohen, L.: Formalizing scientifically applicable mathematics in a definitional framework. J. Formaliz. Reason. 9, 53–70 (2016)

    MathSciNet  MATH  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. Cohen, L., Avron, A.: The middle ground-ancestral logic. Synthese 196(7), 2671–2693 (2019). https://doi.org/10.1007/s11229-015-0784-3

    Article  MathSciNet  Google Scholar 

  9. Cantone, D., Ferro, A., Omodeo, E.: Computable Set Theory. Clarendon Press, Oxford (1989)

    MATH  Google Scholar 

  10. 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

    Book  MATH  Google Scholar 

  11. Devlin, K.J.: Constructibility. Perspectives in Mathematical Logic. Springer-Verlag, Berlin (1984)

    Book  Google Scholar 

  12. Ewald, W.: From Kant to Hilbert. Clarendon Press, London (1996)

    MATH  Google Scholar 

  13. Feferman, S.: Systems of predicative analysis I. J. Symb. Log. 29, 1–30 (1964)

    Article  MathSciNet  Google Scholar 

  14. 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]

    Google Scholar 

  15. Feferman, S.: In the Light of Logic. Oxford University Press, New York (1998)

    MATH  Google Scholar 

  16. Feferman, S.: Predicativity. In: Shapiro, S. (ed.) The Oxford Handbook of the Philosophy of Mathematics and Logic, pp. 590–624. Oxford University Press (2005)

    Google Scholar 

  17. 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

    Google Scholar 

  18. Jensen, R.B.: The fine structure of the constructible hierarchy. Ann. Math. Log. 4, 229–308 (1971)

    Article  MathSciNet  Google Scholar 

  19. Mancosu, P. (ed.) From Brouwer to Hilbert: The Debate on the Foundations of Mathematics in 1920s. Oxford University Press (1998)

    Google Scholar 

  20. Martin, R.M.: A homogeneous system for formal logic. J. Symb. Log. 8, 1–23 (1943)

    Article  MathSciNet  Google Scholar 

  21. Myhill, J.: A derivation of number theory from ancestral theory. J. Symb. Log. 17, 192–297 (1952)

    Article  MathSciNet  Google Scholar 

  22. 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]

    Google Scholar 

  23. Richard, J.: Les Principes des Mathematiques et les problémes des ensembles. Revue general des sciences pures et appliqués 16, 541–543 (1905)

    Google Scholar 

  24. Shapiro, S.: Foundations Without Foundationalism: A Case for Second-Order Logic. Oxford University Press, Oxford (1991)

    MATH  Google Scholar 

  25. Simpson, S.G.: Subsystems of Second-Order Arithmetic. Springer-Verlag, Berlin (1999)

    Book  Google Scholar 

  26. Ullman, J.D.: Principles of Database and Knowledge-base Systems. Computer Science Press, New York (1988)

    Google Scholar 

  27. Weyl, H.: Das Kontinuum: Kritische Untersuchungen über die Grundlagen der Analysis, Veit, Leipzig (1918). Translated to English in [29]

    Google Scholar 

  28. 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

    MATH  Google Scholar 

  29. Whitehead A.N., Russell B.: Principia Mathematica, 3 vols. Cambridge University Press, 1910–1913. Second edition, 1925–1927

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arnon Avron .

Editor information

Editors and Affiliations

Appendices

Appendix 1. WA: Weyl’s System in [27]

We use \(\sigma \) and \(\tau \) as metavariables for types, ts as metavariables for terms, and \(\varphi ,\psi \) as metavariables for formulas. We also employ xyzw as general variables for objects, nkm as variables for objects of type N, fg as variables for objects of types of functions, XYZ 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. 1.

      N is a basic type.

    2. 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.

  • Terms and their type(s)

    1. 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. 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. 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. 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. 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 })\).

  • Delimited Formulas (d.f.)

    1. 1.

      If \(t:\mathbf{N}\) and \(s:\mathbf{N}\), then Succ(ts) is a delimited formula.

    2. 2.

      If \(t:\mathbf{N}\) and \(s:\mathbf{N}\), then \(t=s\) is a delimited formula.

    3. 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. 4.

      If \(\varphi \) and \(\psi \) are s. f. then so are \(\lnot \varphi \), \((\varphi \wedge \psi )\) and \((\varphi \vee \psi )\).

    5. 5.

      If x is a variable of type \(\mathbf{N}\), and \(\varphi \) is a d. f. then so is \(\exists x\varphi \).

  • Formulas

    1. 1.

      If \(t:\mathbf{N}\) and \(s:\mathbf{N}\), then Succ(ts) is a formula.

    2. 2.

      If t and s are terms of the same type then \(t=s\) is a formula.

    3. 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. 4.

      If \(\varphi \) and \(\psi \) are formulas then so are \(\lnot \varphi \), \((\varphi \wedge \psi )\) and \((\varphi \vee \psi )\).

    5. 5.

      If x is a variable and \(\varphi \) is a formula, then \(\exists x\varphi \) is a formula.

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

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics