Lecture Notes in Computer Science 1140 Edited by G
Total Page:16
File Type:pdf, Size:1020Kb
Lecture Notes in Computer Science 1140 Edited by G. Goos, J. Hartmanis and J. van Leeuwen Advisory Board: W. Brauer D. Gries J. Stoer Herbert Kuchen S. Doaitse Swierstra (Eds.) Programming Languages: Implementations, Logics, and Programs 8th International Symposium, PLILP '96 Aachen, Germany, September 24-27, 1996 Proceedings ~ Springer Series Editors Gerhard Goos, Karlsruhe University, Germany Juris Hartmanis, Cornell University, NY, USA Jan van Leeuwen, Utrecht University, The Netherlands Volume Editors Herbert Kuchen Lehrstuhl fur Informatik I/II, RWTH Aachen D-52056 Aachen, Germany E-mail: herbert @demete~informatik.rwth-aachen.de S. Doaitse Swierstra Department of Computer Science, Utrecht University Padualaan 14, 3508 TB Utrecht, The Netherlands E-mail: [email protected] Cataloging-in-Publication data applied for Die Deutsche Bibliothek - CIP-Einheitsaufnahme Programming languages: implementations, logics and programs : 8th international symposium ; proceedings / PLILP '96, Aachen, Germany, September 24 - 27, 1996. Herbert R. Kuchen ; S. Doaitse Swierstra (ed.). - Berlin ; Heidelberg ; New York ; Barcelona ; Budapest ; Hong Kong ; London ; Milan ; Paris ; Santa Clara ; Singapore ; Tokyo : Springer, 1996 (Lecture notes in computer science ; Vol. 1140) ISBN 3-540-61756-6 HE: Kuchen, Herbert [Hrsg.]; PLILP <8, 1996, Aachen>; GT CR Subject Classification (1991): D.I.1, D.1.6, D.3.1, D.3.4,E3.3, E4.1-3, 1.1.3, 1.2.1 ISSN 0302-9743 ISBN 3-540-61756-6 Springer-Verlag Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer -Verlag. Violations are liable for prosecution under the German Copyright Law. Springer-Verlag Berlin Heidelberg 1996 Printed in Germany Typesetting: Camera-ready by author SPIN 10513615 06/3142 - 5 4 3 2 1 0 Printed on acid-free paper Preface This volume contains the proceedings of the Eighth International Symposium on Programming Languages, Implementations, Logics, and Programs, PLILP'96, held in Aachen, Germany, in conjunction with the Fifth International Con- ference on Algebraic and Logic Programming, ALP'96, and the Third Interna- tional Static Analysis Symposium, SAS'96. The previous PLILP meetings took place in Orleans, France (1988), LinkSping, Sweden (1990), Passau, Germany (1991), Leuven, Belgium (1992), Wallinn, Estonia (1993), Madrid, Spain (1994), and Utrecht, The Netherlands (1995). All proceedings have been published by Springer Verlag as Lecture Notes in Computer Science, volumes 348, 456, 528, 631,714,844, and 982. This PLILP symposium aims at stimulating research on declarative pro- gramming languages, and seeks to disseminate insights in the relation between implementation techniques, the logics of those languages, and the use of these languages in constructing real programs. Topics of interest included implementa- tion of declarative concepts, integration of paradigms, compiler specification and construction, program analysis and transformation, programming environments, executable specifications, reasoning about language constructs, experiences in constructing applications, and typing and structuring systems. The cooperation with ALP and SAS has strengthened the attractiveness of the overall event and - as a consequence - the quality of the presentations. The quality and (still increasing) number of submitted papers serves as an indication of the success of this approach. The program committee selected 30 out of 97 papers (31%), as well as a couple of poster and system demonstrations. All communication in organising the symposium was done electronically: sub- mitting papers, distributing papers to reviewers, transmitting and discussing reviews among the program committee members, and giving feedback to the au- thors. The smooth exchange of opinions improved the quality of the refereeing process and helped both to reduce the costs of organising the symposium and to keep the time between the deadline for submissions and the conference short. In addition to the selected contributions, an invited talk was given by Lam- bert Meertens. Thanks to the collaboration with ALP and SAS, four additional invited speakers, namely Flemming Nielson, Andrew Aiken, Bernhard Steffen, and Claude Kirchner, could be presented at the joint conference. On behalf of the program committee, the program chairmen would like to thank all those who submitted papers, posters, and system demonstrations and all the referees for their careful work in the reviewing and selection process. The support of several sponsors, listed in this book, is Mso gratefully acknowledged: Finally, we would like to thank the members of the organizing committees for their invaluable support throughout the preparation and organization of the conference and the composition of the proceedings. Aachen Herbert Kuchen Utrecht Doaitse Swierstra July 1996 Program Committee Chairmen vI Program Committee Maria Alpuente Universitat Polit~cnica de Valencia, Spain Patrick Cousot l~cole Normale Sup~rieure Paris, France Yike Guo Imperial College London, UK Maurizio Gabbrielli Universith di Pisa, Italy Fritz Henglein University of Copenhagen, Denmark Tetsuo Ida University of Tsukuba, Japan Gerda Janssens KU Leuven, Belgium Thomas Johnsson Chalmers University of Technology, Sweden Herbert Kuchen RWTH Aachen, Germany, co-chair Daniel Le M~tayer IRISA Rennes, France Alexander Letichevsky Ukrainian Academy of Sciences Kiev, Ukraine Rita Loogen Philipps-Universits Marburg, Germany Jan Matuszyfiski LinkSping University, Sweden Erik Meijer Universiteit Utrecht, The Netherlands Dale Miller University of Pennsylvania, USA Masaki Murakami Okayama University, Japan Rinus Plasmeijer KU Nijmegen, The Netherlands Laurence Puel CNRS Universit~ Paris Sud, France Gert Smolka DFKI Saarbriieken, Germany Doaitse Swierstra Universiteit Utrecht, Netherlands, co-chair Pascal Van Hentenryck Brown University, USA Organizing Committee Olaf Chitil Arnd Gehrmann Michael Hanus Herbert Kuchen Markus Mohnen Ursula Oebel Frank Zartmann Sponsors The Assocation of Logic Programming Esprit Compulog-Net RWTH Aachen SUN Microsystems vii List of Referees The following referees helped the program committee in evaluating the papers. Their assistance is gratefully acknowledged. Mina Abdiche, Peter Achten, Kenichi Asai, Lex Augusteijn, Roberto Bagnara, Anindya Banerjee, Eddy Bevers, Madhu Bhabuta, Helmut Boll, Urban Bo- quist, George Botorog, Dmitri Boulanger, Hilbrand Bouwkamp, Johan Boye, Silvia Breitinger, Maurice Bruynooghe, J.H. Can6s, Magnus Carlsson, M. Carro, Manuel Chakravarty, Wei-Ngan Chin, Olaf Chitil, A. Ciepielewski, K.C. Claessen, Evelyne Contejean, Justin Cormack, Marc-Michel Corsini, R~gis Cridlig, Saumya Debray, Bart Demoen, Eelco Dijkstra, Rdmi Douence, W. Drabent, D. Duchier, Martin Elsman, Emmanuel Engel, Sandro Etalle, Moreno Falaschi, Pascal Fradet, Ulrich FrShlings, L. Geijtenbeek, Giorgio Ghelli, V. Gisbert, Robert Gliick, Tho- mas Hallgren, Lars Halln/is, Makoto Hamana, John Hannah, Frank Hartenstein, Matthijs Havik, Morten Heine Scrensen, Martin Hertz, H. Hommersom, Kenji Horiuchi, Luke Hornof, Arjan Houtman, John Hughes, Sebastian Hunt, Klaus In- dermark, Florent Jacquemard, Johan Jeuring, Jean Jourdan, Jesper Jcrgensen, Tadashi Kanamori, Tadashi Kawamura, Delia Kesner, Martin KShler, Dennis Kokkeel, Millo Korving, Matthijs Kuiper, Julia Lawall, Y.H. Lee, Francesca Levi, Qiang Li, Hendrik Lock, Salvador Lucas, Claude March6, E. Marchiori, Andrea Masini, Laurent Mauborgne, Lambert Meertens, Michael Mehl, Torben Mo- gensen, Markus Mohnen, Bruno Monsuez, Lidia Moreno, Christian Mossin, Mar- tin Mfiller, Tobias Miiller, Kaninda Musumbu, Koji Nakagawa, Hiroshi Naka- shima, Vishaka Nanayakkara, Phuong Lan Nguyen, Joachim Niehren, Henrik Nilsson, Ulf Nilsson, Tomoyuki Nishioka, Shin-ya Nishizaki, Thomas Noll, Johan Nordlander, Jacques Noye, Hitoshi Ohsaki, Javier Oliver, Hans Olsen, Yolanda Ortega-Malign, Jukka Paakki, Ricardo Pefia, Marco Pil, Javier Piris, Konstantin Popov, D. Pretolani, Laurence Puel, Marfa Jos4 Ramfrez, I. Ramos, Jakob Re- hof, L. Ricci, Olivier Ridoux, Mads Rosendahl, Francesca Rossi, Eric Rutten, M. Sakai, Juan Sanchez Dfaz, David Sands, Ralf Scheidhauer, St@phane Schoenig, Christian Schulte, Francesca Scozzari, Pascal Serrarens, Sjaak Smetsers, J.C. Soepenberg, Mathijs Sterk, Taro Suzuki, Kazuko Takahashi, Peter Thiemann, Hing Wing To, Bo-Ming Tong, Ralf Treinen, Naoshi Uchihira, Kristof Van Bel- leghem, Joost van Dijk, Marko van Eekelen, Rik van Geldrop-van Eijk, Peter Van Roy, Henk Vandecasteele, Arnaud Venet, Thijs Vermoolen, Germs Vidal, Tanja Vos, Dag Wedelin, Martin Weichert, Carsten Weise, Bernhard Westfechtel, Ronny Wichers Schreur, J. Wfirtz, Toshiyuki Yamada, Shoji Yuen, A. Zibouh. Table of Contents Invited Talk Calculate Polytypically! ..................................................... 1 Lambert Meertens Typing and Structuring Systems Limits of ML-Definability ................................................... 17 Stefan Kahrs Functorial ML ............................................................. 32 G. Bell@, C.B. Jay, and E. Moggi Parametric Polymorphism