Lecture Notes in Computer Science 2500 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Similar documents
Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 2599 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Artificial Intelligence. Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Control and Information Sciences 283. Editors: M. Thoma M. Morari

Lecture Notes in Computer Science

Lecture Notes in Computer Science 2006 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science. Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science. Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Data Assimilation: Tools for Modelling the Ocean in a Global Change Perspective

MATLAB Guide to Finite Elements

StraBer Wahl Graphics and Robotics

ZEW Economic Studies. Publication Series of the Centre for European Economic Research (ZEW), Mannheim, Germany

Lecture Notes in Computer Science

Modeling Manufacturing Systems. From Aggregate Planning to Real-Time Control

Lecture Notes in Computer Science

U. Lindemann (Ed.) Human Behaviour in Design

Architecture Design and Validation Methods

Founding Editor Martin Campbell-Kelly, University of Warwick, Coventry, UK

Lecture Notes in Computer Science

Technology Roadmapping for Strategy and Innovation

Applied Technology and Innovation Management

Lecture Notes in Economics and Mathematical Systems

Cognitive Systems Monographs

Lecture Notes in Computer Science 1096 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Simulation by Bondgraphs

Spatio-Temporal Image Processing

Communications in Computer and Information Science 85

ICT for the Next Five Billion People

Matthias Pilz Susanne Berger Roy Canning (Eds.) Fit for Business. Pre-Vocational Education in European Schools RESEARCH

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Handbook of Engineering Acoustics

Studies in Economic Ethics and Philosophy

Introduction to Computational Optimization Models for Production Planning in a Supply Chain

Lecture Notes in Computer Science

Application of Evolutionary Algorithms for Multi-objective Optimization in VLSI and Embedded Systems

Computer-Aided Production Management

Acoustic Emission Testing

Design for Innovative Value Towards a Sustainable Society

TECHNOLOGY, INNOVATION, and POLICY 3. Series of the Fraunhofer Institute for Systems and Innovation Research (lsi)

Lecture Notes in Computer Science

Lecture Notes in Economics and Mathematical Systems

B.I. Dundas M. Levine P.A. Østvær O. Röndigs. Motivic Homotopy Theory. Lectures at a Summer School in Nordfjordeid, Norway, August 2002 ABC

Innovation Policy in a Knowledge-Based Economy

3 Forensic Science Progress

Lecture Notes in Computer Science. Edited by G. Goos and J. Hartmanis Advisory Board: W. Brauer D. Gries J. Stoer

Lecture Notes in Applied and Computational Mechanics

Health Information Technology Standards. Series Editor: Tim Benson

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Advances in Computer Vision and Pattern Recognition

Lecture Notes in Artificial Intelligence

Advances in Behavioral Economics

Advances in Real-Time Systems

Introduction to Fuzzy Logic using MATLAB

Dry Etching Technology for Semiconductors. Translation supervised by Kazuo Nojiri Translation by Yuki Ikezi

ANALOG CIRCUITS AND SIGNAL PROCESSING

146 Advances in Polymer Science

2 Forensic Science Progress

Advances in Modern Tourism Research

Studies in Empirical Economics

Hierarchy Process. The Analytic. Bruce L. Golden Edward A. Wasil Patrick T. Harker (Eds.) Applications and Studies

Future-Oriented Technology Analysis

Dynamics of Fibre Formation and Processing

Lecture Notes in Control and Information Sciences 198. Editor: M. Thoma

.. Algorithms and Combinatorics 17

Scientific Data Mining and Knowledge Discovery

Offshore Energy Structures

Requirements Engineering for Digital Health

Springer Series on. Signals and Communication Technology

Foundations in Signal Processing, Communications and Networking

Faster than Nyquist Signaling

SpringerBriefs in Space Development

Risk-Based Ship Design

Lecture Notes in Artificial Intelligence

Christian Scholz/Joachim Zentes (Eds.) Strategic Management - New Rules for Old Europe

Virtual Test Methods to Analyze Aircraft Structures with Vibration Control Systems

Lecture Notes in Computational Science and Engineering 68

Lecture Notes in Artificial Intelligence 2922

Lecture Notes in Artificial Intelligence

Broadband Networks, Smart Grids and Climate Change

Lecture Notes in Control and Information Sciences

Lecture Notes in Computer Science 1924 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Knowledge-Based Vision-Guided Robots

Dao Companion to the Analects

Progress in Computer Science and Applied Logic

6 Forensic Science Progress

Lecture Notes in Artificial Intelligence

Socio-technical Design of Ubiquitous Computing Systems

Advances in Metaheuristic Algorithms for Optimal Design of Structures

Testing Safety-Related Software

Chess Skill in Man and Machine

Lindenmayer Systems. G. Rozenberg A. Salomaa (Eds.) Impacts on Theoretical Computer Science, Computer Graphics, and Developmental Biology

Privacy, Data Protection and Cybersecurity in Europe

Inside the Smart Home

Power Sonic and Ultrasonic Transducers Design

Social Understanding

Longitudinal Research with Latent Variables

Human-Computer Interaction Series

Transcription:

Lecture Notes in Computer Science 2500 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

3 Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Tokyo

Erich Grädel Wolfgang Thomas Thomas Wilke (Eds.) Automata Logics, and Infinite Games A Guide to Current Research 13

Volume Editors Erich Grädel RWTH Aachen, Mathematische Grundlagen der Informatik 52056 Aachen, Germany E-mail: graedel@informatik.rwth-aachen.de Wolfgang Thomas RWTH Aachen, Lehrstuhl Informatik VII 52056 Aachen, Germany E-mail: thomas@informatik.rwth-aachen.de Thomas Wilke Universität Kiel Institut für Informatik und Praktische Mathematik Christian-Albrechts-Platz 4, 24118 Kiel, Germany E-mail: wilke@ti.informatik.uni-kiel.de Cataloging-in-Publication Data applied for A catalog record for this book is available from the Library of Congress. Bibliographic information published by Die Deutsche Bibliothek Die Deutsche Bibliothek lists this publication in the Deutsche Nationalbibliografie; detailed bibliographic data is available in the Internet at <http://dnb.ddb.de> CR Subject Classification (1998): F.1, F.3, F.4.1 ISSN 0302-9743 ISBN 3-540-00388-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 New York a member of BertelsmannSpringer Science+Business Media GmbH http://www.springer.de Springer-Verlag Berlin Heidelberg 2002 Printed in Germany Typesetting: Camera-ready by author, data conversion by Boller Mediendesign Printed on acid-free paper SPIN 10870758 06/3142 543210

Preface A central aim of computer science is to put the development of hardware and software systems on a mathematical basis which is both firm and practical. Such a scientific foundation is needed especially in the construction of reactive programs, like communication protocols or control systems. Characteristic features of such programs are the perpetual interaction with their environment as well as their nonterminating behaviour. For the construction and analysis of reactive programs an elegant and powerful theoretical basis has been developed with the theory of automata on infinite objects. The main ingredients of this theory are: automata as a natural model of state-based systems, logical systems for the specification of nonterminating behaviour, infinite two-person games as a framework to model the ongoing interaction between a program and its environment. This theory of automata, logics, and infinite games has meanwhile produced a large number of deep and mathematically appealing results. More important, this theory is intimately connected with the development of algorithms for the automatic verification ( model-checking ) and synthesis of hardware and software systems. Numerous software tools have been developed on this basis, which are now used in industrial practice. On the other hand, more powerful theoretical results are needed for the continuous improvement of these tools and the extension of their scope. In this research, enormous progress was achieved over the past ten years, both by new insights regarding the more classical results and by the creation of new methods and constructions. This progress is so far documented only in conference proceedings or journal papers but not in exhaustive surveys or monographs. This volume is intended to fill this gap. In a sequence of 19 chapters, grouped into eight parts, essential topics of the area are covered. The presentation is directed at readers who have a knowlewdge of automata theory and logic as acquired in undergraduate studies and who wish to enter current research in seminar work or research projects. In the introductory Part I, the two frameworks of the theory are introduced: automata over infinite words (ω-automata), and infinite two-person games. Part II takes up a central subject of the classical theory of ω-automata, namely determinization procedures. The subsequent two parts deal with fundamental algorithmic questions: the solution of games (Part III) and the transformation of automata according to logical operations, in particular complementation (Part IV). Some core logics to which this theory is applied are the subject of the following two parts (V and VI): the µ-calculus and monadic second-order logic. The last two parts deal with recent extensions to strong logical frameworks: In Part VII, the model-checking problem for monadic second-order logic over treelike infinite transition systems is solved, as well as the solution of infinite games

VI Preface over certain graphs of this kind, and in the final part the logical framework is extended to guarded logics. Each part ends with notes with further references; however, these pointers to the literature are not meant to be exhaustive. The volume is the outcome of a research seminar which took place in Dagstuhl in February 2001. There were 19 young researchers participating in the seminar; each of them prepared a presentation based on one or several recent articles, reshaping the material in a form with special emphasis on motivation, examples, justification of constructions, and also exercises. Thanks are due to the International Conference and Research Center of Dagstuhl and the Gesellschaft für Informatik (GI) for the support it provided. Achim Blumensath and Christof Löding provided substantial help in technical and editorial matters; we express our sincere thanks to them. The editors hope that this book will help many readers to enter this fascinating, mathematically attractive, and promising area of theoretical computer science. As an incentive, many open problems are mentioned in the text. The best success which the book could have would be to guide readers to the solution of some of these problems. Aachen, Kiel, October 2002 Erich Grädel Wolfgang Thomas Thomas Wilke

Contents Part I. Introduction 1 ω-automata... 3 Berndt Farwer 2 Infinite Games... 23 René Mazala Part II. Determinization and Complementation 3 Determinization of Büchi-Automata... 43 Markus Roggenbach 4Complementation of Büchi Automata Using Alternation... 61 Felix Klaedtke 5 Determinization and Complementation of Streett Automata. 79 Stefan Schwoon Part III. Parity Games 6 Memoryless Determinacy of Parity Games... 95 Ralf Küsters 7 Algorithms for Parity Games...107 Hartmut Klauck Part IV. Tree Automata 8 Nondeterministic Tree Automata...135 Frank Nießner 9 Alternating Tree Automata and Parity Games...153 Daniel Kirsten Part V. Modal µ-calculus 10 Modal µ-calculus and Alternating Tree Automata...171 Júlia Zappe

VIII Contents 11 Strictness of the Modal µ-calculus Hierarchy...185 Luca Alberucci Part VI. Monadic Second-Order Logic 12 Decidability of S1S and S2S...207 Mark Weyer 13 The Complexity of Translating Logic to Finite Automata...231 Klaus Reinhardt 14Expressive Power of Monadic Second-Order Logic and Modal µ-calculus...239 Philipp Rohde Part VII. Tree-like Models 15 Prefix-Recognizable Graphs and Monadic Logic...263 Martin Leucker 16 The Monadic Theory of Tree-like Structures...285 Dietmar Berwanger, Achim Blumensath 17 Two-Way Tree Automata Solving Pushdown Games...303 Thierry Cachat Part VIII. Guarded Logics 18 Introduction to Guarded Logics...321 Thoralf Räsch 19 Automata for Guarded Fixed Point Logics...343 Dietmar Berwanger, Achim Blumensath Part IX. Appendices 20 Some Fixed Point Basics...359 Carsten Fritz Literature...365 Symbol Index...377 Index...381