Skip to main content
Top

2010 | Book

Automated Reasoning

5th International Joint Conference, IJCAR 2010, Edinburgh, UK, July 16-19, 2010. Proceedings

Editors: Jürgen Giesl, Reiner Hähnle

Publisher: Springer Berlin Heidelberg

Book Series : Lecture Notes in Computer Science

insite
SEARCH

About this book

This volume contains the proceedings of the 5th International Joint Conference on Automated Reasoning (IJCAR 2010). IJCAR 2010 was held during July 16-19 as part of the 2010 Federated Logic Conference, hosted by the School of Informatics at the University ofEdinburgh,Scotland. Support by the conference sponsors – EPSRC, NSF, Microsoft Research, Association for Symbolic Logic, CADE Inc. , Google, Hewlett-Packard, Intel – is gratefully acknowledged. IJCARisthepremierinternationaljointconferenceonalltopicsinautomated reasoning, including foundations, implementations, and applications. Previous IJCAR conferences were held at Siena (Italy) in 2001, Cork (Ireland) in 2004, Seattle (USA) in 2006, and Sydney (Australia) in 2008. IJCAR comprises s- eral leading conferences and workshops. In 2010, IJCAR was the fusion of the following events: –CADE: International Conference on Automated Deduction –FroCoS: International Symposium on Frontiers of Combining Systems –FTP: International Workshop on First-Order Theorem Proving – TABLEAUX: InternationalConferenceonAutomatedReasoningwith- alytic Tableaux and Related Methods There were 89 submissions (63 regular papers and 26 system descriptions) of which 40 were accepted (28 regular papers and 12 system descriptions). Each submission was assigned to at least three Program Committee members, who carefully reviewed the papers, with the help of 92 external referees. Afterwards, the submissions were discussed by the ProgramCommittee during two weeks by means of Andrei Voronkov’s EasyChair system. We want to thank Andrei very much for providing his system, which was very helpful for the management of the submissions and reviews and for the discussion of the Program Committee.

Table of Contents

Frontmatter

Logical Frameworks and Combination of Systems

Curry-Style Explicit Substitutions for the Linear and Affine Lambda Calculus

We introduce a calculus of explicit substitutions for the

λ

-calculus with linear, affine, and intuitionistic variables and meta-variables. Using a Curry-style formulation, we redesign and extend previously suggested type systems for linear explicit substitutions. This way, we obtain a fine-grained small-step reduction semantics suitable for efficient implementation. We prove that subject reduction, confluence, and termination holds. All theorems have been formally verified in the Twelf proof assistant.

Anders Schack-Nielsen, Carsten Schürmann
Beluga: A Framework for Programming and Reasoning with Deductive Systems (System Description)

Beluga is an environment for programming and reasoning about formal systems given by axioms and inference rules. It implements the logical framework LF for specifying and prototyping formal systems via higher-order abstract syntax. It also supports reasoning: the user implements inductive proofs about formal systems as dependently typed recursive functions. A distinctive feature of Beluga is that it not only represents binders using higher-order abstract syntax, but directly supports reasoning with contexts. Contextual objects represent hypothetical and parametric derivations, leading to compact and elegant proofs. Our test suite includes standard examples such as the Church-Rosser theorem, type uniqueness, proofs about compiler transformations, and preservation and progress for various ML-like languages. We also implemented proofs of structural properties of expressions and paths in expressions. Stating these properties requires nesting of quantifiers and implications, demonstrating the expressive power of Beluga.

Brigitte Pientka, Jana Dunfield
MCMT: A Model Checker Modulo Theories

We describe

mcmt

, a fully declarative and deductive symbolic model checker for safety properties of infinite state systems whose state variables are arrays. Theories specify the properties of the indexes and the elements of the arrays. Sets of states and transitions of a system are described by quantified first-order formulae. The core of the system is a backward reachability procedure which symbolically computes pre-images of the set of unsafe states and checks for safety and fix-points by solving Satisfiability Modulo Theories (SMT) problems. Besides standard SMT techniques, efficient heuristics for quantifier instantiation, specifically tailored to model checking, are at the very heart of the system.

mcmt

has been successfully applied to the verification of imperative programs, parametrised, timed, and distributed systems.

Silvio Ghilardi, Silvio Ranise
On Hierarchical Reasoning in Combinations of Theories

In this paper we study theory combinations over non-disjoint signatures in which hierarchical and modular reasoning is possible. We use a notion of locality of a theory extension parameterized by a closure operator on ground terms. We give criteria for recognizing these types of theory extensions. We then show that combinations of extensions of theories which are local in this extended sense also have a locality property and hence allow modular and hierarchical reasoning. We thus obtain parameterized decidability and complexity results for many (combinations of) theories important in verification.

Carsten Ihlemann, Viorica Sofronie-Stokkermans

Description Logic I

Global Caching for Coalgebraic Description Logics

Coalgebraic description logics offer a common semantic umbrella for extensions of description logics with reasoning principles outside relational semantics, e.g. quantitative uncertainty, non-monotonic conditionals, or coalitional power. Specifically, we work in coalgebraic logic with global assumptions (i.e. a general TBox), nominals, and satisfaction operators, and prove soundness and completeness of an associated tableau algorithm of optimal complexity

ExpTime

. The algorithm uses the (known) tableau rules for the underlying modal logics, and is based on on global caching, which raises hopes of practically feasible implementation. Instantiation of this result to concrete logics yields new algorithms in all cases including standard relational hybrid logic.

Rajeev Goré, Clemens Kupke, Dirk Pattinson, Lutz Schröder
Tractable Extensions of the Description Logic $\cal EL$ with Numerical Datatypes

We consider extensions of the lightweight description logic (DL)

${\mathcal{EL}}$

with numerical datatypes such as naturals, integers, rationals and reals equipped with relations such as equality and inequalities. It is well-known that the main reasoning problems for such DLs are decidable in polynomial time provided that the datatypes enjoy the so-called convexity property. Unfortunately many combinations of the numerical relations violate convexity, which makes the usage of these datatypes rather limited in practice. In this paper, we make a more fine-grained complexity analysis of these DLs by considering restrictions not only on the kinds of relations that can be used in ontologies but also on their occurrences, such as allowing certain relations to appear only on the left-hand side of the axioms. To this end, we introduce a notion of safety for a numerical datatype with restrictions (NDR) which guarantees tractability, extend the

${\mathcal{EL}}$

reasoning algorithm to these cases, and provide a complete classification of safe NDRs for natural numbers, integers, rationals and reals.

Despoina Magka, Yevgeny Kazakov, Ian Horrocks

Higher-Order Logic

Analytic Tableaux for Higher-Order Logic with Choice

While many higher-order interactive theorem provers include a choice operator, higher-order automated theorem provers currently do not. As a step towards supporting automated reasoning in the presence of a choice operator, we present a cut-free ground tableau calculus for Church’s simple type theory with choice. The tableau calculus is designed with automated search in mind. In particular, the rules only operate on the top level structure of formulas. Additionally, we restrict the instantiation terms for quantifiers to a universe that depends on the current branch. At base types the universe of instantiations is finite. We prove completeness of the tableau calculus relative to Henkin models.

Julian Backes, Chad E. Brown
Monotonicity Inference for Higher-Order Formulas

Formulas are often monotonic in the sense that if the formula is satisfiable for given domains of discourse, it is also satisfiable for all larger domains. Monotonicity is undecidable in general, but we devised two calculi that infer it in many cases for higher-order logic. The stronger calculus has been implemented in Isabelle’s model finder Nitpick, where it is used to prune the search space, leading to dramatic speed improvements for formulas involving many atomic types.

Jasmin Christian Blanchette, Alexander Krauss
Sledgehammer: Judgement Day

Sledgehammer, a component of the interactive theorem prover Isabelle, finds proofs in higher-order logic by calling the automated provers for first-order logic E, SPASS and Vampire. This paper is the largest and most detailed empirical evaluation of such a link to date. Our test data consists of 1240 proof goals arising in 7 diverse Isabelle theories, thus representing typical Isabelle proof obligations. We measure the effectiveness of Sledgehammer and many other parameters such as run time and complexity of proofs. A facility for minimizing the number of facts needed to prove a goal is presented and analyzed.

Sascha Böhme, Tobias Nipkow

Invited Talk

Logic between Expressivity and Complexity

Automated deduction is not just application or implementation of logical systems. The field of computational logic also poses deep challenges to our understanding of logic itself. I will discuss some key issues. This text is just an appetizer that will be elaborated in the lecture.

Johan van Benthem

Verification

Multi-Prover Verification of Floating-Point Programs

In the context of deductive program verification, supporting floating-point computations is tricky. We propose an expressive language to formally specify behavioral properties of such programs. We give a first-order axiomatization of floating-point operations which allows to reduce verification to checking the validity of logic formulas, in a suitable form for a large class of provers including SMT solvers and interactive proof assistants. Experiments using the Frama-C platform for static analysis of C code are presented.

Ali Ayad, Claude Marché
Verifying Safety Properties with the TLA +  Proof System

TLAPS, the TLA

 + 

proof system, is a platform for the development and mechanical verification of TLA

 + 

proofs. The TLA

 + 

proof language is declarative, and understanding proofs requires little background beyond elementary mathematics. The language supports hierarchical and non-linear proof construction and verification, and it is independent of any verification tool or strategy. Proofs are written in the same language as specifications; engineers do not have to translate their high-level designs into the language of a particular verification tool. A

proof manager

interprets a TLA

 + 

proof as a collection of

proof obligations

to be verified, which it sends to

backend verifiers

that include theorem provers, proof assistants, SMT solvers, and decision procedures.

The first public release of TLAPS is available from [1], distributed with a BSD-like license. It handles almost all the non-temporal part of TLA

 + 

as well as the temporal reasoning needed to prove standard safety properties, in particular invariance and step simulation, but not liveness properties. Intuitively, a safety property asserts what is permitted to happen; a liveness property asserts what must happen; for a more formal overview, see [3,10].

Kaustuv Chaudhuri, Damien Doligez, Leslie Lamport, Stephan Merz
MUNCH - Automated Reasoner for Sets and Multisets

This system description provides an overview of the MUNCH reasoner for sets and multisets. MUNCH takes as the input a formula in a logic that supports expressions about sets, multisets, and integers. Constraints over collections and integers are connected using the cardinality operator. Our logic is a fragment of logics of popular interactive theorem provers, and MUNCH is the first fully automated reasoner for this logic. MUNCH reduces input formulas to equisatisfiable linear integer arithmetic formulas. MUNCH reasoner is publicly available. It is implemented in the Scala programming language and currently uses the SMT solver Z3 to solve the generated integer linear arithmetic constraints.

Ruzica Piskac, Viktor Kuncak
A Slice-Based Decision Procedure for Type-Based Partial Orders

Automated software verification and path-sensitive program analysis require the ability to distinguish executable program paths from those that are infeasible. To achieve this, program paths are encoded symbolically as a conjunction of constraints and submitted to an SMT solver; satisfiable path constraints are then analyzed further.

In this paper, we study

type

-related constraints that arise in path-sensitive analysis of object-oriented programs with forms of multiple inheritance. The dynamic type of a value is critical in determining program branching related to dynamic dispatch, type casting, and explicit type tests. We develop a custom decision procedure for queries in a theory of

type-based partial orders

and show that the procedure is sound and complete, has low complexity, and is amenable to integration into an SMT framework. We present an empirical evaluation that demonstrates the speed and robustness of our procedure relative to Z3.

Elena Sherman, Brady J. Garvin, Matthew B. Dwyer
Hierarchical Reasoning for the Verification of Parametric Systems

We study certain classes of verification problems for parametric reactive and hybrid systems, and identify the types of logical theories which can be used for modeling such systems and the reasoning tasks which need to be solved in this context. We identify properties of the underlying theories which ensure that these classes of verification problems can be solved efficiently, give examples of theories with the desired properties, and illustrate the methods we use on several examples.

Viorica Sofronie-Stokkermans

First-Order Logic

Interpolation and Symbol Elimination in Vampire

It has recently been shown that proofs in which some symbols are colored (e.g. local or split proofs and symbol-eliminating proofs) can be used for a number of applications, such as invariant generation and computing interpolants. This tool paper describes how such proofs and interpolant generation are implemented in the first-order theorem prover Vampire.

Kryštof Hoder, Laura Kovács, Andrei Voronkov
iProver-Eq: An Instantiation-Based Theorem Prover with Equality

iProver-Eq is an implementation of an instantiation-based calculus Inst-Gen-Eq which is complete for first-order logic with equality. iProver-Eq extends the iProver system with superposition-based equational reasoning and maintains the distinctive features of the Inst-Gen method. In particular, first-order reasoning is combined with efficient ground satisfiability checking where the latter is delegated in a modular way to any state-of-the-art SMT solver. The first-order reasoning employs a saturation algorithm making use of redundancy elimination in form of blocking and simplification inferences. We describe the equational reasoning as it is implemented in iProver-Eq, the main challenges and techniques that are essential for efficiency.

Konstantin Korovin, Christoph Sticksel
Classical Logic with Partial Functions

We introduce a semantics for classical logic with partial functions. We believe that the semantics is natural. When a formula contains a subterm in which a function is applied outside of its domain, our semantics ensures that the formula has no truth-value, so that it cannot be used for reasoning. The semantics relies on order of formulas. In this way, it is able to ensure that functions and predicates are properly declared before they are used. We define a sequent calculus for the semantics, and prove that this calculus is sound and complete for the semantics.

Hans de Nivelle

Non-Classical Logic

Automated Reasoning for Relational Probabilistic Knowledge Representation

KReator

is a toolbox for representing, learning, and automated reasoning with various approaches combining relational first-order logic with probabilities. We give a brief overview of the

KReator

system and its automated reasoning facilities.

Christoph Beierle, Marc Finthammer, Gabriele Kern-Isberner, Matthias Thimm
Optimal and Cut-Free Tableaux for Propositional Dynamic Logic with Converse

We give an optimal (

exptime

), sound and complete tableau-based algorithm for deciding satisfiability for propositional dynamic logic with converse (CPDL) which does not require the use of analytic cut. Our main contribution is a sound method to combine our previous optimal method for tracking least fix-points in PDL with our previous optimal method for handling converse in the description logic

ALCI

. The extension is non-trivial as the two methods cannot be combined naively. We give sufficient details to enable an implementation by others. Our OCaml implementation seems to be the first theorem prover for CPDL.

Rajeev Goré, Florian Widmann
Terminating Tableaux for Hybrid Logic with Eventualities

We present the first terminating tableau system for hybrid logic with eventualities. The system is designed as a basis for gracefully degrading reasoners. Eventualities are formulas of the form

$\Diamond^*s$

that hold for a state if it can reach in

n

 ≥ 0 steps a state satisfying the formula

s

. The system is prefix-free and employs a novel clausal form that abstracts away from propositional reasoning. It comes with an elegant correctness proof. We discuss some optimizations for decision procedures.

Mark Kaminski, Gert Smolka
Herod and Pilate: Two Tableau Provers for Basic Hybrid Logic

This work presents two provers for basic hybrid logic

HL

(@), which have been implemented with the aim of comparing the internalised tableau calculi independently proposed, respectively, by Bolander and Blackburn [3] and Cerrito and Cialdea Mayer [5]. Experimental results are reported, evaluating, from the practical point of view, the different treatment of nominal equalities of the two calculi.

Marta Cialdea Mayer, Serenella Cerrito

Induction

Automated Synthesis of Induction Axioms for Programs with Second-Order Recursion

In order to support the verification of programs, verification tools such as ACL2 or Isabelle try to extract suitable induction axioms from the definitions of terminating, recursively defined procedures. However, these extraction techniques have difficulties with procedures that are defined by second-order recursion: There a first-order procedure

f

passes itself as an argument to a second-order procedure like

$\mathit{map}$

,

$\mathit{every}$

,

$\mathit{foldl}$

, etc., which leads to

indirect

recursive calls. For instance, second-order recursion is commonly used in algorithms on data structures such as

terms

(variadic trees). We present a method to automatically extract induction axioms from such procedures. Furthermore, we describe how the induction axioms can be optimized (i. e., generalized and simplified). An implementation of our methods demonstrates that the approach facilitates straightforward inductive proofs in a verification tool.

Markus Aderhold
Focused Inductive Theorem Proving

Focused proof systems

provide means for reducing and structuring the non-determinism involved in searching for sequent calculus proofs. We present a focused proof system for a first-order logic with inductive and co-inductive definitions in which the introduction rules are partitioned into an

asynchronous

phase and a

synchronous

phase. These focused proofs allow us to naturally see proof search as being organized around interleaving intervals of computation and more general deduction. For example, entire Prolog-like computations can be captured using a single synchronous phase and many model-checking queries can be captured using an asynchronous phase followed by a synchronous phase. Leveraging these ideas, we have developed an interactive proof assistant, called Tac, for this logic. We describe its high-level design and illustrate how it is capable of automatically proving many theorems using induction and coinduction. Since the automatic proof procedure is structured using focused proofs, its behavior is often rather easy to anticipate and modify. We illustrate the strength of Tac with several examples of proved theorems, some achieved entirely automatically and others achieved with user guidance.

David Baelde, Dale Miller, Zachary Snow

Decision Procedures

A Decidable Class of Nested Iterated Schemata

Many problems can be specified by patterns of propositional formulae depending on a parameter, e.g. the specification of a circuit usually depends on the number of bits of its input. We define a logic whose formulae, called

iterated schemata

, allow to express such patterns. Schemata extend propositional logic with indexed propositions, e.g.

P

i

,

P

i

 + 1

,

P

1

or

P

n

, and with generalized connectives, e.g.

$\bigwedge_{\rm i = 1}^n$

, or

$\bigvee_{\rm i = 1}^n$

, where

n

is an (unbound) integer variable called a

parameter

. The expressive power of iterated schemata is strictly greater than propositional logic: it is even out of the scope of first-order logic. We define a proof procedure, called

dpll

 ⋆ 

, that can prove that a schema is satisfiable for at least one value of its parameter, in the spirit of the

dpll

procedure [9]. But proving that a schema is unsatisfiable

for every value of the parameter

, is undecidable [1] so

dpll

 ⋆ 

does not terminate in general. Still,

dpll

 ⋆ 

terminates for schemata of a syntactic subclass called

regularly nested

.

Vincent Aravantinos, Ricardo Caferra, Nicolas Peltier
RegSTAB: A SAT Solver for Propositional Schemata

We describe the system Reg

Stab

(for

reg

ular

s

chemata

tab

leau) that solves the satisfiability problem for a class of propositional schemata. Our formalism extends propositional logic by considering

indexed propositions

(such as

$P_1,P_{{\tt i}},P_{{\tt j}+1},\ldots$

) and

iterated connectives

(e.g.

$\bigvee_{i={\tt i}}^{\tt n} \phi$

). The indices and bounds are linear arithmetic expressions (possibly containing variables, interpreted as integers). Our system allows one to check the satisfiability of sequences of formulae such as

$(\bigvee_{{\tt i}=1}^{\tt n} P_{\tt i}) \wedge (\bigwedge_{{\tt i}=1}^{\tt n} \neg P_{\tt i})$

.

Vincent Aravantinos, Ricardo Caferra, Nicolas Peltier
Linear Quantifier Elimination as an Abstract Decision Procedure

This paper develops abstract quantifier elimination procedures for linear arithmetic over the reals and integers. They are formulated as theory solvers in the context of an abstract DPLL-based search. The resulting procedures allow the solvers to maintain integral control of the search process. We also evaluate this procedure and compare it with several alternatives. So far, the evaluation indicates that the proposed approach has some compelling advantages.

Nikolaj Bjørner
A Decision Procedure for CTL* Based on Tableaux and Automata

We present a decision procedure for the full branching-time logic CTL

*

which is based on tableaux with global conditions on infinite branches. These conditions can be checked using automata-theoretic machinery. The decision procedure then consists of a doubly exponential reduction to the problem of solving a parity game. This has advantages over existing decision procedures for CTL

*

, in particular the automata-theoretic ones: the underlying tableaux only work on subformulas of the input formula. The relationship between the structure of such tableaux and the input formula is given by very intuitive tableau rules. Furthermore, runtime experiments with an implementation of this procedure in the

MLSolver

tool show the practicality of this approach within the limits of the problem’s computational complexity of being 2EXPTIME-complete.

Oliver Friedmann, Markus Latte, Martin Lange
URBiVA: Uniform Reduction to Bit-Vector Arithmetic

We describe a system

URBiVA

for specifying and solving a range of problems by uniformly reducing them to bit-vector arithmetic (

bva

). A problem description is given in a C-like specification language and this high-level specification is transformed to a

bva

formula by symbolic execution. The formula is passed to a

bva

solver and, if it is satisfiable, its models give solutions of the problem. The system can be used for efficient modelling (specifying and solving) of a wide class of problems. Several state-of-the-art solvers for

bva

are currently used (Boolector, MathSAT, Yices) and additional solvers can be easily included. Hence, the system can be used not only as a specification and solving tool, but also as a platform for evaluation and comparison between

bva

solvers.

Filip Marić, Predrag Janičić

Keynote Talk

Induction, Invariants, and Abstraction

Given that loops in imperative programs can be represented as tail-recursive programs, it is perhaps possible to gain insights into automatically generating loop invariants by analyzing inductive reasoning about tail-recursive programs. Intermediate lemmas are typically needed in a proof by induction, and methods have been investigated to speculate such lemmas from proof attempts.

Deepak Kapur

Arithmetic

A Single-Significant-Digit Calculus for Semi-Automated Guesstimation

We describe a single-significant-digit calculus for estimating approximate solutions to guesstimation problems. The calculus is formalised as a collection of proof methods, which are combined into proof plans. These proof methods have been implemented as rewrite rules and successfully evaluated in an interactive system,

gort

, which forms a customised proof plan for each problem and then executes the plan to obtain a solution.

Jonathan A. Abourbih, Luke Blaney, Alan Bundy, Fiona McNeill
Perfect Discrimination Graphs: Indexing Terms with Integer Exponents

Perfect discrimination trees [12] are used by many efficient resolution and superposition-based theorem provers (e.g.

E

-prover [17], Waldmeister [10], Logic Reasoner, ...) in order to efficiently implement rewriting and unit subsumption. We extend this indexing technique to handle a class of

terms with integer exponents

(or

I-terms

), a schematisation language allowing to capture sequences of iterated patterns [8]. We provide an algorithm to construct the so called

perfect discrimination graphs

from

I

-terms and to retrieve indexed

I

-terms from their instances. Our research is essentially motivated (but not restricted to) by some approaches to inductive proofs, for which termination of the proof procedure is capital.

Hicham Bensaid, Ricardo Caferra, Nicolas Peltier
An Interpolating Sequent Calculus for Quantifier-Free Presburger Arithmetic

Craig interpolation has become a versatile tool in formal verification, for instance to generate intermediate assertions for safety analysis of programs. Interpolants are typically determined by annotating the steps of an unsatisfiability proof with

partial interpolants

. In this paper, we consider Craig interpolation for full

quantifier-free Presburger arithmetic

(QFPA), for which currently no efficient interpolation procedures are known. Closing this gap, we introduce an

interpolating sequent calculus

for QFPA and prove it to be sound and complete. We have extended the

Princess

theorem prover to generate interpolating proofs, and applied it to a large number of publicly available linear integer arithmetic benchmarks. The results indicate the robustness and efficiency of our proof-based interpolation procedure.

Angelo Brillout, Daniel Kroening, Philipp Rümmer, Thomas Wahl

Invited Talk

Bugs, Moles and Skeletons: Symbolic Reasoning for Software Development

Symbolic reasoning is in the core of many software development tools such as: bug-finders, test-case generators, and verifiers. Of renewed interest is the use of symbolic reasoning for synthesing code, loop invariants and ranking functions. Satisfiability Modulo Theories (SMT) solvers have been the focus of increased recent attention thanks to technological advances and an increasing number of applications. In this paper we review some of these applications that use software verifiers as bug-finders “on steroids” and suggest that new model finding techniques are needed to increase the set of applications supported by these solvers.

Leonardo de Moura, Nikolaj Bjørner

Applications

Automating Security Analysis: Symbolic Equivalence of Constraint Systems

We consider security properties of cryptographic protocols, that are either trace properties (such as confidentiality or authenticity) or equivalence properties (such as anonymity or strong secrecy).

Infinite sets of possible traces are symbolically represented using

deducibility constraints

. We give a new algorithm that decides the trace equivalence for the traces that are represented using such constraints, in the case of signatures, symmetric and asymmetric encryptions. Our algorithm is implemented and performs well on typical benchmarks. This is the first implemented algorithm, deciding symbolic trace equivalence.

Vincent Cheval, Hubert Comon-Lundh, Stéphanie Delaune
System Description: The Proof Transformation System CERES

Cut-elimination is the most prominent form of proof transformation in logic. The elimination of cuts in formal proofs corresponds to the removal of intermediate statements (lemmas) in mathematical proofs. The cut-elimination method CERES (cut-elimination by resolution) works by extracting a set of clauses from a proof with cuts. Any resolution refutation of this set then serves as a skeleton of an ACNF, an LK-proof with only atomic cuts.

The system

CERES

, an implementation of the CERES-method has been used successfully in analyzing nontrivial mathematical proofs (see 4).In this paper we describe the main features of the

CERES

system with special emphasis on the extraction of Herbrand sequents and simplification methods on these sequents. We demonstrate the Herbrand sequent extraction and simplification by a mathematical example.

Tsvetan Dunchev, Alexander Leitsch, Tomer Libal, Daniel Weller, Bruno Woltzenlogel Paleo
Premise Selection in the Naproche System

Automated theorem provers (ATPs) struggle to solve problems with large sets of possibly superfluous axiom. Several algorithms have been developed to reduce the number of axioms, optimally only selecting the necessary axioms. However, most of these algorithms consider only single problems. In this paper, we describe an axiom selection method for series of related problems that is based on logical and textual proximity and tries to mimic a human way of understanding mathematical texts. We present first results that indicate that this approach is indeed useful.

Marcos Cramer, Peter Koepke, Daniel Kühlwein, Bernhard Schröder
On the Saturation of YAGO

YAGO is an automatically generated ontology out of Wikipedia and WordNet. It is eventually represented in a proprietary flat text file format and a core comprises 10 million facts and formulas. We present a translation of YAGO into the Bernays-Schönfinkel Horn class with equality. A new variant of the superposition calculus is sound, complete and terminating for this class. Together with extended term indexing data structures the new calculus is implemented in

Spass

-YAGO. YAGO can be finitely saturated by

Spass

-YAGO in about 1 hour. We have found 49 inconsistencies in the original generated ontology which we have fixed.

Spass

-YAGO can then prove non-trivial conjectures with respect to the resulting saturated and consistent clause set of about 1.4 GB in less than one second.

Martin Suda, Christoph Weidenbach, Patrick Wischnewski

Description Logic II

Optimized Description Logic Reasoning via Core Blocking

State of the art reasoners for expressive description logics, such as those that underpin the OWL ontology language, are typically based on highly optimized implementations of (hyper)tableau algorithms. Despite numerous optimizations, certain ontologies encountered in practice still pose significant challenges to such reasoners, mainly because of the size of the model abstractions that they construct. To address this problem, we propose a new blocking technique that tries to identify and halt redundant construction at a much earlier stage than standard blocking techniques. An evaluation of a prototypical implementation in the HermiT reasoner shows that our technique can dramatically reduce the size of constructed model abstractions and reduce reasoning time.

Birte Glimm, Ian Horrocks, Boris Motik
An Extension of Complex Role Inclusion Axioms in the Description Logic $\mathcal{SROIQ}$

We propose an extension of the syntactic restriction for complex role inclusion axioms in the description logic

$\mathcal{SROIQ}$

. Like the original restriction in

$\mathcal{SROIQ}$

, our restrictions can be checked in polynomial time and they guarantee regularity for the sets of role chains implying roles, and thereby decidability for the main reasoning problems. But unlike the original restrictions, our syntactic restrictions can represent any regular compositional properties on roles. In particular, many practically relevant complex role inclusion axioms, such as those describing various parthood relations, can be expressed in our extension, but could not be expressed in the original

$\mathcal{SROIQ}$

.

Yevgeny Kazakov

Termination

Decreasing Diagrams and Relative Termination

In this paper we use the decreasing diagrams technique to show that a left-linear term rewrite system

${\mathcal{R}}$

is confluent if all its critical pairs are joinable and the critical pair steps are relatively terminating with respect to

${\mathcal{R}}$

. We further show how to encode the rule-labeling heuristic for decreasing diagrams as a satisfiability problem. Experimental data for both methods are presented.

Nao Hirokawa, Aart Middeldorp
Monotonicity Criteria for Polynomial Interpretations over the Naturals

Polynomial interpretations are a useful technique for proving termination of term rewrite systems. In an automated setting, termination tools are concerned with parametric polynomials whose coefficients (i.e., the parameters) are initially unknown and have to be instantiated suitably such that the resulting concrete polynomials satisfy certain conditions. We focus on monotonicity and well-definedness, the two main conditions that are independent of the respective term rewrite system considered, and provide constraints on the abstract coefficients for linear, quadratic and cubic parametric polynomials such that monotonicity and well-definedness of the resulting concrete polynomials are guaranteed whenever the constraints are satisfied. Our approach subsumes the absolute positiveness approach, which is currently used in many termination tools. In particular, it allows for negative numbers in certain coefficients. We also give an example of a term rewrite system whose termination proof relies on the use of negative coefficients, thus showing that our approach is more powerful.

Friedrich Neurauter, Aart Middeldorp, Harald Zankl
Termination Tools in Ordered Completion

Ordered completion is one of the most frequently used calculi in equational theorem proving. The performance of an ordered completion run strongly depends on the reduction order supplied as input. This paper describes how termination tools can replace fixed reduction orders in ordered completion procedures, thus allowing for a novel degree of automation. Our method can be combined with the multi-completion approach proposed by Kondo and Kurihara. We present experimental results obtained with our ordered completion tool

omkb

TT

for both ordered completion and equational theorem proving.

Sarah Winkler, Aart Middeldorp
Backmatter
Metadata
Title
Automated Reasoning
Editors
Jürgen Giesl
Reiner Hähnle
Copyright Year
2010
Publisher
Springer Berlin Heidelberg
Electronic ISBN
978-3-642-14203-1
Print ISBN
978-3-642-14202-4
DOI
https://doi.org/10.1007/978-3-642-14203-1

Premium Partner