12-42th month.
"Modeling of existing systems as Mathematical Services."
ITC-IRST, Trento (Leader of the task):
Gilles Audemard
(young visiting researcher from University of Provence, France)
Piergiorgio Bertoli
(researcher)
Marco Bozzano
(researcher)
Alessandro Cimatti
(researcher)
Tommi Junttila (young
visiting researcher from Helsinki University of Technology, Finland)
Gavin Keighren (young visiting researcher from University of Edumburgh,
Scotland)
Veselin Kirov (young visiting researcher from Bulgaria)
Artur Kornilowicz,
(young visiting researcher from University of Bialystok, Poland)
Roberto Sebastiani
(assistant professor)
Stephan
Schulz (young visiting researcher visiting IRST, from TU Muenchen)
Daniel
Sheridan (young visiting researcher from University of Edimburgh)
Peter van Rossum
(young visiting researcher from the Netherlands)
University of Genova, Italy -- UNIGE:
Alessandro Armando
(Assistant Professor)
Luca Compagna (PhD
student)
Pasquale De Lucia
(PhD Student)
Enrico Giunchiglia
(Associate Professor)
Silvio Ranise (PhD
Student)
University of Bialystok, Poland -- UWB:
Andrzej Trybulec (Full
Professor)
Czeslaw Bylinski
Grzegorz Bancerek
Adam Grabowski
Adam Naumowicz
Artur Kornilowicz
Josef Urban (Young
visiting researcher from Charles University, Czech Republic)
Gilles Audemard (University of Provence). Young visiting
researcher at IRST (Trento) from 11/01 to 11/02.
Gilles' work focused on the analysis, design and implementation of efficient algorithms that combine algebraic decision procedures (mathematical solving & computing services) and logical reasoning capabilities (proving services), with the main goal of automatically verifying timed systems. In particular, he takes part to the requirement analysis, design and implementation of MathSAT [4], a system combining the (high-performances) boolean reasoning capabilities of the SAT procedure SIM with the mathematical solving capability of a home-made decision procedure for linear arithmetic formulas over the reals. He has taken in charge the development of the resulting system.
He contributed to the development of the general framework (logical foundations and basic algorithms) for combining boolean decision procedures and mathematical solvers, and to the definition of the main requirements that boolean and mathematical solvers must fulfill in order to achieve the maximum benefits from their integration [3]. To this extent, his contribution focused mainly on the requirements for boolean decision procedures.
Luca Compagna (University of Genova). Young visiting
researcher of UED (Edinburgh) from 07/01 to 08/01.
Luca's work focussed on the design, development, and efficient integration of decision procedures in formula simplification. He has contributed to the development of the RDL theorem prover.
Artur Kornilowicz (University of Bialystok). Young visiting
researcher at IRST (Trento) from 07/01 to 06/02.
Artur's work focuses on the design and implementation of efficient algorithms that automatically establish the satisfiability of a specific class of mathematical formulae, which can be used to model timed systems. The algorithms are designed in order to closely integrate as a Math-Solver module of MathSAT [4]. He has taken in charge the development of the Math-Solver module.
He contributed too to the development of the general framework for combining boolean decision procedures and mathematical solvers, and to the definition of the main requirements that boolean and mathematical solvers must fulfill in order to achieve the maximum benefits from their integration [3]. To this extent, his contribution focused mainly on the the requirements for mathematical solvers.
Silvio Ranise (University of Genova). Young visiting researcher of USAAR (Saarbruecken) from 11/01 to 12/01.
Silvio has actively participated in the definition of the control component of OMRS (Open Mechanized Reasoning Systems). Silvio's work focused also on the definition of Constraint Contextual Rewriting. He has contributed to the development of the RDL theorem prover.
Josef Urban (Charles University). Young visiting researcher at University of Bialystok from 02/02 to 08/02.
Josef's work consisted on designing an XML format for the Mizar system, that would enable various presentation and export functions for the Mizar Mathematical Library. Another task was to explore the Mizar type system and formalize related type theories in Mizar.Daniel Sheridan (School of Informatics, University of Edumburgh). Young visiting researcher of IRST (Trento) from 13/2/03 to 6/4/03.
Stephan worked on four main topics during his CALCULEMUS stay: Communication protocols for reasoning systems, improvements for first-order deduction systems, automated domain exploration, and decision procedures for fragments of first order logic. Most of his work at ICT/irst was on the last topic. He developed and implemented a robust and efficient congruence closure algorithm that forms the equational solver of the latest version of MathSat. The system makes MathSat into an efficient decision procedure for the logic of equality with uninterpreted function symbols (EUF) and plays an important role in reasoning about other theories. In fall 2003, Stephan attended the Fourth International Workshop on the Implementation of Logics (as an invited speaker) and LPAR-2004. In summer 2004, he presented a number of results obtained during his CALCULEMUS work at IJCAR-2004 and the IJCAR-Workshop on Empirically Successful First-Order Reasoning. He published the papers [14,15,16,17].Tommi Junttila (Helsinki University of Technology, Finland). Young visiting researcher of IRST (Trento) from 15/1/04 to 31/8/04.
Tommi's work focused on the analysis, design and implementation of efficient algorithms that combine algebraic decision procedures (mathematical solving) and logical reasoning capabilities (proving services). In particular, he took part to the requirement analysis, design and implementation of the new version of MathSAT [4], a system combining the (high-performance) boolean reasoning capabilities with the mathematical solving capability. His main contributions were the designing and implementing the top-level solver module and the preprocessor for non-clausal formulae in the new version of the MathSAT solver. The top-level solver extends the Minisat Boolean satisfiability checker developed at Chalmers University by interfacing it with the data structures representing non-Boolean formulae and with theory specific solvers such as one for the theory of equality with uninterpreted functions and one for linear and non-linear arithmetics. The preprocessor for non-clausal formulae enables one to use more natural and compact form for describing problems. The formulae are then translated to the special conjunctive normal form accepted by the top-level solver by a series of satisfiability preserving steps. In addition, he has contributed to the bounded model checker module of the NuSMV symbolic model checker. He has improved the Boolean circuit package in NuSMV so that it now produces more compact representations of problems. Furthermore, he has designed and implemented a module for incremental satisfiability checking in NuSMV. Based on this module, he has implemented the temporal induction algorithms described by Een and Sorensen in [9] and integrated incremental SAT solving also to bounded model checking of linear time temporal properties. During his stay in Trento he has participated in two conferences, the International Conference on Application of Concurrency to System Design (ACSD 2004) in Hamilton, Canada, June 2004 and 25th International Conference on Application and Theory of Petri Nets (ATPN 2004) in Bologna, Italy, June 2004. In these conferences, he presented new results concerning the symmetry reduction method for explicit state space anylysis obtained prior to the visit at IRST. The presented papers are [10][11] The conference trips were funded by IRST through the CALCULEMUS project.Peter van Rossum (The Netherlands). Young visiting researcher of IRST (Trento) from 15/1/04 to 31/8/04.
The focus of his work has been towards the constant improvement of the model checker NuSMV. Initially this involved working on increasing the functionality provided by the program, by means of allowing input files to be automatically run through external preprocessors. He also made the modifications necessary to integrate the improved RBC encodings which Tommi Junttila had provided. He has been involved in the revision of the user-manual and tutorial to reflect the changes made to NuSMV. The other main area of his work has been to investigate the boolean encoding methods used by NuSMV, with the aim of improving the solution times for SAT-based bounded model checking. Primarily, it has focused on reducing the size of the formula which is passed to the external SAT solver. He has also been involved in the testing and benchmarking of the new incremental algorithms which have been added to the latest version of NuSMV.
As ITC-IRST contribution to the task, we show how existing systems are captured by our framework described in task 1.2 [3]. In particular: