FTP 2009 - International Workshop on First-Order Theorem Proving
FTP 2009
FTP 2009 - International Workshop on First-Order Theorem Proving
Oslo, Norway, July 6-7 2009

Program (Monday, July 6th)


09:00-10:00 Session 1: Invited talk

09:00-10:00   Silvio Ghilardi
Model-Checking of Array-Based Systems: from Foundations to Implementation

We are interested in automatically proving safety properties of infinite state systems, by combining the classical algebraic approach of (Abdulla,Cerans,Jonsson,Tsay, LICS'96) with deductive techniques exploiting, off-the-shelf, SMT solvers. After briefly recalling the main contributions in that paper leading to the use of backward reachability analysis to prove safety properties and overviewing the long line of works stemming from that seminal paper, we present the notion of array based systems. Such systems are declarative abstractions of several classes of parametrised systems and (sequential) programs manipulating arrays. In the framework of array based systems, key notions (such as configuration, configuration ordering, and monotonic transition) can be adapted and reused in a uniform and simple way. A by-product of this approach is to make readily available deductive techniques (like the synthesis and the use of invariants in the context of the algorithmic verification technique of backward reachability. This is so because the framework retains the modularity and the flexibility typical of logic-based approaches to model-checking (in the same spirit of, e.g.,~\cite{voronkov}). The key feature of array-based systems is that a suitable format for initial/unsafe states and transition formulae can be designed: this format is sufficiently expressive to cover interesting classes of infinite state systems and, at the same time, generates proof obligations (during backward analysis) that can be discharged by instantiation and SMT solving techniques for quantifier-free formulae. To make the theoretical framework useful in practice, powerful heuristics are required to obtain adequate performances: these heuristics concern optimization of the computation of the pre-image, (static and dynamic) filtration of the instantiations that current SMT solvers cannot yet handle efficiently, as well as forward/backward simplification routines. In the last part of the talk, we report our experimental experience with a prototype tool called MCMT, currently under development: we discuss its architecture (especially the interplay between the generation of proof obligations, the computation of pre-images, and the various heuristics) and its integration with the SMT solver Yices; finally we compare MCMT with some state-of-the-art model checkers based on dedicated techniques like PFS. This is joint work with Silvio Ranise.

10:00-12:30 Session 2: Theoretical aspects in first-order theorem proving

10:00-10:30   Peter Baumgartner, John Slaney
Constraint Modelling: A Challenge for First Order Automated Reasoning

Cadoli \emph{et al} [BCM04, MC05, CM04] noted the potential of first order automated reasoning for the purpose of analysing constraint models, and reported some encouraging initial experimental results. We are currently pursuing a very similar research program with a view to incorporating deductive technology in a state of the art constraint programming platform. Here we outline our own view of this application direction and discuss new empirical findings on a more extensive range of problems than those considered in the previous literature. While the opportunities presented by reasoning about constraint models are indeed exciting, we also find that there are formidable obstacles in the way of a practicaly useful implementation.

10:30-11:00 Coffee Break

10:00-12:30 Session 2: Theoretical aspects in first-order theorem proving (continued)

11:00-11:30   Koji Iwanuma, Hidetomo Nabeshima, Katsumi Inoue
Toward an Efficient Equality Computation in Connection Tableaux: A Modification Method without Symmetry Transformation

In this paper, we study an efficient equality computation in Connection Tableaux, and give a variant of Brand, Bachmair and Paskevich's modification method, where symmetry transformation rule is never applied. As is well known, effective equality computing is very difficult in a top-down theorem proving framework such as Connection Tableaux, due to a strict restriction to re-writable terms. Brand/Bachmair's modification method with ordering constraints is a well-known remedy for top-down equality computation, and Paskevich adopted the method to Connection Tableaux. However the improved modification method still causes essentially redundant computation which originates in symmetry transformation of equational clauses. The symmetry transformation may produce an exponential number of clauses from a given single clause, which inevitably causes a huge amount of redundant backtracking in Connection Tableaux. In this paper, we study a simple but effective remedy, that is, we abandon such a symmetry transformation of clauses and instead introduce new equality inference rules into Connection Tableaux. These new inference rules can achieve efficient equality computation, without losing the symmetry property of equality, which never cause redundant backtracking nor redundant contrapositive computation. We implemented the proposed method in a sophisticated prover SOLAR which is implemented in JAVA, and show tentative experimental results for TPTP benchmark problems.

11:30-12:00   Michel Ludwig, Ullrich Hustadt
Redundancy Elimination in Monodic Temporal Reasoning

The elimination of redundant clauses is an essential part of resolution-based theorem proving in order to reduce the size of the search space. In this paper we focus on ordered fine-grained resolution with selection, a sound and complete resolution-based calculus for monodic first-order temporal logic. The inference rules of the calculus are based on standard resolution between different types of temporal clauses on one hand and inference rules with semi-decidable applicability conditions that handle eventualities on the other hand. We define a subsumption relation on temporal clauses and show how the calculus can be extended with reduction rules that eliminate redundant clauses. We also illustrate how the subsumption relation can be used to simplify the loop search process for eventualities.

12:00-12:30   Miyuki Koshimura, Hidetomo Nabeshima, Hiroshi Fujita, Ryuzo Hasegawa
Minimal Model Generation with respect to an Atom Set

This paper studies minimal model generation for SAT instances. In this study, we minimize models with respect to an atom set, and not to the whole atom set. In order to enumerate minimal models, we use an arbitrary SAT solver as a subroutine which returns models of satisfiable SAT instances. In this way, we benefit from the year-by-year progress of efficient SAT solvers for generating minimal models. As an application, we try to solve job-shop scheduling problems by encoding them into SAT instances whose minimal models represent optimum solutions.

12:30-14:00 Lunch Break

14:00-15:30 Session 3: Applications of first-order theorem proving

14:00-14:30   Lilia Georgieva, Patrick Maier
Inductive Reasoning for Shape Invariants

Automatic verification of imperative programs that destructively manipulate heap data structures is challenging. In this paper we propose an approach for verifying that such programs do not corrupt their data structures. We specify heap data structures such as lists, arrays of lists, or trees inductively as solutions of logic programs. We use off-the-shelf first-order theorem provers to reason about these specifications.

14:30-15:00   Manuel Lamotte-Schubert, Christoph Weidenbach
Analysis of Authorizations in SAP R/3

Today many companies use an ERP (Enterprise Resource Planning) system such as SAP R/3 to run their daily business ranging from financial issues down to the actual control of a production line. Already due to their sheer size, these systems are very complex. In particular, developing and maintaining the authorization setup is a challenge. The goal of our effort is to automatically analyze the authorization setup of an SAP R/3 system against business policies. To this end we formalize the processes, authorization setup as well as the business policies in first-order logic. Then, properties can be (dis)proven fully automatically with our theorem prover Spass. We exemplify our approach on the purchase process, a typical constituent of any SAP R/3 installation.

15:00-15:30   Silvio Ranise
Towards the Verification of Security-Aware Transaction E-services

We study an extension of the relational transducers introduced by Abiteboul, Vianu, Fordham, and Yesha, which are capable of specifying transaction protocols and their interplay with security constraints. We investigate the decidability of relevant verification problems such as goal reachability and log validation.

15:30-16:00 Coffee Break

10:30-12:30 Session 4: Theoretical aspects in first-order theorem proving

16:00-16:30   Christoph Wernhard
Literal Projection and Circumscription

We develop a formal framework intended as a preliminary step for a single knowledge representation system that provides different representation techniques in a unified way. In particular we consider first-order logic extended by techniques for second-order quantifier elimination and non-monotonic reasoning. Background of the work is literal projection, a generalization of second-order quantification which permits, so to speak, to quantify upon an arbitrary sets of ground literals, instead of just (all ground literals with) a given predicate symbol. In this report, an operator "raise" is introduced that is only slightly different from literal projection and can be used to define a generalization of circumscription in a straightforward and compact way. Some properties of this operator and of circumscription defined in terms of it, also in combination with literal projection, are then shown. A previously known characterization of consequences of circumscribed formulas in terms of literal projection is generalized from propositional to first-order logic and proven thoroughly. A characterization of answer sets according to the stable model semantics in terms of our generalized notion of circumscription is given. This characterization does not recur onto syntactic notions like "reduct" and fixed-point construction and essentially renders in a compact way a "circumscription-like" characterization that has been recently proposed.

16:30-16:50   Susumu Yamasaki
A Fixed Point Representation of References (position paper)

This position paper is concerned with a formal representation of lazily evaluated object in contrast to eagerly evaluated and failure objects, where the object is an abstract reference to be made, or not to be linked to. The representation problem may be applied to analysis in Web accessibility. A fixed point theory is adopted for such an analysis.

16:50-17:10   Hao Xu
Static Types As Search Heuristics (position paper)

Instance-based theorem proving techniques have been implemented in many theorem provers. Some of these provers have been shown to prove some problems much faster then resolution-based theorem provers. On the other hand, resolution-based theorem provers continue to lead on other problems. While instance-based theorem provers are believed to have their own advantages over resolution-based theorem provers, their run-time performance relies on the guidance from instance generation heuristics such as semantics, etc.. Static analysis techniques have been studied for many years in the programming language community, most prominently the use of decidable typing to eliminate run-time checks. In analogy, if we regard checking whether an instance is useful for a proof as run-time checks and we can find types that eliminate irrelevant instances, we may also be able to prevent proof searches from checking those irrelevant instances, thereby improving the performance. This paper introduces a method that employs types as heuristics in proof search. The type inference algorithm CFT described in this paper is implemented OSHL-S 0.5.0.

17:10-17:50 Business meeting


Program (Tuesday, July 7th)


09:00-10:00 Session 5: Invited talk

09:00-10:00   Peter Jeavons
Introducing Constraints

I will introduce the constraint satisfaction problem and show that it unifies a very wide variety of computational problems. I will then discuss the techniques that have been used to analyse the complexity of different forms of constraint satisfaction problem. I will focus on the algebraic approach, explaining the basic ideas and highlighting some of the recent results in this area.