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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
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.
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.
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.
This includes a reprint of Tarski’s “A decision method for elementary algebra and geometry” [39].
- 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.
A sad coda to this story is that Presburger, a Jew, perished in the Holocaust in 1943.
- 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.
By the elementary theory of a structure, Tarski means the set of its first-order truths.
- 10.
- 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.
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.
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.
According to Rossman, the implication was known to hold prior to his discovery.
- 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.
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.
- 18.
Van den Bussche’s article concludes with a survey of some interesting connections to constraint databases and geometric databases.
References
Ajtai, M., Gurevich, Y.: Datalog vs. first-order logic. J. Comput. Syst. Sci. 49, 562–588 (1994)
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)
Barwise, J., Feferman, S. (eds.): Model-Theoretic Logics. Springer, Berlin (1985)
Ben-Or, M., Kozen, D., Reif, J.H.: The complexity of elementary algebra and geometry. J. Comput. Syst. Sci. 32(2), 251–264 (1986)
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)
Canny, J.F.: Some algebraic and geometric computations in PSPACE. In: ACM Symposium on Theory of Computing, pp. 460–467. ACM, New York (1988)
Caviness, B.F., Johnson, J.R. (eds.): Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer Series in Symbolic Computation. Springer, Berlin (1998)
Codd, E.F.: A relational model of data for large shared data banks. Commun. ACM 13(6), 377–387 (1970)
Collins, G.E.: Quantifier elimination for real closed fields by cylindrical algebraic decomposition – preliminary report. SIGSAM Bull. 8(3), 80–90 (1974)
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))
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))
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)
Ebbinghaus, H.D., Flum, J.: Finite Model Theory, 2nd edn. Springer, Berlin (1991)
Feferman, A.B., Feferman, S.: Alfred Tarski: Life and Logic. Cambridge University Press, New York (2004)
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)
Feferman, S., Vaught, R.L.: The first order properties of products of algebraic systems. Fundam. Math. 47, 57–103 (1959)
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))
Formisano, A., Omodeo, E.G., Policriti, A.: Three-variable statements of set-pairing. Theor. Comput. Sci. 322(1), 147–173 (2004)
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)
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)
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)
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)
Halmos, P.: I Want to be a Mathematician: An Automathography. Springer, Berlin (1985)
Henkin, L., Monk, D., Tarski, A.: Cylindric Algebras, vol. 1. North-Holland, Amsterdam (1971)
Henkin, L., Monk, D., Tarski, A.: Cylindric Algebras, vol. 2. North-Holland, Amsterdam (1971)
Hodges, W.: Truth in a structure. Proc. Aristot. Soc. 86, 131–151 (1985–1986)
Imieliński, T., Lipski, W. Jr.: The relational model of data and cylindric algebras. J. Comput. Syst. Sci. 28(1), 80–102 (1984)
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)
Lassez, J.L., Nguyen, V.L., Sonnenberg, E.A.: Fixed point theorems and semantics: a folk tale. Inf. Process. Lett. 14, 112–116 (1982)
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)
Makowsky, J.A.: Algorithmic uses of the Feferman-Vaught theorem. Ann. Pure Appl. Logic 126, 159–213 (2004)
Oppen, D.C.: A \(2^{2^{2^{pn}}}\) upper bound on the complexity of Presburger arithmetic. J. Comput. Syst. Sci. 16, 323–332 (1978)
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)
Rosen, E.: Some aspects of model theory and finite structures. Bull. Symb. Log. 8, 380–403 (2002)
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)
Scott, D.S.: Data types as lattices. SIAM J. Comput. 5, 522–587 (1976)
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)
Tarski, A.: On the calculus of relations. J. Symb. Logic 6, 73–89 (1941)
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))
Tarski, A.: A lattice-theoretical fixpoint theorem and its applications. Pac. J. Math. 5, 285–309 (1955)
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))
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))
Tarski, A., Givant, S.: A Formalization of Set Theory Without Variables. Number 41 in Colloquium Publications. American Mathematical Society, Providence (1987)
Tarski, A., Givant, S.: Tarski’s system of geometry. Bull. Symb. Log. 5, 175–214 (1999)
Tarski, A., Vaught, R.L.: Arithmetical extensions of relational systems. Compos. Math. 13, 81–102 (1957)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
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
DOI: https://doi.org/10.1007/978-3-319-65430-0_29
Published:
Publisher Name: Birkhäuser, Cham
Print ISBN: 978-3-319-65429-4
Online ISBN: 978-3-319-65430-0
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)