Weak Cost Monadic Logic over Infinite Trees

Size: px
Start display at page:

Download "Weak Cost Monadic Logic over Infinite Trees"

Transcription

1 Weak Cost Monadic Logic over Infinite Trees Michael Vanden Boom Department of Computer Science University of Oxford MFCS 011 Warsaw

2 Cost monadic second-order logic (cost MSO) Syntax First-order logic with second-order quantification over sets + new predicates X N appearing positively (N N) Example block(x ) := x, y.(x X y X x < y) ( Z.(x Z Z closed under successor in X ) y Z) ϕ := X. block(x ) a(x ) X surrounded by b s X N

3 Cost monadic second-order logic (cost MSO) Syntax First-order logic with second-order quantification over sets + new predicates X N appearing positively (N N) Example block(x ) := x, y.(x X y X x < y) ( Z.(x Z Z closed under successor in X ) y Z) ϕ := X. block(x ) a(x ) X surrounded by b s X N Semantics ϕ : structures N { } ϕ(u) := min{n : u satisifes ϕ when N takes value n} By convention: min =

4 Boundedness relation ϕ = n : decidable ϕ = ψ : undecidable [Krob 1994]

5 Boundedness relation ϕ = n : decidable ϕ = ψ : undecidable [Krob 1994] ϕ ψ : for all subsets U, ϕ(u) bounded iff ψ(u) bounded ϕ ψ

6 Boundedness relation ϕ = n : decidable ϕ = ψ : undecidable [Krob 1994] ϕ ψ : for all subsets U, ϕ(u) bounded iff ψ(u) bounded ϕ ψ

7 Boundedness relation ϕ = n : decidable ϕ = ψ : undecidable [Krob 1994] ϕ ψ : for all subsets U, ϕ(u) bounded iff ψ(u) bounded A cost function is an equivalence class of.

8 B-automata Nondeterministic finite-state automaton A + finite set of counters (initialized to 0, values range over N) + counter operations on transitions (increment I, reset R, no change ε) Semantics val(ρ) := max value achieved by any counter during run ρ A(u) := min{val(ρ) : ρ is an accepting run of A on u}

9 B-automata Nondeterministic finite-state automaton A + finite set of counters (initialized to 0, values range over N) + counter operations on transitions (increment I, reset R, no change ε) Semantics val(ρ) := max value achieved by any counter during run ρ A(u) := min{val(ρ) : ρ is an accepting run of A on u} Example A(u) = min length of block of a s surrounded by b s in u a,b:ε b:ε a:i b:ε a,b:ε

10 Theory of regular cost functions over finite words Cost MSO min, max, π inf, π sup B/S Automata Regular Cost Functions f g decidable over finite words [Colcombet 09] B/S Expressions Stabilization Monoids

11 Theory of regular cost functions over finite trees Cost MSO min, max, π inf, π sup B/S Tree Automata Regular Cost Functions f g decidable over finite trees [Colcombet+Löding 10] B/S Expressions Cost Games

12 Applications Many problems for a regular language L can be reduced to deciding : Finite power property [Simon 78, Hashiguchi 79]: is there some n such that (L + ɛ) n = L? Star-height problem [Hashiguchi 88, Kirsten 05, Colcombet+Löding 08]: given n, is there a regular expression for L with at most n nestings of Kleene star operations? Parity-index problem [reduction in Colcombet+Löding 08, decidability open]: given i < j, is there a parity automaton for L which uses only priorities {i, i + 1,..., j}?

13 Weak cost monadic logic over infinite trees Cost WMSO: interpret second-order quantification over finite sets ϕ(t) = { max a s on single branch if t has infinitely many b s otherwise for trees t over finite alphabet Σ = {a, b, c} ϕ := X. x. ( (x X ) b(x) ) Z. ( ( z.(z Z a(z)) chain(z)) Z N ) where chain(z) asserts Z is totally ordered

14 Weak automata and games Alternating parity automaton with priorities {1, } + no cycle in transition function which visits both priorities Game (A, t) Eve Adam 1. Semantics. A strategy σ for Eve is winning if every play in σ stabilizes in priority A accepts t if Eve has a winning strategy from the initial position

15 Weak automata and games Alternating parity automaton with priorities {1, } + no cycle in transition function which visits both priorities Game (A, t) Eve Adam 1. Semantics. A strategy σ for Eve is winning if every play in σ stabilizes in priority A accepts t if Eve has a winning strategy from the initial position

16 Weak B-automata and games Alternating parity automaton with priorities {1, } + no cycle in transition function which visits both priorities + finite set of counters and counter actions I, R, ε on transitions Game (A, t) ε 1 ε 1 I. Semantics ε I 1 ε 1 R. I ε ε val(σ) := max value of any play in strategy σ Eve (min) Adam (max) A(t) := min{val(σ) : σ is a winning strategy for Eve in (A, t)}

17 Weak B-automata and games Alternating parity automaton with priorities {1, } + no cycle in transition function which visits both priorities + finite set of counters and counter actions I, R, ε on transitions Game (A, t) ε 1 ε 1 I. Semantics ε I 1 ε 1 R. I ε ε val(σ) := max value of any play in strategy σ Eve (min) Adam (max) A(t) := min{val(σ) : σ is a winning strategy for Eve in (A, t)}

18 Strategies in cost games Do finite-memory strategies guarantee the same value? no 0 1 M 0 1 M

19 Strategies in cost games Do finite-memory strategies guarantee the same value? no 0 1 M 0 1 M Do finite-memory strategies guarantee an -equivalent value? finite-duration B-games: yes [Colcombet + Löding 10] weak B-games and B-Büchi games: yes [VB]

20 Strategies in cost games G B-Büchi game k counters visit priority infinitely-often and minimize cost

21 Strategies in cost games G B-Büchi game k counters visit priority infinitely-often and minimize cost τ winning strategy with val(τ) n

22 Strategies in cost games G B-Büchi game k counters visit priority infinitely-often and minimize cost τ winning strategy with val(τ) n

23 Strategies in cost games G B-Büchi game k counters visit priority infinitely-often and minimize cost τ winning strategy with val(τ) n

24 Strategies in cost games G G τ B-Büchi game k counters B-safety game visit priority infinitely-often and minimize cost τ winning strategy with val(τ) n visit priority between d i and d i+1 and minimize cost

25 Strategies in cost games G G τ B-Büchi game k counters B-safety game visit priority infinitely-often and minimize cost τ winning strategy with val(τ) n visit priority between d i and d i+1 and minimize cost σ finite-memory winning strategy with val(σ) (n + 1) k

26 Strategies in cost games G G τ B-Büchi game k counters visit priority infinitely-often and minimize cost finite-memory winning strategy with val(σ) (n + 1) k B-safety game visit priority between d i and d i+1 and minimize cost σ σ finite-memory winning strategy with val(σ) (n + 1) k

27 Strategies in cost games Do finite-memory strategies guarantee the same value? no 0 1 M 0 1 M Do finite-memory strategies guarantee an -equivalent value? finite-duration B-games: yes [Colcombet + Löding 10] weak B-games and B-Büchi games: yes [VB]

28 Strategies in cost games Do finite-memory strategies guarantee the same value? no 0 1 M 0 1 M Do finite-memory strategies guarantee an -equivalent value? finite-duration B-games: yes [Colcombet + Löding 10] weak B-games and B-Büchi games: yes [VB] A weak B-automaton A can be simulated by a nondeterministic B-Büchi automaton B such that A B. guess a labelling of t with a finite-memory strategy σ in (A, t) run a B-Büchi automaton on each branch which computes the max value of plays from σ which stay on that branch

29 Theory of weak cost functions [VB] Cost WMSO min, max, w.π inf /π sup Weak B/S Automata Nondeterministic B/S-Büchi Automata Weak Cost Functions f g decidable over infinite trees Weak Cost Games

30 Theory of weak cost functions [VB] Cost WMSO min, max, w.π inf /π sup Weak B/S Automata Nondeterministic B/S-Büchi Automata Weak Cost Functions f g decidable over infinite trees Weak Cost Games Open Questions Is full cost MSO decidable over infinite trees? Do finite-memory strategies suffice in B-parity games?

31 Logic to automata ϕ(x )(t, V ) = inf{n : t = ϕ[n/n, V /X ]} X N(t, V ) = V ϕ ψ(t) = min(ϕ(t), ψ(t)) ϕ ψ(t) = max(ϕ(t), ψ(t)) X.ϕ(X )(t) = inf{ϕ(x )(t, V ) : V is finite set} X.ϕ(X )(t) = sup{ϕ(x )(t, V ) : V is finite set}

32 Logic to automata ϕ(x )(t, V ) = inf{n : t = ϕ[n/n, V /X ]} X N(t, V ) = V ϕ ψ(t) = min(ϕ(t), ψ(t)) ϕ ψ(t) = max(ϕ(t), ψ(t)) X.ϕ(X )(t) = inf{ϕ(x )(t, V ) : V is finite set} X.ϕ(X )(t) = sup{ϕ(x )(t, V ) : V is finite set} Lemmas Weak B-automata are closed under min, max, weak inf-projection.

33 Logic to automata ϕ(x )(t, V ) = inf{n : t = ϕ[n/n, V /X ]} X N(t, V ) = V ϕ ψ(t) = min(ϕ(t), ψ(t)) ϕ ψ(t) = max(ϕ(t), ψ(t)) X.ϕ(X )(t) = inf{ϕ(x )(t, V ) : V is finite set} X.ϕ(X )(t) = sup{ϕ(x )(t, V ) : V is finite set} Lemmas Weak B-automata are closed under min, max, weak inf-projection. Weak S-automata closed under min, max, weak sup-projection.

34 Logic to automata ϕ(x )(t, V ) = inf{n : t = ϕ[n/n, V /X ]} Lemmas X N(t, V ) = V ϕ ψ(t) = min(ϕ(t), ψ(t)) ϕ ψ(t) = max(ϕ(t), ψ(t)) X.ϕ(X )(t) = inf{ϕ(x )(t, V ) : V is finite set} X.ϕ(X )(t) = sup{ϕ(x )(t, V ) : V is finite set} Weak B-automata are closed under min, max, weak inf-projection. Weak S-automata closed under min, max, weak sup-projection. Weak B-automata and weak S-automata are effectively equivalent (modulo ) over infinite trees.

Quasi-Weak Cost Automata

Quasi-Weak Cost Automata Quasi-Weak Cost Automata A New Variant of Weakness Denis Kuperberg 1 Michael Vanden Boom 2 1 LIAFA/CNRS/Université Paris 7, Denis Diderot, France 2 Department of Computer Science, University of Oxford,

More information

Deciding the weak definability of Büchi definable tree languages

Deciding the weak definability of Büchi definable tree languages Deciding the weak definability of Büchi definable tree languages Thomas Colcombet 1,DenisKuperberg 1, Christof Löding 2, Michael Vanden Boom 3 1 CNRS and LIAFA, Université Paris Diderot, France 2 Informatik

More information

The theory of regular cost functions.

The theory of regular cost functions. The theory of regular cost functions. Denis Kuperberg PhD under supervision of Thomas Colcombet Hebrew University of Jerusalem ERC Workshop on Quantitative Formal Methods Jerusalem, 10-05-2013 1 / 30 Introduction

More information

Trading Bounds for Memory in Games with Counters

Trading Bounds for Memory in Games with Counters Trading Bounds for Memory in Games with Counters Nathanaël Fijalkow 1,2, Florian Horn 1, Denis Kuperberg 2,3, and Micha l Skrzypczak 1,2 1 LIAFA, Université Paris 7 2 Institute of Informatics, University

More information

Two-Way Cost Automata and Cost Logics over Infinite Trees

Two-Way Cost Automata and Cost Logics over Infinite Trees Two-Way Cost Automata and Cost Logics over Infinite Trees Achim Blumensath TU Darmstadt blumensath@mathematik.tudarmstadt.de Thomas Colcombet Université Paris Diderot thomas.colcombet@liafa.univ-parisdiderot.fr

More information

The Non-Deterministic Mostowski Hierarchy and Distance-Parity Automata

The Non-Deterministic Mostowski Hierarchy and Distance-Parity Automata The Non-Deterministic Mostowski Hierarchy and Distance-Parity Automata Thomas Colcombet 1, and Christof Löding 2 1 LIAFA/CNRS, France 2 RWTH Aachen, Germany Abstract. Given a Rabin tree-language and natural

More information

Boundedness Games. Séminaire du LIGM, April 16th, Nathanaël Fijalkow. Institute of Informatics, Warsaw University Poland

Boundedness Games. Séminaire du LIGM, April 16th, Nathanaël Fijalkow. Institute of Informatics, Warsaw University Poland Boundedness Games Séminaire du LIGM, April 16th, 2013 Nathanaël Fijalkow Institute of Informatics, Warsaw University Poland LIAFA, Université Paris 7 Denis Diderot France (based on joint works with Krishnendu

More information

Boundedness Games. Séminaire de l équipe MoVe, LIF, Marseille, May 2nd, Nathanaël Fijalkow. Institute of Informatics, Warsaw University Poland

Boundedness Games. Séminaire de l équipe MoVe, LIF, Marseille, May 2nd, Nathanaël Fijalkow. Institute of Informatics, Warsaw University Poland Boundedness Games Séminaire de l équipe MoVe, LIF, Marseille, May 2nd, 2013 Nathanaël Fijalkow Institute of Informatics, Warsaw University Poland LIAFA, Université Paris 7 Denis Diderot France (based on

More information

Cost Functions Definable by Min/Max Automata

Cost Functions Definable by Min/Max Automata Cost Functions Definable by Min/Max Automata Thomas Colcombet 1, Denis Kuperberg 2, Amaldev Manuel 3, and Szymon Toruńczyk 4 1 CNRS & LIAFA, Université Paris Diderot, Paris 7, France 2 IRIT/ONERA, Toulouse,

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June

More information

A Unified Approach to Boundedness Properties in MSO

A Unified Approach to Boundedness Properties in MSO A Unified Approach to Boundedness Properties in MSO Łukasz Kaiser 1, Martin Lang 2, Simon Leßenich 3, and Christof Löding 2 1 LIAFA, CNRS & Université Paris Diderot Paris 7, France 2 Lehrstuhl für Informatik

More information

Alternating nonzero automata

Alternating nonzero automata Alternating nonzero automata Application to the satisfiability of CTL [,, P >0, P =1 ] Hugo Gimbert, joint work with Paulin Fournier LaBRI, Université de Bordeaux ANR Stoch-MC 06/07/2017 Control and verification

More information

Languages, logics and automata

Languages, logics and automata Languages, logics and automata Anca Muscholl LaBRI, Bordeaux, France EWM summer school, Leiden 2011 1 / 89 Before all that.. Sonia Kowalewskaya Emmy Noether Julia Robinson All this attention has been gratifying

More information

CHURCH SYNTHESIS PROBLEM and GAMES

CHURCH SYNTHESIS PROBLEM and GAMES p. 1/? CHURCH SYNTHESIS PROBLEM and GAMES Alexander Rabinovich Tel-Aviv University, Israel http://www.tau.ac.il/ rabinoa p. 2/? Plan of the Course 1. The Church problem - logic and automata. 2. Games -

More information

BOUNDEDNESS IN LANGUAGES OF INFINITE WORDS

BOUNDEDNESS IN LANGUAGES OF INFINITE WORDS Logical Methods in Computer Science Vol. 13(4:3)2017, pp. 1 54 https://lmcs.episciences.org/ Submitted Jun. 20, 2007 Published Oct. 26, 2017 BOUNDEDNESS IN LANGUAGES OF INFINITE WORDS Warsaw University

More information

Uniformization in Automata Theory

Uniformization in Automata Theory Uniformization in Automata Theory Arnaud Carayol Laboratoire d Informatique Gaspard Monge, Université Paris-Est & CNRS arnaud.carayol@univ-mlv.fr Christof Löding RWTH Aachen, Informatik 7, Aachen, Germany

More information

Rabin Theory and Game Automata An Introduction

Rabin Theory and Game Automata An Introduction Rabin Theory and Game Automata An Introduction Ting Zhang Stanford University November 2002 Logic Seminar 1 Outline 1. Monadic second-order theory of two successors (S2S) 2. Rabin Automata 3. Game Automata

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 2 Parity Games, Tree Automata, and S2S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong S2S 14-19 June

More information

REGULAR COST FUNCTIONS, PART I: LOGIC AND ALGEBRA OVER WORDS

REGULAR COST FUNCTIONS, PART I: LOGIC AND ALGEBRA OVER WORDS Logical Methods in Computer Science Vol. 9(3:3)2013, pp. 1 47 www.lmcs-online.org Submitted Dec. 3, 2009 Published Aug. 13, 2013 REGULAR COST FUNCTIONS, PART I: LOGIC AND ALGEBRA OVER WORDS THOMAS COLCOMBET

More information

Regular Tree Languages. A Characterisation of Π 0 2. Filippo Cavallari 1, Henryk Michalewski 2, and Michał Skrzypczak 3. 1 Introduction.

Regular Tree Languages. A Characterisation of Π 0 2. Filippo Cavallari 1, Henryk Michalewski 2, and Michał Skrzypczak 3. 1 Introduction. A Characterisation of Π 0 2 Filippo Cavallari 1, Henryk Michalewski 2, and Michał Skrzypczak 3 1 University of Lausanne, Department of Information Systems, Faculty of Business and Economics, Lausanne,

More information

Büchi Automata and Their Determinization

Büchi Automata and Their Determinization Büchi Automata and Their Determinization Edinburgh, October 215 Plan of the Day 1. Büchi automata and their determinization 2. Infinite games 3. Rabin s Tree Theorem 4. Decidability of monadic theories

More information

Complexity of infinite tree languages

Complexity of infinite tree languages Complexity of infinite tree languages when automata meet topology Damian Niwiński University of Warsaw joint work with André Arnold, Szczepan Hummel, and Henryk Michalewski Liverpool, October 2010 1 Example

More information

Finite and Algorithmic Model Theory II: Automata-Based Methods

Finite and Algorithmic Model Theory II: Automata-Based Methods Finite and Algorithmic Model Theory II: Automata-Based Methods Anuj Dawar University of Cambridge Computer Laboratory Simons Institute, 30 August 2016 Review We aim to develop tools for studying the expressive

More information

On positional strategies over finite arenas

On positional strategies over finite arenas On positional strategies over finite arenas Damian Niwiński University of Warsaw joint work with Thomas Colcombet Berlin 2018 Disclaimer. Credits to many authors. All errors are mine own. 1 Perfect information

More information

Algorithmic Reasoning about Böhm Trees

Algorithmic Reasoning about Böhm Trees Algorithmic Reasoning about Böhm Trees Luke Ong University of Oxford (Joint with Bahareh Afshari, Matthew Hague, Graham Leigh, Steven Ramsay, and Takeshi Tsukada) IMS Workshop on Higher-Order Model Checking

More information

Modal Logic XIII. Yanjing Wang

Modal Logic XIII. Yanjing Wang Modal Logic XIII Yanjing Wang Department of Philosophy, Peking University Apr 16th, 2015 Advanced Modal Logic (2015 Spring) 1 Frames Frames and validity Why do we study frames? Frames as tools for analysing

More information

On the complexity of infinite computations

On the complexity of infinite computations On the complexity of infinite computations Damian Niwiński, Warsaw University joint work with Igor Walukiewicz and Filip Murlak Newton Institute, Cambridge, June 2006 1 Infinite computations Büchi (1960)

More information

Stamina: Stabilisation Monoids IN Automata theory

Stamina: Stabilisation Monoids IN Automata theory Stamina: Stabilisation Monoids IN Automata theory Nathanaël Fijalkow 1, Hugo Gimbert 2, Edon Kelmendi 3, and Denis Kuperberg 4 1 University of Warwick, United Kingdom 2 LaBRI, Bordeaux, France 3 TU Munich,

More information

Automata theory. An algorithmic approach. Lecture Notes. Javier Esparza

Automata theory. An algorithmic approach. Lecture Notes. Javier Esparza Automata theory An algorithmic approach Lecture Notes Javier Esparza July 2 22 2 Chapter 9 Automata and Logic A regular expression can be seen as a set of instructions ( a recipe ) for generating the words

More information

Classes and conversions

Classes and conversions Classes and conversions Regular expressions Syntax: r = ε a r r r + r r Semantics: The language L r of a regular expression r is inductively defined as follows: L =, L ε = {ε}, L a = a L r r = L r L r

More information

Temporal Logic Model Checking

Temporal Logic Model Checking 18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University

More information

Applied Automata Theory

Applied Automata Theory Applied Automata Theory Roland Meyer TU Kaiserslautern Roland Meyer (TU KL) Applied Automata Theory (WiSe 2013) 1 / 161 Table of Contents I 1 Regular Languages and Finite Automata Regular Languages Finite

More information

From Monadic Second-Order Definable String Transformations to Transducers

From Monadic Second-Order Definable String Transformations to Transducers From Monadic Second-Order Definable String Transformations to Transducers Rajeev Alur 1 Antoine Durand-Gasselin 2 Ashutosh Trivedi 3 1 University of Pennsylvania 2 LIAFA, Université Paris Diderot 3 Indian

More information

Lecturecise 22 Weak monadic second-order theory of one successor (WS1S)

Lecturecise 22 Weak monadic second-order theory of one successor (WS1S) Lecturecise 22 Weak monadic second-order theory of one successor (WS1S) 2013 Reachability in the Heap Many programs manipulate linked data structures (lists, trees). To express many important properties

More information

Computer-Aided Program Design

Computer-Aided Program Design Computer-Aided Program Design Spring 2015, Rice University Unit 3 Swarat Chaudhuri February 5, 2015 Temporal logic Propositional logic is a good language for describing properties of program states. However,

More information

Controlling probabilistic systems under partial observation an automata and verification perspective

Controlling probabilistic systems under partial observation an automata and verification perspective Controlling probabilistic systems under partial observation an automata and verification perspective Nathalie Bertrand, Inria Rennes, France Uncertainty in Computation Workshop October 4th 2016, Simons

More information

Infinite Games. Sumit Nain. 28 January Slides Credit: Barbara Jobstmann (CNRS/Verimag) Department of Computer Science Rice University

Infinite Games. Sumit Nain. 28 January Slides Credit: Barbara Jobstmann (CNRS/Verimag) Department of Computer Science Rice University Infinite Games Sumit Nain Department of Computer Science Rice University 28 January 2013 Slides Credit: Barbara Jobstmann (CNRS/Verimag) Motivation Abstract games are of fundamental importance in mathematics

More information

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Logic and Automata I. Wolfgang Thomas. EATCS School, Telc, July 2014

Logic and Automata I. Wolfgang Thomas. EATCS School, Telc, July 2014 Logic and Automata I EATCS School, Telc, July 2014 The Plan We present automata theory as a tool to make logic effective. Four parts: 1. Some history 2. Automata on infinite words First step: MSO-logic

More information

Counter Automata and Classical Logics for Data Words

Counter Automata and Classical Logics for Data Words Counter Automata and Classical Logics for Data Words Amal Dev Manuel amal@imsc.res.in Institute of Mathematical Sciences, Taramani, Chennai, India. January 31, 2012 Data Words Definition (Data Words) A

More information

Tree Automata and Rewriting

Tree Automata and Rewriting and Rewriting Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.jussieu.fr July 23, 2010 What are? Definition Tree Automaton A tree automaton

More information

On the use of guards for logics with data

On the use of guards for logics with data Author manuscript, published in "Proceedings of MFCS 2011, Warsaw : Poland (2011)" DOI : 10.1007/978-3-642-22993-0_24 On the use of guards for logics with data Thomas Colcombet 1, Clemens Ley 2, Gabriele

More information

Logical Characterization of Weighted Pebble Walking Automata

Logical Characterization of Weighted Pebble Walking Automata Logical Characterization of Weighted Pebble Walking Automata Benjamin Monmege Université libre de Bruxelles, Belgium Benedikt Bollig and Paul Gastin (LSV, ENS Cachan, France) Marc Zeitoun (LaBRI, Bordeaux

More information

Monadic Second Order Logic and Automata on Infinite Words: Büchi s Theorem

Monadic Second Order Logic and Automata on Infinite Words: Büchi s Theorem Monadic Second Order Logic and Automata on Infinite Words: Büchi s Theorem R. Dustin Wehr December 18, 2007 Büchi s theorem establishes the equivalence of the satisfiability relation for monadic second-order

More information

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms First-Order Logic 1 Syntax Domain of Discourse The domain of discourse for first order logic is FO structures or models. A FO structure contains Relations Functions Constants (functions of arity 0) FO

More information

Closure under the Regular Operations

Closure under the Regular Operations Closure under the Regular Operations Application of NFA Now we use the NFA to show that collection of regular languages is closed under regular operations union, concatenation, and star Earlier we have

More information

Automatic Verification of Parameterized Data Structures

Automatic Verification of Parameterized Data Structures Automatic Verification of Parameterized Data Structures Jyotirmoy V. Deshmukh, E. Allen Emerson and Prateek Gupta The University of Texas at Austin The University of Texas at Austin 1 Outline Motivation

More information

From Liveness to Promptness

From Liveness to Promptness From Liveness to Promptness Orna Kupferman Hebrew University Nir Piterman EPFL Moshe Y. Vardi Rice University Abstract Liveness temporal properties state that something good eventually happens, e.g., every

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Discrete Systems Lecture: Automata, State machines, Circuits Stavros Tripakis University of California, Berkeley Stavros

More information

Strategy Logic. 1 Introduction. Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2

Strategy Logic. 1 Introduction. Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2 Strategy Logic Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2 1 University of California, Berkeley, USA 2 EPFL, Switzerland c krish@eecs.berkeley.edu, {tah,nir.piterman}@epfl.ch Abstract.

More information

A Counting Logic for Structure Transition Systems

A Counting Logic for Structure Transition Systems A Counting Logic for Structure Transition Systems Łukasz Kaiser 1 and Simon Leßenich 2 1 LIAFA, CNRS & Université Paris Diderot Paris 7, France 2 Mathematische Grundlagen der Informatik, RWTH Aachen Abstract

More information

Automata and Reactive Systems

Automata and Reactive Systems Automata and Reactive Systems Lecture WS 2002/2003 Prof. Dr. W. Thomas RWTH Aachen Preliminary version (Last change March 20, 2003) Translated and revised by S. N. Cho and S. Wöhrle German version by M.

More information

Weighted automata and weighted logics

Weighted automata and weighted logics Weighted automata and weighted logics Manfred Droste 1 and Paul Gastin 2 1 Institut für Informatik, Universität Leipzig Augustusplatz 10-11, D-04109 Leipzig, Germany, droste@informatik.uni-leipzig.de 2

More information

A Survey of Partial-Observation Stochastic Parity Games

A Survey of Partial-Observation Stochastic Parity Games Noname manuscript No. (will be inserted by the editor) A Survey of Partial-Observation Stochastic Parity Games Krishnendu Chatterjee Laurent Doyen Thomas A. Henzinger the date of receipt and acceptance

More information

Automata, Logic and Games. C.-H. L. Ong

Automata, Logic and Games. C.-H. L. Ong Automata, Logic and Games C.-H. L. Ong June 12, 2015 2 Contents 0 Automata, Logic and Games 1 0.1 Aims and Prerequisites............................... 1 0.2 Motivation.....................................

More information

A Tight Lower Bound for Determinization of Transition Labeled Büchi Automata

A Tight Lower Bound for Determinization of Transition Labeled Büchi Automata A Tight Lower Bound for Determinization of Transition Labeled Büchi Automata Thomas Colcombet, Konrad Zdanowski CNRS JAF28, Fontainebleau June 18, 2009 Finite Automata A finite automaton is a tuple A =

More information

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: ω-automata ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: in verification, as encodings of non-terminating executions of a program. in arithmetic,

More information

Timed Automata VINO 2011

Timed Automata VINO 2011 Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.

More information

Monoidal-Closed Categories of Tree Automata

Monoidal-Closed Categories of Tree Automata Monoidal-Closed Categories of Tree Automata Colin Riba ENS de Lyon, Université de Lyon, LI colinriba@ens-lyonfr http://persoens-lyonfr/colinriba/ This paper surveys a new perspective on tree automata and

More information

Monadic second-order logic on tree-like structures

Monadic second-order logic on tree-like structures Monadic second-order logic on tree-like structures Igor Walukiewicz Institute of Informatics, Warsaw University Banacha 2, 02-097 Warsaw, POLAND igw@mimuw.edu.pl Abstract An operation M which constructs

More information

Łukasz Kaiser Joint work with Diana Fischer and Erich Grädel

Łukasz Kaiser Joint work with Diana Fischer and Erich Grädel Quantitative Systems, Modal Logics and Games Łukasz Kaiser Joint work with Diana Fischer and Erich Grädel Mathematische Grundlagen der Informatik RWTH Aachen AlgoSyn, February 28 Quantitative Systems (Łukasz

More information

Functional Reachability

Functional Reachability Functional Reachability Luke Ong Nikos Tzevelekos Oxford University Computing Laboratory 24th Symposium on Logic in Computer Science Los Angeles, August 2009. Ong & Tzevelekos Functional Reachability 1

More information

Representing Arithmetic Constraints with Finite Automata: An Overview

Representing Arithmetic Constraints with Finite Automata: An Overview Representing Arithmetic Constraints with Finite Automata: An Overview Bernard Boigelot Pierre Wolper Université de Liège Motivation Linear numerical constraints are a very common and useful formalism (our

More information

LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems

LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems This space is reserved for the EPiC Series header, do not use it LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems Rachel Faran and Orna Kupferman The Hebrew University,

More information

Unranked Tree Automata with Sibling Equalities and Disequalities

Unranked Tree Automata with Sibling Equalities and Disequalities Unranked Tree Automata with Sibling Equalities and Disequalities Wong Karianto Christof Löding Lehrstuhl für Informatik 7, RWTH Aachen, Germany 34th International Colloquium, ICALP 2007 Xu Gao (NFS) Unranked

More information

Regular transformations of data words through origin information

Regular transformations of data words through origin information Regular transformations of data words through origin information Antoine Durand-Gasselin 1 and Peter Habermehl 2 1 Aix Marseille Université, CNRS & Centrale Marseille Antoine.Durand-Gasselin@centrale-marseille.fr

More information

Lecture 3: MSO to Regular Languages

Lecture 3: MSO to Regular Languages Lecture 3: MSO to Regular Languages To describe the translation from MSO formulas to regular languages one has to be a bit more formal! All the examples we used in the previous class were sentences i.e.,

More information

FINITE MEMORY DETERMINACY

FINITE MEMORY DETERMINACY p. 1/? FINITE MEMORY DETERMINACY Alexander Rabinovich Department of Computer Science Tel-Aviv University p. 2/? Plan 1. Finite Memory Strategies. 2. Finite Memory Determinacy of Muller games. 3. Latest

More information

Automata, Logic and Games. C.-H. L. Ong

Automata, Logic and Games. C.-H. L. Ong Automata, Logic and Games C.-H. L. Ong March 6, 2013 2 Contents 0 Automata, Logic and Games 1 0.1 Aims and Prerequisites............................... 1 0.2 Motivation.....................................

More information

Max-plus automata and Tropical identities

Max-plus automata and Tropical identities Max-plus automata and Tropical identities Laure Daviaud University of Warwick Oxford, 01-02-2018 A natural and fundamental question: u v A A [[A](u) = [[A](v)? 2/18 A natural and fundamental question:

More information

The MSO Theory of Connectedly Communicating Processes

The MSO Theory of Connectedly Communicating Processes The MSO Theory of Connectedly Communicating Processes P. Madhusudan 1, P. S. Thiagarajan 2, and Shaofa Yang 2 1 Dept. of Computer Science, University of Illinois at Urbana-Champaign Email: madhu@cs.uiuc.edu

More information

Factorization forests for infinite words and applications to countable scattered linear orderings

Factorization forests for infinite words and applications to countable scattered linear orderings Factorization forests for infinite words and applications to countable scattered linear orderings Thomas Colcombet a a Laboratoire Liafa Université Paris Diderot - Paris 7 and Cnrs Case 7014 75205 Paris

More information

Expressive power of pebble automata

Expressive power of pebble automata Expressive power of pebble automata Miko laj Bojańczyk 1,2, Mathias Samuelides 2, Thomas Schwentick 3, Luc Segoufin 4 1 Warsaw University 2 LIAFA, Paris 7 3 Universität Dortmund 4 INRIA, Paris 11 Abstract.

More information

Origin-equivalence of two-way word transducers is in PSPACE

Origin-equivalence of two-way word transducers is in PSPACE Origin-equivalence of two-way word transducers is in PSPACE Sougata Bose, Anca Muscholl, Vincent Penelle LaBRI, University of Bordeaux Gabriele Puppis CNRS, LaBRI Abstract We consider equivalence and containment

More information

Games with bound guess actions

Games with bound guess actions Games with bound guess actions Thomas Colcombet Institut de Recherche en Informatique Fondamentale, CNRS and Université Paris Diderot thomas.colcombet@liafa.univ-paris-diderot.fr Stefan Göller Laboratoire

More information

Bounded Synthesis. Sven Schewe and Bernd Finkbeiner. Universität des Saarlandes, Saarbrücken, Germany

Bounded Synthesis. Sven Schewe and Bernd Finkbeiner. Universität des Saarlandes, Saarbrücken, Germany Bounded Synthesis Sven Schewe and Bernd Finkbeiner Universität des Saarlandes, 66123 Saarbrücken, Germany Abstract. The bounded synthesis problem is to construct an implementation that satisfies a given

More information

The Parikh image of languages and linear constraints

The Parikh image of languages and linear constraints The Parikh image of languages and linear constraints Peter.Habermehl@liafa.univ-paris-diderot.fr 1 1 LIAFA, Université Paris Diderot, Sorbonne Paris Cité, CNRS CP meets CAV, Turunç June 28th, 2012 Peter

More information

On Nondeterministic Unranked Tree Automata with Sibling Constraints

On Nondeterministic Unranked Tree Automata with Sibling Constraints LIPIcs Leibniz International Proceedings in Informatics On Nondeterministic Unranked Tree Automata with Sibling Constraints Christof Löding and Karianto Wong RWTH Aachen University, Germany ABSTRACT. We

More information

Logic and Games SS 2009

Logic and Games SS 2009 Logic and Games SS 2009 Prof. Dr. Erich Grädel Łukasz Kaiser, Tobias Ganzow Mathematische Grundlagen der Informatik RWTH Aachen c b n d This work is licensed under: http://creativecommons.org/licenses/by-nc-nd/3.0/de/

More information

Real-Time Systems. Lecture 15: The Universality Problem for TBA Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany

Real-Time Systems. Lecture 15: The Universality Problem for TBA Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany Real-Time Systems Lecture 15: The Universality Problem for TBA 2013-06-26 15 2013-06-26 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: Extended Timed

More information

Finite Automata and Languages

Finite Automata and Languages CS62, IIT BOMBAY Finite Automata and Languages Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay CS62: New Trends in IT: Modeling and Verification of Cyber-Physical Systems (2

More information

COM364 Automata Theory Lecture Note 2 - Nondeterminism

COM364 Automata Theory Lecture Note 2 - Nondeterminism COM364 Automata Theory Lecture Note 2 - Nondeterminism Kurtuluş Küllü March 2018 The FA we saw until now were deterministic FA (DFA) in the sense that for each state and input symbol there was exactly

More information

Overlapping tile automata:

Overlapping tile automata: Overlapping tile automata: towards a language theory of overlapping structures David Janin LaBRI, Université de Bordeaux Computer Science in Russia, Ekaterinburg, june 2013 1. From strings to overlapping

More information

Computability and Complexity

Computability and Complexity Computability and Complexity Lecture 5 Reductions Undecidable problems from language theory Linear bounded automata given by Jiri Srba Lecture 5 Computability and Complexity 1/14 Reduction Informal Definition

More information

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories Halting and Equivalence of Program Schemes in Models of Arbitrary Theories Dexter Kozen Cornell University, Ithaca, New York 14853-7501, USA, kozen@cs.cornell.edu, http://www.cs.cornell.edu/~kozen In Honor

More information

Chapter 5: Linear Temporal Logic

Chapter 5: Linear Temporal Logic Chapter 5: Linear Temporal Logic Prof. Ali Movaghar Verification of Reactive Systems Spring 94 Outline We introduce linear temporal logic (LTL), a logical formalism that is suited for specifying LT properties.

More information

Symbolic Backwards-Reachability Analysis for Higher-Order Pushdown Systems

Symbolic Backwards-Reachability Analysis for Higher-Order Pushdown Systems Symbolic Backwards-Reachability Analysis for Higher-Order Pushdown Systems M. Hague C.-H. L. Ong Oxford University Computing Laboratory Wolfson Building, Parks Road, Oxford, UK, OX1 3QD Abstract. Higher-order

More information

Forward-XPath and extended register automata on data-trees (with Appendix)

Forward-XPath and extended register automata on data-trees (with Appendix) Forward-XPath and extended register automata on data-trees (with Appendix) Diego Figueira INRIA, LSV, ENS Cachan, France ABSTRACT We consider a fragment of XPath named forward-xpath, which contains all

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

On the Succinctness of Nondeterminizm

On the Succinctness of Nondeterminizm On the Succinctness of Nondeterminizm Benjamin Aminof and Orna Kupferman Hebrew University, School of Engineering and Computer Science, Jerusalem 91904, Israel Email: {benj,orna}@cs.huji.ac.il Abstract.

More information

CS 208: Automata Theory and Logic

CS 208: Automata Theory and Logic CS 28: Automata Theory and Logic b a a start A x(la(x) y(x < y) L b (y)) B b Department of Computer Science and Engineering, Indian Institute of Technology Bombay of 32 Nondeterminism Alternation 2 of

More information

Weak Alternating Timed Automata

Weak Alternating Timed Automata Weak Alternating Timed Automata Pawel Parys 1 and Igor Walukiewicz 2 1 Warsaw University,Poland 2 LaBRI, CNRS and Bordeaux University, France Abstract. Alternating timed automata on infinite words are

More information

Decision Problems for Additive Regular Functions

Decision Problems for Additive Regular Functions Decision Problems for Additive Regular Functions Rajeev Alur and Mukund Raghothaman University of Pennsylvania {alur, rmukund}@cis.upenn.edu Abstract. Additive Cost Register Automata (ACRA) map strings

More information

Synthesis of Asynchronous Systems

Synthesis of Asynchronous Systems Synthesis of Asynchronous Systems Sven Schewe and Bernd Finkbeiner Universität des Saarlandes, 66123 Saarbrücken, Germany {schewe finkbeiner}@cs.uni-sb.de Abstract. This paper addresses the problem of

More information

INF Introduction and Regular Languages. Daniel Lupp. 18th January University of Oslo. Department of Informatics. Universitetet i Oslo

INF Introduction and Regular Languages. Daniel Lupp. 18th January University of Oslo. Department of Informatics. Universitetet i Oslo INF28 1. Introduction and Regular Languages Daniel Lupp Universitetet i Oslo 18th January 218 Department of Informatics University of Oslo INF28 Lecture :: 18th January 1 / 33 Details on the Course consists

More information

Semi-Automatic Distributed Synthesis

Semi-Automatic Distributed Synthesis Semi-Automatic Distributed Synthesis Bernd Finkbeiner and Sven Schewe Universität des Saarlandes, 66123 Saarbrücken, Germany {finkbeiner schewe}@cs.uni-sb.de Abstract. We propose a sound and complete compositional

More information

LTL with the Freeze Quantifier and Register Automata

LTL with the Freeze Quantifier and Register Automata LTL with the Freeze Quantifier and Register Automata STÉPHANE DEMRI LSV, NRS & ENS achan & INRIA Futurs, France and RANKO LAZIĆ Department of omputer Science, University of Warwick, UK A data word is a

More information

Solving Partial-Information Stochastic Parity Games

Solving Partial-Information Stochastic Parity Games Solving Partial-Information Stochastic Parity ames Sumit Nain and Moshe Y. Vardi Department of Computer Science, Rice University, Houston, Texas, 77005 Email: {nain,vardi}@cs.rice.edu Abstract We study

More information

Foundations of Informatics: a Bridging Course

Foundations of Informatics: a Bridging Course Foundations of Informatics: a Bridging Course Week 3: Formal Languages and Semantics Thomas Noll Lehrstuhl für Informatik 2 RWTH Aachen University noll@cs.rwth-aachen.de http://www.b-it-center.de/wob/en/view/class211_id948.html

More information

Parity Objectives in Countable MDPs

Parity Objectives in Countable MDPs Parity Objectives in Countable MDPs Stefan Kiefer Richard Mayr Mahsa Shirmohammadi Dominik Wojtczak LICS 07, Reykjavik 0 June 07 Kiefer, Mayr, Shirmohammadi, Wojtczak Parity Objectives in Countable MDPs

More information