Reactive Systems Group

Get In Touch! We are always looking for talented students and researchers to join our team. Check out our research areas and student projects to learn more about what we do.

The members of the Reactive Systems Group

Research & Grants

Learn more

Featured Publications

Show all

Teaching

Show all
    Coinductive Proofs
    Advanced lecture · Summer 2025
    Proofs by induction appear everywhere in theoretical computer science; you certainly encountered them on many occasions, starting with the lecture Programming 1. Another essential proof method, less well-known but equally useful, is coinduction.
    Automata, Games and Verification
    Advanced lecture · Winter 2024/2025
    The theory of automata over infinite objects provides a succinct, expressive, and formal framework for reasoning about reactive systems, such as communication protocols and control systems. Reactive systems are characterized by their nonterminating behaviour and persistent interaction with their environment. In this course we will study the main ingredients of this elegant theory, and its application to automatic verification (model checking) and program synthesis.
    Neural-Symbolic Computing
    Seminar · Summer 2024
    The way our brain forms thoughts can be classified into two categories (according to Kahneman in his book “Thinking Fast and Slow”): System 1: fast, automatic, frequent, stereotypic, unconscious (e.g. "Is this a cat or a dog?" or "What does this sentence mean in English?") and System 2: slow, effortful, logical, conscious (e.g. "17*16 = ?" or "If a -> b does b -> a?"). The traditional view is that deep learning is limited to System 1 type of reasoning. Mostly because of the perception that deep neural networks are unable to solve complex logical reasoning tasks reliably. Historically, applications of machine learning were thus often restricted to sub-problems within larger logical frameworks, such as resolving heuristics in solvers. In this seminar, we will explore new research that shows that deep neural networks are, in fact, able to reason on “symbolic systems”, i.e., systems that are built with symbols like programming languages or formal logics.
Contact Data Privacy Policy Imprint
Home People Publications
More