CADE-21
The 21 st Conference on Automated Deduction
4th International Verification Workshop
VERIFY’07
Editor:
Bernhard Beckert
Bremen, Germany, July 15–16, 2007
CADE-21 Organization:
Conference Chair: Michael Kohlhase (Jacobs University Bremen) Program Chair: Frank Pfenning (Carnegie Mellon University) Workshop Chair: Christoph Benzm¨uller (University of Cambridge) Local Organization: Event4 Event Management
II
Preface
The VERIFY workshop series aims at bringing together people who are in- terested in the development of safety and security critical systems, in formal methods, in the development of automated theorem proving techniques, and in the development of tool support. Practical experiences gained in realistic veri- fications are of interest to the automated theorem proving community and new theorem proving techniques should be transferred into practice. The overall ob- jective of the VERIFY workshops is to identify open problems and to discuss possible solutions under the theme “What are the verification problems? What are the deduction techniques?”.
This volume contains the research papers presented at the4th International Verification Workshop(VERIFY’07) held July 15–16, 2007 in Bremen, Germany.
This workshop was the 4th in a series of international meetings since 2002. It was affiliated with the21st Conference on Automated Deduction (CADE-21).
Each paper submitted to the workshop was reviewed by three referees, and an intensive discussion on the borderline papers was held during the online meeting of the Program Committee. 13 research papers were accepted based on originality, technical soundness, presentation, and relevance. I wish to sincerely thank all the authors who submitted their work for consideration. And I would like to thank the Program Committee members and other referees for their great effort and professional work in the review and selection process. Their names are listed on the following pages.
In addition to the contributed papers, the program included three excellent keynote talks. I am grateful to Prof. Cesare Tinelli (The University of Iowa, USA), Prof. Tobias Nipkow (TU M¨unchen, Germany), and Prof. Aaron Stump (Washington University in St. Louis, USA) for accepting the invitation to address the workshop.
July 2007 Bernhard Beckert
IV
V
Program Chair and Organiser
Bernhard Beckert University of Koblenz-Landau, Germany
Program Committee
Serge Autexier DFKI & University Saarbr¨ucken, Germany Yves Bertot INRIA Sophia Antipolis, France
Bruno Dutertre SRI International, USA
Reiner H¨ahnle Chalmers University, Gothenburg, Sweden Dieter Hutter DFKI Saarbr¨ucken, Germany
Andrew Ireland Heriot-Watt University, Edinburgh, UK Deepak Kapur University of New Mexico, USA
Joost-Pieter Katoen RWTH Aachen, Germany Joseph Kiniry University Dublin, Ireland
Heiko Mantel RWTH Aachen, Germany
Fabio Massacci University of Trento, Italy Stephan Merz INRIA Lorraine, France
Till Mossakowski University of Bremen, Germany Lawrence C. Paulson University of Cambridge, UK Wolfgang Reif University of Augsburg, Germany Julian Richardson Powerset Inc., USA
Luca Vigan`o University of Verona, Italy Christoph Walther TU Darmstadt, Germany
Steering Committee
Serge Autexier DFKI & University Saarbr¨ucken, Germany
Heiko Mantel RWTH Aachen, Germany
Additional Referees
Dominik Haneberg Holger Grandy Kurt Stenzel
VI
Table of Contents
Invited Talks
Reflecting Linear Arithmetic: From Dense Linear Orders to Presburger
Arithmetic. . . 1 Tobias Nipkow
Lightweight Verification with Dependent Types. . . 2 Aaron Stump
Trends and Challenges in Satisfiability Modulo Theories . . . 3 Cesare Tinelli
Research Papers
Formal Device and Programming Model for a Serial Interface. . . 4 Eyad Alkassar, Mark Hillebrand, Steffen Knapp, Rostislav Rusev,
Sergey Tverdyshev
A Mechanization of Phylogenetic Trees . . . 21 Mamoun Filali
Combinations of Theories and the Bernays-Sch¨onfinkel-Ramsey Class. . . . 37 Pascal Fontaine
ALICE: An Advanced Logic for Interactive Component Engineering. . . 55 Borislav Gajanovic, Bernhard Rumpe
A History-based Verification of Distributed Applications . . . 70 Bruno Langenstein, Andreas Nonnengart, Georg Rock, Werner Stephan
Symbolic Fault Injection. . . 85 Daniel Larsson, Reiner H¨ahnle
A Termination Checker for Isabelle Hoare logic . . . 104 Jia Meng, Lawrence C. Paulson, Gerwin Klein
The Heterogeneous Tool Set. . . 119 Till Mossakowski, Christian Maeder, Klaus L¨uttich
Fully Verified JAVACARDAPI Reference Implementation . . . 136 Wojciech Mostowski
Automated Formal Verification of PLC Programs Written in IL. . . 152 Olivera Pavlovic, Ralf Pinger, Maik Kollmann
VIII
Combining Deduction and Algebraic Constraints for Hybrid System
Analysis . . . 164 Andr´e Platzer
A Sequent Calculus for Integer Arithmetic with Counterexample
Generation. . . 179 Philipp R¨ummer
Inferring Invariants by Symbolic Execution. . . 195 Peter H. Schmitt, Benjamin Weiß