Logical Characterization of Weighted Pebble Walking Automata

Size: px
Start display at page:

Download "Logical Characterization of Weighted Pebble Walking Automata"

Transcription

1 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 University, France) CSL-LICS 2014 Vienna - July 15, 2014

2 Benjamin Monmege, ULB, Belgium 2/17 Equivalence between automata and logic Well-known and studied model of computation: NFA over words Existing extensions over trees, grids, graphs... Robustness of automata intrinsically linked to logical characterization

3 Benjamin Monmege, ULB, Belgium 2/17 Equivalence between automata and logic Well-known and studied model of computation: NFA over words Existing extensions over trees, grids, graphs... Robustness of automata intrinsically linked to logical characterization Büchi-Elgot-Trakhtenbrot: NFA vs MSO Engelfriet-Hoogeboom: pebble walking automata vs FOposTC Droste-Gastin: weighted automata vs restricted weighted MSO

4 Benjamin Monmege, ULB, Belgium 2/17 Equivalence between automata and logic Well-known and studied model of computation: NFA over words Existing extensions over trees, grids, graphs... Robustness of automata intrinsically linked to logical characterization Büchi-Elgot-Trakhtenbrot: NFA vs MSO Engelfriet-Hoogeboom: pebble walking automata vs FOposTC Droste-Gastin: weighted automata vs restricted weighted MSO Aim: extend Engelfriet-Hoogeboom result to the quantitative setting, relating weighted pebble walking automata with weighted FOposTC

5 Benjamin Monmege, ULB, Belgium 3/17 Graphs as a general model Words: D = { } computations of sequential programs a a b a a a a b a a b a b b programs

6 Benjamin Monmege, ULB, Belgium 3/17 Graphs as a general model Words: D = { } computations of sequential programs a a b a a a a b a a b a b b programs Nested words: D = {, } computations of recursive programs, XML documents a a b a a a a b a a b a b b programs!

7 Benjamin Monmege, ULB, Belgium 3/17 Graphs as a general model Words: D = { } computations of sequential programs a a b a a a a b a a b a b b programs Nested words: D = {, } computations of recursive programs, XML documents a a b a a a a b a a b a b b programs! Ranked trees: D = { 1, 2 } expressions, formulae, parse trees p q r

8 Benjamin Monmege, ULB, Belgium 3/17 Definition: directed graphs G = (V, (E d ) d D, λ, ι) where Graphs as a general model V is a nonempty and finite set of vertices; for all edge label d D, E d V V is an irreflexive relation, describing the d-edges of the graph, which is deterministic and codeterministic; λ: V A is a vertex-labeling function; ι V is an initial vertex. For all edge label d, we consider its reverse d 1 letting E d 1 = (E d ) 1

9 Benjamin Monmege, ULB, Belgium 3/17 Definition: directed graphs G = (V, (E d ) d D, λ, ι) where Graphs as a general model V is a nonempty and finite set of vertices; for all edge label d D, E d V V is an irreflexive relation, describing the d-edges of the graph, which is deterministic and codeterministic; P λ: V A is a vertex-labeling function; ι V is an initial vertex. For all edge label d, we consider its reverse d 1 letting E d 1 = (E d ) 1 Grids: D = {, } pictures

10 Benjamin Monmege, ULB, Belgium 4/17 Weighted pebble walking automata Definition: Finite number of states, initial and final states Ability to navigate in the graph (using the deterministic edge labels) Bounded supply of pebbles able to mark temporarily a position Pebbles are treated with a stack policy: first pebble to lift is the last dropped pebble Transitions equipped with weights in a complete semiring (S, +,, 0, 1) c,drop x a, b, 7 x?, init?,lift Examples of complete semirings: ({0, 1},,, 0, 1) (R + {+ }, +,, 0, 1) (Z {+, }, min, +, +, 0) (Z {+, }, max, +,, 0) ([0, 1], min, max, 1, 0) (2 Σ,,,, {ε}) x?, 2 3

11 Benjamin Monmege, ULB, Belgium 4/17 Weighted pebble walking automata a, b, 7 c,drop x x?, init?,lift x?, 2 3 Definition: Semantics over (S, +,, 0, 1) Configurations over a graph G: (G, q, π, v) with state q, stack π of pebble positions and current vertex v Weight of a run: multiplication of the weights of transitions Semantics [[A]](G): sum of weights of accepting runs over G

12 Benjamin Monmege, ULB, Belgium 5/17 Example of weighted pebble walking automaton drop x lift drop y b, x?,lift b, b, drop y b, x?,b,lift b, x?, w, 1 b, x y computes the biggest size of frames (empty black square) (N { }, max, +,, 0)

13 Benjamin Monmege, ULB, Belgium 5/17 Example of weighted pebble walking automaton drop x lift drop y b, x?,lift b, b, drop y b, x?,b,lift b, x?, w, 1 b, x y computes the biggest size of frames (empty black square) (N { }, max, +,, 0)

14 Benjamin Monmege, ULB, Belgium 5/17 Example of weighted pebble walking automaton drop x lift drop y b, x?,lift b, b, drop y b, x?,b,lift b, x?, w, 1 b, x y computes the biggest size of frames (empty black square) (N { }, max, +,, 0)

15 Benjamin Monmege, ULB, Belgium 5/17 Example of weighted pebble walking automaton drop x lift drop y b, x?,lift b, b, drop y b, x?,b,lift b, x?, w, 1 b, x y computes the biggest size of frames (empty black square) (N { }, max, +,, 0)

16 Benjamin Monmege, ULB, Belgium 6/17 Logical characterization Classical weighted automata are one-way (sometimes branching) and without pebbles Logical characterization for them in terms of a restricted weighted MSO logic: over words [Droste and Gastin, 2009] over trees [Droste and Vogler, 2006] over grids [Fichtner, 2011] over nested words [Mathissen, 2010]...

17 Benjamin Monmege, ULB, Belgium 6/17 Logical characterization Classical weighted automata are one-way (sometimes branching) and without pebbles Logical characterization for them in terms of a restricted weighted MSO logic: over words [Droste and Gastin, 2009] over trees [Droste and Vogler, 2006] over grids [Fichtner, 2011] over nested words [Mathissen, 2010]... Restricted weighted MSO does not even contain full weighted FO a priori Theorem: Our contribution Weighted pebble walking automata over graphs (wpwa) = wfotc

18 Benjamin Monmege, ULB, Belgium 7/17 Weighted first-order logic Definition: Classical first-order logic ϕ ::= (x = y) init(x) P a (x) R d (x, y) R + d (x, y) ϕ ϕ ϕ x ϕ

19 Benjamin Monmege, ULB, Belgium 7/17 Weighted first-order logic Definition: Classical first-order logic ϕ ::= (x = y) init(x) P a (x) R d (x, y) R + d (x, y) ϕ ϕ ϕ x ϕ Weighted first-order logic over graphs with weights in a semiring (S, +,, 0, 1) Φ ::= s ϕ? Φ : Φ Φ Φ Φ Φ x Φ x Φ

20 Benjamin Monmege, ULB, Belgium 7/17 Weighted first-order logic Definition: Classical first-order logic ϕ ::= (x = y) init(x) P a (x) R d (x, y) R + d (x, y) ϕ ϕ ϕ x ϕ Weighted first-order logic over graphs with weights in a semiring (S, +,, 0, 1) Φ ::= s ϕ? Φ : Φ Φ Φ Φ Φ x Φ x Φ Semantics over a graph G and a valuation σ of free variables { [[Φ 1 ]](G, σ) if G, σ = ϕ [[ϕ? Φ 1 : Φ 2 ]](G, σ) = [[Φ 2 ]](G, σ) otherwise [[Φ 1 Φ 2 ]](G, σ) = [[Φ 1 ]](G, σ) +[[Φ 2 ]](G, σ) [[ x Φ]](G, σ) = v V[[Φ]](G, σ[x v]) [[Φ 1 Φ 2 ]](G, σ) = [[Φ 1 ]](G, σ) [[Φ 2 ]]G, σ) [[ x Φ]](G, σ) = [[Φ]](G, σ[x v]) v V

21 Weighted first-order logic Definition: Classical first-order logic ϕ ::= (x = y) init(x) P a (x) R d (x, y) R + d (x, y) ϕ ϕ ϕ x ϕ Weighted first-order logic over graphs with weights in a semiring (S, +,, 0, 1) Φ ::= s ϕ? Φ : Φ Φ Φ Φ Φ x Φ x Φ Semantics over a graph G and a valuation σ of free variables { [[Φ 1 ]](G, σ) if G, σ = ϕ [[ϕ? Φ 1 : Φ 2 ]](G, σ) = [[Φ 2 ]](G, σ) otherwise [[Φ 1 Φ 2 ]](G, σ) = [[Φ 1 ]](G, σ) +[[Φ 2 ]](G, σ) [[ x Φ]](G, σ) = v V[[Φ]](G, σ[x v]) [[Φ 1 Φ 2 ]](G, σ) = [[Φ 1 ]](G, σ) [[Φ 2 ]]G, σ) [[ x Φ]](G, σ) = [[Φ]](G, σ[x v]) v V Examples in (N { }, max, +,, 0) Φ b = x P b(x)? 1 : 0 Φ w = x P w(x)? 1 : 0 Φ b Φ w Benjamin Monmege, ULB, Belgium 7/17

22 Benjamin Monmege, ULB, Belgium 8/17 Transitive closure in graphs Binary predicate R (x, y) = z[r (x, z) R (z, y)] Transitive Closure TC x,y R (x, y) test if square (not doable in FO)

23 Benjamin Monmege, ULB, Belgium 8/17 Transitive closure in graphs Binary predicate R (x, y) = z[r (x, z) R (z, y)] Transitive Closure TC x,y R (x, y) test if square (not doable in FO) Weighted transitive closure: semiring (N { }, max, +,, 0) TC x,y [R (x, y)? 1 : ] verifies that it is a square and computes the length of its diagonal

24 Benjamin Monmege, ULB, Belgium 8/17 Transitive closure in graphs Binary predicate R (x, y) = z[r (x, z) R (z, y)] Transitive Closure TC x,y R (x, y) test if square (not doable in FO) Weighted transitive closure: semiring (N { }, max, +,, 0) TC x,y [R (x, y)? 1 : ] verifies that it is a square and computes the length of its diagonal Semantics given in a complete semiring (S, +,, 0, 1) [[[TC x,y Φ](x, y )]](G, σ) = [[Φ]](G, σ[x v k, y v k+1 ]) sum along sequences of stop-vertices v 0,v 1,...,v m (m>0) 0 k m 1 σ(x )=v 0,σ(y )=v m multiplication along the sequence

25 Benjamin Monmege, ULB, Belgium 9/17 Bounding the Transitive Closure A necessary restriction to obtain a fragment of logic expressively equivalent to wpwa But not so restrictive in most of the cases! TC N x,y Φ(x, y) = TC x,y [dist(x, y) N? Φ(x, y) : 0]

26 Benjamin Monmege, ULB, Belgium 9/17 Bounding the Transitive Closure A necessary restriction to obtain a fragment of logic expressively equivalent to wpwa But not so restrictive in most of the cases! TC N x,y Φ(x, y) = TC x,y [dist(x, y) N? Φ(x, y) : 0] Previous example: TC x,y [R (x, y)? 1 : ] = TC 2 x,y [R (x, y)? 1 : ]

27 Benjamin Monmege, ULB, Belgium 9/17 Bounding the Transitive Closure A necessary restriction to obtain a fragment of logic expressively equivalent to wpwa But not so restrictive in most of the cases! TC N x,y Φ(x, y) = TC x,y [dist(x, y) N? Φ(x, y) : 0] Previous example: TC x,y [R (x, y)? 1 : ] = TC 2 x,y [R (x, y)? 1 : ] Definition: Logic wfotc Φ ::= s ϕ? Φ : Φ Φ Φ Φ Φ x Φ x Φ TCN x,y Φ with s S, ϕ FO, x, y Var and N N \ {0}. Comparison with restricted wmso: unrestricted use of x and, presence of TC x,y, absence of X

28 Benjamin Monmege, ULB, Belgium 10/17 Contribution Theorem: over searchable graphs: wfotc weighted pebble walking automata over zonable graphs: weighted pebble walking automata wfotc

29 Benjamin Monmege, ULB, Belgium 10/17 Contribution Theorem: over searchable graphs: wfotc weighted pebble walking automata over zonable graphs: weighted pebble walking automata wfotc = (un)decidability and complexity results over automata transfer to wfotc

30 Benjamin Monmege, ULB, Belgium 11/17 Translation of wfotc in wpwa Definition: Hypothesis: searchable graphs linear order on vertices with ι (initial vertex) as minimal element existence of a guide: walking automaton A G computing All previously classes of graphs are searchable

31 Benjamin Monmege, ULB, Belgium 11/17 Translation of wfotc in wpwa Definition: Hypothesis: searchable graphs linear order on vertices with ι (initial vertex) as minimal element existence of a guide: walking automaton A G computing All previously classes of graphs are searchable Inductive translation: Φ Ψ disjoint union of automata reset to ι Φ Ψ A Φ A Ψ

32 Benjamin Monmege, ULB, Belgium 11/17 Translation of wfotc in wpwa Definition: Hypothesis: searchable graphs linear order on vertices with ι (initial vertex) as minimal element existence of a guide: walking automaton A G computing All previously classes of graphs are searchable init?next next x Φ drop x drop x A Φ lift

33 Benjamin Monmege, ULB, Belgium 11/17 Translation of wfotc in wpwa Definition: Hypothesis: searchable graphs linear order on vertices with ι (initial vertex) as minimal element existence of a guide: walking automaton A G computing All previously classes of graphs are searchable init? next init? x Φ drop x A Φ lift

34 Benjamin Monmege, ULB, Belgium 11/17 Translation of wfotc in wpwa Definition: Hypothesis: searchable graphs linear order on vertices with ι (initial vertex) as minimal element existence of a guide: walking automaton A G computing All previously classes of graphs are searchable ϕ? Φ : Ψ B ϕ ϕ ϕ reset to ι reset to ι A Φ A Ψ Boolean fragment: linear size automata (pebble and navigation)

35 Translation of wfotc in wpwa Definition: Hypothesis: searchable graphs linear order on vertices with ι (initial vertex) as minimal element existence of a guide: walking automaton A G computing All previously classes of graphs are searchable ϕ? Φ : Ψ Boolean fragment: B ϕ ϕ ϕ disjunction ξ = ϕ ψ B ϕ ϕ ϕ reset to ι reset to ι reset to ι A Φ A Ψ linear size automata (pebble and navigation) B ψ ψ ψ ξ ξ existential quantification ξ = x ϕ drop x init? ϕ B ϕ ϕ Benjamin Monmege, ULB, Belgium 11/17 next lift init? lift ξ ξ

36 Benjamin Monmege, ULB, Belgium 12/17 Translation of wfotc in wpwa Case of a formula [TC N x,y Φ(x, y)] (x, y ) with A a wpwa for Φ: construction of }{{} fresh free variables a wpwa A with two more layers of pebbles that does the following

37 Benjamin Monmege, ULB, Belgium 12/17 Translation of wfotc in wpwa Case of a formula [TC N x,y Φ(x, y)] (x, y ) with A a wpwa for Φ: construction of }{{} fresh free variables a wpwa A with two more layers of pebbles that does the following 1. search free variable x, and drop pebble x 2. guess a sequence of moves of length N, follow it, and drop pebble y (then flush the sequence to save memory) 3. reset to ι and simulate A 4. search pebble y 5. guess sequence π of moves of length N, follow it, check that it holds x 6. lift pebbles y and x (hence returning to the vertex of x) 7. follow π R to reach back the vertex that held y, and drop pebble x 8. if y is held by the current vertex, enter a final state 9. in every case, go back to step 2

38 Benjamin Monmege, ULB, Belgium 12/17 Translation of wfotc in wpwa Case of a formula [TC N x,y Φ(x, y)] (x, y ) with A a wpwa for Φ: construction of }{{} fresh free variables a wpwa A with two more layers of pebbles that does the following 1. search free variable x, and drop pebble x 2. guess a sequence π of moves of length N, follow it, and drop pebble y (then flush the sequence to save memory) test that π is minimal amongst all sequences going from x to y 3. reset to ι and simulate A 4. search pebble y 5. guess sequence π of moves of length N, follow it, check that it holds x test that π is minimal amongst all sequences going q from y to x 6. lift pebbles y and x (hence returning to the vertex of x) 7. follow π R to reach back the vertex that held y, and drop pebble x 8. if y is held by the current vertex, enter a final state 9. in every case, go back to step 2

39 Benjamin Monmege, ULB, Belgium 13/17 Translation of wpwa in wfotc Theorem: Let G be a zonable class of graphs. Then, for every wpwa A, we can construct a formula Φ of wfotc such that for every graph G G, and valuation σ of free variables, [[A]](G, σ) = [[Φ]](G, σ). for a zonable class of graphs G Automaton A Formula Φ Translation depends on the class G

40 Benjamin Monmege, ULB, Belgium 13/17 Translation of wpwa in wfotc Theorem: Let G be a zonable class of graphs. Then, for every wpwa A, we can construct a formula Φ of wfotc such that for every graph G G, and valuation σ of free variables, [[A]](G, σ) = [[Φ]](G, σ). for a zonable class of graphs G Automaton A Formula Φ Translation depends on the class G Proof in two steps: For the considered class of graphs, prove the zonability; Generic translation of automata into formulae for zonable class of graphs

41 Zonable classes of graphs A zoning of a graph G with parameter N: I an equivalence relation, decomposing a graph into zones of diameter bounded by a constant M; I set W of wires = (directed) edges relating different zones; I an injective encoding function encchapter : W {0,..6.., NLOGICAL 1} V SPECIFICATIO re 6.6: Zone partitioning of a graph: zones are related by wires depicted with dash. The encoding of wire (v, v Õ ), for every integer n œ [0.. N 1] is depicted by a red a edbenjamin to the vertex v Õ, or containing vertex v Õ. Monmege, ULB, Belgium 14/17

42 Zonable classes of graphs A zoning of a graph G with parameter N: I an equivalence relation, decomposing a graph into zones of diameter bounded by a constant M; I set W of wires = (directed) edges relating different zones; I an injective encoding function encchapter : W {0,..6.., NLOGICAL 1} V SPECIFICATIO re 6.6: Zone partitioning of a graph: zones are related by wires0 depicted with dash and and enc must be expressible by some formulae zone(z, z ) and. The encoding of wire (v, v Õ ), for every integer n œ [0.. N 1] is depicted by a red a encn (z, z 0, x) (for n {0,..., N 1}) inõ wfotc Õ edbenjamin to the vertex v, or containing vertex v. Monmege, ULB, Belgium 14/17

43 Examples 6.5. FROM AUTOMATA TO LOGICS N (k 1)N 2kN 1 2kN 2KN 2(k+1)N! "# w $ N 1 w 2KN <3N 1 Figure 6.7: Zone partitioning of a word and description of the encoding function f then we can consider that there is a single zone containing all the vertices, and hence no wires. Therefore, in the examples we give below, we only consider graphs having at least M + 1 vertices. It has to be noticed that wires relate two distinct zones of the graph. Hence, they can be characterized by the formula wire(z, z Õ ) = m m x nœ[0.. N 1] (f(z, z Õ, n) = x) which is an unambiguous formula as f is an injection. Before stating the translation theorems, we give a non-exhaustive list of zonable classes of graphs. Words Zones of words will be subwords of length 2N (see Figure 6.7), except the last zone that Benjamin Monmege, ULB, Belgium 15/17

44 Examples 6.5. FROM AUTOMATA TO LOGICS N (k 1)N 2kN 1 2kN 2KN 2(k+1)N! "# w $ N 1 w 2KN <3N 1 CHAPTER 6. LOGICAL SPECIFICATIONS Figure 6.7: Zone partitioning of a word and description of the encoding function f then we can consider that there is a single zone containing all the vertices, and hence no wires. Therefore, in the examples we give below, we only consider graphs having at least M + 1 vertices. It has to be noticed that wires relate two distinct zones of the graph. Hence, they can be characterized by the formula wire(z, z Õ ) = m m x nœ[0.. N 1] (f(z, z Õ, n) = x) which is an unambiguous formula as f is an injection. Before stating the translation theorems, we give a non-exhaustive list of zonable classes of graphs. Words Zones of Figure words6.8:will subwords length 2N (see Figure 6.7), except the last zone that Zonebe partitioning of aof picture Benjamin Monmege, ULB, Belgium 15/17

45 Examples 6.5. FROM AUTOMATA TO LOGICS N kN 1 2kN 2(k 1)N 2(k+1)N CHAPTER 6. LOGICAL SPECIFICATIONS 2KN! "# w $ N 1 w 2KN <3N 1 Figure 6.7: Zone partitioning of a word and description of the encoding function f then we can consider that there is a single zone containing all the vertices, and hence no wires. Therefore, in the examples we give below, we only consider graphs having at least M + 1 vertices. It has to be noticed that wires relate two distinct zones of the graph. Hence, they can be characterized by the formula wire(z, z ) = Õ m m x but also trees, nested words, Õ Mazurkiewicz traces, rings... nœ[0.. N 1] (f(z, z, n) = x) which is an unambiguous formula as f is an injection. Before stating the translation theorems, we give a non-exhaustive list of zonable classes of graphs. Words Zones of Figure words6.8:will subwords length 2N (see Figure 6.7), except the last zone that Zonebe partitioning of aof picture Benjamin Monmege, ULB, Belgium 15/17

46 Translation in a zonable class of graphs I External (bounded) transitive closure jumping from zone to zone: state at the wires encoded using enc; I Internal (bounded) transitive closures to compute the weights of the infinite set of runs restricted to a zone: computation by McNaughton-Yamada HYBRID NAVIGATIONAL algorithm, state directlylogics encoded in the formulae. v (i) x z1 y z2 v (f ) z2 z1 Figure 6.11: Instantiation of formula Benjamin Monmege, ULB, Belgium qi,qf 16/17 1

47 Translation in a zonable class of graphs Weight of the runs from zi in state qi to zf in state qf : L L L 0 0 encq1 (z1, z10, x 0 ) Φqi,q1 (zi, z1 ) [TC3M y1,y2 Ψ](x, y ) x 0,y 0 z1,z10 q1 Q i L L encq2 (z2, z20, y 0 ) trq2,q20 (z2, z20 ) Φq20,qf (z20, zf ) z2,z20 q2,q20 Q with Ψ(y1, y2 ) the formula i L L h (z1, z ) encq (z2, z, y2 ) Φq 0,q (z, z2 ) enc (z, z, y ) tr q 1 1 q,q HYBRID NAVIGATIONAL LOGICS z1,z1, q1,q1, z2,z20 q2 Q v (i) x z1 y z2 z2 v (f ) z1 Benjamin Monmege, ULB, Belgium 16/17

48 Benjamin Monmege, ULB, Belgium 16/17 Translation in a zonable class of graphs Weight of the runs from z i in state q i to z f in state q f : [ enc q1 (z 1, z 1, x ) Φ qi,q 1 (z i, z 1 ) ] [TC 3M y 1,y 2 Ψ](x, y ) x,y z 1,z 1 q 1 Q [ ] encq2 (z 2, z 2, y ) tr q2,q (z q 2,q 2 Q 2 2, z 2) Φ q 2,q f (z 2, z f ) z 2,z 2 with Ψ(y 1, y 2 ) the formula [ ] enc q1 (z 1, z 1, y 1 ) tr q1,q 1 (z 1, z 1) enc q2 (z 2, z 2, y 2 ) Φ q 1,q 2 (z 1, z 2 ) z 1,z 1, z 2,z 2 q 1,q 1, q 2 Q Φ q,q (x, x ) formula computing the weight of the runs from x in q to x in q, staying in the zone containing both x and x built by McNaughton-Yamada algorithm, with cascade of bounded transitive closures (since zones have bounded diameter)

49 Benjamin Monmege, ULB, Belgium 17/17 Conclusion and Perspectives Expressive equivalence between weighted pebble walking automata and weighted first-order logic with bounded transitive closure, over arbitrary complete semirings Additional reasonable requirements on the classes of graphs (searchable and zonable), met by usual examples of graphs (words, nested words, trees, grids, Mazurkiewicz traces, rings...) Interesting special case: a logic for graph-to-word transducers (non-commutative semiring of languages over an alphabet Σ)

50 Benjamin Monmege, ULB, Belgium 17/17 Conclusion and Perspectives Expressive equivalence between weighted pebble walking automata and weighted first-order logic with bounded transitive closure, over arbitrary complete semirings Additional reasonable requirements on the classes of graphs (searchable and zonable), met by usual examples of graphs (words, nested words, trees, grids, Mazurkiewicz traces, rings...) Interesting special case: a logic for graph-to-word transducers (non-commutative semiring of languages over an alphabet Σ) Translation from automata to logic with less transitive closures? as in [Bollig, Gastin, Monmege, and Zeitoun, 2010] for words and the non-looping semantics Case of strong pebbles to deal with unbounded transitive closure? Extension to infinite structures?

51 Benjamin Monmege, ULB, Belgium 17/17 Conclusion and Perspectives Expressive equivalence between weighted pebble walking automata and weighted first-order logic with bounded transitive closure, over arbitrary complete semirings Additional reasonable requirements on the classes of graphs (searchable and zonable), met by usual examples of graphs (words, nested words, trees, grids, Mazurkiewicz traces, rings...) Interesting special case: a logic for graph-to-word transducers (non-commutative semiring of languages over an alphabet Σ) Translation from automata to logic with less transitive closures? as in [Bollig, Gastin, Monmege, and Zeitoun, 2010] for words and the non-looping semantics Case of strong pebbles to deal with unbounded transitive closure? Extension to infinite structures? Thank you!

52 References Benedikt Bollig, Paul Gastin, Benjamin Monmege, and Marc Zeitoun. Pebble weighted automata and transitive closure logics. In Proceedings of ICALP 10, volume 6199 of LNCS, pages Springer, Manfred Droste and Paul Gastin. Weighted automata and weighted logics. EATCS Monographs in TCS, chapter 5, pages Springer, Manfred Droste and Heiko Vogler. Weighted tree automata and weighted logics. Theoretical Computer Science, 366(3): , Ina Fichtner. Weighted picture automata and weighted logics. Theory of Computing Systems, 48(1):48 78, Christian Mathissen. Weighted logics for nested words and algebraic formal power series. Logical Methods in Computer Science, 6(1), Benjamin Monmege. Specification and Verification of Quantitative Properties: Expressions, Logics, and Automata. Phd thesis, ENS de Cachan, 2013.

Weighted Specifications over Nested Words

Weighted Specifications over Nested Words Weighted Specifications over Nested Words Benedikt Bollig 1, Paul Gastin 1, and Benjamin Monmege 1 LSV, ENS Cachan, CNRS & Inria, France firstname.lastname@lsv.ens-cachan.fr Abstract. This paper studies

More information

A Pebble Weighted Automata and Weighted Logics

A Pebble Weighted Automata and Weighted Logics A Pebble Weighted Automata and Weighted Logics BENEDIKT BOLLIG, PAUL GASTIN, BENJAMIN MONMEGE, LSV, ENS Cachan, CNRS, Inria MARC ZEITOUN, Université de Bordeaux, LaBRI, CNRS, Inria We introduce new classes

More information

Laboratoire Spécification & Vérification. Weighted Specifications over Nested Words. Benedikt Bollig, Paul Gastin, and Benjamin Monmege

Laboratoire Spécification & Vérification. Weighted Specifications over Nested Words. Benedikt Bollig, Paul Gastin, and Benjamin Monmege Weighted Specifications over Nested Words Benedikt Bollig, Paul Gastin, and Benjamin Monmege March 2013 Research report LSV-13-04 Laboratoire Spécification & Vérification École Normale Supérieure de Cachan

More information

Pebble weighted automata and transitive closure logics

Pebble weighted automata and transitive closure logics Pebble weighted automata and transitive closure logics Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun To cite this version: Benedikt Bollig, Paul Gastin, Benjamin Monmege, Marc Zeitoun. Pebble

More information

Weighted Automata and Logics on Infinite Graphs

Weighted Automata and Logics on Infinite Graphs Weighted Automata and Logics on Infinite Graphs Stefan Dück Institute of Computer Science, Leipzig University, D-04109 Leipzig, Germany dueck@informatik.uni-leipzig.de Abstract. We show a Büchi-like connection

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

A Logical Characterization for Weighted Event-Recording Automata

A Logical Characterization for Weighted Event-Recording Automata A Logical Characterization for Weighted Event-Recording Automata June 23, 2009 Karin Quaas Institut für Informatik, Universität Leipzig 04009 Leipzig, Germany quaas@informatik.uni-leipzig.de Abstract.

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

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

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

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

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

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

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

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

An algebraic characterization of unary two-way transducers

An algebraic characterization of unary two-way transducers An algebraic characterization of unary two-way transducers (Extended Abstract) Christian Choffrut 1 and Bruno Guillon 1 LIAFA, CNRS and Université Paris 7 Denis Diderot, France. Abstract. Two-way transducers

More information

Transitive Closure Logic, Nested Tree Walking Automata, and XPath

Transitive Closure Logic, Nested Tree Walking Automata, and XPath Transitive Closure Logic, Nested Tree Walking Automata, and XPath Balder ten Cate ISLA, Universiteit van Amsterdam and Luc Segoufin INRIA, ENS-Cachan We study FO(MTC), first-order logic with monadic transitive

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

Automata Theory for Presburger Arithmetic Logic

Automata Theory for Presburger Arithmetic Logic Automata Theory for Presburger Arithmetic Logic References from Introduction to Automata Theory, Languages & Computation and Constraints in Computational Logic Theory & Application Presented by Masood

More information

Weak Cost Monadic Logic over Infinite Trees

Weak Cost Monadic Logic over Infinite Trees Weak Cost Monadic Logic over Infinite Trees Michael Vanden Boom Department of Computer Science University of Oxford MFCS 011 Warsaw Cost monadic second-order logic (cost MSO) Syntax First-order logic with

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

Compositions of Tree Series Transformations

Compositions of Tree Series Transformations Compositions of Tree Series Transformations Andreas Maletti a Technische Universität Dresden Fakultät Informatik D 01062 Dresden, Germany maletti@tcs.inf.tu-dresden.de December 03, 2004 1. Motivation 2.

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

Partially Ordered Two-way Büchi Automata

Partially Ordered Two-way Büchi Automata Partially Ordered Two-way Büchi Automata Manfred Kufleitner Alexander Lauser FMI, Universität Stuttgart, Germany {kufleitner, lauser}@fmi.uni-stuttgart.de June 14, 2010 Abstract We introduce partially

More information

Weighted Logics for Nested Words and Algebraic Formal Power Series

Weighted Logics for Nested Words and Algebraic Formal Power Series Weighted Logics for Nested Words and Algebraic Formal Power Series Christian Mathissen Institut für Informatik, Universität Leipzig D-04009 Leipzig, Germany mathissen@informatik.uni-leipzig.de Abstract.

More information

arxiv: v1 [cs.fl] 23 Jun 2015

arxiv: v1 [cs.fl] 23 Jun 2015 Weighted Automata and Logics for Infinite Nested Words Manfred Droste and Stefan Dück Institut für Informatik, University Leipzig, D-04109 Leipzig, Germany {droste,dueck}@informatik.uni-leipzig.de arxiv:1506.07031v1

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

M. Droste and P. Gastin. Weighted automata and weighted logics

M. Droste and P. Gastin. Weighted automata and weighted logics M. Droste and P. Gastin Weighted automata and weighted logics Research Report LSV-05-13 July 2005 Weighted automata and weighted logics Manfred Droste 1 and Paul Gastin 2 1 Institut für Informatik, Universität

More information

Variable Automata over Infinite Alphabets

Variable Automata over Infinite Alphabets Variable Automata over Infinite Alphabets Orna Grumberg a, Orna Kupferman b, Sarai Sheinvald b a Department of Computer Science, The Technion, Haifa 32000, Israel b School of Computer Science and Engineering,

More information

A Formalism for Graph Databases and its Model of Computation

A Formalism for Graph Databases and its Model of Computation A Formalism for Graph Databases and its Model of Computation Juan Reutter and Tony Tan University of Edinburgh Abstract. Graph databases are directed graphs in which the edges are labeled with symbols

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

Weighted Automata and Monadic Second Order Logic

Weighted Automata and Monadic Second Order Logic and Monadic Second Order Logic Nadia Labai and Johann A. Makowsky ************************* Revised and expanded slides originally presented at GandALF 2013 File:cd-title Probabilistic automata (Rabin

More information

Abstracting real-valued parameters in parameterised boolean equation systems

Abstracting real-valued parameters in parameterised boolean equation systems Department of Mathematics and Computer Science Formal System Analysis Research Group Abstracting real-valued parameters in parameterised boolean equation systems Master Thesis M. Laveaux Supervisor: dr.

More information

Maximal Partition Logic: Towards a Logical Characterization of Copyless Cost Register Automata

Maximal Partition Logic: Towards a Logical Characterization of Copyless Cost Register Automata Maximal Partition Logic: Towards a Logical Characterization of Copyless Cost Register Automata Filip Mazowiecki 1 and Cristian Riveros 2 1 University of Warsaw, Poland 2 Pontificia Universidad Católica

More information

Pattern Logics and Auxiliary Relations

Pattern Logics and Auxiliary Relations Pattern Logics and Auxiliary Relations Diego Figueira Leonid Libkin University of Edinburgh Abstract A common theme in the study of logics over finite structures is adding auxiliary predicates to enhance

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

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

On the relationships between theories of time granularity and the monadic second-order theory of one successor

On the relationships between theories of time granularity and the monadic second-order theory of one successor On the relationships between theories of time granularity and the monadic second-order theory of one successor Angelo Montanari * Adriano Peron ** Gabriele Puppis * * Dipartimento di Matematica e Informatica

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

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

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

arxiv: v1 [cs.fl] 19 Mar 2015

arxiv: v1 [cs.fl] 19 Mar 2015 Regular realizability problems and regular languages A. Rubtsov arxiv:1503.05879v1 [cs.fl] 19 Mar 2015 1 Moscow Institute of Physics and Technology 2 National Research University Higher School of Economics

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

Theoretical Foundations of the UML

Theoretical Foundations of the UML Theoretical Foundations of the UML Lecture 17+18: A Logic for MSCs Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group moves.rwth-aachen.de/teaching/ws-1718/fuml/ 5.

More information

CSE 105 Homework 1 Due: Monday October 9, Instructions. should be on each page of the submission.

CSE 105 Homework 1 Due: Monday October 9, Instructions. should be on each page of the submission. CSE 5 Homework Due: Monday October 9, 7 Instructions Upload a single file to Gradescope for each group. should be on each page of the submission. All group members names and PIDs Your assignments in this

More information

Logics and automata over in nite alphabets

Logics and automata over in nite alphabets Logics and automata over in nite alphabets Anca Muscholl LIAFA, Univ. Paris 7 & CNRS Joint work with: Miko!aj Bojańczyk (Warsaw, Paris), Claire David (Paris), Thomas Schwentick (Dortmund) and Luc Segou

More information

Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik

Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik The Expressive Power of Simple Logical Fragments over Traces Martin Horsch and Manfred Kufleitner Report Nr. 2006/06 Institut

More information

A Weak Bisimulation for Weighted Automata

A Weak Bisimulation for Weighted Automata Weak Bisimulation for Weighted utomata Peter Kemper College of William and Mary Weighted utomata and Semirings here focus on commutative & idempotent semirings Weak Bisimulation Composition operators Congruence

More information

SYLLABUS. Introduction to Finite Automata, Central Concepts of Automata Theory. CHAPTER - 3 : REGULAR EXPRESSIONS AND LANGUAGES

SYLLABUS. Introduction to Finite Automata, Central Concepts of Automata Theory. CHAPTER - 3 : REGULAR EXPRESSIONS AND LANGUAGES Contents i SYLLABUS UNIT - I CHAPTER - 1 : AUT UTOMA OMATA Introduction to Finite Automata, Central Concepts of Automata Theory. CHAPTER - 2 : FINITE AUT UTOMA OMATA An Informal Picture of Finite Automata,

More information

Efficient Reasoning about Data Trees via Integer Linear Programming

Efficient Reasoning about Data Trees via Integer Linear Programming Efficient Reasoning about Data Trees via Integer Linear Programming Claire David Université Paris-Est Claire.David@univ-mlv.fr Leonid Libkin University of Edinburgh libkin@inf.ed.ac.uk Tony Tan University

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

Automata on linear orderings

Automata on linear orderings Automata on linear orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 September 25, 2006 Abstract We consider words indexed by linear

More information

Recent results on Timed Systems

Recent results on Timed Systems Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.

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

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

Algebraizing Hybrid Logic. Evangelos Tzanis University of Amsterdam Institute of Logic, Language and Computation

Algebraizing Hybrid Logic. Evangelos Tzanis University of Amsterdam Institute of Logic, Language and Computation Algebraizing Hybrid Logic Evangelos Tzanis University of Amsterdam Institute of Logic, Language and Computation etzanis@science.uva.nl May 1, 2005 2 Contents 1 Introduction 5 1.1 A guide to this thesis..........................

More information

Antichain Algorithms for Finite Automata

Antichain Algorithms for Finite Automata Antichain Algorithms for Finite Automata Laurent Doyen 1 and Jean-François Raskin 2 1 LSV, ENS Cachan & CNRS, France 2 U.L.B., Université Libre de Bruxelles, Belgium Abstract. We present a general theory

More information

On language equations with one-sided concatenation

On language equations with one-sided concatenation Fundamenta Informaticae 126 (2013) 1 34 1 IOS Press On language equations with one-sided concatenation Franz Baader Alexander Okhotin Abstract. Language equations are equations where both the constants

More information

TWO-WAY FINITE AUTOMATA & PEBBLE AUTOMATA. Written by Liat Peterfreund

TWO-WAY FINITE AUTOMATA & PEBBLE AUTOMATA. Written by Liat Peterfreund TWO-WAY FINITE AUTOMATA & PEBBLE AUTOMATA Written by Liat Peterfreund 1 TWO-WAY FINITE AUTOMATA A two way deterministic finite automata (2DFA) is a quintuple M Q,,, q0, F where: Q,, q, F are as before

More information

C. AISWARYA, PAUL GASTIN, PRAKASH SAIVASAN ORDER-2 NESTED WORDS

C. AISWARYA, PAUL GASTIN, PRAKASH SAIVASAN ORDER-2 NESTED WORDS Chennai Mathematical Institute cm i C. AISWARYA, PAUL GASTIN, PRAKASH SAIVASAN ORDER-2 NESTED WORDS PROLOGUE HIGHER ORDER PUSHDOWN SYSTEMS Pushdown (stack) pop, push(a),?top(a) ababa babb PROLOGUE HIGHER

More information

On Recognizable Languages of Infinite Pictures

On Recognizable Languages of Infinite Pictures On Recognizable Languages of Infinite Pictures Equipe de Logique Mathématique CNRS and Université Paris 7 LIF, Marseille, Avril 2009 Pictures Pictures are two-dimensional words. Let Σ be a finite alphabet

More information

Parameterized Communicating Automata: Complementation and Model Checking

Parameterized Communicating Automata: Complementation and Model Checking Parameterized Communicating Automata: Complementation and Model Checking Benedikt Bollig, Paul Gastin, Akshay Kumar To cite this version: Benedikt Bollig, Paul Gastin, Akshay Kumar. Parameterized Communicating

More information

Tribhuvan University Institute of Science and Technology Micro Syllabus

Tribhuvan University Institute of Science and Technology Micro Syllabus Tribhuvan University Institute of Science and Technology Micro Syllabus Course Title: Discrete Structure Course no: CSC-152 Full Marks: 80+20 Credit hours: 3 Pass Marks: 32+8 Nature of course: Theory (3

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

CS243, Logic and Computation Nondeterministic finite automata

CS243, Logic and Computation Nondeterministic finite automata CS243, Prof. Alvarez NONDETERMINISTIC FINITE AUTOMATA (NFA) Prof. Sergio A. Alvarez http://www.cs.bc.edu/ alvarez/ Maloney Hall, room 569 alvarez@cs.bc.edu Computer Science Department voice: (67) 552-4333

More information

What You Must Remember When Processing Data Words

What You Must Remember When Processing Data Words What You Must Remember When Processing Data Words Michael Benedikt, Clemens Ley, and Gabriele Puppis Oxford University Computing Laboratory, Park Rd, Oxford OX13QD UK Abstract. We provide a Myhill-Nerode-like

More information

Finite Universes. L is a fixed-length language if it has length n for some

Finite Universes. L is a fixed-length language if it has length n for some Finite Universes Finite Universes When the universe is finite (e.g., the interval 0, 2 1 ), all objects can be encoded by words of the same length. A language L has length n 0 if L =, or every word of

More information

On the Satisfiability of Two-Variable Logic over Data Words

On the Satisfiability of Two-Variable Logic over Data Words On the Satisfiability of Two-Variable Logic over Data Words Claire David, Leonid Libkin, and Tony Tan School of Informatics, University of Edinburgh Abstract. Data trees and data words have been studied

More information

mat.haus project Zurab Janelidze s Lectures on UNIVERSE OF SETS last updated 18 May 2017 Stellenbosch University 2017

mat.haus project Zurab Janelidze s Lectures on UNIVERSE OF SETS last updated 18 May 2017 Stellenbosch University 2017 Zurab Janelidze s Lectures on UNIVERSE OF SETS last updated 18 May 2017 Stellenbosch University 2017 Contents 1. Axiom-free universe of sets 1 2. Equality of sets and the empty set 2 3. Comprehension and

More information

Local LTL with past constants is expressively complete for Mazurkiewicz traces

Local LTL with past constants is expressively complete for Mazurkiewicz traces Mathematical Foundations of Computer Science 2003, 28th International Symposium Proceedings: Branislav Rovan, Peter Vojtás (eds.) Springer Lecture Notes in Computer Science 2747 (2003), 429 438. Local

More information

Sri vidya college of engineering and technology

Sri vidya college of engineering and technology Unit I FINITE AUTOMATA 1. Define hypothesis. The formal proof can be using deductive proof and inductive proof. The deductive proof consists of sequence of statements given with logical reasoning in order

More information

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang Timed Automata Semantics, Algorithms and Tools Zhou Huaiyang Agenda } Introduction } Timed Automata } Formal Syntax } Operational Semantics } Verification Problems } Symbolic Semantics & Verification }

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

Overview. CS389L: Automated Logical Reasoning. Lecture 7: Validity Proofs and Properties of FOL. Motivation for semantic argument method

Overview. CS389L: Automated Logical Reasoning. Lecture 7: Validity Proofs and Properties of FOL. Motivation for semantic argument method Overview CS389L: Automated Logical Reasoning Lecture 7: Validity Proofs and Properties of FOL Agenda for today: Semantic argument method for proving FOL validity Işıl Dillig Important properties of FOL

More information

On the bisimulation invariant fragment of monadic Σ 1 in the finite

On the bisimulation invariant fragment of monadic Σ 1 in the finite On the bisimulation invariant fragment of monadic Σ 1 in the finite Anuj Dawar 1 and David Janin 2 1 University of Cambridge Computer Laboratory, Cambridge CB3 0FD, UK, anuj.dawar@cl.cam.ac.uk. 2 LaBRI,

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

Chapter 5. Finite Automata

Chapter 5. Finite Automata Chapter 5 Finite Automata 5.1 Finite State Automata Capable of recognizing numerous symbol patterns, the class of regular languages Suitable for pattern-recognition type applications, such as the lexical

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

Introduction: Computer Science is a cluster of related scientific and engineering disciplines concerned with the study and application of computations. These disciplines range from the pure and basic scientific

More information

Graph Reachability and Pebble Automata over Infinite Alphabets

Graph Reachability and Pebble Automata over Infinite Alphabets Graph Reachability and Pebble Automata over Infinite Alphabets Tony Tan Department of Computer Science Technion Israel Institute of Technology Haifa 32000, Israel Email: tantony@cs.technion.ac.il Abstract

More information

Solving weakly linear inequalities for matrices over max-plus semiring and applications to automata theory

Solving weakly linear inequalities for matrices over max-plus semiring and applications to automata theory Solving weakly linear inequalities for matrices over max-plus semiring and applications to automata theory Nada Damljanović University of Kragujevac, Faculty of Technical Sciences in Čačak, Serbia nada.damljanovic@ftn.kg.ac.rs

More information

Models of Computation. by Costas Busch, LSU

Models of Computation. by Costas Busch, LSU Models of Computation by Costas Busch, LSU 1 Computation CPU memory 2 temporary memory input memory CPU output memory Program memory 3 Example: f ( x) x 3 temporary memory input memory Program memory compute

More information

A Note on Decidable Separability by Piecewise Testable Languages

A Note on Decidable Separability by Piecewise Testable Languages A Note on Decidable Separability by Piecewise Testable Languages Wojciech Czerwiński 1, Wim Martens 2, Lorijn van Rooijen 3, and Marc Zeitoun 3 1 University of Warsaw 2 University of Bayreuth 3 Bordeaux

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

Distributed games with causal memory are decidable for series-parallel systems

Distributed games with causal memory are decidable for series-parallel systems Distributed games with causal memory are decidable for series-parallel systems Paul Gastin, enjamin Lerman, Marc Zeitoun Firstname.Name@liafa.jussieu.fr LIF, Université Paris 7, UMR CNRS 7089 FSTTCS, dec.

More information

Distributed synthesis for well-connected architectures

Distributed synthesis for well-connected architectures Distributed synthesis for well-connected architectures Paul Gastin 1, Nathalie Sznajder 1, and Marc Zeitoun 2 1 LSV, ENS de Cachan & CNRS 61, Av. du Président Wilson, F-94235 Cachan Cedex, France {Paul.Gastin,Nathalie.Sznajder}@lsv.ens-cachan.fr

More information

Hierarchy among Automata on Linear Orderings

Hierarchy among Automata on Linear Orderings Hierarchy among Automata on Linear Orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 Abstract In a preceding paper, automata and rational

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

Advanced Automata Theory 7 Automatic Functions

Advanced Automata Theory 7 Automatic Functions Advanced Automata Theory 7 Automatic Functions Frank Stephan Department of Computer Science Department of Mathematics National University of Singapore fstephan@comp.nus.edu.sg Advanced Automata Theory

More information

Algebra Meets Logic: The Case of Regular Languages (With Applications to Circuit Complexity) Denis Thérien, McGill University p.

Algebra Meets Logic: The Case of Regular Languages (With Applications to Circuit Complexity) Denis Thérien, McGill University p. Algebra Meets Logic: The Case of Regular Languages (With Applications to Circuit Complexity) Denis Thérien McGill University Denis Thérien, McGill University p.1/26 Introduction The following are equivalent:

More information

Informal Statement Calculus

Informal Statement Calculus FOUNDATIONS OF MATHEMATICS Branches of Logic 1. Theory of Computations (i.e. Recursion Theory). 2. Proof Theory. 3. Model Theory. 4. Set Theory. Informal Statement Calculus STATEMENTS AND CONNECTIVES Example

More information

On the use of guards for logics with data

On the use of guards for logics with data On the use of guards for logics with data Thomas Colcombet 1, Clemens Ley 2, Gabriele Puppis 2 1 CNRS/LIAFA 2 Department of Computer Science, Oxford University Abstract. The notion of orbit finite data

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

Turing machines and linear bounded automata

Turing machines and linear bounded automata and linear bounded automata Informatics 2A: Lecture 29 John Longley School of Informatics University of Edinburgh jrl@inf.ed.ac.uk 27 November 2015 1 / 15 The Chomsky hierarchy: summary Level Language

More information

Exercises 1 - Solutions

Exercises 1 - Solutions Exercises 1 - Solutions SAV 2013 1 PL validity For each of the following propositional logic formulae determine whether it is valid or not. If it is valid prove it, otherwise give a counterexample. Note

More information

Combining Propositional Dynamic Logic with Formal Concept Analysis

Combining Propositional Dynamic Logic with Formal Concept Analysis Proc. CS&P '06 Combining Propositional Dynamic Logic with Formal Concept Analysis (extended abstract) N.V. Shilov, N.O. Garanina, and I.S. Anureev A.P. Ershov Institute of Informatics Systems, Lavren ev

More information

Complexity of language equations with one-sided concatenation and all Boolean operations

Complexity of language equations with one-sided concatenation and all Boolean operations Complexity of language equations with one-sided concatenation and all Boolean operations Franz Baader 1 and Alexander Okhotin 2,3 1 Theoretical Computer Science, Technical University of Dresden, Germany,

More information

The algorithmic analysis of hybrid system

The algorithmic analysis of hybrid system The algorithmic analysis of hybrid system Authors: R.Alur, C. Courcoubetis etc. Course teacher: Prof. Ugo Buy Xin Li, Huiyong Xiao Nov. 13, 2002 Summary What s a hybrid system? Definition of Hybrid Automaton

More information

Overview of Topics. Finite Model Theory. Finite Model Theory. Connections to Database Theory. Qing Wang

Overview of Topics. Finite Model Theory. Finite Model Theory. Connections to Database Theory. Qing Wang Overview of Topics Finite Model Theory Part 1: Introduction 1 What is finite model theory? 2 Connections to some areas in CS Qing Wang qing.wang@anu.edu.au Database theory Complexity theory 3 Basic definitions

More information

On Recognizable Languages of Infinite Pictures

On Recognizable Languages of Infinite Pictures On Recognizable Languages of Infinite Pictures Equipe de Logique Mathématique CNRS and Université Paris 7 JAF 28, Fontainebleau, Juin 2009 Pictures Pictures are two-dimensional words. Let Σ be a finite

More information