Weighted automata coalgebraically
|
|
- Asher Shepherd
- 6 years ago
- Views:
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 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 informationContext-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 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 informationStreams 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 informationLecture 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 informationBisimulation 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 informationTowards 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 availale at this time. This article appeared in a journal pulished y Elsevier. The attached copy is furnished to the author for
More informationPreliminaries. 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 informationCoinductive 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 informationA 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 information1. 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
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 informationBisimulation 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 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 informationThis 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 informationCoalgebra, 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 informationNeighborhood 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 informationStream 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 informationOn 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 informationRealization 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 informationAn 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 informationCoalgebraic 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 informationDuality 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 informationDuality 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 informationThe 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 informationBringing 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 informationA 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 information6 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 informationINFORMATIQUE 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 informationElements 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 informationStream 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 informationAutomata-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 informationProductive 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 informationFinite 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 informationVietoris 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 informationConceptual 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 informationCHAPTER 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 informationSimulations 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 informationFinite 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 informationOperads. 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 informationA 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 informationAutomata-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 informationCoalgebraic 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 informationCompleteness 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 informationNewton 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 informationGENERATING 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 informationRecursion 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 informationUnivalent 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 informationDefinition 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 informationDuality 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 informationA 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 informationWeak 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 informationTheory 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 informationAn 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 informationA 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 informationPropositional 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 informationHKN 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 informationLogical 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 informationProduct 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 informationDYNAMICAL 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 informationJournal 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 informationNotes 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 informationProof 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 informationcse303 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 informationAutomata 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 informationComputational 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 informationSECTION 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 informationFunctors 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 informationLanguages, 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 informationAutomata 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 informationHierarchy 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 informationCOALGEBRAIC 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 informationDistributive 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 informationDirect 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 informationDecreasing 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 informationOn 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 informationPř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 informationTheory 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 informationCommutative 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 informationFinite 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 informationCombining 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 informationA 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 informationFinite 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 informationTransformation 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 informationChapter 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 informationPDF 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 informationTECHNISCHE 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 informationLecture 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 informationOn 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 informationLet 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 informationcse303 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 informationHistory 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 informationSecondly, 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 informationWeighted 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 informationNormal 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 informationCSE 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 informationIntroduction 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 informationCS 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 informationOn 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