Université de Liège

Université de Liège

Université du Luxembourg

Université du Luxembourg

Inria

Inria Nancy - Grand Est

Max-Planck-Institut für Informatik

Max-Planck-Institut für Informatik

Summer School on Verification Technology, Systems & Applications 2026

The summer school on verification technology, systems & applications takes place at the Max Planck Institute for Informatics, Saarbrücken, Germany from August 24 - August 28, 2026. We believe that all three aspects verification technology, systems & applications strongly depend on each other and that progress in the area of formal analysis and verification can only be made if all three aspects are considered as a whole. Our five speakers Maria Paola Bonacina, Mathias Fleury, Mikoláš Janota, Cynthia Kop, and Christoph Scholl stand for this view in that they represent and will present a particular verification technology and its implementation in a system in order to successfully apply the approach to real world verification problems.

The number of participants in the school is limited to 40. We expect participants to hold a bachelor (or higher) degree in computer science (or equivalent) and to have basic knowledge in propositional and first-order logic.

The summer school is free of charge. It includes the lectures, daily coffee breaks and lunches and a school dinner. Participants take travel, accommodation and daily living costs on their own. Recommendations on hotels can be found below.

Application

Please apply electronically by sending an email to Jennifer Müller including

by July 5, 2026.

Notifications on acceptance/rejection will be given by July 10, 2026.

Registration

Registration will be open to accepted applicants starting on July 13, 2026.

Program

Schedule

All lectures take place in room 024 at the Max Planck Institute for Informatics, building E1 4.

Aug 24
Monday
Aug 25
Tuesday
Aug 26
Wednesday
Aug 27
Thursday
Aug 28
Friday
8.00 Registration
8.45 Welcome
9.00-12.30 Maria Paola Bonacina
Mathias Fleury
Cynthia Kop
Christoph Scholl
Cynthia Kop
12.30-14.00 Lunch break
14.00-17.30 Mathias Fleury
Mikoláš Janota
Maria Paola Bonacina
Mikoláš Janota
Christoph Scholl
17:30-18:30 Student Sessions Student Sessions Student Sessions
Evening Get-Together (19:30) School Dinner (19:00)

Note: The Student sessions give all participants the opportunity to discuss their PhD/Master topics with the speakers, the organizers and further senior researchers. The topic can be introduced by a short talk (10-15 minutes) and/or a poster. We encourage the participants to contribute to the student sessions. They are a great opportunity to discuss interesting topics with world leading experts in a relaxed atmosphere.

Social Events

Lecturers

Maria Paola Bonacina
Maria Paola Bonacina

Reasoning about Data Structures with CDSAT

In deductive verification, a verifying compiler generates verification conditions (VCs) for an annotated program. The VCs are submitted to an automated reasoner: if they are valid, the proofs certify the verification. Otherwise, counter-models represented by assignments offer guidance for debugging. Since first-order logic is only semidecidable, the VCs ought to be written in decidable fragments. Since the VCs involve symbols defined by more than one first-order theory, the automated reasoner should handle efficiently decidable theory combinations, producing proofs and models. The model-based conflict-driven style of the CDCL procedure is deemed efficient in propositional logic (PL). CDSAT brings this style to theory combination. Unlike Nelson-Oppen, which combines theories by combining procedures, CDSAT reasons directly in the theory union, by coordinating theory inference systems, called theory modules. Unlike CDCL(T), the conflict-driven reasoning happens in the theory union, not only in PL, which is one of the theories for CDSAT. CDSAT encompasses CDCL, Nelson-Oppen, CDCL(T), and MCSAT, as CDSAT was inspired by the idea of generalizing the MCSAT calculus to the multi-theory setting. The flexibility of CDSAT is demonstrated by showing how it allows us to reason in new theories of arrays, maps, and vectors (i.e., dynamic arrays) with abstract domain, that overcome the limitations of the standard theory or arrays. The session presents first CDSAT and then its application to reasoning about these data structures.

Mathias Fleury
Mathias Fleury

SAT Solving: 30 Years of CDCL, 20 Years of Proofs, 15 Years of Inprocessing, 3 Years of User Propagator

In this course, we will focus on sequential SAT solving techniques and how to interact with it from a user perspective. We will first describe the main components of conflict-driven clause learning (CDCL) architecture used in most SAT solvers, invented around 30 years ago.

However, there is reasoning that goes beyond CDCL (like the discovery of equivalent literals). These techniques complement CDCL and have been the main change in SAT solvers in the last 15 years. They are now needed to win the SAT Competition.

SAT Solver are large pieces code (CaDiCaL is more than 60k lines of C++) and their correctness is very important. Hence, independant proof checkers and proof formats have been developped both for SAT solving and for incremental SAT solving in recent years.

Finally the most recent changes are the better interaction with users, via user propagators. They make it possible for users to slowly give clauses to SAT solvers, potentially avoiding the exponential blow-up that can happen during the encoding.

Mikoláš Janota
Mikoláš Janota

SMT Solving and Challenges and Opportunities

Satisfiability Modulo Theories (SMT) solvers have become indispensable tools for hardware design, software verification, and security analysis by extending propositional logic with rich domain-specific theories. While ground formulas are handled reliably via the robust DPLL(T) architecture, the inclusion of first-order quantifiers introduces inherent undecidability, forcing solvers to rely on a complex portfolio of hand-crafted heuristics to find relevant ground instances. Traditionally, these heuristics are rigid and difficult to tune. This lecture explores the general landscape of SMT solving and evaluates the strategic opportunities for integrating machine learning into this deterministic world. Rather than replacing the core solver, modern neural approaches excel at learning data-driven heuristics—such as guiding quantifier selection and term generation—directly from past solving attempts. However, blending exact logical reasoning with approximate machine learning presents a dual challenge: avoiding the massive computational overhead of deep neural network evaluation at inference time, and maintaining absolute soundness. The lecture will highlight these practical tradeoffs, review recent milestones in neural-guided SMT, and discuss the open frontier of self-contained, data-driven automated reasoning.

Cynthia Kop
Cynthia Kop

Open-world Termination Analysis in a Small Functional Language

In this lecture, we will study how analysis methods defined for higher-order term rewriting can be applied to analyse small functional programs, in particular the question of termination. We study this question in an open world: how can we analyse a single module in a larger program, and yet get a meaningful result out of the analysis that is valuable also regarding the program as a whole. If time permits, we will also consider how these termination results can be used to analyse equivalence (e.g.,to answer the question if a function can be replaced by another without altering the functioning of the program).

Christoph Scholl
Christoph Scholl

Fully Automatic Formal Verification of Arithmetic Circuits

Arithmetic circuits play a crucial role in many computationally intensive applications today as well as in upcoming AI architectures. In spite of intensive research efforts that have been made during the last years, arithmetic circuits still form a major challenge for automatic verification technologies. A wide range of architectures has been proposed for arithmetic units, which take advantage of sophisticated algorithms to meet different optimization goals and are usually extensively parallel and structurally complex. Thus, it is very difficult to ensure the correctness of such arithmetic circuit implementations.

I will present a fully automatic formal verification methodology based on Symbolic Computer Algebra that goes far beyond incomplete simulation-based approaches and semi-automatic approaches based on theorem proving which are still the state-of-the-art for arithmetic circuit verification at many places in industry. Only *formal* verification is able to provide rigorous correctness guarantees. *Full automation* is needed, since the design of circuits containing arithmetic is nowadays not only confined to the major processor vendors, but is also done by many different suppliers of special-purpose embedded hardware who cannot afford to employ large teams of specialized verification engineers being able to provide human-assisted theorem proofs.

In this talk I will show several improvements to the basic Symbolic Computer Algebra approach to arithmetic circuit verification and I will demonstrate their impact on the verification of multipliers and dividers with large bitwidths.

Accommodation

Participants are responsible for their own accommodation arrangements.

We have reserved rooms at a special rate in the following hotels. Please book the rooms yourself by using the keyword "VTSA26".

Please note that different cancellation policies apply.

Affordable rooms near campus might also be available at Sportcampus Saar (no reserved room quota).

Arrival / Directions

The Summer School 2026 will take place at the Max Planck Institute for Informatics (MPI-INF), building E1 4, on the Saarland Informatics Campus of Saarland University in Saarbrücken. For more information on Saarbrücken, you can also check here.

Travelling to MPI-INF

General instructions to the MPI-INF

Public Transportation between the City and the MPI-INF

Use the Online Travel Information System. The nearest bus station on Campus is "Universität Mensa".


General Locations and Tips

There are lots of cozy little pubs and cafés in Saarbrücken, especially near St. Johanner Markt. A few examples:

  • Pizza Gotti
    Mainzer Straße 8
    good Neapolitan pizza
  • Hilde & Heinz
    Mainzer Straße 3
    authentic local food
  • Crêperie
    Kaltenbachstraße 9
    cheap and delicious crêpes to go
  • Henry's Eismanufaktur
    Kappenstraße 1
    best ice cream in town
  • Synop
    Mainzer Straße 1
    lively student pub
  • Kulturcafé
    Sankt Johanner Markt 24
    cozy café in the city center

Organization and Contact

General Organization

Local Organization

Website

For comments or questions send an email to Jennifer Müller.

The summer school is organized by the University of Liège, the University of Luxembourg, Inria Nancy - Grand Est, and the Max Planck Institute for Informatics, Saarbrücken.

Important Dates

Application Deadline: 2026/07/05
Notification until: 2026/07/10
Summer School: 2026/08/24 - 2026/08/28
(Format is YYYY/MM/DD)

Université de Liège

Université de Liège

Université du Luxembourg

Université du Luxembourg

Interdisciplinary Centre for Security, Reliability and Trust

Interdisciplinary Centre for Security, Reliability and Trust

Inria

Inria

Max Planck Institute for Informatics

Max Planck Institute for Informatics

 



Imprint-Dataprotection