Weighted automata coalgebraically

Size: px
Start display at page:

Download "Weighted automata coalgebraically"

Transcription

1 Weighted automata coalgebraically Filippo Bonchi 4 Michele Boreale 5 Marcello Bonsangue,2 Jan Rutten,3 Alexandra Silva Centrum Wiskunde en Informatica 2 LIACS - Leiden University 3 Radboud Universiteit Nijmegen 4 INRIA Saclay - LIX, École Polytechnique 5 Università di Firenze Braunschweig, August 200 Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August 200 / 24

2 Motivation Weighted automata are transition systems with many applications: speech processing, image recognition, information theory,... Interesting questions: correct notion of equivalence, algorithms for minimization,... Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

3 Motivation Weighted automata are transition systems with many applications: speech processing, image recognition, information theory,... Interesting questions: correct notion of equivalence, algorithms for minimization,... Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

4 Motivation (cont d) Modelling systems as coalgebras: The type of the system determines a canonical notion of equivalence and a universe of behaviours (final coalgebra). Goals of this talk: Show how to model weighted automata as coalgebras in two different settings; 2 Show the canonical equivalences derived in each; 3 An algorithm for minimization. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

5 Motivation (cont d) Modelling systems as coalgebras: The type of the system determines a canonical notion of equivalence and a universe of behaviours (final coalgebra). Goals of this talk: Show how to model weighted automata as coalgebras in two different settings; 2 Show the canonical equivalences derived in each; 3 An algorithm for minimization. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

6 Weighted automata A weighted automaton with input alphabet A is a pair (X, o, t ), where X is a set of states; o : X K is an output function associating to each state its output weight and t : X (K X ) A is the transition relation that associates a weight to each transition. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

7 Example K = R, A = {a, b} a,/ x a, a, x 2 x 3 Convenient matrix representation (for X finite): 0 0 x x 2 x 3 O X = ( ) T Xa = 3 0 T Xb = Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

8 Example K = R, A = {a, b} a,/ x a, a, x 2 x 3 Convenient matrix representation (for X finite): 0 0 x x 2 x 3 O X = ( ) T Xa = 3 0 T Xb = Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

9 Example K = R, A = {a, b} a,/ x a, a, x 2 x 3 Convenient matrix representation (for X finite): 0 0 x x 2 x 3 O X = ( ) T Xa = 3 0 T Xb = Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

10 Example K = R, A = {a, b} a,/ x a, a, x 2 x 3 Convenient matrix representation (for X finite): 0 0 x x 2 x 3 O X = ( ) T Xa = 3 0 T Xb = Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

11 Equivalence I : weighted bisimilarity Definition Let (X, o, t ) be a weighted automaton. An equivalence relation R X X is a weighted bisimulation if for all (x, x 2 ) R, it holds that: o(x ) = o(x 2 ), 2 a A, x X, t(x )(a)(x ) = t(x 2 )(a)(x ). x [x ] R x [x ] R [x] R : equivalence class of x with respect to R. The definition only makes sense if the automaton has finite branching. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

12 Equivalence I : weighted bisimilarity Definition Let (X, o, t ) be a weighted automaton. An equivalence relation R X X is a weighted bisimulation if for all (x, x 2 ) R, it holds that: o(x ) = o(x 2 ), 2 a A, x X, t(x )(a)(x ) = t(x 2 )(a)(x ). x [x ] R x [x ] R [x] R : equivalence class of x with respect to R. The definition only makes sense if the automaton has finite branching. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

13 Example a,/ x i, x j R x o(x i ) = o(x j ) = 2 [x i ] R = [x j ] R = X a, a, x 2 x 3 R = { x i, x j x i, x j X} We have to check for all states that the sum of the weights of all the transitions with the same label is the same. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

14 Example a,/ x i, x j R x o(x i ) = o(x j ) = 2 [x i ] R = [x j ] R = X a, a, x 2 x 3 R = { x i, x j x i, x j X} We have to check for all states that the sum of the weights of all the transitions with the same label is the same. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

15 Example a,/ x i, x j R x o(x i ) = o(x j ) = 2 [x i ] R = [x j ] R = X a, a, x 2 x 3 R = { x i, x j x i, x j X} We have to check for all states that the sum of the weights of all the transitions with the same label is the same. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

16 Example a,/ x i, x j R x o(x i ) = o(x j ) = 2 [x i ] R = [x j ] R = X a, a, x 2 x 3 R = { x i, x j x i, x j X} We have to check for all states that the sum of the weights of all the transitions with the same label is the same. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

17 Equivalence II : weighted language equivalence Given a word w A, we defined its weight in a state x of a weighted automaton (X, o, t ) inductively: L(x)(ɛ) = o(x) 2 L(x)(aw) = x X t(x)(a)(x ) L(w)(x ) a,2 b,2 x 2 x 4 a, x a, L(x )(aba n ) = 2 2 n L(x )(aca n ) = 3 3 n L(x )( ) = 0 x 3 c,3 x 5 Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

18 Equivalence II : weighted language equivalence Given a word w A, we defined its weight in a state x of a weighted automaton (X, o, t ) inductively: L(x)(ɛ) = o(x) 2 L(x)(aw) = x X t(x)(a)(x ) L(w)(x ) a,2 b,2 x 2 x 4 a, x a, L(x )(aba n ) = 2 2 n L(x )(aca n ) = 3 3 n L(x )( ) = 0 x 3 c,3 x 5 Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

19 Next... Model weighted automata as coalgebras; Show how to derive the equivalences above canonically. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

20 A coalgebra primer Definition (Coalgebra) Given a functor G : C C on a category C, a G-coalgebra is an object X in C together with an arrow f : X GX. For many categories and functors, such pair (X, f ) represents a transition system, the type of which is determined by the functor G. Deterministic automata (X, o, t : X 2 X A ) Labeled transition systems (X, t : X (P ω X) A ) G(X) = 2 X A G(X) = P ω (X) A. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

21 A coalgebra primer Definition (Coalgebra) Given a functor G : C C on a category C, a G-coalgebra is an object X in C together with an arrow f : X GX. For many categories and functors, such pair (X, f ) represents a transition system, the type of which is determined by the functor G. Deterministic automata (X, o, t : X 2 X A ) Labeled transition systems (X, t : X (P ω X) A ) G(X) = 2 X A G(X) = P ω (X) A. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

22 A coalgebra primer Definition (Coalgebra) Given a functor G : C C on a category C, a G-coalgebra is an object X in C together with an arrow f : X GX. For many categories and functors, such pair (X, f ) represents a transition system, the type of which is determined by the functor G. Deterministic automata (X, o, t : X 2 X A ) Labeled transition systems (X, t : X (P ω X) A ) G(X) = 2 X A G(X) = P ω (X) A. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

23 A coalgebra primer (cont d) Definition (Coalgebra homomorphism) A G-homomorphism from a G-coalgebra (X, f ) to a G-coalgebra (Y, g) is an arrow h : X Y preserving the transition structure, i.e., such that the following diagram commutes. X h Y f g GX Gh GY Definition (Final coalgebra) A G-coalgebra (Ω, ω) is said to be final if for any G-coalgebra (X, f ) there exists a unique G-homomorphism [[ ]] G X : X Ω. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August 200 / 24

24 A coalgebra primer (cont d) Definition (Coalgebra homomorphism) A G-homomorphism from a G-coalgebra (X, f ) to a G-coalgebra (Y, g) is an arrow h : X Y preserving the transition structure, i.e., such that the following diagram commutes. X h Y f g GX Gh GY Definition (Final coalgebra) A G-coalgebra (Ω, ω) is said to be final if for any G-coalgebra (X, f ) there exists a unique G-homomorphism [[ ]] G X : X Ω. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August 200 / 24

25 A coalgebra primer (cont d) Final coalgebras can be viewed as the universe of all possible G-behaviours: the unique homomorphism [[ ]] G X : X Ω maps every state of a coalgebra X to a canonical representative of its behaviour. Definition (Behavioural equivalence) Two states x, x 2 X are G-behaviourally equivalent (x G x 2 ) iff [[x ]] G X = [[x 2]] G X. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

26 A coalgebra primer (cont d) Final coalgebras can be viewed as the universe of all possible G-behaviours: the unique homomorphism [[ ]] G X : X Ω maps every state of a coalgebra X to a canonical representative of its behaviour. Definition (Behavioural equivalence) Two states x, x 2 X are G-behaviourally equivalent (x G x 2 ) iff [[x ]] G X = [[x 2]] G X. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

27 Weighted automata as Set-coalgebras Goal: Show a functor W : Set Set such that W coincides with weighted bisimilarity. Definition (Field valuation Functor) Let K be a field. The field valuation functor K ω : Set Set is defined as follows. For each set X, K X ω is the set of functions from X to K with finite support. For each function h : X Y, K h ω : K X ω K Y ω is the function mapping each ϕ K X ω into ϕ h K Y ω defined, for all y Y, by ϕ h (y) = x h (y) ϕ(x ) Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

28 Weighted automata as Set-coalgebras Goal: Show a functor W : Set Set such that W coincides with weighted bisimilarity. Definition (Field valuation Functor) Let K be a field. The field valuation functor K ω : Set Set is defined as follows. For each set X, K X ω is the set of functions from X to K with finite support. For each function h : X Y, K h ω : K X ω K Y ω is the function mapping each ϕ K X ω into ϕ h K Y ω defined, for all y Y, by ϕ h (y) = x h (y) ϕ(x ) Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

29 Weighted automata as Set-coalgebras Weighted automata are coalgebras for the functor W = K (K ω ) A : Set Set. Every function f : X W(X) consists of a pair of functions o, t with o : X K and t : X (K X ω ) A. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

30 Canonical equivalence Proposition The functor W has a final coalgebra. Theorem Let (X, o, t ) be a weighted automaton and let x, x 2 be two states in X. Then, x and x 2 are weighted bisimilar iff x W x 2, i.e., [[x ]] W X = [[x 2]] W X. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

31 Canonical equivalence Proposition The functor W has a final coalgebra. Theorem Let (X, o, t ) be a weighted automaton and let x, x 2 be two states in X. Then, x and x 2 are weighted bisimilar iff x W x 2, i.e., [[x ]] W X = [[x 2]] W X. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

32 Weighted automata as Vect-coalgebras Goal: Coalgebraic characterization of weighted language equivalence. Introduce linear weighted automata (as coalgebras); Show the canonical equivalence is weighted language equivalence; Show a construction from weighted automata to linear weighted automata. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

33 Weighted automata as Vect-coalgebras Goal: Coalgebraic characterization of weighted language equivalence. Introduce linear weighted automata (as coalgebras); Show the canonical equivalence is weighted language equivalence; Show a construction from weighted automata to linear weighted automata. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

34 Linear weighted automata Definition (LWA) A linear weighted automaton (LWA, for short) with input alphabet A over the field K is a coalgebra for the functor L = K id A : Vect Vect. A LWA is a pair (V, o, t ), where: V is a vector space; 2 o : V K is a linear map associating to each state its output weight; 3 t : V V A is a linear map that for each input a A associates a next state (i.e., a vector) in V. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

35 Linear weighted automata Definition (LWA) A linear weighted automaton (LWA, for short) with input alphabet A over the field K is a coalgebra for the functor L = K id A : Vect Vect. A LWA is a pair (V, o, t ), where: V is a vector space; 2 o : V K is a linear map associating to each state its output weight; 3 t : V V A is a linear map that for each input a A associates a next state (i.e., a vector) in V. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

36 Equivalence The final L-coalgebra K A carries a vector space structure: the sum of two languages σ, σ 2 K A is the language σ + σ 2 defined for each word w A as σ + σ 2 (w) = σ (w) + σ 2 (w); Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

37 Equivalence The final L-coalgebra K A carries a vector space structure: the sum of two languages σ, σ 2 K A is the language σ + σ 2 defined for each word w A as σ + σ 2 (w) = σ (w) + σ 2 (w); the product of a language σ for a scalar k K is kσ defined as kσ(w) = k σ(w); Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

38 Equivalence The final L-coalgebra K A carries a vector space structure: the sum of two languages σ, σ 2 K A is the language σ + σ 2 defined for each word w A as σ + σ 2 (w) = σ (w) + σ 2 (w); the product of a language σ for a scalar k K is kσ defined as kσ(w) = k σ(w); the element 0 of K A is the language mapping each word into the 0 of K. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

39 Equivalence The final L-coalgebra K A carries a vector space structure: the sum of two languages σ, σ 2 K A is the language σ + σ 2 defined for each word w A as σ + σ 2 (w) = σ (w) + σ 2 (w); the product of a language σ for a scalar k K is kσ defined as kσ(w) = k σ(w); the element 0 of K A is the language mapping each word into the 0 of K. The empty function emp : K A K and the derivative function der : K A (K A ) A are defined for all σ K A, a A as emp(σ) = σ(ɛ) der(σ)(a) = σ a where σ a :A K denotes the a-derivative of σ that is defined for all w A as σ a (w) = σ(aw). Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

40 Equivalence The final L-coalgebra K A carries a vector space structure: the sum of two languages σ, σ 2 K A is the language σ + σ 2 defined for each word w A as σ + σ 2 (w) = σ (w) + σ 2 (w); the product of a language σ for a scalar k K is kσ defined as kσ(w) = k σ(w); the element 0 of K A is the language mapping each word into the 0 of K. The empty function emp : K A K and the derivative function der : K A (K A ) A are defined for all σ K A, a A as emp(σ) = σ(ɛ) der(σ)(a) = σ a where σ a :A K denotes the a-derivative of σ that is defined for all w A as σ a (w) = σ(aw). Proposition The maps emp : K A K and der : K A (K A ) A are linear. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

41 Equivalence (cont d) (K A, emp, der ) is an L-coalgebra. Theorem (Finality) From every L-coalgebra (V, o, t ) there exists a unique L-homomorphism into (K A, emp, der ). o,t V L(V ) [[ ]] L V K A L([[ ]] L V ) L(K A ) emp,der Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

42 From weighted automata to linear weighted automata v o,t S R (R S ω) A o (. ) = v i o(s i ) t ( v n R S o,t v. v n )(a)(s j ) = v i t(s i )(a)(s j ) Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

43 Example a,/ x a, a, x 2 x 3 O X = ( ) T Xa = ( ) T Xb = ( Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24 )

44 Example V = {k x + k 2 x 2 + k 3 x 3 k, k 2, k 3 K} o (v) = o (k x + k 2 x 2 + k 3 x 3 ) = k + k 2 + k 3 a,/ x a, a, x 2 x 3 O X = ( ) T Xa = ( ) T Xb = ( Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24 )

45 Example V = {k x + k 2 x 2 + k 3 x 3 k, k 2, k 3 K} a,/ x a, a, x 2 x 3 O X = ( ) T Xa = o (v) = o (k x + k 2 x 2 + k 3 x 3 ) = k + k 2 + k 3 k = O X k 2 k 3 ( ) T Xb = ( Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24 )

46 Example V = {k x + k 2 x 2 + k 3 x 3 k, k 2, k 3 K} a,/ x a, a, x 2 x 3 O X = ( ) T Xa = o (v) = o (k x + k 2 x 2 + k 3 x 3 ) = k + k 2 + k 3 = O X k k 2 k 3 t (v)(a) = k t X (x )(a) + k 2 t X (x 2 )(a) + k 3 t X (x 3 )(a) = k (x + x 2 + x 3 ) + k 2 3x 2 + k 3 3x 3 ( ) T Xb = ( Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24 )

47 Example V = {k x + k 2 x 2 + k 3 x 3 k, k 2, k 3 K} a,/ x a, a, x 2 x 3 O X = ( ) T Xa = o (v) = o (k x + k 2 x 2 + k 3 x 3 ) = k + k 2 + k 3 = O X k k 2 k 3 t (v)(a) = k t X (x )(a) + k 2 t X (x 2 )(a) + k 3 t X (x 3 )(a) = k (x + x 2 + x 3 ) + k 2 3x 2 + k 3 3x 3 k = T Xa k 2 k 3 ( ) T Xb = ( Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24 )

48 Example V = {k x + k 2 x 2 + k 3 x 3 k, k 2, k 3 K} a,/ x a, a, x 2 x 3 O X = ( ) T Xa = o (v) = o (k x + k 2 x 2 + k 3 x 3 ) = k + k 2 + k 3 = O X k k 2 k 3 t (v)(a) = k t X (x )(a) + k 2 t X (x 2 )(a) + k 3 t X (x 3 )(a) = k (x + x 2 + x 3 ) + k 2 3x 2 + k 3 3x 3 k = T Xa k 2 k 3 t X (v)(b) = k 3x + k 2 3x + k 3 3x = T Xa ( ) T Xb = ( Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24 ) k k 2 k 3

49 In a nutshell... e S R S [[ ]] R A o,t = o,t R (R S ω) A R (R A ) A Lemma Let (X, o, t ) be a weighted automaton and (K X ω, o, t ) be the corresponding linear weighted automaton. Then for all x X, L(x) = [[x]] L K X ω. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

50 In a nutshell... e S R S [[ ]] R A o,t = o,t R (R S ω) A R (R A ) A Lemma Let (X, o, t ) be a weighted automaton and (K X ω, o, t ) be the corresponding linear weighted automaton. Then for all x X, L(x) = [[x]] L K X ω. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

51 And now the connection with the previous talk... Solving linear systems of behavioural differential equations; Characterizing the final homomorphism by rational streams; Minimal automaton. Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

52 Conclusions Weighted automata characterized as coalgebras; Two canonical notions of equivalence; An algorithm for minimization. In the paper: A different algorithm for minimization; Stream-like calculus for automata with input alphabet A > Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

53 Conclusions Weighted automata characterized as coalgebras; Two canonical notions of equivalence; An algorithm for minimization. In the paper: A different algorithm for minimization; Stream-like calculus for automata with input alphabet A > Alexandra Silva (CWI) Weighted automata coalgebraically Braunschweig, August / 24

Streams and Coalgebra Lecture 2

Streams and Coalgebra Lecture 2 Streams and Coalgebra Lecture 2 Helle Hvid Hansen and Jan Rutten Radboud University Nijmegen & CWI Amsterdam Representing Streams II, Lorentz Center, Leiden, January 2014 Tutorial Overview Lecture 1 (Hansen):

More information

Context-Free Languages, Coalgebraically

Context-Free Languages, Coalgebraically Context-Free Languages, Coalgebraically Joost Winter 1, Marcello M. Bonsangue 2,1, and Jan Rutten 1,3 1 Centrum Wiskunde & Informatica (CWI) 2 LIACS Leiden University 3 Radboud University Nijmegen Abstract.

More information

(Co-)algebraic Automata Theory

(Co-)algebraic Automata Theory (Co-)algebraic Automata Theory Sergey Goncharov, Stefan Milius, Alexandra Silva Erlangen, 5.11.2013 Chair 8 (Theoretical Computer Science) Short Histrory of Coalgebraic Invasion to Automata Theory Deterministic

More information

Streams and Coalgebra Lecture 1

Streams and Coalgebra Lecture 1 Streams and Coalgebra Lecture 1 Helle Hvid Hansen and Jan Rutten Radboud University Nijmegen & CWI Amsterdam Representing Streams II, Lorentz Center, Leiden, January 2014 Tutorial Overview Lecture 1 (Hansen):

More information

Lecture three: Automata and the algebra-coalgebra duality

Lecture three: Automata and the algebra-coalgebra duality Lecture three: Automata and the algebra-coalgebra duality Jan Rutten CWI Amsterdam & Radboud University Nijmegen IPM, Tehran - 13 January 2016 This lecture will explain two diagrams: 1 x c ε σ A r x X

More information

Bisimulation for Neighbourhood Structures

Bisimulation for Neighbourhood Structures Bisimulation for Neighbourhood Structures Helle Hvid Hansen 1,2 Clemens Kupke 2 Eric Pacuit 3 1 Vrije Universiteit Amsterdam (VUA) 2 Centrum voor Wiskunde en Informatica (CWI) 3 Universiteit van Amsterdam

More information

Towards Trace Metrics via Functor Lifting

Towards Trace Metrics via Functor Lifting Towards Trace Metrics via Functor Lifting Paolo Baldan 1,Filippo Bonchi 2, Henning Kerstan 3 and Barbara König 3 1 Università di Padova, Italy 2 CNRS, ENS Lyon, Université de Lyon, France 3 Universität

More information

(This is a sample cover image for this issue. The actual cover is not yet available at this time.)

(This is a sample cover image for this issue. The actual cover is not yet available at this time.) This is a sample cover image for this issue. The actual cover is not yet availale at this time. This article appeared in a journal pulished y Elsevier. The attached copy is furnished to the author for

More information

Preliminaries. Chapter 3

Preliminaries. Chapter 3 Chapter 3 Preliminaries In the previous chapter, we studied coinduction for languages and deterministic automata. Deterministic automata are a special case of the theory of coalgebras, which encompasses

More information

Coinductive Proof Techniques for Language Equivalence

Coinductive Proof Techniques for Language Equivalence Coinductive Proof Techniques for Language Equivalence Jurriaan Rot 1,2,, Marcello Bonsangue 1,2, and Jan Rutten 2,3 1 LIACS Leiden University, Niels Bohrweg 1, Leiden, Netherlands 2 Centrum Wiskunde en

More information

A note on coinduction and weak bisimilarity for while programs

A note on coinduction and weak bisimilarity for while programs Centrum voor Wiskunde en Informatica A note on coinduction and weak bisimilarity for while programs J.J.M.M. Rutten Software Engineering (SEN) SEN-R9826 October 31, 1998 Report SEN-R9826 ISSN 1386-369X

More information

1. The Method of Coalgebra

1. The Method of Coalgebra 1. The Method of Coalgebra Jan Rutten CWI Amsterdam & Radboud University Nijmegen IMS, Singapore - 15 September 2016 Overview of Lecture one 1. Category theory (where coalgebra comes from) 2. Algebras

More information

(2017) : 13 (1) ISSN , /LMCS-13(1:3)2017

(2017) : 13 (1) ISSN , /LMCS-13(1:3)2017 Hansen, Helle Hvid and Kupke, Clemens and Rutten, Jan (2017) Stream differential equations : specification formats and solution methods. Logical Methods in Computer Science, 13 (1). pp. 1-52. ISSN 1860-5974,

More information

Bisimulation for Neighbourhood Structures

Bisimulation for Neighbourhood Structures Bisimulation for Neighbourhood Structures Helle Hvid Hansen 1,2 Clemens Kupke 2 Eric Pacuit 3 1 Vrije Universiteit Amsterdam (VUA) 2 Centrum voor Wiskunde en Informatica (CWI) 3 Universiteit van Amsterdam

More information

(Co)Algebraic Characterizations of Signal Flow Graphs

(Co)Algebraic Characterizations of Signal Flow Graphs (Co)Algebraic Characterizations of Signal Flow Graphs Henning Basold 1,3, Marcello Bonsangue 2,3, Helle H. Hansen 1,3, Jan Rutten 3,1 1 Radboud University Nijmegen 2 Leiden University 3 CWI Amsterdam Abstract

More information

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and education use, including for instruction at the authors institution

More information

Coalgebra, lecture 10: Algebra and Coalgebra for Regular Expressions

Coalgebra, lecture 10: Algebra and Coalgebra for Regular Expressions Coalgebra, lecture 10: Algebra and Coalgebra for Regular Expressions Jurriaan Rot November 19, 2018 By now we ve been talking a lot about coalgebras and coinduction, as well as algebras and induction.

More information

Neighborhood Semantics for Modal Logic Lecture 5

Neighborhood Semantics for Modal Logic Lecture 5 Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 17, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 5 1 Plan for the

More information

Stream automata are coalgebras

Stream automata are coalgebras Stream automata are coalgebras Vincenzo Ciancia, Yde Venema Institute of Logic, Language and Computation, University of Amsterdam Abstract. Stream automata (also called ω-automata) and ω-regular languages

More information

On the coinductive nature of centralizers

On the coinductive nature of centralizers On the coinductive nature of centralizers Charles Grellois INRIA & University of Bologna Séminaire du LIFO Jan 16, 2017 Charles Grellois (INRIA & Bologna) On the coinductive nature of centralizers Jan

More information

Realization of Coinductive Types

Realization of Coinductive Types MFPS 2011 Realization of Coinductive Types Dexter Kozen 1,2 Department of Computer Science Cornell University Ithaca, New York 14853 7501, USA Abstract We give an explicit combinatorial construction of

More information

An Introduction to the Theory of Coalgebras

An Introduction to the Theory of Coalgebras An Introduction to the Theory of Coalgebras Dirk Pattinson Institut für Informatik, LMU München 2 Contents 1 Introduction 7 1.1 State Based Systems....................... 7 1.1.1 Informal Denition....................

More information

Coalgebraic Logic and Synthesis of Mealy Machines

Coalgebraic Logic and Synthesis of Mealy Machines Coalgebraic Logic and Synthesis of Mealy Machines M.M. Bonsangue 1,2, Jan Rutten 2,3,, and Alexandra Silva 2, 1 LIACS - Leiden University 2 Centrum voor Wiskunde en Informatica (CWI) 3 Vrije Universiteit

More information

Duality in Logic and Computation

Duality in Logic and Computation Duality in Logic and Computation Prakash Panangaden 1 1 School of Computer Science McGill University IEEE Symposium On Logic In Computer Science, June 2013 Panangaden (McGill University) Duality in Logic

More information

Duality in Probabilistic Automata

Duality in Probabilistic Automata Duality in Probabilistic Automata Chris Hundt Prakash Panangaden Joelle Pineau Doina Precup Gavin Seal McGill University MFPS May 2006 Genoa p.1/40 Overview We have discovered an - apparently - new kind

More information

The Final Deterministic Automaton on Streams

The Final Deterministic Automaton on Streams The Final Deterministic Automaton on Streams Helle Hvid Hansen Clemens Kupke Jan Rutten Joost Winter Radboud Universiteit Nijmegen & CWI Amsterdam Brouwer seminar, 29 April 2014 Overview 1. Automata, streams

More information

Bringing class diagrams to life

Bringing class diagrams to life Bringing class diagrams to life Luis S. Barbosa & Sun Meng DI-CCTC, Minho University, Braga & CWI, Amsterdam UML & FM Workshop 2009 Rio de Janeiro 8 December, 2009 Formal Methods proofs problems structures

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

6 Coalgebraic modalities via predicate liftings

6 Coalgebraic modalities via predicate liftings 6 Coalgebraic modalities via predicate liftings In this chapter we take an approach to coalgebraic modal logic where the modalities are in 1-1 correspondence with so-called predicate liftings for the functor

More information

INFORMATIQUE THÉORIQUE ET APPLICATIONS

INFORMATIQUE THÉORIQUE ET APPLICATIONS INFORMATIQUE THÉORIQUE ET APPLICATIONS J. J. M. M. RUTTEN A note on coinduction and weak bisimilarity for while programs Informatique théorique et applications, tome 33, n o 4-5 (1999), p. 393-400

More information

Elements of Category Theory

Elements of Category Theory Elements of Category Theory Robin Cockett Department of Computer Science University of Calgary Alberta, Canada robin@cpsc.ucalgary.ca Estonia, Feb. 2010 Functors and natural transformations Adjoints and

More information

Stream Differential Equations: concrete formats for coinductive definitions

Stream Differential Equations: concrete formats for coinductive definitions Stream Differential Equations: concrete formats for coinductive definitions Clemens Kupke 1, Milad Niqui 2 and Jan Rutten 2,3 1 University of Oxford, 2 Centrum Wiskunde & Informatica, Amsterdam, 3 Radboud

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Productive functions as Term-coalgebra anamorphisms in Coq

Productive functions as Term-coalgebra anamorphisms in Coq Productive functions as Term-coalgebra anamorphisms in Coq Clemens Kupke, Milad Niqui and Jan Rutten April 26, 2010 Abstract We present a method for implementing a class of productive functions in Coq.

More information

Finite Automata and Regular Languages (part III)

Finite Automata and Regular Languages (part III) Finite Automata and Regular Languages (part III) Prof. Dan A. Simovici UMB 1 / 1 Outline 2 / 1 Nondeterministic finite automata can be further generalized by allowing transitions between states without

More information

Vietoris bisimulations

Vietoris bisimulations Vietoris bisimulations N. Bezhanishvili, G. Fontaine and Y. Venema July 17, 2008 Abstract Building on the fact that descriptive frames are coalgebras for the Vietoris functor on the category of Stone spaces,

More information

Conceptual Connections of Circularity and Category Theory

Conceptual Connections of Circularity and Category Theory 1/64 Conceptual Connections of Circularity and Category Theory Larry Moss Indiana University, Bloomington ESSLLI 2012, Opole 2/64 The conceptual comparison chart Filling out the details is my goal for

More information

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic CHAPTER 10 Gentzen Style Proof Systems for Classical Logic Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. By humans, not mentioning

More information

Simulations in Coalgebra

Simulations in Coalgebra Simulations in Coalgebra Jesse Hughes Dept. Philosophy, Technical Univ. Eindhoven, P.O. Box 513, 5600 MB Eindhoven, The Netherlands. J.Hughes@tm.tue.nl Bart Jacobs Dept. Computer Science, Univ. Nijmegen,

More information

Finite Automata and Regular Languages

Finite Automata and Regular Languages Finite Automata and Regular Languages Topics to be covered in Chapters 1-4 include: deterministic vs. nondeterministic FA, regular expressions, one-way vs. two-way FA, minimization, pumping lemma for regular

More information

Operads. Spencer Liang. March 10, 2015

Operads. Spencer Liang. March 10, 2015 Operads Spencer Liang March 10, 2015 1 Introduction The notion of an operad was created in order to have a well-defined mathematical object which encodes the idea of an abstract family of composable n-ary

More information

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice Luis Pino*, Filippo Bonchi** and Frank Valencia* (Presented by: Jorge A. Pe rez) *E quipe Come te, LIX, Laboratoire

More information

Automata-based Verification - III

Automata-based Verification - III CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Coalgebraic Lindström Theorems

Coalgebraic Lindström Theorems Coalgebraic Lindström Theorems Alexander Kurz University of Leicester, UK Yde Venema ILLC, Amsterdam, The Netherlands Abstract We study modal Lindström theorems from a coalgebraic perspective. We provide

More information

Completeness for coalgebraic µ-calculus: part 2. Fatemeh Seifan (Joint work with Sebastian Enqvist and Yde Venema)

Completeness for coalgebraic µ-calculus: part 2. Fatemeh Seifan (Joint work with Sebastian Enqvist and Yde Venema) Completeness for coalgebraic µ-calculus: part 2 Fatemeh Seifan (Joint work with Sebastian Enqvist and Yde Venema) Overview Overview Completeness of Kozen s axiomatisation of the propositional µ-calculus

More information

Newton series, coinductively

Newton series, coinductively Newton series, coinductively Henning Basold, Helle Hvid Hansen, Jean-Eric Pin, Jan Rutten To cite this version: Henning Basold, Helle Hvid Hansen, Jean-Eric Pin, Jan Rutten. Newton series, coinductively.

More information

GENERATING SETS AND DECOMPOSITIONS FOR IDEMPOTENT TREE LANGUAGES

GENERATING SETS AND DECOMPOSITIONS FOR IDEMPOTENT TREE LANGUAGES Atlantic Electronic http://aejm.ca Journal of Mathematics http://aejm.ca/rema Volume 6, Number 1, Summer 2014 pp. 26-37 GENERATING SETS AND DECOMPOSITIONS FOR IDEMPOTENT TREE ANGUAGES MARK THOM AND SHEY

More information

Recursion in Coalgebras

Recursion in Coalgebras Recursion in Coalgebras Mauro Jaskelioff mjj@cs.nott.ac.uk School of Computer Science & IT FoP Away Day 2007 Outline Brief overview of coalgebras. The problem of divergence when considering unguarded recursion.

More information

Univalent Foundations and Set Theory

Univalent Foundations and Set Theory Univalent Foundations and Set Theory Talk by Vladimir Voevodsky from Institute for Advanced Study in Princeton, NJ. May 8, 2013 1 Univalent foundations - are based on a class of formal deduction systems

More information

Definition of Büchi Automata

Definition of Büchi Automata Büchi Automata Definition of Büchi Automata Let Σ = {a,b,...} be a finite alphabet. By Σ ω we denote the set of all infinite words over Σ. A non-deterministic Büchi automaton (NBA) over Σ is a tuple A

More information

Duality in Logic and Computation

Duality in Logic and Computation Duality in Logic and Computation Prakash Panangaden 1 1 School of Computer Science McGill University IEEE Symposium On Logic In Computer Science, June 2013 Panangaden (McGill University) Duality in Logic

More information

A few bridges between operational and denotational semantics of programming languages

A few bridges between operational and denotational semantics of programming languages A few bridges between operational and denotational semantics of programming languages Soutenance d habilitation à diriger les recherches Tom Hirschowitz November 17, 2017 Hirschowitz Bridges between operational

More information

Weak bisimulations for coalgebras over ordered functors

Weak bisimulations for coalgebras over ordered functors Weak bisimulations or coalgebras over ordered unctors Tomasz Brengos Faculty o Mathematics and Inormation Sciences Warsaw University o Technology Koszykowa 75 00-662 Warszawa, Poland t.brengos@mini.pw.edu.pl

More information

Theory of Computation

Theory of Computation Thomas Zeugmann Hokkaido University Laboratory for Algorithmics http://www-alg.ist.hokudai.ac.jp/ thomas/toc/ Lecture 3: Finite State Automata Motivation In the previous lecture we learned how to formalize

More information

An Algebraic Approach to Energy Problems I -Continuous Kleene ω-algebras

An Algebraic Approach to Energy Problems I -Continuous Kleene ω-algebras Acta Cybernetica 23 (2017) 203 228. An Algebraic Approach to Energy Problems I -Continuous Kleene ω-algebras Zoltán Ésika, Uli Fahrenberg b, Axel Legay c, and Karin Quaas d Abstract Energy problems are

More information

A Coalgebraic Approach to Linear-Time Logics

A Coalgebraic Approach to Linear-Time Logics A Coalgebraic Approach to Linear-Time Logics Corina Cîrstea University of Southampton cc2@ecs.soton.ac.uk Abstract. We extend recent work on defining linear-time behaviour for state-based systems with

More information

Propositional Logic Language

Propositional Logic Language Propositional Logic Language A logic consists of: an alphabet A, a language L, i.e., a set of formulas, and a binary relation = between a set of formulas and a formula. An alphabet A consists of a finite

More information

HKN CS/ECE 374 Midterm 1 Review. Nathan Bleier and Mahir Morshed

HKN CS/ECE 374 Midterm 1 Review. Nathan Bleier and Mahir Morshed HKN CS/ECE 374 Midterm 1 Review Nathan Bleier and Mahir Morshed For the most part, all about strings! String induction (to some extent) Regular languages Regular expressions (regexps) Deterministic finite

More information

Logical connections in the many-sorted setting

Logical connections in the many-sorted setting Logical connections in the many-sorted setting Jiří Velebil Czech Technical University in Prague Czech Republic joint work with Alexander Kurz University of Leicester United Kingdom AK & JV AsubL4 1/24

More information

Product rules and distributive laws

Product rules and distributive laws Product rules and distributive laws Joost Winter University of Warsaw April 2, 2016 Overview Main goal of this paper: a categorical framework for a two-step determinization process in which product rules,

More information

DYNAMICAL CUBES AND A CRITERIA FOR SYSTEMS HAVING PRODUCT EXTENSIONS

DYNAMICAL CUBES AND A CRITERIA FOR SYSTEMS HAVING PRODUCT EXTENSIONS DYNAMICAL CUBES AND A CRITERIA FOR SYSTEMS HAVING PRODUCT EXTENSIONS SEBASTIÁN DONOSO AND WENBO SUN Abstract. For minimal Z 2 -topological dynamical systems, we introduce a cube structure and a variation

More information

Journal of Pure and Applied Algebra

Journal of Pure and Applied Algebra Journal of Pure and Applied Algebra 214 (2010) 221 235 Contents lists available at ScienceDirect Journal of Pure and Applied Algebra journal homepage: www.elsevier.com/locate/jpaa Conduché property and

More information

Notes on generating functions in automata theory

Notes on generating functions in automata theory Notes on generating functions in automata theory Benjamin Steinberg December 5, 2009 Contents Introduction: Calculus can count 2 Formal power series 5 3 Rational power series 9 3. Rational power series

More information

Proof systems for Moss coalgebraic logic

Proof systems for Moss coalgebraic logic Proof systems for Moss coalgebraic logic Marta Bílková, Alessandra Palmigiano, Yde Venema March 30, 2014 Abstract We study Gentzen-style proof theory of the finitary version of the coalgebraic logic introduced

More information

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 6 CHAPTER 2 FINITE AUTOMATA 2. Nondeterministic Finite Automata NFA 3. Finite Automata and Regular Expressions 4. Languages

More information

Automata and Formal Languages - CM0081 Non-Deterministic Finite Automata

Automata and Formal Languages - CM0081 Non-Deterministic Finite Automata Automata and Formal Languages - CM81 Non-Deterministic Finite Automata Andrés Sicard-Ramírez Universidad EAFIT Semester 217-2 Non-Deterministic Finite Automata (NFA) Introduction q i a a q j a q k The

More information

Computational Models #1

Computational Models #1 Computational Models #1 Handout Mode Nachum Dershowitz & Yishay Mansour March 13-15, 2017 Nachum Dershowitz & Yishay Mansour Computational Models #1 March 13-15, 2017 1 / 41 Lecture Outline I Motivation

More information

SECTION 2: THE COMPACT-OPEN TOPOLOGY AND LOOP SPACES

SECTION 2: THE COMPACT-OPEN TOPOLOGY AND LOOP SPACES SECTION 2: THE COMPACT-OPEN TOPOLOGY AND LOOP SPACES In this section we will give the important constructions of loop spaces and reduced suspensions associated to pointed spaces. For this purpose there

More information

Functors Determined by Values on Objects 4

Functors Determined by Values on Objects 4 MFPS 2006 Functors Determined by Values on Objects 4 Daniela Cancila 1 Dipartimento di Matematica e Informatica Università di Udine Udine, Italy Furio Honsell 2 Dipartimento di Matematica e Informatica

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

Automata and Fixed Point Logic: a Coalgebraic Perspective

Automata and Fixed Point Logic: a Coalgebraic Perspective Automata and Fixed Point Logic: a Coalgebraic Perspective Yde Venema Abstract This paper generalizes existing connections between automata and logic to a coalgebraic abstraction level. Let F : Set Set

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

COALGEBRAIC AUTOMATA THEORY: BASIC RESULTS

COALGEBRAIC AUTOMATA THEORY: BASIC RESULTS COALGEBRAIC AUTOMATA THEORY: BASIC RESULTS CLEMENS KUPKE AND YDE VENEMA CWI Amsterdam, Kruislaan 413, 1098 SJ Amsterdam, Netherlands e-mail address: kupke@cwi.nl Universiteit van Amsterdam, ILLC, Plantage

More information

Distributive laws for the Coinductive Solution of Recursive Equations

Distributive laws for the Coinductive Solution of Recursive Equations Distributive laws for the Coinductive Solution of Recursive Equations Bart Jacobs Institute for Computing and Information Sciences, Radboud University Nijmegen P.O. Box 9010, 6500 GL Nijmegen, The Netherlands

More information

Direct Limits. Mathematics 683, Fall 2013

Direct Limits. Mathematics 683, Fall 2013 Direct Limits Mathematics 683, Fall 2013 In this note we define direct limits and prove their basic properties. This notion is important in various places in algebra. In particular, in algebraic geometry

More information

Decreasing Diagrams: Two Labels Suffice

Decreasing Diagrams: Two Labels Suffice Decreasing Diagrams: Two Labels Suffice Jan Willem Klop 1,2 Jörg Endrullis 1 Roy Overbeek 1 Presented by Bertram Felgenhauer 3 1 Vrije Universiteit Amsterdam, the Netherlands 2 Centrum Wiskunde & Informatica,

More information

On the Accepting Power of 2-Tape Büchi Automata

On the Accepting Power of 2-Tape Büchi Automata On the Accepting Power of 2-Tape Büchi Automata Equipe de Logique Mathématique Université Paris 7 STACS 2006 Acceptance of infinite words In the sixties, Acceptance of infinite words by finite automata

More information

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1 Přednáška 12 Důkazové kalkuly Kalkul Hilbertova typu 11/29/2006 Hilbertův kalkul 1 Formal systems, Proof calculi A proof calculus (of a theory) is given by: A. a language B. a set of axioms C. a set of

More information

Theory of computation: initial remarks (Chapter 11)

Theory of computation: initial remarks (Chapter 11) Theory of computation: initial remarks (Chapter 11) For many purposes, computation is elegantly modeled with simple mathematical objects: Turing machines, finite automata, pushdown automata, and such.

More information

Commutative FSM Having Cycles over the Binary Alphabet

Commutative FSM Having Cycles over the Binary Alphabet Commutative FSM Having Cycles over the Binary Alphabet Dr.S. Jeya Bharathi 1, Department of Mathematics, Thiagarajar College of Engineering, Madurai, India A.Jeyanthi 2,* Department of Mathematics Anna

More information

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018 Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018 Lecture 4 Ana Bove March 23rd 2018 Recap: Formal Proofs How formal should a proof be? Depends on its purpose...... but should be convincing......

More information

Combining Bialgebraic Semantics and Equations

Combining Bialgebraic Semantics and Equations Combining Bialgebraic Semantics and Equations Jurriaan Rot 1 and Marcello Bonsangue 2 1 LIACS Leiden University, Niels Bohrweg 1, Leiden, The Netherlands 2 Centrum Wiskunde en Informatica, Science Park

More information

A Fixed Point Theorem in a Category of Compact Metric Spaces

A Fixed Point Theorem in a Category of Compact Metric Spaces A Fixed Point Theorem in a Category of Compact Metric Spaces Fabio Alessi, Paolo Baldan, Gianna Bellè Dipartimento di Matematica e Informatica, via Zanon 6, 33100 Udine (Italy) {alessi,baldan,gbelle}@dimi.uniud.it

More information

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2017

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2017 Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2017 Lecture 4 Ana Bove March 24th 2017 Structural induction; Concepts of automata theory. Overview of today s lecture: Recap: Formal Proofs

More information

Transformation of Corecursive Graphs

Transformation of Corecursive Graphs Transformation of Corecursive Graphs Towards M-Adhesive Categories of Corecursive Graphs Julia Padberg 10.2.2017 Padberg Transformation of Corecursive Graphs 10.2.2017 1 Motivation Table of Contents 1

More information

Chapter 11: Automated Proof Systems

Chapter 11: Automated Proof Systems Chapter 11: Automated Proof Systems SYSTEM RS OVERVIEW Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. Automated systems are

More information

PDF hosted at the Radboud Repository of the Radboud University Nijmegen

PDF hosted at the Radboud Repository of the Radboud University Nijmegen PDF hosted at the Radboud Repository of the Radboud University Nijmegen The following full text is a preprint version which may differ from the publisher's version. For additional information about this

More information

TECHNISCHE UNIVERSITÄT DRESDEN. Fakultät Informatik. Technische Berichte Technical Reports. Frank Felfe

TECHNISCHE UNIVERSITÄT DRESDEN. Fakultät Informatik. Technische Berichte Technical Reports. Frank Felfe TECHNISCHE UNIVERSITÄT DRESDEN Fakultät Informatik TUD FI05 02 Januar 2005 Technische Berichte Technical Reports ISSN 1430-211X Frank Felfe Institut für Theoretische Informatik An Approach to Computable

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

On simulations and bisimulations of general flow systems

On simulations and bisimulations of general flow systems On simulations and bisimulations of general flow systems Jen Davoren Department of Electrical & Electronic Engineering The University of Melbourne, AUSTRALIA and Paulo Tabuada Department of Electrical

More information

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata.

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata. Finite Automata Automata (singular: automation) are a particularly simple, but useful, model of computation. They were initially proposed as a simple model for the behavior of neurons. The concept of a

More information

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 14 SMALL REVIEW FOR FINAL SOME Y/N QUESTIONS Q1 Given Σ =, there is L over Σ Yes: = {e} and L = {e} Σ Q2 There are uncountably

More information

History Dependent Automata: a Co-Algebraic definition, a Partitioning Algorithm and its Implementation

History Dependent Automata: a Co-Algebraic definition, a Partitioning Algorithm and its Implementation COMETA - Udine, p.1/29 History Dependent Automata: a Co-Algebraic definition, a Partitioning Algorithm and its Implementation Roberto Raggi & Emilio Tuosto joint work with Gianluigi Ferrari, Ugo Montanari

More information

Secondly, a loose semantics for graph transformation systems is dened, which

Secondly, a loose semantics for graph transformation systems is dened, which Double-Pullback Transitions and Coalgebraic Loose Semantics for raph Transformation Systems Reiko Heckel, Hartmut Ehrig and Uwe Wolter TU Berlin, FR 6-1, Franklinstrasse 28/29, 10587 Berlin, ermany freiko,

More information

Weighted bisimulation in linear algebraic form

Weighted bisimulation in linear algebraic form Weighted bisimulation in linear algebraic form Michele Boreale Università di Firenze Abstract. We study bisimulation and minimization for weighted automata, relying on a geometrical representation of the

More information

Normal forms in combinatorial algebra

Normal forms in combinatorial algebra Alberto Gioia Normal forms in combinatorial algebra Master s thesis, defended on July 8, 2009 Thesis advisor: Hendrik Lenstra Mathematisch Instituut Universiteit Leiden ii Contents Introduction iv 1 Generators

More information

CSE 311 Lecture 23: Finite State Machines. Emina Torlak and Kevin Zatloukal

CSE 311 Lecture 23: Finite State Machines. Emina Torlak and Kevin Zatloukal CSE 3 Lecture 3: Finite State Machines Emina Torlak and Kevin Zatloukal Topics Finite state machines (FSMs) Definition and examples. Finite state machines with output Definition and examples. Finite state

More information

Introduction to Coalgebra

Introduction to Coalgebra Introduction to Coalgebra Bart Jacobs Institute for Computing and Information Sciences Digital Security EWSCS 2011: 16th Estonian Winter School in Computer Science 28 feb. 4 march, Estonia EWSCS 11 Bart

More information

CS 6110 S16 Lecture 33 Testing Equirecursive Equality 27 April 2016

CS 6110 S16 Lecture 33 Testing Equirecursive Equality 27 April 2016 CS 6110 S16 Lecture 33 Testing Equirecursive Equality 27 April 2016 1 Equirecursive Equality In the equirecursive view of recursive types, types are regular labeled trees, possibly infinite. However, we

More information

On a Monadic Encoding of Continuous Behaviour

On a Monadic Encoding of Continuous Behaviour On a Monadic Encoding of Continuous Behaviour Renato Neves joint work with: Luís Barbosa, Manuel Martins, Dirk Hofmann INESC TEC (HASLab) & Universidade do Minho October 1, 2015 1 / 27 The main goal A

More information