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

Size: px
Start display at page:

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

Transcription

1 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 and Marco Pistore

2 Plan of the talk COMETA - Udine, p.2/29

3 COMETA - Udine, p.2/29 Plan of the talk Motivations

4 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach

5 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD

6 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD HD-automata for -agents

7 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD HD-automata for -agents The partitioning algorithm

8 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD HD-automata for -agents The partitioning algorithm Principal data structures

9 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD HD-automata for -agents The partitioning algorithm Principal data structures The main cicle

10 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD HD-automata for -agents The partitioning algorithm Principal data structures The main cicle An eample

11 COMETA - Udine, p.2/29 Plan of the talk Motivations HD approach Co-algebraic definition of HD HD-automata for -agents The partitioning algorithm Principal data structures The main cicle An eample Final considerations

12 COMETA - Udine, p.3/29 Motivations CAV98: -spec of Handover protocol Using HAL: states and Transitions Verification takes 15 min. -spec -automaton Finite state automaton

13 COMETA - Udine, p.4/29 The approach HD as a model for name passing Calculi [Montanari & Pistore] Specifically designed for verification purposes Dynamic name allocation Garbage collection of non-active names Name symmetries Finite state representation of finite control Verification Techniues for HD-automata -agents Semantic Minimization via Partition Refinement

14 COMETA - Udine, p.5/29 HD: graphically s lab d σ

15 Basic Definitions Notation Transition System COMETA - Udine, p.6/29

16 Basic Definitions Notation Transition System co-algebraically: COMETA - Udine, p.6/29

17 Basic Definitions Notation Transition System co-algebraically: (step of a) bundle COMETA - Udine, p.6/29

18 Basic Definitions Notation Transition System co-algebraically: Set (step of a) bundle collection of bundles COMETA - Udine, p.6/29

19 COMETA - Udine, p.6/29 Basic Definitions Transition System Notation co-algebraically: (step of a) bundle Set collection of bundles HD-automata are co-algebras defined on top of a permutation algebra [MFCS2000]

20 COMETA - Udine, p.6/29 Basic Definitions Transition System Notation co-algebraically: (step of a) bundle Set collection of bundles HD-automata are co-algebras defined on top of a permutation algebra [MFCS2000] is a HD-automata and is minimal

21 Some notations Fun collection of arrows Set collection of sets Set Set Fun composition of where COMETA - Udine, p.7/29

22 A functor for transition systems Fun s.t. Fun we define Let COMETA - Udine, p.8/29

23 COMETA - Udine, p.9/29 HD definitions: Named Sets NSet Set where

24 HD definitions: Named Sets be a -agent Let NSet Set, a total order where COMETA - Udine, p.9/29

25 HD definitions: Named Functions NFun NSet NSet COMETA - Udine, p.10/29

26 HD definitions: Named Functions Properties: NFun NSet NSet composition is trivially defined COMETA - Udine, p.10/29

27 HD definitions: Named Functions Properties: NFun NSet NSet composition is trivially defined lab d s σ COMETA - Udine, p.10/29

28 HD definitions: Named Functions Properties: NFun NSet NSet composition is trivially defined lab d s σ COMETA - Udine, p.10/29

29 COMETA - Udine, p.11/29 HD-automata for -agents

30 COMETA - Udine, p.11/29 HD-automata for -agents NSet Bundle

31 COMETA - Udine, p.11/29 HD-automata for -agents NSet Bundle -calculus label

32 COMETA - Udine, p.11/29 HD-automata for -agents NSet Bundle observable names of the transition

33 COMETA - Udine, p.11/29 HD-automata for -agents NSet Bundle meaning of the names of

34 COMETA - Udine, p.11/29 HD-automata for -agents NSet Bundle destination state

35 HD-automata for -agents NSet Bundle TAU OUT OUT G = id, ech(, ) COMETA - Udine, p.11/29

36 HD-automata for -agents NSet Bundle TAU OUT OUT G = id, ech(, ) COMETA - Udine, p.11/29

37 HD-automata and name creation COMETA - Udine, p.12/29

38 HD-automata and name creation u w v OUT IN BIN * IN IN y OUT COMETA - Udine, p.12/29

39 HD-automata and name creation w u v OUT BIN * IN IN IN OUT y COMETA - Udine, p.12/29

40 HD-automata and name creation w u v OUT BIN * IN IN IN OUT y COMETA - Udine, p.12/29

41 Bundle normalization COMETA - Udine, p.13/29

42 Bundle normalization compute the redundant transitions COMETA - Udine, p.13/29

43 Bundle normalization compute the redundant transitions compute the active names of a bundle COMETA - Udine, p.13/29

44 Bundle normalization compute the redundant transitions compute the active names of a bundle remove dominated transitions COMETA - Udine, p.13/29

45 Bundle normalization compute the redundant transitions compute the active names of a bundle remove dominated transitions select the canonical bundle according to the order relation COMETA - Udine, p.13/29

46 COMETA - Udine, p.14/29 The functor on NSet is an endo-functor on NSet: normalized number of names of iff group of

47 COMETA - Udine, p.15/29 The functor on NFun...while on named functions:

48 The functor on NFun...while on named functions: A transition system over NSet and -actions is a named function such that COMETA - Udine, p.15/29

49 HD-automata as -coalgebras be a -agent Let, COMETA - Udine, p.16/29

50 HD-automata as -coalgebras be a -agent Let, COMETA - Udine, p.16/29

51 HD-automata as -coalgebras be a -agent Let,, where COMETA - Udine, p.16/29

52 Partition Refinement Algorithm : Initial approimation,, COMETA - Udine, p.17/29

53 Partition Refinement Algorithm Initial approimation :,, COMETA - Udine, p.17/29

54 Partition Refinement Algorithm : Initial approimation,, Theorem If is a finite HD, The isomorphism yields the minimal realization of up to strong early bisimilarity COMETA - Udine, p.17/29

55 Partition Refinement Algorithm (2) At each step: a block is splitted: and new names may be introduced COMETA - Udine, p.18/29

56 Partition Refinement Algorithm (2) and At each step: a block is splitted: new names may be introduced The iteration step: COMETA - Udine, p.18/29

57 States, labels & arrows type state = Star State of lab σ s d group names id type label = Tau of BIn of BOut of In of Out of type arrow = Arrow of lab COMETA - Udine, p.19/29 dest source

58 Bundle & Automata bundle : with the same source type automaton = HDAutoma of arrows states start COMETA - Udine, p.20/29

59 Blocks block norm states Bundle state label arrow automaton COMETA - Udine, p.21/29

60 Blocks states block norm Bundle At the end of each iteration, blocks represent the states of the -th approimation of the minimal automaton while state label arrow automaton their norm components are the arrows of the approimation COMETA - Udine, p.21/29

61 Blocks (2) type blocks = Block of states : state list norm : arrow list active_names : list group : list list : ( state ( : ( state ( ) list list) ) list) COMETA - Udine, p.22/29

62 Blocks (2) type blocks = Block of states : state list norm : arrow list active_names : list group : list list : ( state ( : ( state ( ) list list) ) list) θ COMETA - Udine, p.22/29

63 Initially... All the states are (considered) bisimilar No norm, group or is given [ Block(states, [ ], [ ], [ ], (fun [ [ ] ]), (fun [ ])) ] COMETA - Udine, p.23/29

64 Generic step ;... ; ;... ; COMETA - Udine, p.24/29

65 Generic step ;... ; ;... ; split COMETA - Udine, p.24/29

66 Generic step ;... ; ;... ; split (, ( ( );... ;, ;... ;, ) ) COMETA - Udine, p.24/29

67 Splitting: a closer look BIN 2;s [*/y] IN y s BIN s [*/y] 2 θ Tau s3 3 Tau 3;s3 COMETA - Udine, p.25/29

68 Splitting: a closer look BIN 2;s [*/y] IN y σ BIN σ [*/y] Tau σ3 3 3 Tau 3;s3 let bundle hd = List.sort compare (List.filter (funh (Arrow.source h) = ) (arrows hd)) COMETA - Udine, p.25/29

69 Splitting: a closer look BIN 2;s [*/y] IN y σ BIN σ [*/y] Tau σ3 3 3 Tau 3;s3 List.map bundle COMETA - Udine, p.25/29

70 Splitting: a closer look θ2;σ[*/y] BIN 1 θ2 σ y IN 2 BIN σ [*/y] Tau σ3 3 θ3 Tau θ3;σ3 let red bl =... let bl_in = List.filter covered_inbl in list_diff bl bl_in COMETA - Udine, p.25/29

71 Splitting: a closer look BIN θ2;σ[*/y] IN y σ BIN σ [*/y] 1 2 θ2 θ Tau σ3 3 θ3 Tau θ3;σ3 let an = active_names_bundle (red bundle) in let remove_in ar = match ar with Arrow(_,_,In(_,_)) not (List.mem (obj ar) an) _ false in list_diff bundle (List.filter remove_in bundle) COMETA - Udine, p.25/29

72 Splitting: a closer look 1 θ2 2 3 θ3 θ2;σ[*/y] BIN σ y IN BIN σ [*/y] COMETA - Udine, p.25/29 Tau σ3 θ Tau θ3;σ3 bundle _

73 Termination...informally, when is isomorph to ;... ; ;... ; COMETA - Udine, p.26/29

74 Termination...informally, when is isomorph to ;... ; ;... ; (, ( ( );... ;, ;... ;, ) ) COMETA - Udine, p.26/29

75 Termination...informally, when is isomorph to ;... ; ;... ; (, ( ( );... ;, ;... ;, ) ) COMETA - Udine, p.26/29

76 Termination...informally, when is isomorph to ;... ; ;... ; (, ( ( );... ;, ;... ;, ) ) no further names are added COMETA - Udine, p.26/29

77 An eample COMETA - Udine, p.27/29

78 An eample +(!y.r(, y, z), y!.r(, y, z)) S(#0, #1, #2) S(#0, #1, #0) S(#0, #1, #1) #1?#1!y y! #0?#2 #1?#2 #0?(#3) #1?(#3) #1?#0 #0?(#2) #0?(#2) #1!#0 #0!#1 #1?(#2) #0?#0 #1?#1 #0?#0 #1?#0 #0?#1 #0?#1 #0!#1 #1!#0 #0!#1 #0?#0 #1?(#2) #1?#0 #1?#1 #1!#0 #0?#1 R(#0, #1, #0) R(#0, #1, #2) R(#0, #1, #1) COMETA - Udine, p.27/29

79 Minimal representation state b0 2 [ [1 ; 2 ] ; [2 ; 1 ] ] state b1 2 [ [1 ; 2 ] ; [2 ; 1 ] ] b0 b1 out[1 ; 2 ] [1 ; 2 ] b0 b1 out[1 ; 2 ] [2 ; 1 ] b0 b1 out[2 ; 1 ] [1 ; 2 ] b0 b1 out[2 ; 1 ] [2 ; 1 ] b1 b0 bin[1 ] [1 ; 2 ] b1 b0 bin[1 ] [2 ; 1 ] b1 b0 bin[2 ] [2 ; 1 ] b1 b0 bin[2 ] [1 ; 2 ] b1 b0 in[1 ; 1 ] [1 ; 2 ] b1 b0 in[1 ; 1 ] [2 ; 1 ] b1 b0 in[1 ; 2 ] [1 ; 2 ] b1 b0 in[1 ; 2 ] [2 ; 1 ] b1 b0 in[2 ; 1 ] [1 ; 2 ] b1 b0 in[2 ; 1 ] [2 ; 1 ] b1 b0 in[2 ; 2 ] [1 ; 2 ] b1 b0 in[2 ; 2 ] [2 ; 1 ] COMETA - Udine, p.28/29

80 Final remarks Handhover benchmarks are encouraging Etend to open bisimilarity asynchronous -calculus comple terms: application to verification of security protocols More eperimental results Optimization: handling of permutations Integrations (HAL and Mobility workbench) Ocaml compiler Tool re-engineering (on-going work) COMETA - Udine, p.29/29

From Co-algebraic Specifications to Implementation: The Mihda toolkit

From Co-algebraic Specifications to Implementation: The Mihda toolkit From Co-algebraic Specifications to Implementation: The Mihda toolkit Gianluigi Ferrari, Ugo Montanari, Roberto Raggi, and Emilio Tuosto Dipartimento di Informatica, Universit di Pisa, Italy. {giangi,ugo,raggi,etuosto}@di.unipi.it

More information

Coalgebraic Minimisation of HD-Automata for the π-calculus Using Polymorphic Types

Coalgebraic Minimisation of HD-Automata for the π-calculus Using Polymorphic Types Coalgebraic Minimisation of HD-Automata for the π-calculus Using Polymorphic Types Gianluigi Ferrari, Ugo Montanari, Emilio Tuosto Dipartimento di Informatica, Via F. Buonarroti 2, 56127 Pisa Italy Abstract

More information

Polyadic History-Dependent Automata for the Fusion Calculus

Polyadic History-Dependent Automata for the Fusion Calculus Polyadic History-Dependent Automata for the Fusion Calculus Emilio Tuosto 1, Björn Victor 2, and Kidane Yemane 2 1 Dipartimento di Informatica, Università di Pisa, Italy. 2 Dept. of Information Technology,

More information

Model Checking for Nominal Calculi

Model Checking for Nominal Calculi Model Checking for Nominal Calculi Gianluigi Ferrari, Ugo Montanari, and Emilio Tuosto Dipartimento di Informatica, Largo Bruno Pontecorvo 3, 56127 Pisa Italy Abstract. Nominal calculi have been shown

More information

Some characterization results for permutation algebras

Some characterization results for permutation algebras CoMeta Project Workshop Preliminary Version Some characterization results for permutation algebras Fabio Gadducci a Marino Miculan b Ugo Montanari a a Dipartimento di Informatica, Università di Pisa via

More information

History-Dependent Automata

History-Dependent Automata History-Dependent Automata Ugo Montanari Dipartimento di Informatica Università di Pisa in coaboration with Marzia Buscemi, GianLuigi Ferrari, Marco Pistore, Roberto Raggi, Emiio Tuosto 1 Outine History

More information

Weighted automata coalgebraically

Weighted automata coalgebraically 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

More information

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

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

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October 21, 2002 ee249

More information

9.5 HONORS Determine Odd and Even Functions Graphically and Algebraically

9.5 HONORS Determine Odd and Even Functions Graphically and Algebraically 9.5 HONORS Determine Odd and Even Functions Graphically and Algebraically Use this blank page to compile the most important things you want to remember for cycle 9.5: 181 Even and Odd Functions Even Functions:

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Presented by Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October

More information

About permutation algebras, (pre)sheaves and named sets

About permutation algebras, (pre)sheaves and named sets About permutation algebras, (pre)sheaves and named sets Fabio Gadducci (gadducci@di.unipi.it) Department of Computer Science, University of Pisa. via F. Buonarroti 2, 56127 Pisa, Italy. Marino Miculan

More information

A Graph Rewriting Semantics for the Polyadic π-calculus

A Graph Rewriting Semantics for the Polyadic π-calculus A Graph Rewriting Semantics for the Polyadic π-calculus BARBARA KÖNIG Fakultät für Informatik, Technische Universität München Abstract We give a hypergraph rewriting semantics for the polyadic π-calculus,

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

Roberto Bruni, Ugo Montanari DRAFT. Models of Computation. Monograph. May 18, Springer

Roberto Bruni, Ugo Montanari DRAFT. Models of Computation. Monograph. May 18, Springer Roberto Bruni, Ugo Montanari Models of Computation Monograph May 18, 2016 Springer Mathematical reasoning may be regarded rather schematically as the exercise of a combination of two facilities, which

More information

Automata with group actions

Automata with group actions Automata with group actions Mikołaj Bojańczyk University of Warsaw Bartek Klin University of Cambridge, University of Warsaw Sławomir Lasota University of Warsaw Abstract Our motivating question is a Myhill-Nerode

More information

Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic

Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic Mauro Ferrari 1, Camillo Fiorentini 2 1 DiSTA, Univ. degli Studi dell Insubria, Varese, Italy 2 DI, Univ.

More information

Models of Concurrency

Models of Concurrency Models of Concurrency GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Thanks to Frank Valencia Models of Concurrency p.1/57 Concurrency is Everywhere Concurrent

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

Names and Symmetry in Computer Science

Names and Symmetry in Computer Science 1/27 Names and Symmetry in Computer Science Andrew Pitts Computer Laboratory LICS 2015 Tutorial 2/27 An introduction to nominal techniques motivated by Programming language semantics Automata theory Constructive

More information

Communication and Concurrency: CCS. R. Milner, A Calculus of Communicating Systems, 1980

Communication and Concurrency: CCS. R. Milner, A Calculus of Communicating Systems, 1980 Communication and Concurrency: CCS R. Milner, A Calculus of Communicating Systems, 1980 Why calculi? Prove properties on programs and languages Principle: tiny syntax, small semantics, to be handled on

More information

MODEL CHECKING FOR DYNAMIC ALLOCATION AND DEALLOCATION Extended Abstract

MODEL CHECKING FOR DYNAMIC ALLOCATION AND DEALLOCATION Extended Abstract MODEL CHECKING FOR DYNAMIC ALLOCATION AND DEALLOCATION Extended Abstract Dino Distefano, Arend Rensink, Joost-Pieter Katoen Department of Computer Science, University of Twente P.O. Box 217, 7500 AE Enschede,

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

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

Completeness and Incompleteness in nominal Kleene algebra

Completeness and Incompleteness in nominal Kleene algebra 1/35 Completeness and Incompleteness in nominal Kleene algebra Dexter Kozen, Konstantinos Mamouras, Alexandra Silva Cornell University, University College London & HasLab INESC TEC September 28th, 2015

More information

MAKING THE UNOBSERVABLE, UNOBSERVABLE.

MAKING THE UNOBSERVABLE, UNOBSERVABLE. MAKING THE UNOBSERVABLE, UNOBSERVABLE. 3 PAPERS FROM THE LAST 365 DAYS AVAILABLE TO READ NOW ON YOUR COMPUTER PAWEL SOBOCINSKI AND JULIAN RATHKE GO TO www.ecs.soton.ac.uk/~ps/publications.php Plan of the

More information

Timed Automata VINO 2011

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

More information

Categorical Weil Representation & Sign Problem

Categorical Weil Representation & Sign Problem Categorical Weil Representation & Sign Problem Shamgar Gurevich Madison May 16, 2012 Shamgar Gurevich (Madison) Categorical Weil Representation May 16, 2012 1 / 12 Joint work with: Ronny Hadani (Math,

More information

Programming Languages in String Diagrams. [ four ] Local stores. Paul-André Melliès. Oregon Summer School in Programming Languages June 2011

Programming Languages in String Diagrams. [ four ] Local stores. Paul-André Melliès. Oregon Summer School in Programming Languages June 2011 Programming Languages in String iagrams [ four ] Local stores Paul-André Melliès Oregon Summer School in Programming Languages June 2011 Finitary monads A monadic account of algebraic theories Algebraic

More information

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Université de Lorraine, LORIA, CNRS, Nancy, France Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Introduction Linear logic introduced by Girard both classical and intuitionistic separate

More information

Orbitopes. Marc Pfetsch. joint work with Volker Kaibel. Zuse Institute Berlin

Orbitopes. Marc Pfetsch. joint work with Volker Kaibel. Zuse Institute Berlin Orbitopes Marc Pfetsch joint work with Volker Kaibel Zuse Institute Berlin What this talk is about We introduce orbitopes. A polyhedral way to break symmetries in integer programs. Introduction 2 Orbitopes

More information

Verified Characteristic Formulae for CakeML. Armaël Guéneau, Magnus O. Myreen, Ramana Kumar, Michael Norrish April 18, 2017

Verified Characteristic Formulae for CakeML. Armaël Guéneau, Magnus O. Myreen, Ramana Kumar, Michael Norrish April 18, 2017 Verified Characteristic Formulae for CakeML Armaël Guéneau, Magnus O. Myreen, Ramana Kumar, Michael Norrish April 18, 2017 CakeML Has: references, modules, datatypes, exceptions, a FFI,... Doesn t have:

More information

Probabilistic Applicative Bisimulation and Call-by-Value Lam

Probabilistic Applicative Bisimulation and Call-by-Value Lam Probabilistic Applicative and Call-by-Value Lambda Calculi Joint work with Ugo Dal Lago ENS Lyon February 9, 2014 Probabilistic Applicative and Call-by-Value Lam Introduction Fundamental question: when

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

Trace Refinement of π-calculus Processes

Trace Refinement of π-calculus Processes Trace Refinement of pi-calculus Processes Trace Refinement of π-calculus Processes Manuel Gieseking manuel.gieseking@informatik.uni-oldenburg.de) Correct System Design, Carl von Ossietzky University of

More information

Making the unobservable, unobservable

Making the unobservable, unobservable ICE 2008 Making the unobservable, unobservable Julian Rathke ecs, University of Southampton awe l Sobociński 1 ecs, University of Southampton Abstract Behavioural equivalences of various calculi for modelling

More information

Topological K-theory, Lecture 2

Topological K-theory, Lecture 2 Topological K-theory, Lecture 2 Matan Prasma March 2, 2015 Again, we assume throughout that our base space B is connected. 1 Direct sums Recall from last time: Given vector bundles p 1 E 1 B and p 2 E

More information

The algorithmic analysis of hybrid system

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

More information

On Nominal Regular Languages with Binders

On Nominal Regular Languages with Binders On Nominal Regular Languages with Binders Extended version Alexander Kurz, Tomoyuki Suzuki, and Emilio Tuosto Department of Computer Science, University of Leicester, UK Abstract. We investigate regular

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 07 - Introduction to nets 1 Object Overview of the basic concepts of

More information

arb where a A, b B and we say a is related to b. Howdowewritea is not related to b? 2Rw 1Ro A B = {(a, b) a A, b B}

arb where a A, b B and we say a is related to b. Howdowewritea is not related to b? 2Rw 1Ro A B = {(a, b) a A, b B} Functions Functions play an important role in mathematics as well as computer science. A function is a special type of relation. So what s a relation? A relation, R, from set A to set B is defined as arb

More information

Alternating nonzero automata

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

More information

Algebraic Approach to Automata Theory

Algebraic Approach to Automata Theory Algebraic Approach to Automata Theory Deepak D Souza Department of Computer Science and Automation Indian Institute of Science, Bangalore. 20 September 2016 Outline 1 Overview 2 Recognition via monoid

More information

On Distribution Based Bisimulations for Probabilistic Automata

On Distribution Based Bisimulations for Probabilistic Automata On Distribution Based Bisimulations for Probabilistic Automata AVACS alumni technical talk Lijun Zhang Institute of Software, Chinese Academy of Sciences Joint work with Holger Hermanns, Lei Song, Christian

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

Communication and Concurrency: CCS

Communication and Concurrency: CCS Communication and Concurrency: CCS R. Milner, A Calculus of Communicating Systems, 1980 cours SSDE Master 1 Why calculi? Prove properties on programs and languages Principle: tiny syntax, small semantics,

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 07 - Introduction to nets 1 Object Overview of the basic concepts of

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

A Brief Introduction to Model Checking

A Brief Introduction to Model Checking A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:

More information

Monoidal Categories, Bialgebras, and Automata

Monoidal Categories, Bialgebras, and Automata Monoidal Categories, Bialgebras, and Automata James Worthington Mathematics Department Cornell University Binghamton University Geometry/Topology Seminar October 29, 2009 Background: Automata Finite automata

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

Statistical Geometry Processing Winter Semester 2011/2012

Statistical Geometry Processing Winter Semester 2011/2012 Statistical Geometry Processing Winter Semester 2011/2012 Linear Algebra, Function Spaces & Inverse Problems Vector and Function Spaces 3 Vectors vectors are arrows in space classically: 2 or 3 dim. Euclidian

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

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

Business Processes Modelling MPB (6 cfu, 295AA)

Business Processes Modelling MPB (6 cfu, 295AA) Business Processes Modelling MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 07 - Introduction to nets!1 Object Overview of the basic concepts of Petri nets Free Choice Nets (book, optional

More information

Unicity of type inhabitants; a Work in Progress

Unicity of type inhabitants; a Work in Progress Unicity of type inhabitants; a Work in Progress Gabriel Scherer Gallium (INRIA Paris-Rocquencourt) May 30, 2013 Gabriel Scherer (Gallium) Unique Inhabitants; WIP May 30, 2013 1 / 27 What? This talk is

More information

Applications of geometry to modular representation theory. Julia Pevtsova University of Washington, Seattle

Applications of geometry to modular representation theory. Julia Pevtsova University of Washington, Seattle Applications of geometry to modular representation theory Julia Pevtsova University of Washington, Seattle October 25, 2014 G - finite group, k - field. Study Representation theory of G over the field

More information

Probability Measures in Gödel Logic

Probability Measures in Gödel Logic Probability Measures in Gödel Logic Diego Valota Department of Computer Science University of Milan valota@di.unimi.it Joint work with Stefano Aguzzoli (UNIMI), Brunella Gerla and Matteo Bianchi (UNINSUBRIA)

More information

The State Explosion Problem

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

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

MFPS LICS Special Session Honouring Dana Scott. Symmetric Scott. Andrew Pitts. Computer Laboratory MFPS/LICS /14

MFPS LICS Special Session Honouring Dana Scott. Symmetric Scott. Andrew Pitts. Computer Laboratory MFPS/LICS /14 MFPS/LICS 2013 1/14 MFPS LICS Special Session Honouring Dana Scott Symmetric Scott Andrew Pitts Computer Laboratory 80 years of Dana Scott MFPS/LICS 2013 2/14 automata theory set theory sheaves & logic

More information

* 8 Groups, with Appendix containing Rings and Fields.

* 8 Groups, with Appendix containing Rings and Fields. * 8 Groups, with Appendix containing Rings and Fields Binary Operations Definition We say that is a binary operation on a set S if, and only if, a, b, a b S Implicit in this definition is the idea that

More information

Categorical techniques for NC geometry and gravity

Categorical techniques for NC geometry and gravity Categorical techniques for NC geometry and gravity Towards homotopical algebraic quantum field theory lexander Schenkel lexander Schenkel School of Mathematical Sciences, University of Nottingham School

More information

Homing and Synchronizing Sequences

Homing and Synchronizing Sequences Homing and Synchronizing Sequences Sven Sandberg Information Technology Department Uppsala University Sweden 1 Outline 1. Motivations 2. Definitions and Examples 3. Algorithms (a) Current State Uncertainty

More information

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32 A Note on Scope and Infinite Behaviour in CCS-like Calculi GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Joint work with Pablo Giambiagi and Frank Valencia A

More information

A categorical model for a quantum circuit description language

A categorical model for a quantum circuit description language A categorical model for a quantum circuit description language Francisco Rios (joint work with Peter Selinger) Department of Mathematics and Statistics Dalhousie University CT July 16th 22th, 2017 What

More information

Composition and Decomposition of DPO Transformations with Borrowed Context

Composition and Decomposition of DPO Transformations with Borrowed Context Composition and Decomposition of DP Transformations with Borrowed Context Paolo Baldan 1, Hartmut Ehrig 2, and Barbara König 3 1 Dipartimento di Informatica, niversità Ca Foscari di Venezia, Italy 2 Institut

More information

Linear Temporal Logic and Büchi Automata

Linear Temporal Logic and Büchi Automata Linear Temporal Logic and Büchi Automata Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 Yih-Kuen Tsay (SVVRL @ IM.NTU) Linear Temporal Logic and Büchi Automata

More information

What are Sifted Colimits?

What are Sifted Colimits? What are Sifted Colimits? J. Adámek, J. Rosický, E. M. Vitale Dedicated to Dominique Bourn at the occasion of his sixtieth birthday June 3, 2010 Abstract Sifted colimits, important for algebraic theories,

More information

Formalising the π-calculus in Isabelle

Formalising the π-calculus in Isabelle Formalising the π-calculus in Isabelle Jesper Bengtson Department of Computer Systems University of Uppsala, Sweden 30th May 2006 Overview This talk will cover the following Motivation Why are we doing

More information

LIE ALGEBROIDS AND POISSON GEOMETRY, OLIVETTI SEMINAR NOTES

LIE ALGEBROIDS AND POISSON GEOMETRY, OLIVETTI SEMINAR NOTES LIE ALGEBROIDS AND POISSON GEOMETRY, OLIVETTI SEMINAR NOTES BENJAMIN HOFFMAN 1. Outline Lie algebroids are the infinitesimal counterpart of Lie groupoids, which generalize how we can talk about symmetries

More information

LECTURE NOTES IN EQUIVARIANT ALGEBRAIC GEOMETRY. Spec k = (G G) G G (G G) G G G G i 1 G e

LECTURE NOTES IN EQUIVARIANT ALGEBRAIC GEOMETRY. Spec k = (G G) G G (G G) G G G G i 1 G e LECTURE NOTES IN EQUIVARIANT ALEBRAIC EOMETRY 8/4/5 Let k be field, not necessaril algebraicall closed. Definition: An algebraic group is a k-scheme together with morphisms (µ, i, e), k µ, i, Spec k, which

More information

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Ulrich Kühne LSV ENS de Cachan, 94235 Cachan Cedex, France, kuehne@lsv.ens-cachan.fr 1 Introduction Boost converter circuits are an important

More information

Lecture 2: Symbolic Model Checking With SAT

Lecture 2: Symbolic Model Checking With SAT Lecture 2: Symbolic Model Checking With SAT Edmund M. Clarke, Jr. School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 (Joint work over several years with: A. Biere, A. Cimatti, Y.

More information

Semantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr

Semantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr Semantic Equivalences and the Verification of Infinite-State Systems Richard Mayr Department of Computer Science Albert-Ludwigs-University Freiburg Germany Verification of Infinite-State Systems 1 c 2004

More information

Derived categories and rationality of conic bundles

Derived categories and rationality of conic bundles Derived categories and rationality of conic bundles joint work with M.Bernardara June 30, 2011 Fano 3-folds with κ(v ) = V smooth irreducible projective 3-fold over C. V is birational (Reid-Mori, Miyaoka)

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

Monitoring the full range of ω-regular properties of Stochastic Systems

Monitoring the full range of ω-regular properties of Stochastic Systems Monitoring the full range of ω-regular properties of Stochastic Systems Kalpana Gondi, Yogesh K. Patel, A. Prasad Sistla University of Illinois at Chicago Outline of the talk Motivation Outline of the

More information

Hopf Algebras. Zajj Daugherty. March 6, 2012

Hopf Algebras. Zajj Daugherty. March 6, 2012 Hopf Algebras Zajj Daugherty March 6, 2012 Big idea: The Hopf algebra structure is essentially what one needs in order to guarantee that tensor products of modules are also modules Definition A bialgebra

More information

Intersection Synchronous Logic

Intersection Synchronous Logic UnB 2007 p. 1/2 Intersection Synchronous Logic Elaine Gouvêa Pimentel Simona Ronchi della Rocca Luca Roversi UFMG/UNITO, 2007 UnB 2007 p. 2/2 Outline Motivation UnB 2007 p. 2/2 Outline Motivation Intuitionistic

More information

Featured Weighted Automata. FormaliSE 2017

Featured Weighted Automata. FormaliSE 2017 Featured Weighted Automata Uli Fahrenberg Axel Legay École polytechnique, Palaiseau, France Inria Rennes, France FormaliSE 2017 Elevator Pitch featured transition systems for modeling software product

More information

Quantizations and classical non-commutative non-associative algebras

Quantizations and classical non-commutative non-associative algebras Journal of Generalized Lie Theory and Applications Vol. (008), No., 35 44 Quantizations and classical non-commutative non-associative algebras Hilja Lisa HURU and Valentin LYCHAGIN Department of Mathematics,

More information

Partial model checking via abstract interpretation

Partial model checking via abstract interpretation Partial model checking via abstract interpretation N. De Francesco, G. Lettieri, L. Martini, G. Vaglini Università di Pisa, Dipartimento di Ingegneria dell Informazione, sez. Informatica, Via Diotisalvi

More information

Nominal sets and automata: Representation theory and computations

Nominal sets and automata: Representation theory and computations Nominal sets and automata: Representation theory and computations David Venhoek Supervisors: dr. J.C. Rot MSc. J.S. Moerman Second reader: dhr. dr. W. Bosma Institute for Computing and Information Sciences

More information

Models for Efficient Timed Verification

Models for Efficient Timed Verification Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model

More information

Synthesis of Designs from Property Specifications

Synthesis of Designs from Property Specifications Synthesis of Designs from Property Specifications Amir Pnueli New York University and Weizmann Institute of Sciences FMCAD 06 San Jose, November, 2006 Joint work with Nir Piterman, Yaniv Sa ar, Research

More information

Course code: 8D020. Date: Wednesday April 11, Time: 09h00 12h00. Place: MA Read this first!

Course code: 8D020. Date: Wednesday April 11, Time: 09h00 12h00. Place: MA Read this first! EEXAMINATION MATHEMATICAL TECHNIQUES FO IMAGE ANALYSIS Course code: 8D00. Date: Wednesday April, 0. Time: 09h00 h00. Place: MA.46. ead this first! Write your name and student ID on each paper. The eam

More information

Structure Preserving Bisimilarity,

Structure Preserving Bisimilarity, Structure Preserving Bisimilarity, Supporting an Operational Petri Net Semantics of CCSP Rob van Glabbeek NICTA, Sydney, Australia University of New South Wales, Sydney, Australia September 2015 Milner:

More information

Decidable Subsets of CCS

Decidable Subsets of CCS Decidable Subsets of CCS based on the paper with the same title by Christensen, Hirshfeld and Moller from 1994 Sven Dziadek Abstract Process algebra is a very interesting framework for describing and analyzing

More information

A Characterisation of Languages on Infinite Alphabets with Nominal Regular Expressions

A Characterisation of Languages on Infinite Alphabets with Nominal Regular Expressions A Characterisation of Languages on Infinite Alphabets with Nominal Regular Expressions Alexander Kurz, Tomoyuki Suzuki, and Emilio Tuosto Department of Computer Science, University of Leicester, UK Abstract.

More information

1.3 Exponential Functions

1.3 Exponential Functions Section. Eponential Functions. Eponential Functions You will be to model eponential growth and decay with functions of the form y = k a and recognize eponential growth and decay in algebraic, numerical,

More information

Congruence Boolean Lifting Property

Congruence Boolean Lifting Property Congruence Boolean Lifting Property George GEORGESCU and Claudia MUREŞAN University of Bucharest Faculty of Mathematics and Computer Science Academiei 14, RO 010014, Bucharest, Romania Emails: georgescu.capreni@yahoo.com;

More information

The Expressivity of Universal Timed CCP: Undecidability of Monadic FLTL and Closure Operators for Security

The Expressivity of Universal Timed CCP: Undecidability of Monadic FLTL and Closure Operators for Security The Expressivity of Universal Timed CCP: Undecidability of Monadic FLTL and Closure Operators for Security Carlos Olarte and Frank D. Valencia INRIA /CNRS and LIX, Ecole Polytechnique Motivation Concurrent

More information

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 8 Section 6

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 8 Section 6 Copyright 008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Section 6 8.6 Solving Equations with Radicals 1 3 4 Solve radical equations having square root radicals. Identify equations

More information

CGP DERIVED SEMINAR GABRIEL C. DRUMMOND-COLE

CGP DERIVED SEMINAR GABRIEL C. DRUMMOND-COLE CGP DERIVED SEMINAR GABRIEL C. DRUMMOND-COLE 1. January 16, 2018: Byunghee An, bar and cobar Today I am going to talk about bar and cobar constructions again, between categories of algebras and coalgebras.

More information

Varieties of Stochastic Calculi

Varieties of Stochastic Calculi Research is what I'm doing when I don't know what I'm doing. Wernher Von Braun. Artificial Biochemistry Varieties of Stochastic Calculi Microsoft Research Trento, 26-5-22..26 www.luca.demon.co.uk/artificialbiochemistry.htm

More information

Controlling probabilistic systems under partial observation an automata and verification perspective

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

More information

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

Finitely Branching LTS s from Reaction Semantics for Process Calculi

Finitely Branching LTS s from Reaction Semantics for Process Calculi Finitely Branching LTS s from Reaction Semantics for Process Calculi Pietro Di Gianantonio Furio Honsell Marina Lenisa Dipartimento di Matematica e Informatica, Università di Udine via delle Scienze 206,

More information

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for? Computer Engineering and Networks Overview Discrete Event Systems Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two circuits

More information