During Fall 1992, thanks to ONR, I had an opportunity to visit a fair number of West European centers of logic research. I tried to learn more about logic investigations and applications in Europe with the hope that my experience may be useful to American researchers. This report is concerned only with logic activities related to computer science, and Europe here means usually Western Europe (one can learn only so much in one semester). The idea of such a visit may seem ridiculous to some. The modern world is quickly growing into a global village. There is plenty of communication between Europe and the US. Many European researchers visit the US, and many American researchers visit Europe. Neither Americans nor Europeans make secret of their logic research. Quite the opposite is true. They advertise their research. From ESPRIT reports, the Bulletin of European Association for Theoretical Computer Science, the Newsletter of European Association for Computer Science Logics, publications of European Foundation for Logic, Language and Information, publications of particular European universities, etc., one can get a good idea of what is going on in Europe and who is doing what. Some European colleagues asked me jokingly if I was on a reconnaissance mission. Well, sometimes a cow wants to suckle more than the calf wants to suck (a Hebrew proverb). It is amazing, however, how di erent computer science is, especially theoretical computer science, in Europe and the US. American theoretical computer science centers heavily around complexity theory. The two prime American theoretical conferences | ACM Symposium on Theory of Computing (STOC) and IEEE Foundation of Computer Science Conference (FOCS) | are largely devoted to complexity theory (in a wider sense of the term). That does not exclude logic. As a matter of fact, important logic results have been published in those conferences. However, STOC and FOCS logic papers belong, as a rule, to branches of logic intimately related to complexity. Finite model theory is a good example of that; see [Fagin 1990, Gurevich 1988] and especially [Immerman 1989]. The di erence between theoretical computer science and the rest of computer science (and computer engineering) is relatively well delineated in this country. In Europe, the line between theoretical computer science and the rest of computer science and engineering is much more blurred, partially because computer science and engineering in general are more theoretical. A much greater proportion of European research goes into programming language theory, semantics, speci cation languages, proof systems, veri cation methods, etc. For brevity and the lack of a better term, I will use the term \formal methods for all of these areas. Europeans put much more faith and e orts into
Read full abstract