Skip to main content

Tarski’s Influence on Computer Science

  • Chapter
  • First Online:
The Lvov-Warsaw School. Past and Present

Part of the book series: Studies in Universal Logic ((SUL))

  • 943 Accesses

Abstract

Alfred Tarski’s influence on computer science was indirect but significant in a number of directions and was in certain respects fundamental. Here surveyed is Tarski’s work on the decision procedure for algebra and geometry, the method of elimination of quantifiers, the semantics of formal languages, model-theoretic preservation theorems, and algebraic logic; various connections of each with computer science are taken up.

The author “Solomon Feferman” is deceased.Reprinted from Logical Methods in Computer Science, vol. 2 (3:6), pp. 1–13, https://doi.org/10.2168/LMCS-2(3:6)2006. This reprint for Studies in Universal Logic style in LATE X is prepared by Zbigniew Bonikowski.

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 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 159.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.

    I want to thank the organizers of LICS 2005 for inviting me to give this lecture and for suggesting the topic of Tarski’s influence on computer science, a timely suggestion for several reasons. I appreciate the assistance of Deian Tabakov and Shawn Standefer in preparing the LATE X version of this text. Except for the addition of references, footnotes, corrections of a few points and stylistic changes, the text is essentially as delivered. Subsequent to the lecture I received interesting comments from several colleagues that would have led me to expand on some of the topics as well as the list of references, had I had the time to do so.

  2. 2.

    For those who may not know what the “big shiny Oracle towers” are, the reference is to the headquarters of Oracle Corporation on the Redwood Shores area of the San Francisco Peninsula. A duly shiny photograph of a few of these towers may be found at http://en.wikipedia.org/wiki/Image:OracleCorporationHQ.png.

  3. 3.

    I am most indebted in this respect to Phokion Kolaitis. Besides him I have also received useful comments from Michael Beeson, Bruno Buchberger, George Collins, John Etchemendy, Donald Knuth, Janos Makowsky, Victor Marek, Ursula Martin, John Mitchell, Vaughan Pratt, Natarajan Shankar, and Adam Strzebonski. And finally, I would like to thank the two anonymous referees for a number of helpful corrections.

  4. 4.

    Collins reports [7, p. 86] a communication from Leonard Monk in 1974 stating that he and Bob Solovay had obtained a triply exponential upper bound decision procedure for real algebra, though not a quantifier elimination procedure. Fischer and Rabin say (op. cit., p. 124) that Solovay found a doubly exponential upper bound, based on Monk’s work.

  5. 5.

    This includes a reprint of Tarski’s “A decision method for elementary algebra and geometry” [39].

  6. 6.

    Just minutes before my lecture, I learned from Prakash Panangaden that John Canny (U.C. Berkeley School of Engineering) proved [6] that the existential theory of the reals is in PSPACE.

  7. 7.

    A sad coda to this story is that Presburger, a Jew, perished in the Holocaust in 1943.

  8. 8.

    Shankar [37] takes as an epigram a quote from Davis [12] re his experiment with Presburger Arithmetic: “Its great triumph was to prove that the sum of two even numbers is even.” A second epigram from the same source, quoting Hao Wang, is that: “The most interesting lesson from these results is perhaps that even in a fairly rich domain, the theorems actually proved are mostly ones which call on a very small portion of the available resources …”

  9. 9.

    By the elementary theory of a structure, Tarski means the set of its first-order truths.

  10. 10.

    It was not until 1957, in a paper with Robert L. Vaught [45], that Tarski explicitly presented these notions as those of satisfaction and truth in a structure. See the discussion by Hodges [26] and Feferman [15] of the relationship of that to the “Wahrheitsbegriff” paper.

  11. 11.

    Tarski proved that every monotonic function over a complete lattice has a complete lattice of fixed points, and hence a least fixed point. This is a generalization of a much earlier joint result of Knaster and Tarski and so is sometimes referred to as the Knaster-Tarski theorem. A related result used in applications is that every continuous function on a complete lattice has a least fixed point; credit for it is unclear, and thus it is considered a “folk theorem”. The history of these and other fixed point theorems relevant to computer science is surveyed in [29].

  12. 12.

    Scott informed me that his use of lattice fixed points was initiated in the fall of 1969 in work with Christopher Strachey and exposed in many lectures in Oxford while on leave there. For further developments and a large bibliography see [21].

  13. 13.

    Lyndon’s famous positivity theorem implies OHPT. Ajtai and Gurevich, and then Stolboushkin in a simpler way, proved failure in the finite of the positivity theorem, but their constructions did not prove failure in the finite of OHPT.

  14. 14.

    According to Rossman, the implication was known to hold prior to his discovery.

  15. 15.

    According to Van den Bussche (personal communication) the first people from the database community to recognize the connection between Codd’s relational algebra and Tarski’s cylindric algebras were Witold Lipski and his student Tomasz Imielinski, in a talk given at the very first edition of PODS (the ACM Symposium on Principles of Database Systems), held in Los Angeles, March 29–31, 1982. Their work was later published in Imielinski and Lipski [27].

  16. 16.

    Some other applications to computer science — not discussed here — of Tarski’s work on relation algebra are indicated on p. 339 and its footnote 4 of that interlude.

  17. 17.

    Cf. the papers [18, 19] dealing with expressibility/inexpressibility in Tarski’s algebraic framework.

  18. 18.

    Van den Bussche’s article concludes with a survey of some interesting connections to constraint databases and geometric databases.

References

  1. Ajtai, M., Gurevich, Y.: Datalog vs. first-order logic. J. Comput. Syst. Sci. 49, 562–588 (1994)

    Article  MathSciNet  Google Scholar 

  2. Atserias, A., Dawar, A., Kolaitis, P.G.: On preservation under homomorphisms and unions of conjunctive queries. In: 23rd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS), pp. 319–329. ACM (2004)

    Google Scholar 

  3. Barwise, J., Feferman, S. (eds.): Model-Theoretic Logics. Springer, Berlin (1985)

    Google Scholar 

  4. Ben-Or, M., Kozen, D., Reif, J.H.: The complexity of elementary algebra and geometry. J. Comput. Syst. Sci. 32(2), 251–264 (1986)

    Article  MathSciNet  Google Scholar 

  5. Bultan, T., Gerber, R., Pugh, W.: Symbolic model checking of infinite state systems using Presburger arithmetic. In: CAV’97: Proceedings of the 9th International Conference on Computer Aided Verification, pp. 400–411. Springer, London (1997)

    Chapter  Google Scholar 

  6. Canny, J.F.: Some algebraic and geometric computations in PSPACE. In: ACM Symposium on Theory of Computing, pp. 460–467. ACM, New York (1988)

    Google Scholar 

  7. Caviness, B.F., Johnson, J.R. (eds.): Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer Series in Symbolic Computation. Springer, Berlin (1998)

    MATH  Google Scholar 

  8. Codd, E.F.: A relational model of data for large shared data banks. Commun. ACM 13(6), 377–387 (1970)

    Article  Google Scholar 

  9. Collins, G.E.: Quantifier elimination for real closed fields by cylindrical algebraic decomposition – preliminary report. SIGSAM Bull. 8(3), 80–90 (1974)

    Article  Google Scholar 

  10. Collins, G.E.: Quantifier elimination for real closed fields by cylindrical algebraic decomposition. In: Proceedings Second GI Conference on Automata Theory and Formal Languages. Lecture Notes in Computer Science, vol. 33, pp. 134–183. Springer, Berlin (1975) (Reprinted in: Caviness, B.F., Johnson, J.R. (eds.): Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer Series in Symbolic Computation, pp. 85–121. Springer, Berlin (1998))

    Google Scholar 

  11. Collins, G.E., Hong, H.: Partial cylindrical algebraic decomposition for quantifier elimination. J. Symb. Comput. 12(3), 299–328 (1991) (Reprinted in: (Reprinted in: Caviness, B.F., Johnson, J.R. (eds.): Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer Series in Symbolic Computation, pp. 174–200. Springer, Berlin (1998))

    Google Scholar 

  12. Davis, M.: The prehistory and early history of automated deduction. In: Siekmann, J., Wrightson, G. (eds.) Automation of Reasoning 1: Classical Papers on Computational Logic 1957–1966, pp. 1–28. Springer, Berlin (1983)

    Google Scholar 

  13. Ebbinghaus, H.D., Flum, J.: Finite Model Theory, 2nd edn. Springer, Berlin (1991)

    Google Scholar 

  14. Feferman, A.B., Feferman, S.: Alfred Tarski: Life and Logic. Cambridge University Press, New York (2004)

    Google Scholar 

  15. Feferman, S.: Tarski’s conceptual analysis of semantical notions. In: Benmakhlouf, A. (ed.) Sémantique et épistémologie, pp. 79–108. Editions Le Fennec, Casablanca [distrib. J. Vrin, Paris] (2004)

    Google Scholar 

  16. Feferman, S., Vaught, R.L.: The first order properties of products of algebraic systems. Fundam. Math. 47, 57–103 (1959)

    Article  MathSciNet  Google Scholar 

  17. Fischer, M.J., Rabin, M.O.: Super-exponential complexity of Presburger arithmetic. In: Karp, R. (ed.) Complexity of Computation. SIAM-AMS Proceedings, vol. 7 , pp. 27–42. American Mathematical Society, Providence (1974) (Reprinted in: (Reprinted in: Caviness, B.F., Johnson, J.R. (eds.): Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer Series in Symbolic Computation, pp. 122–135. Springer, Berlin (1998))

    Google Scholar 

  18. Formisano, A., Omodeo, E.G., Policriti, A.: Three-variable statements of set-pairing. Theor. Comput. Sci. 322(1), 147–173 (2004)

    Article  MathSciNet  Google Scholar 

  19. Formisano, A., Omodeo, E.G., Policriti, A.: The axiom of elementary sets on the edge of Peircean expressibility. J. Symb. Log. 70, 953–968 (2005)

    Article  MathSciNet  Google Scholar 

  20. Fribourg, L., Olsén, H.: Proving safety properties of infinite state systems by compilation into Presburger arithmetic. In: Mazurkiewicz, A.W., Winkowski, J. (eds.) CONCUR. Lecture Notes in Computer Science, vol. 1243, pp. 213–227. Springer, Berlin (1997)

    Chapter  Google Scholar 

  21. Gierz, G., Hoffman, K.H., Keimel, K., Lawson, J.D., Mislove, M., Scott, D.S.: Continuous Lattices and Domains. Encyclopedia of Mathematics and its Applications, vol. 93. Cambridge University Press, Cambridge (2003)

    Google Scholar 

  22. Gyssens, M., Saxton, L.V., Van Gucht, D.: Tagging as an alternative to object creation. In: Freytag, J.C., Maier, D., Vossen, G. (eds.) Query Processing for Advanced Database Systems, pp. 201–242. Kaufmann, San Mateo (1994)

    Google Scholar 

  23. Halmos, P.: I Want to be a Mathematician: An Automathography. Springer, Berlin (1985)

    Google Scholar 

  24. Henkin, L., Monk, D., Tarski, A.: Cylindric Algebras, vol. 1. North-Holland, Amsterdam (1971)

    Google Scholar 

  25. Henkin, L., Monk, D., Tarski, A.: Cylindric Algebras, vol. 2. North-Holland, Amsterdam (1971)

    Google Scholar 

  26. Hodges, W.: Truth in a structure. Proc. Aristot. Soc. 86, 131–151 (1985–1986)

    Google Scholar 

  27. Imieliński, T., Lipski, W. Jr.: The relational model of data and cylindric algebras. J. Comput. Syst. Sci. 28(1), 80–102 (1984)

    Article  MathSciNet  Google Scholar 

  28. Kanellakis, P.C.: Elements of relational database theory. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics (B), pp. 1073–1156. MIT Press, Cambridge (1990)

    Google Scholar 

  29. Lassez, J.L., Nguyen, V.L., Sonnenberg, E.A.: Fixed point theorems and semantics: a folk tale. Inf. Process. Lett. 14, 112–116 (1982)

    Article  MathSciNet  Google Scholar 

  30. Maddux, R.D.: The origin of relation algebras in the development and axiomatization of the calculus of relations. Stud. Logica 50(3–4), 421–455 (1991)

    Google Scholar 

  31. Makowsky, J.A.: Algorithmic uses of the Feferman-Vaught theorem. Ann. Pure Appl. Logic 126, 159–213 (2004)

    Article  MathSciNet  Google Scholar 

  32. Oppen, D.C.: A \(2^{2^{2^{pn}}}\) upper bound on the complexity of Presburger arithmetic. J. Comput. Syst. Sci. 16, 323–332 (1978)

    Google Scholar 

  33. Presburger, M.: Über die Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen, in welchem die Addition als einzige Operation hervortritt. Comptes Rendus du I congrs des Mathmaticiens des Pays Slaves, 92–101 (1929)

    Google Scholar 

  34. Rosen, E.: Some aspects of model theory and finite structures. Bull. Symb. Log. 8, 380–403 (2002)

    Article  MathSciNet  Google Scholar 

  35. Rossman, B.: Existential positive types and preservation under homomorphisisms. In: Panangaden, P. (ed.) Proceedings of the Twentieth Annual IEEE Symposium on Logic in Computer Science. LICS 2005, pp. 467–476. IEEE Computer Society Press, Washington (2005)

    Google Scholar 

  36. Scott, D.S.: Data types as lattices. SIAM J. Comput. 5, 522–587 (1976)

    Article  MathSciNet  Google Scholar 

  37. Shankar, N.: Little engines of proof. In: Eriksson, L.-H., Lindsay, P. (eds.) FME 2002: Formal Methods – Getting IT Right, Copenhagen, pp. 1–20. Springer, Berlin (2002)

    Google Scholar 

  38. Tarski, A.: On the calculus of relations. J. Symb. Logic 6, 73–89 (1941)

    Article  MathSciNet  Google Scholar 

  39. Tarski, A.: A Decision Method for Elementary Algebra and Geometry, 2nd edn. University of California Press, Berkeley (1951) (Reprinted in: Caviness, B.F., Johnson, J.R. (eds.): Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer Series in Symbolic Computation, pp. 24–84. Springer, Berlin (1998))

    Google Scholar 

  40. Tarski, A.: A lattice-theoretical fixpoint theorem and its applications. Pac. J. Math. 5, 285–309 (1955)

    Article  MathSciNet  Google Scholar 

  41. Tarski, A.: The concept of truth in formalized languages. In: Corcoran, J. (ed.) Logic, Semantics, Metamathematics. Papers from 1923 to 1938, 2nd edn., pp. 182–278. Oxford University Press, Oxford (1983) (original date (1935))

    Google Scholar 

  42. Tarski, A.: On definable sets of real numbers. In: Corcoran, J. (ed.) Logic, Semantics, Metamathematics. Papers from 1923 to 1938, 2nd edn., pp. 110–142. Oxford University Press, Oxford (1983) (Original date (1931))

    Google Scholar 

  43. Tarski, A., Givant, S.: A Formalization of Set Theory Without Variables. Number 41 in Colloquium Publications. American Mathematical Society, Providence (1987)

    Google Scholar 

  44. Tarski, A., Givant, S.: Tarski’s system of geometry. Bull. Symb. Log. 5, 175–214 (1999)

    Article  MathSciNet  Google Scholar 

  45. Tarski, A., Vaught, R.L.: Arithmetical extensions of relational systems. Compos. Math. 13, 81–102 (1957)

    MathSciNet  MATH  Google Scholar 

  46. Van den Bussche, J.: Applications of Alfred Tarski’s Ideas in Database Theory. In: International Workshop on Computer Science Logic. Lecture Notes in Computer Science, vol. 2142, pp. 20–37. Springer, Berlin (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Feferman, S. (2018). Tarski’s Influence on Computer Science. In: Garrido, Á., Wybraniec-Skardowska, U. (eds) The Lvov-Warsaw School. Past and Present. Studies in Universal Logic. Birkhäuser, Cham. https://doi.org/10.1007/978-3-319-65430-0_29

Download citation

Publish with us

Policies and ethics