Tutorials

All tutorials will be held in parallel

Tutorial 1 Instance Based Methods
The term 'instance based methods' (IBM) refers to a family of methods for first-order logic theorem proving. IBMs share the principle of carrying out proof search by maintaining a set of instances of input clauses and analyzing it for satisfiability until completion. IBMs are conceptually essentially different to well established methods like resolution or free-variable analytic tableaux. Also, IBMs exhibit a search space and termination behaviour (in the satisfiable case) different from those methods, which makes them attractive from a practical point of view as a complementary method. This observation is also supported empirically by results obtained with the first serious implementations available (carried out by Letz and Stenz, cf. the system competitions (CASC) at CADE-18 and CADE-19).

The idea behind IBMs is already present in a rudimentary way in the work by Davis, Putnam, Logemann and Loveland in the early sixties. The contemporary stream of research on IBMs was initiated with the Plaisted's Hyperlinking calculus in 1992. Since then, other methods have been developed by Plaisted and his coworkers. Billon's disconnection calculus was picked up by Letz and Stenz and has been significantly developed further since then. New methods have also been introduced by Hooker, Baumgartner and Tinelli, and more recently by Ganzinger and Korovin. The stream of publications over the last years demonstrates a growing interest in IBMs. The ideas presented there show that research on IBMs still is in the middle of development, and that there is high potential further improvements and extensions like equality and theory handling, which is currently investigated.

In the tutorial, we will cover the following topics: Early IBMs, the common principle behind IBMs; classification of IBMs (one-level vs. two-level calculi), comparison to resolution and free variable tableaux; selected IBMs in greater detail: ordered semantic hyper linking, the disconnection method, the model evolution calculus; the completeness proof of one selected method; extension to equality reasoning; implementation techniques, particularly the disconnection method.

Presenters Peter Baumgartner has (co-)authored 13 journal articles, 31 conference or referred workshop papers, and five chapters in books. Most publications are concerned with calculi, implementations and applications of first-order logic automated deduction systems. He developed a First-Order version FDPLL of the propositional Davis-Putnam-Logemann-Loveland procedure. This method, and its successor, the Model Evolution Calculus (jointly developed with Cesare Tinelli) are his recent main contributions to 'instance based calculi'.

Gernot Stenz has been directly involved in instance based theorem proving for several years. He is the (co-)author of 12 scientific papers and system descriptions at international conferences and some other publications in journals and books. Nearly all of his more recent publications deal with instance based theorem proving in general and the disconnection calculus in particular. The implementation of theorem prover systems is among his principal matters of interest, he was a co-author of the e-SETHEO prover system, where his work also included automated learning methods for theorem provers and he has been developing and improving the DCTP theorem prover implementation of the disconnection calculus. Both of these systems have won trophies at the annual CADE theorem prover competitions.


Tutorial 2 Analytic Systems and Dialogue Games

Already in 1950s Paul Lorenzen suggested a two person dialogue game to serve as a foundation for constructive logics. It took many years before the exact relation between his game and Gentzen's LJ for intuitionistic logic had been clarified; but nowadays a host of similar games and corresponding analytic proof systems for various forms of logics can be found in the literature.

Circumventing the more abstract forms of dialogue games, that have become popular in so-called game semantics for linear logic and functional programming languages, we will discuss Lorenzen's original game and different generalizations of it to explain some more recent applications to the proof theory of intermediate logics and fuzzy logics.

More precisely, our guided tour through the varied landscape of analytic systems and dialogue games will call at vantage points that (hopefully) allow a clear view at the following areas:

  • Parallel versions of Lorenzen's game and corresponding hypersequent systems for intermediate logics.
  • Dialogue games as models of distributed proof search.
  • Model building, "sequents of relations" and a dialogue game for Goedel-Dummett logic.
  • Giles's game for Lukasiewicz logic and its relation to recent proof theoretic results in fuzzy logic.

Note that our "tour" is designed to highlight own results. However, we hope that our approach also makes interesting aspects of related work more visible.

Presenter Chris Fermüller is associated professor at Technische Universität Wien, working there as a member of the Theory and Logic Group at the faculty of informatics. He has published more than 50 papers in various areas of logic and computer science. His current research interests include: Automated Model Building, Foundations of Fuzzy Logic, and Proof Search in Non-Classical Logics. He is a longstanding member of the "Tableaux community", witnessed by contributions to all Tableaux conferences since 1995, many times serving as PC member, and in 2002 as co-chair.


Tutorial 3 Tutorial on Agda
Structured Type Theory is a logical framework in which we can express both programs and proofs. It extends Martin-Löf's type theory by adding modern programming constructs such as local definitions, modules and structures. These additions help to structure the proofs better, as well as a better re-use of code.

The framework is actually a programming language with a strong type system, but also unbounded recursion. A proof in this system is correct if it is type correct, and if it is guaranteed to terminate.

Agda is a type checker and an interpreter for Structured Type Theory, but not only. It has also commands for developing proofs such as filling in holes, checking termination, asking for information, pretty printing etc.

On top of Agda we have two interfaces, one emacs-based interface that we will be used in the tutorial. The other interface, Alfa, is a graphical interface, which provides syntax directed, direct manipulation of proofs and programs.

The tutorial will cover basics of the type theory, proof construction and interaction with Agda, as well as combining interactive and automated proofs.

Presenter Marcin Benke