CADE-27: 27TH INTERNATIONAL CONFERENCE ON AUTOMATED DEDUCTION
PROGRAM FOR TUESDAY, AUGUST 27TH
Days:
next day
all days

View: session overviewtalk overview

08:30-10:00 Session 1
08:30
Invited Talk: Computer Deduction and (Formal) Proofs in Mathematics
09:30
A Formally Verified Abstract Account of Gödel's Incompleteness Theorems
PRESENTER: Dmitriy Traytel

ABSTRACT. We present an abstract development of Gödel’s incompleteness theorems, performed with the help of the Isabelle/HOL theorem prover. We analyze sufficient conditions for the theorems’ applicability to a partially specified logic. In addition to the usual benefits of generality, our abstract perspective enables a comparison between alternative approaches from the literature. These include Rosser’s variation of the first theorem, Jeroslow’s variation of the second theorem, and the Swierczkowski–Paulson semantics-based approach. As part of our framework's validation, we upgrade Paulson’s Isabelle proof to produce a mechanization of the second theorem that does not assume soundness in the standard model, and in fact does not rely on any notion of model or semantic interpretation.

10:30-12:30 Session 2
10:30
Old or Heavy? Decaying Gracefully with Age/Weight Shapes.

ABSTRACT. Vampire is an automatic theorem prover for first-order logic. During proof search in given-clause algorithms, Vampire repeatedly selects clauses from either an age or a weight queue in a fixed, but configurable age/weight ratio (AWR). We show that an optimal fixed value of this ratio can produce proofs significantly more quickly on a given problem, and further that varying AWR during proof search can improve upon a fixed ratio. Based on these observations we develop several new modes for Vampire which vary AWR according to a “shape” during proof search. The modes solve a number of new problems in the TPTP benchmark.

11:00
ENIGMA-NG: Efficient Neural and Gradient-Boosted Inference Guidance for E
PRESENTER: Martin Suda

ABSTRACT. We describe an efficient implementation of clause guidance in saturation-based automated theorem provers extending the ENIGMA approach. Unlike in the first ENIGMA implementation where fast linear classifier is trained and used together with manually engineered features, we have started to experiment with more sophisticated state-of-the-art machine learning methods such as gradient boosted trees and recursive neural networks. In particular the latter approach poses challenges in terms of efficiency of clause evaluation, however we show that deep integration of the neural evaluation with the ATP data-structures can largely amortize this cost and lead to competitive real-time results. Both methods are evaluated on a large dataset of theorem proving problems and compared with the previous approaches. The resulting methods improve on the manually designed clause guidance, providing the first practically convincing application of gradient-boosted and neural clause guidance in saturation-style automated theorem provers.

11:30
Names are not just Sound and Smoke: Word Embeddings for Axiom Selection.
PRESENTER: Claudia Schon

ABSTRACT. First order theorem proving with large knowledge bases makes it necessary to select those parts of the knowledge base, which are necessary to prove the theorem at hand. We propose to extend syntactic axiom selection procedures like SInE to the use of the semantics of symbol names. For this not only occurrences of symbol names but also similar names are taken into account. We propose to use a similarity measure based on word embeddings like ConceptNet Numberbatch. An evaluation of this similarity based SInE is given by using problem sets from TPTP's CSR problem class and Adimen-SUMO. This evaluation is done with two very different systems, namely the HYPER tableau prover and the saturation based system E.

12:00
Induction in Saturation-Based Proof Search

ABSTRACT. Many applications of theorem proving, for example program verification and analysis, require first-order reasoning with both quantifiers and theories such as arithmetic and datatypes. There is no complete procedure for reasoning in such theories but the state-of-the-art in automated theorem proving is still able to reason effectively with real-world problems from this rich domain. In this paper we introduce a missing part of the puzzle: automated induction inside a saturation-based theorem prover. Our goal is to incorporate lightweight automated induction in a way that complements the saturation-based approach, allowing us to solve problems requiring a combination of first-order reasoning, theory reasoning, and inductive reasoning. We implement a number of techniques and heuristics and evaluate them within the Vampire theorem prover. Our results show that these new techniques enjoy practical success on real-world problems.

14:00-16:00 Session 3
14:00
The Aspect Calculus

ABSTRACT. The aspect calculus for reasoning about states and actions has some advantages over existing situation calculus formalisms for theorem proving applications, and also provides an application domain and a source of problems for first-order theorem provers. The aspect calculus provides a representation for reasoning about states and actions that is suited to modular domains. An aspect names a portion of a state, that is, a substate, such as a room in a building or a city in a country. Aspects may have aspects of their own. A state is assumed to be either a {\em leaf state} that cannot be further decomposed, or to be composed of substates, and actions associated with one substate do not influence other, disjoint substates. This feature can reduce the number of frame axioms that are needed if the domain has a modular structure. It can also permit planning problems on independent substates to be solved independently to some degree. However, interactions between independent substates are also permitted.

14:30
A Tableaux Calculus for Default Intuitionistic Logic
PRESENTER: Raul Fervari

ABSTRACT. We build a Default Logic variant on Intuitionistic Propositional Logic and develop a sound, complete, and terminating, tableaux calculus for it. We also present an implementation of the calculus. We motivate and illustrate the technical elements of our work with examples.

15:00
FAME(Q): A Semantic Forgetting Tool for Description Logics with Qualified Number Restrictions

ABSTRACT. Forgetting refers to an ontology engineering technology that seeks to produce views of description logic ontologies. This is achieved by eliminating a set of concept and role names from ontologies in such a way that all logical consequences up to the remaining signature are preserved. In this paper, we describe FAME(Q), a Java-based implementation of a semantic forgetting method developed recently for eliminating concept and role names from ALCOQH-ontologies. FAME(Q) is so far the only tool for concept forgetting in description logics with number restrictions and nominals, and the only tool for role forgetting in description logics with number restrictions. FAME(Q) can be used as a standalone tool or a Java library for forgetting or related tasks. An evaluation of \fameq on a large corpus of biomedical ontologies showed the tool was able to compute forgetting solutions in nearly 90% of the test cases, and in most of these cases, the solutions were computed within a few seconds.

15:20
GKC: a Reasoning System for Large Knowledge Bases (System Description)

ABSTRACT. This paper introduces GKC, a resolution prover optimized for search in large knowledge bases. The system is built upon a shared memory graph database Whitedb, enabling it to solve multiple different queries without a need to repeatedly parse or load the large parsed knowledge base from the disk. Due to the relatively shallow and simple structure of most of the literals in the knowledge base, the indexing methods used are mostly hash-based. While GKC performs well on large problems from the TPTP set, the system is built for use as a core system for developing a toolset of commonsense reasoning functionalities.

15:40
Automatic Generation of Logical Models with AGES (System Description)

ABSTRACT. We describe a new tool, AGES, which is able to automatically generate models for order-sorted first-order theories. The tool systematically exploits (and relies on) the use of convex domains to associate domains to the different sorts; we use them to interpret the ranked symbols of order-sorted signatures and also the (also ranked) predicate symbols in the language by means of appropriately adapted piecewise convex matrix interpretations. Relations interpreting binary predicates can be specified to be well-founded as an additional requirement for the generation of the model. The system is available as a web application.

16:30-17:10 Session 4
Chair:
16:30
Faster, Higher, Stronger: E 2.3 (System Description)
PRESENTER: Stephan Schulz

ABSTRACT. E 2.3 is a theorem prover for many-sorted first-order logic with equality. We describe the basic logical and software architecture of the system, as well as core features of the implementation. We particularly discuss recently added features and extensions, including the extension to many-sorted logic, optional limited support for higher-order logic, and the integration of SAT techniques via PicoSAT. Minor additions include improved support for TPTP standard features, always-on internal proof objects, and lazy orphan removal. The paper also gives an overview of the performance of the system, and describes ongoing and future work.

16:50
JGXYZ - An ATP System for Gap and Glut Logics (System Description)
PRESENTER: Geoff Sutcliffe

ABSTRACT. This paper describes an ATP system, named JGXYZ, for some gap and glut logics. JGXYZ is based on an equi-provable translation to FOL, followed by use of an existing ATP system for FOL. A key feature of JGXYZ is that the translation to FOL is data-driven, in the sense that it requires only the addition of a new logic's truth tables for the unary and binary connectives in order to produce an ATP system for the logic. Experimental results from JGXYZ illustrate the differences between the logics and translated problems, both technically and in terms of a quasi-real-world use case.

17:10-18:40 Session 5: Awards session
  • Presentation of the CADE-27 Best Paper Awards.
     
  • Presentation of the Skolem Awards. Four awards are attributed this year:
    • Peter Andrews for the paper entitled ``General Matings'' published in the CADE-4 proceedings in 1979.
    • Leo Bachmair and Harald Ganzinger for the paper entitled ``On Restrictions of Ordered Paramodulation with Simplification'' published in the CADE-10 proceedings in 1990.
    • Christoph Weidenbach for the paper ``Towards an Automated Analysis of Security Protocols'' published in the CADE-16 proceedings in 1999.
    • Rajeev Goré and Florian Widmann for the paper entitled ``An Optimal On-the-Fly Tableau-Based Decision Procedure for PDL-Satisfiability'' published in the CADE-22 proceedings in 2009.
       
  • Presentation of the Herbrand Award for Distinguished Contributions to Automated Reasoning to Nikolaj Bjorner and Leonardo de Moura.
    • Presentation by the awardee: The rise of Model-based Satisfiability Modulo Theories and Logic-based Software Engineering tools.

      Satisfiability is one of the most fundamental problems in theoretical computer science, namely the problem of determining whether a formula expressing a constraint has a solution. In satisfiability modulo theories (SMT), one or more background theories restrict the interpretation of some symbols such as +, < and 1. Over the past 15 years, SMT solvers have become the core engine behind a range of powerful technologies and an active, exciting area of research with many practical applications in program analysis, testing, verification, model-based tools, and constraint optimization. We examine the range and impact of SMT in application areas. Part of the success of SMT solvers is due to the advent of model-based techniques. These techniques have proved effective for solving theories of high complexity and modularly combining different solvers.