Skip to main content

Part of the book series: Outstanding Contributions to Logic ((OCTR,volume 10))

  • 382 Accesses

Abstract

The way in which Martin Davis conceived the first chapter of his book “Applied nonstandard analysis ” is a brilliant example of information hiding as a guiding principle for the design of widely applicable constructions and methods of proof. We discuss here a common trait that we see between that book and another writing of the year 1977, “Metamathematical extensibility for theorem provers and proof-checkers”, which Martin coauthored with Jacob T. Schwartz . To tie the said part of Martin’s study on nonstandard analysis to proof technology, we undertake a verification, by means of a proof-checker based on set theory, of key results of the non-standard approach to analysis.

The reader who remembers these key points will do well in what follows. In particular, it is now quite all right to entirely forget how the nonstandard universe was defined and to banish ultrafilters from our consciousness.

(Martin Davis, Applied Nonstandard Analysis, 1977)

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover 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 [22] and, therein, the enjoyable [16]; see also [21] and [1, pp. 478–480]. The above-cited [23] led to the sole joint publication by Martin and Jack, namely [24].

  2. 2.

    Landmark contributions of Martin to automatic theorem-proving in 1st-order predicate logic have been [10, 13, 19, 20, 25], historically occurring between Paul C. Gilmore’s and Dag Prawitz’ methods, on the one hand, and J. Alan Robinson’s resolution principle on the other. Concerning the linked conjunct method then proposed by Martin and his team at Bell Labs , see [29, 39].

  3. 3.

    The term ‘Herbrand universe’, today widely used, appeared for the first time in the influential paper [13] (reviewed in [34]); but [17, p. 432] contends that it would be more historically correct to credit the construction of that universe to Thoralf Skolem .

  4. 4.

    See [8, pp. 5–6]. In a recent personal web-page, David Aspinall (Univ. of Edinburgh) defines Proof Engineering to mean the activity on construction, maintenance, documentation and presentation of large formal proof developments. Within Proof Engineering , according to Aspinall, “Software Engineering provides the techniques to develop large, structured and well-specified repositories of computer code; proof checking provides the mechanisms to provide a complete semantics and formal correctness as an absolute quality criterion.”.

  5. 5.

    In particular, when \(\mathsf {D}=\mathbb {R}\), we get a field, \({^*\!{\mathbb {R}}}\), of entities called hyperreal numbers. In \({^*\!{\mathbb {R}}}\) there are positive numbers lying infinitely close to zero; the reciprocals of such infinitesimals must, of course, exceed any positive integer.

  6. 6.

    Our definition of universe marginally differs from the one given in [14, p. 15] in that we are not assuming individuals to be given beforehand. Certain proper classes can also be regarded as universes , according to a plain generalization of this definition to be seen in Fig. 10.5.

  7. 7.

    A slicker characterization of ultrafilters will be shown in Fig. 10.7.

  8. 8.

    In a similar attitude, [11, p. 54] states that “one possible view is that the integers are atoms and should not be viewed as sets. Even in this case, one might still wish to prevent the existence of unrestricted atoms. In any case, for the ‘genuine’ sets, Extensionality holds and the other sets are merely harmless curiosities.”.

  9. 9.

    When the need will arise, we will adjust this notation also to terms, indicating by \(t(\varvec{c})\) a term devoid of variables resulting from replacement of a variable of t by a constant \(\varvec{c}\).

  10. 10.

    About Ref’s built-in operator \(\varvec{arb}\left( X\right) \) that occurs thrice in Fig. 10.1, suffice it to say for the time being that it selects an element of its operand X when \(X\ne \emptyset \), and that \(\varvec{arb}\left( \emptyset \right) =\emptyset \).

  11. 11.

    In a passage echoing Abraham Robinson’s ‘provocative remark’ which we have recalled in the Introduction through Martin’s words, Jack says about this ability of Theory s [35, p. 9]: “\(\cdots \)definitions serve to ‘instantiate’, that is, to introduce the objects whose special properties are crucial to an intended argument. Like the selection of crucial lines, points, and circles from the infinity of geometric elements that might be considered in a Euclidean argument, definitions of this kind often carry a proof’s most vital ideas”. A typical case of this kind is, in arithmetic, the selection of the least natural number that meets some key property.

  12. 12.

    This is a specialized variant of the Theory \(\mathsf {reachability}\) presented in [35, Sect. 7.3]. As seen here, the formal output parameters of a Theory always carry a subscript \(\varTheta \).

  13. 13.

    What follows is not meant to imply that the definition of \(\mathbb {N}\) shown is the ideal one.

  14. 14.

    A common definition of ordinals , owing to a simplification due to Raphael Robinson , is:

    $$ \begin{aligned} \mathsf {Ord}(U)\ \,\leftrightarrow _{\text {Def}}\,\ \forall \,x\,(x\in U{\varvec{\,\rightarrow \,}}x\subseteq U) \, \& \,\forall \,x\,\forall \,y\big (\left\{ x, y\right\} \subseteq U{\varvec{\,\rightarrow \,}}(x\in y\vee y\in x\vee x=y)\big )\,. \end{aligned}$$
  15. 15.

    Natural numbers will play an irreplaceable role in the informal arguments providing the rationale for the formal constructions that follow; within the formal treatment, their collection \(\mathbb {N}\) will act as a set whose infinitude is easiest to prove (and infinite sets will be crucial in Sect. 10.8).

  16. 16.

    One way of implementing lists is discussed in [30, pp. 127–128].

  17. 17.

    This way of representing formulae in conjunctive normal form is widely used today. In recent years [32] resorted to it, to give a Ref-based correctness proof for the DPLL satisfiability algorithm.

  18. 18.

    A website reporting on our experiment is at http://www2.units.it/eomodeo/InitialSetupForNonStandardAnalysis.html, http://aetnanova.units.it/scenarios/InitialSetupForNonStandardAnalysis/.

  19. 19.

    In Ref the well-foundendess of membership and statements of the axiom of choice easily result from the availability of the construct \(\varvec{arb}\) discussed in Sect. 10.6, thanks to the interplay of \(\varvec{arb}\) with abstract set formers; infinity is embodied by Ref’s built-in constant \(\varvec{\sigma }_{\!\infty }\).

  20. 20.

    For a Ref-based proof of Zorn’s lemma (whence the ultrafilter theorem follows easily), see [35, pp. 373–405]. This lemma was used in Ref’s proof of the maximal ideal theorem for Boolean algebras as presented in [9].

References

  1. Anastasio, S. (Coordinating Editor) (2015). In memory of Jacob Schwartz. Notices of the AMS, 473–490.

    Google Scholar 

  2. Ballantyne, A. M. (1991). The Metatheorist: Automatic proofs of theorems in analysis using non-standard techniques, Part II. In R. S. Boyer (Ed.), Automated reasoning: Essays in Honor of Woody Bledsoe (pp. 61–75). Dordrecht, The Netherlands: Kluwer Academic.

    Google Scholar 

  3. Ballantyne, A. M., & Bledsoe, W. W. (1977). Automatic proofs of theorems in analysis using nonstandard techniques. Journal of the ACM, 24(3), 353–374.

    Article  Google Scholar 

  4. Blass, A. (1978). Book reviews of Applied nonstandard analysis, by Martin Davis, Introduction to the theory of infinitesimals, by K. D. Stroyan and W. A. J. Luxemburg, and Foundations of infinitesimal calculus, by H. Jerome Keisler. Bull. Amer. Math. Soc., 84(1):34–41, 1978.

    Google Scholar 

  5. Bledsoe, W. W. (1977). Non-resolution theorem proving. Artificial Intelligence, 9(1), 1–35.

    Article  Google Scholar 

  6. Boldo, S., Lelay, C., & Melquiond, G. (2015). Formalization of real analysis: A survey of proof assistants and libraries. Mathematical Structures in Computer Science, 38 pp.

    Google Scholar 

  7. Burstall, R., & Goguen, J. (1977). Putting theories together to make specifications. In R. Reddy (Ed.), Proceedings of the 5th International Joint Conference on Artificial Intelligence (pp. 1045–1058). Cambridge, MA.

    Google Scholar 

  8. Cantone, D., Omodeo, E. G., & Policriti, A. (2001). Set Theory for Computing. From Decision Procedures to Declarative Programming with Sets. Monographs in Computer Science. Springer.

    Google Scholar 

  9. Ceterchi, R., Omodeo, E. G., & Tomescu, A. I. (2014). The representation of Boolean algebras in the spotlight of a proof checker. In L. Giordano, V. Gliozzi, & G. L. Pozzato, (Eds.), CILC 2014: Italian Conference on Computational Logic, volume 1195 http://ceur-ws.org/Vol-1195/, ISSN 1613-0073, pp. 287–301. CEUR Workshop Proceedings, July 2014.

  10. Chinlund, T. J., Davis, M., Hinman, P. G., & McIlroy, M. D. (1964). Theorem-proving by matching. Technical report, Bell Telephone Laboratories, Incorporated, Murray Hill, New Jersey.

    Google Scholar 

  11. Cohen, P. J. (1966). Set Theory and the Continuum Hypothesis. Mathematics Lecture Note Series. Reading, Massachusetts: W. A. Benjamin, Inc.

    Google Scholar 

  12. Davis, M. (1960). A program for Presburger’s algorithm. Summaries of talks presented at the Summer Institute of Symbolic Logic in 1957 at Cornell University (vol. 2, pp. 215–223). Princeton, NJ. Communications Research Division, Institute for Defense Analyses. Reprinted as “A computer program for Presburger’s algorithm” in [36, pp. 41–48].

    Google Scholar 

  13. Davis, M. (1963). Eliminating the irrelevant from mechanical proofs. Proceedings of Symposia in Applied Mathematics (vol. 15, pp. 15–30). Providence, RI: AMS. Reprinted in [36, pp. 315–330]; Russian transl. in Kiberneticheskiy sbornik. Novaya seriya, 7, 1970, pp. 160–179.

    Google Scholar 

  14. Davis, M. (1977). Applied nonstandard analysis. Wiley. Reprinted with corrections Dover, 2005. Russian translation, Izdatel’stvo Mir, Moscow 1980. Japanese translation 1977.

    Google Scholar 

  15. Davis, M. (2001). The early history of automated deduction. In J. A. Robinson & A Voronkov, (Eds.), Handbook of Automated Reasoning (pp. 3–15). Elsevier and MIT Press.

    Google Scholar 

  16. Davis, M. (2013). Jack Schwartz meets Karl Marx. In [22, pp. 23–37].

    Google Scholar 

  17. Davis, M., & Fechter, R. (1991). A free variable version of the first-order predicate calculus. Journal of Logic and Computation, 1(4), 431–451.

    Article  Google Scholar 

  18. Davis, M., & Hersh, R. (1972). Nonstandard analysis. Scientific American, 226, 78–86.

    Article  Google Scholar 

  19. Davis, M., & Putnam, H. (1958). Feasible computational methods in the propositional calculus. Technical report, Rensselaer Polytechnic Institute, Research Division, Troy, New York.

    Google Scholar 

  20. Davis, M., & Putnam, H. (1960). A computing procedure for quantification theory. Journal of the ACM, 7(3):201–215. Reprinted in [36, pp. 125–139].

    Google Scholar 

  21. Davis, M., & Schonberg, E. (2011). Jacob Theodore Schwartz 1930–2009. Biographical Memoirs of the National Academy of Sciences,19 pp.

    Google Scholar 

  22. Davis, M., & Schonberg, E. (Eds.). (2013). From Linear Operators to Computational Biology: Essays in Memory of Jacob T. Schwartz. Springer.

    Google Scholar 

  23. Davis, M. & Schwartz, J. T. (1977). Correct-program technology/Extensibility of verifiers—Two papers on Program Verification with Appendix of Edith Deak. Technical Report No. NSO-12, Courant Institute of Mathematical Sciences, New York University.

    Google Scholar 

  24. Davis, M. & Schwartz, J. T. (1979). Metamathematical extensibility for theorem verifiers and proof-checkers. Computers and Mathematics with Applications, 5, 217–230. Also in [25, pp. 120–146].

    Google Scholar 

  25. Davis, M., Logemann, G., & Loveland, D. W. (1962). A machine program for theorem-proving. Communications of the Association for Computing. Machinery, 5(7), 394–397.

    Google Scholar 

  26. Fleuriot, J. D. (2000). On the mechanization of real analysis in Isabelle/HOL. In M. Aagaard & J. Harrison, (Eds.), Theorem Proving in Higher Order Logics, 13th International Conference, TPHOLs 2000, Portland, Oregon, USA, 14–18 August 2000, Proceedings, volume 1869 of Lecture Notes in Computer Science (pp. 145–161). Springer.

    Google Scholar 

  27. Gamboa, R., & Kaufmann, M. (2001). Nonstandard analysis in ACL2. Journal of Automated Reasoning, 27(4), 323–351.

    Article  Google Scholar 

  28. Keisler, H. J. (1976). Foundations of infinitesimal calcuus. Boston, MA: Prindle, Weber & Schmidt, Inc.

    Google Scholar 

  29. Omodeo, E. G. (1982). The Linked Conjunct method for automatic deduction and related search techniques. Computers and Mathematics with Applications, 8, 185–203.

    Article  Google Scholar 

  30. Omodeo, E. G. (2012). The Ref proof-checker and its “common shared scenario”. In M. Davis & E. Schonberg, (Eds.), From Linear Operators to Computational Biology: Essays in Memory of Jacob T. Schwartz (pp. 121–131). Springer.

    Google Scholar 

  31. Omodeo, E. G., & Schwartz, J. T. (2002). A ‘Theory’ mechanism for a proof-verifier based on first-order set theory. In A. Kakas & F. Sadri, (Eds.), Computational logic: Logic programming and beyond—Essays in honour of Bob Kowalski, part II (vol. 2408, pp. 214–230). Springer.

    Google Scholar 

  32. Omodeo, E. G., & Tomescu, A. I. (2008). Using ÆtnaNova to formally prove that the Davis-Putnam satisfiability test is correct. Le Matematiche, 63(1), 85–105.

    Google Scholar 

  33. Policriti, A. (1988). Decision procedures for elementary sublanguages of set theory. IX. Unsolvability of the decision problem for a restricted class of the \(\Delta _0\)-formulas in set theory. Communications on Pure and Applied Mathematics 41(2), 221–251.

    Google Scholar 

  34. Robinson, J. A. (1967). Review: Martin Davis, Eliminating the irrelevant from mechanical proofs. Journal of Symbolic Logic, 32(1), 118–119.

    Google Scholar 

  35. Schwartz, J. T., Cantone, D., & Omodeo, E. G. (2011). Computational logic and set theory—Applying formalized logic to analysis. Springer.

    Google Scholar 

  36. Siekmann, J., & Wrightson, G. (Eds.). (1983). Automation of reasoning 1: Classical papers on computational logic 1957–1966. Berlin, Heidelberg: Springer.

    Google Scholar 

  37. Turing, A. M. (1939). Systems of logic based on ordinals. Proceedings of the London Mathematical Society, 2(45), 161–228.

    Article  Google Scholar 

  38. Weyhrauch, R. W. (1977). A users manual for FOL. Technical Report MEMO AIM-235.1, Stanford University, Stanford, CA, USA.

    Google Scholar 

  39. Yarmush, D. L. (1976). The Linked Conjunct and other algorithms for mechanical theorem-proving. Technical Report IMM 412, Courant Institute of Mathematical Sciences, New York University.

    Google Scholar 

Download references

Acknowledgements

Discussions with Francesco Di Cosmo helped in polishing this paper. The first author acknowledges partial support from the Polish National Science Centre research project DEC-2011/02/A/HS1/00395; and the second author from the project FRA-UniTS (2014) “Learning specifications and robustness in signal analysis.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Domenico Cantone .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Cantone, D., Omodeo, E.G., Policriti, A. (2016). Banishing Ultrafilters from Our Consciousness. In: Omodeo, E., Policriti, A. (eds) Martin Davis on Computability, Computational Logic, and Mathematical Foundations. Outstanding Contributions to Logic, vol 10. Springer, Cham. https://doi.org/10.1007/978-3-319-41842-1_10

Download citation

Publish with us

Policies and ethics