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

Size: px
Start display at page:

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

Transcription

1 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 Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32

2 Motivation: Scoping Consider µx.p with P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.2/32

3 Motivation: Scoping Consider µx.p with P = a (a.b X)\a Question: Will action b ever be executed? A Note on Scope and Infinite Behaviour in CCS-like Calculi p.2/32

4 Motivation: Scoping Consider µx.p with P = a (a.b X)\a Question: Will action b ever be executed? Answer: It depends... (!?) = Static vs Dynamic Scoping A Note on Scope and Infinite Behaviour in CCS-like Calculi p.2/32

5 Motivation: Infiniteness Parametric vs. Constant definitions 1. CCS-like calculus, with A def = P 2. CCS-like calculus, with A(x 1,..., x n ) def = P A Note on Scope and Infinite Behaviour in CCS-like Calculi p.3/32

6 Motivation: Infiniteness Parametric vs. Constant definitions 1. CCS-like calculus, with A def = P 2. CCS-like calculus, with A(x 1,..., x n ) def = P Can we encode (2) into (1)? A Note on Scope and Infinite Behaviour in CCS-like Calculi p.3/32

7 Motivation: Infiniteness Parametric vs. Constant definitions 1. CCS-like calculus, with A def = P 2. CCS-like calculus, with A(x 1,..., x n ) def = P Can we encode (2) into (1)? Do we need relabelling? A Note on Scope and Infinite Behaviour in CCS-like Calculi p.3/32

8 Motivation: Infiniteness Parametric vs. Constant definitions 1. CCS-like calculus, with A def = P 2. CCS-like calculus, with A(x 1,..., x n ) def = P Can we encode (2) into (1)? Do we need relabelling? What happens with other forms of introducing infinite behaviour? For instance, Replication A Note on Scope and Infinite Behaviour in CCS-like Calculi p.3/32

9 Motivation and Contributions These are important issues when comparing CCS variants Static vs Dynamic Scoping? Parametric vs. Constant definitions? Recursion vs Replication A Note on Scope and Infinite Behaviour in CCS-like Calculi p.4/32

10 Motivation and Contributions These are important issues when comparing CCS variants Static vs Dynamic Scoping? Parametric vs. Constant definitions? Recursion vs Replication We will show that these issues affect Expressiveness Analysis of certain properties A Note on Scope and Infinite Behaviour in CCS-like Calculi p.4/32

11 Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks A Note on Scope and Infinite Behaviour in CCS-like Calculi p.5/32

12 Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks A Note on Scope and Infinite Behaviour in CCS-like Calculi p.5/32

13 The Finite Core: Syntax Given: A set of names, N (a, b, x, y...) A set of co-names, N = {a a N } A set of actions, Act = N N {τ} (α, β) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.6/32

14 The Finite Core: Syntax Given: A set of names, N (a, b, x, y...) A set of co-names, N = {a a N } A set of actions, Act = N N {τ} (α, β) Processes specifying finite behaviour: P ::= i I α i.p i P \a P P A Note on Scope and Infinite Behaviour in CCS-like Calculi p.6/32

15 The Finite Core: Semantics SUM i I α i.p i α j P j if j I RES P P \a α P α P \a if α {a, a} PAR P α P 1 P Q α P Q Q α Q PAR 2 P Q α P Q COM P l P Q l Q P Q τ P Q A Note on Scope and Infinite Behaviour in CCS-like Calculi p.7/32

16 Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks A Note on Scope and Infinite Behaviour in CCS-like Calculi p.8/32

17 Scoping: Example Consider µx.p with P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.9/32

18 Scoping: Example Consider µx.p with P = a (a.b X)\a Consider the following rule: REC P [µx.p/x] α P µx.p α P (without name α-conversion) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.9/32

19 Scoping: Example Consider µx.p with Then, P [µx.p/x] = a (a.b µx.p )\a P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.9/32

20 Scoping: Example Consider µx.p with P = a (a.b X)\a Then, P [µx.p/x] = a (a.b µx.p )\a = a (a.b µx.(a (a.b X)\a))\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.9/32

21 Scoping: Example Consider µx.p with P = a (a.b X)\a Then, P [µx.p/x] = a (a.b µx.p )\a = a (a.b µx.(a (a.b X)\a))\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.9/32

22 Scoping: Example Consider µx.p with P = a (a.b X)\a Then, P [µx.p/x] = a (a.b µx.p )\a = a (a.b µx.(a (a.b X)\a))\a Then b may be executed! A Note on Scope and Infinite Behaviour in CCS-like Calculi p.9/32

23 Scoping: Example 2 Consider again µx.p with P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

24 Scoping: Example 2 Consider again µx.p with P = a (a.b X)\a Consider now the following rule: REC P [µx.p/x] α P µx.p α P (applying name α-conversion when necessary) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

25 Scoping: Example 2 Consider again µx.p with Then, P [µx.p/x] = a (ā.b µx.p )\a P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

26 Scoping: Example 2 Consider again µx.p with Then, P [µx.p/x] = a (ā.b µx.p )\a P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

27 Scoping: Example 2 Consider again µx.p with Then, P [µx.p/x] = a ( c.b µx.p )\c P = a (a.b X)\a A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

28 Scoping: Example 2 Consider again µx.p with P = a (a.b X)\a Then, P [µx.p/x] = a ( c.b µx.p )\c = a ( c.b µx.(a (ā.b X)\a))\c A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

29 Scoping: Example 2 Consider again µx.p with P = a (a.b X)\a Then, P [µx.p/x] = a ( c.b µx.p )\c = a ( c.b µx.(a (ā.b X)\a))\c A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

30 Scoping: Example 2 Consider again µx.p with P = a (a.b X)\a Then, P [µx.p/x] = a ( c.b µx.p )\c = a ( c.b µx.(a (ā.b X)\a))\c Then b will never be executed! A Note on Scope and Infinite Behaviour in CCS-like Calculi p.10/32

31 Static vs Dynamic Scoping Name α-conversion to avoid name capture = static scoping Otherwise, = dynamic scoping Dynamic scoping: the occurrence of a name may get dynamically (i.e. during execution) captured under the scope of some restriction A Note on Scope and Infinite Behaviour in CCS-like Calculi p.11/32

32 Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks A Note on Scope and Infinite Behaviour in CCS-like Calculi p.12/32

33 Infinite Behaviour There are at least four manners of introducing infinite behaviour A Note on Scope and Infinite Behaviour in CCS-like Calculi p.13/32

34 Infinite Behaviour There are at least four manners of introducing infinite behaviour CCS k : Infinite behavior given by a finite set of constant (i.e., parameterless) definitions of the form A def = P. The calculus is essentially CCS (Milner s book 1989) without relabelling nor infinite summations. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.13/32

35 Infinite Behaviour There are at least four manners of introducing infinite behaviour CCS k : A def = P CCS p : Like CCS k but using parametric definitions of the form A(x 1,..., x n ) def = P. The calculus is the variant in Milner s book on the π-calculus A Note on Scope and Infinite Behaviour in CCS-like Calculi p.13/32

36 Infinite Behaviour There are at least four manners of introducing infinite behaviour CCS k : A def = P CCS p : A(x 1,..., x n ) def = P CCS! : Infinite behavior given by replication of the form!p. This variant is presented, e.g. in a paper by Busi, Gabbrielli and Zavattaro. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.13/32

37 Infinite Behaviour There are at least four manners of introducing infinite behaviour CCS k : A def = P CCS p : A(x 1,..., x n ) def = P CCS! :!P CCS µ : Infinite behavior given by recursive expressions of the form µx.p. However, we adopt static scoping of channel names. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.13/32

38 Infinite Behaviour There are at least four manners of introducing infinite behaviour CCS k : A def = P CCS p : A(x 1,..., x n ) def = P CCS! :!P CCS µ : µx.p A Note on Scope and Infinite Behaviour in CCS-like Calculi p.13/32

39 Parametric Definitions: CCS p Syntax: P ::=... A(y 1,..., y n ) where A(x 1,..., x n ) def = P A, fn(p A ) {x 1,..., x n }. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.14/32

40 Parametric Definitions: CCS p Syntax: P ::=... A(y 1,..., y n ) where A(x 1,..., x n ) def = P A, fn(p A ) {x 1,..., x n }. Semantics: CALL P A[y 1,..., y n /x 1,..., x n ] A(y 1,..., y n ) α P if A(x 1,..., x n ) α P (name α-conversion when necessary) def = P A A Note on Scope and Infinite Behaviour in CCS-like Calculi p.14/32

41 Constant Definitions: CCS k Syntax: P ::=... A where A def = P A A Note on Scope and Infinite Behaviour in CCS-like Calculi p.15/32

42 Constant Definitions: CCS k Syntax: P ::=... A where A def = P A Semantics: CONS P A A α P α P if A def = P A A Note on Scope and Infinite Behaviour in CCS-like Calculi p.15/32

43 Constant Definitions: CCS k Syntax: P ::=... A where A def = P A Semantics (alternative): REC P [µx.p/x] α P µx.p α P (without name α-conversion) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.15/32

44 Recursion Expressions: CCS µ Syntax: P ::=... X µx.p A Note on Scope and Infinite Behaviour in CCS-like Calculi p.16/32

45 Recursion Expressions: CCS µ Syntax: Semantics: P ::=... X µx.p REC P [µx.p/x] α P µx.p α P (name α-conversion when necessary) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.16/32

46 Replication: CCS! Syntax: P ::=...!P A Note on Scope and Infinite Behaviour in CCS-like Calculi p.17/32

47 Replication: CCS! Syntax: Semantics: P ::=...!P REP P!P α P!P α P A Note on Scope and Infinite Behaviour in CCS-like Calculi p.17/32

48 Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks A Note on Scope and Infinite Behaviour in CCS-like Calculi p.18/32

49 Expressiveness and Classification Criteria Bisimilarity A Note on Scope and Infinite Behaviour in CCS-like Calculi p.19/32

50 Expressiveness and Classification Criteria Bisimilarity CCS σ is as expressive as CCS σ iff for every P Proc σ, there exists Q Proc σ such that P Q A Note on Scope and Infinite Behaviour in CCS-like Calculi p.19/32

51 Expressiveness and Classification Criteria Bisimilarity CCS σ is as expressive as CCS σ iff for every P Proc σ, there exists Q Proc σ such that P Q Divergence A Note on Scope and Infinite Behaviour in CCS-like Calculi p.19/32

52 Expressiveness and Classification Criteria Bisimilarity CCS σ is as expressive as CCS σ iff for every P Proc σ, there exists Q Proc σ such that P Q Divergence P is divergent iff P ( ) τ ω, i.e., there exists τ τ an infinite sequence P = P 0 P A Note on Scope and Infinite Behaviour in CCS-like Calculi p.19/32

53 Expressiveness and Classification Criteria Bisimilarity CCS σ is as expressive as CCS σ iff for every P Proc σ, there exists Q Proc σ such that P Q Divergence We will study: 1. The relative expressiveness w.r.t. weak bisimilarity 2. The decidability of divergence A Note on Scope and Infinite Behaviour in CCS-like Calculi p.19/32

54 Expressiveness Results Encodings: (weak) bisimulation preserving mappings [ ]: Proc σ Proc σ A Note on Scope and Infinite Behaviour in CCS-like Calculi p.20/32

55 Expressiveness Results Encodings: (weak) bisimulation preserving mappings [ ]: Proc σ Proc σ Encoding CCS p into CCS k Encoding CCS k into CCS p Encoding CCS µ into CCS! Encoding CCS! into CCS µ A Note on Scope and Infinite Behaviour in CCS-like Calculi p.20/32

56 Expressiveness Results Encodings: (weak) bisimulation preserving mappings [ ]: Proc σ Proc σ Encoding CCS p into CCS k Encoding CCS k into CCS p Encoding CCS µ into CCS! Encoding CCS! into CCS µ A Note on Scope and Infinite Behaviour in CCS-like Calculi p.20/32

57 Encoding CCS p into CCS k [ ] : Proc p Proc k A Note on Scope and Infinite Behaviour in CCS-like Calculi p.21/32

58 Encoding CCS p into CCS k [ ] : Proc p Proc k Idea: Assume a definition of the form A(x) def = P A Generate as many constants A y as occurrences of A(y) in P A A Note on Scope and Infinite Behaviour in CCS-like Calculi p.21/32

59 Encoding CCS p into CCS k [ ] : Proc p Proc k Idea: Assume a definition of the form A(x) def = P A Generate as many constants A y as occurrences of A(y) in P A Problem: Potentially infinitely many definitions! A Note on Scope and Infinite Behaviour in CCS-like Calculi p.21/32

60 Encoding CCS p into CCS k [ ] : Proc p Proc k Idea: Assume a definition of the form A(x) def = P A Generate as many constants A y as occurrences of A(y) in P A Problem: Potentially infinitely many definitions! - Due to name α-conversion a possible infinite number of fresh names can be generated A Note on Scope and Infinite Behaviour in CCS-like Calculi p.21/32

61 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

62 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z 1. A x def = (z.x.0 x.0 A z )\z A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

63 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z 1. A x def = (z.x.0 x.0 A z )\z 2. A z def = (z.z.0 z.0 A z )\z A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

64 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z 1. A x def = (z.x.0 x.0 A z )\z 2. A z def = (z.z.0 z.0 A z )\z A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

65 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z 1. A x def = (z.x.0 x.0 A z )\z 2. A z def = (z 1.z.0 z.0 A z1 )\z 1 A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

66 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z 1. A x def = (z.x.0 x.0 A z )\z 2. A z def = (z 1.z.0 z.0 A z1 )\z 1 3. A z1 def = (z.z 1.0 z 1.0 A z )\z A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

67 Encoding CCS p into CCS k : Example Let A(x) def = (z.x.0 x.0 A(z))\z 1. A x def = (z.x.0 x.0 A z )\z 2. A z def = (z 1.z.0 z.0 A z1 )\z 1 3. A z1 def = (z.z 1.0 z 1.0 A z )\z Remark: The generation of fresh names could continue forever! A Note on Scope and Infinite Behaviour in CCS-like Calculi p.22/32

68 Encoding CCS p into CCS k Theorem: For any P CCS p with a finite set of definitions, one can effectively construct the associated set of definitions of [P ]. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.23/32

69 Encoding CCS p into CCS k Theorem: For any P CCS p with a finite set of definitions, one can effectively construct the associated set of definitions of [P ]. Theorem: Given a process P CCS p, P [P ]. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.23/32

70 Encoding CCS p into CCS k Theorem: For any P CCS p with a finite set of definitions, one can effectively construct the associated set of definitions of [P ]. Theorem: Given a process P CCS p, P [P ]. Corollary: Injective relabellings are redundant in CCS. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.23/32

71 Encoding CCS µ into CCS! [ ] : Proc µ Proc! Idea: [X i ] = x i.0 [µx i.p ] = (!x i.[p ] x i.0)\x i A Note on Scope and Infinite Behaviour in CCS-like Calculi p.24/32

72 Encoding CCS µ into CCS! : Example Let be the following CCS µ process: P = µx.(a.x) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.25/32

73 Encoding CCS µ into CCS! : Example Let be the following CCS µ process: P = µx.(a.x) Then the corresponding encoding is: [P ] = (!x.a. x x)\x A Note on Scope and Infinite Behaviour in CCS-like Calculi p.25/32

74 Encoding CCS µ into CCS! : Example Let be the following CCS µ process: P = µx.(a.x) Then the corresponding encoding is: [P ] = (!x.a. x x)\x They are clearly not strongly bisimilar: µx.a.x a µ µx.a.x a µ µx.a.x... (!x.a. x x)\x τ! (!x.a. x a. x)\x a! (!x.a. x x)\x... A Note on Scope and Infinite Behaviour in CCS-like Calculi p.25/32

75 Encoding CCS µ into CCS! Theorem: For P Proc µ, P [P ]. Moreover, P diverges iff [P ] diverges. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.26/32

76 Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks A Note on Scope and Infinite Behaviour in CCS-like Calculi p.27/32

77 Conclusions CCS p CCS k CCS µ CCS! Divergence: Undecidable Divergence: Decidable A Note on Scope and Infinite Behaviour in CCS-like Calculi p.28/32

78 Conclusions CCS p CCS k CCS µ CCS! Divergence: Undecidable Divergence: Decidable Injective relabellings are redundant in CCS Interpretation of Rule REC leads to important differences CCS exhibits dynamic name scope and it does not preserve α-conversion A Note on Scope and Infinite Behaviour in CCS-like Calculi p.28/32

79 Related Work The CCS variant in Milner s book π-calculus uses parametric definitions with static scope Edinburgh Concurrency Workbench tool (CWB) uses dynamic scoping for parametric definitions ECCS advocates the static scoping of names CHOCS uses dynamic name scoping in the context of higher-order CCS A Note on Scope and Infinite Behaviour in CCS-like Calculi p.29/32

80 Auxiliary Slides A Note on Scope and Infinite Behaviour in CCS-like Calculi p.30/32

81 Bisimilarity A relation S Proc Proc is a (strong) simulation if for all (P, Q) S: P S Q α P A Note on Scope and Infinite Behaviour in CCS-like Calculi p.31/32

82 Bisimilarity A relation S Proc Proc is a (strong) simulation if for all (P, Q) S: P S Q α P S α Q A Note on Scope and Infinite Behaviour in CCS-like Calculi p.31/32

83 Bisimilarity A relation S Proc Proc is a (strong) simulation if for all (P, Q) S: P S Q α P S α Q S is a (strong) bisimulation if both S and its converse are (strong) simulations: P Q. A Note on Scope and Infinite Behaviour in CCS-like Calculi p.31/32

84 Bisimilarity A relation S Proc Proc is a weak simulation if for all (P, Q) S: P S Q s = P S = s Q S is a weak bisimulation if both S and its converse are weak simulations: P Q. - = s (where s = α 1.α 2....) is ( ) τ α 1 ( ) τ... ( ) τ α n ( τ ) A Note on Scope and Infinite Behaviour in CCS-like Calculi p.31/32

85 Encoding CCS p into CCS k [ ] : Proc p Proc k Idea: For each P CCS p, let P CCS k replacing in P each occurrence of B(y) with B y For each definition A(x) def = P A, generate a constant definition A x def = P A A Note on Scope and Infinite Behaviour in CCS-like Calculi p.32/32

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

An introduction to process calculi: Calculus of Communicating Systems (CCS)

An introduction to process calculi: Calculus of Communicating Systems (CCS) An introduction to process calculi: Calculus of Communicating Systems (CCS) Lecture 2 of Modelli Matematici dei Processi Concorrenti Paweł Sobociński University of Southampton, UK Intro to process calculi:

More information

Semantics and Verification

Semantics and Verification Semantics and Verification Lecture 2 informal introduction to CCS syntax of CCS semantics of CCS 1 / 12 Sequential Fragment Parallelism and Renaming CCS Basics (Sequential Fragment) Nil (or 0) process

More information

Interpreting the Full λ-calculus in the π-calculus

Interpreting the Full λ-calculus in the π-calculus Interpreting the Full λ-calculus in the π-calculus Xiaojuan Cai Joint work with Yuxi Fu BASICS Lab October 12, 2009 Motivation The λ-calculus: sequential model; The π-calculus: concurrent model A deep

More information

Business Process Management

Business Process Management Business Process Management Theory: The Pi-Calculus Frank Puhlmann Business Process Technology Group Hasso Plattner Institut Potsdam, Germany 1 What happens here? We discuss the application of a general

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

CCS: Syntax & Semantics (Final Version)

CCS: Syntax & Semantics (Final Version) CCS: & Semantics (Final Version) Prof. Susan Older 14 September 2017 (CIS 400/632) CCS & Semantics 14 September 2017 1 / 10 Relevant Syntactic Sets: A Recap from Last Time We have the following countably

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

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

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

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

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

Liveness of Communicating Transactions

Liveness of Communicating Transactions (joint work with Vasileios Koutavas and Matthew Hennessy) TRINITY COLLEGE DUBLIN COLÁISTE NA TRÍONÓIDE, BAILE ÁTHA CLIATH Dublin Concurrency Workshop 2011 Traditional Transactions Transactions provide

More information

Strong bisimilarity can be opened

Strong bisimilarity can be opened Strong bisimilarity can be opened Henning E. Andersen Hans Hüttel Karina N. Jensen June 7, 2002 Abstract We present an extension of the semantics of the π-calculus without match where strong bisimilarity

More information

Modelling Membranes with Brane Calculi

Modelling Membranes with Brane Calculi Modelling Membranes with Brane Calculi (and translation of Brane Calculi into CLS) 1/42 Introduction A biological cellular membrane is an closed surface that can perform various molecular functions. Membranes

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

Concurrent Processes and Reaction

Concurrent Processes and Reaction Concurrent Processes and Reaction Overview External and internal actions Observations Concurrent process expressions Structural congruence Reaction References Robin Milner, Communication and Concurrency

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

Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems

Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems Rocco De Nicola IMT Institute for Advanced Studies, Lucca rocco.denicola@imtlucca.it June 2013 Lesson 10 R. De Nicola

More information

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team Concurrency theory proof-techniques for syncronous and asynchronous pi-calculus Francesco Zappa Nardelli INRIA Rocquencourt, MOSCOVA research team francesco.zappa nardelli@inria.fr together with Frank

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

On the Expressive Power of Process Interruption and Compensation

On the Expressive Power of Process Interruption and Compensation Under consideration for publication in Math. Struct. in Comp. Science On the Expressive Power of Process Interruption and Compensation M A R I O B R A V E T T I 1 and G I A N L U I G I Z A V A T T A R

More information

' Liberty and Umou Ono and Inseparablo "

' Liberty and Umou Ono and Inseparablo 3 5? #< q 8 2 / / ) 9 ) 2 ) > < _ / ] > ) 2 ) ) 5 > x > [ < > < ) > _ ] ]? <

More information

Review of The π-calculus: A Theory of Mobile Processes

Review of The π-calculus: A Theory of Mobile Processes Review of The π-calculus: A Theory of Mobile Processes Riccardo Pucella Department of Computer Science Cornell University July 8, 2001 Introduction With the rise of computer networks in the past decades,

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

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

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

TRINITY COLLEGE DUBLIN. First-Order Reasoning for Higher-Order Concurrency

TRINITY COLLEGE DUBLIN. First-Order Reasoning for Higher-Order Concurrency TRINITY COLLEGE DUBLIN COLÁISTE NA TRÍONÓIDE, BAILE ÁTHA CLIATH First-Order Reasoning for Higher-Order Concurrency Vasileios Koutavas Matthew Hennessy Computer Science Department Technical Report TCS-CS-YYYY-NN

More information

Communication Errors in the π-calculus are Undecidable

Communication Errors in the π-calculus are Undecidable Communication Errors in the π-calculus are Undecidable Vasco T. Vasconcelos Department of Informatics Faculty of Sciences, University of Lisbon António Ravara Department of Mathematics Lisbon Institute

More information

Topics in Concurrency

Topics in Concurrency Topics in Concurrency Lecture 3 Jonathan Hayman 18 October 2016 Towards a more basic language Aim: removal of variables to reveal symmetry of input and output Transitions for value-passing carry labels

More information

Syntax and Semantics of Propositional Linear Temporal Logic

Syntax and Semantics of Propositional Linear Temporal Logic Syntax and Semantics of Propositional Linear Temporal Logic 1 Defining Logics L, M, = L - the language of the logic M - a class of models = - satisfaction relation M M, ϕ L: M = ϕ is read as M satisfies

More information

Formal Models of Timed Musical Processes Doctoral Defense

Formal Models of Timed Musical Processes Doctoral Defense Formal Models of Timed Musical Processes Doctoral Defense Gerardo M. Sarria M. Advisor: Camilo Rueda Co-Advisor: Juan Francisco Diaz Universidad del Valle AVISPA Research Group September 22, 2008 Motivation

More information

Interval Temporal Logics over Strongly Discrete Linear Orders: the Complete Picture

Interval Temporal Logics over Strongly Discrete Linear Orders: the Complete Picture Interval Temporal Logics over Strongly Discrete Linear Orders: the Complete Picture D.Bresolin, D. Della Monica, A. Montanari, P. Sala, G. Sciavicco ICE-TCS, School of Computer Science, Reykjavik University,

More information

The Calculus of Communicating Systems

The Calculus of Communicating Systems The Calculus of Communicating Systems Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University, A-4040 Linz, Austria Wolfgang.Schreiner@risc.uni-linz.ac.at

More information

From CCS to Hybrid π via baby steps. Bill Rounds CSE, U of Michigan

From CCS to Hybrid π via baby steps. Bill Rounds CSE, U of Michigan From CCS to Hybrid π via baby steps Bill Rounds CSE, U of Michigan Main idea The hybrid pi-calculus extends pi-calculus by adding a component called the continuous environment, which evolves over time

More information

The π-calculus. From CCS to π-calculus. The π-calculus - Basic Ideas 4/1/2004. Overview Syntax Reaction, actions, and transitions

The π-calculus. From CCS to π-calculus. The π-calculus - Basic Ideas 4/1/2004. Overview Syntax Reaction, actions, and transitions The π-calculus Overview Snta eaction, actions, and transitions eferences obin Milner, Communicating and Mobil Sstems Davide Sangiorgi and David Walker, The π-calculus: A Theor of Mobile Processes obin

More information

Some techniques and results in deciding bisimilarity

Some techniques and results in deciding bisimilarity Some techniques and results in deciding bisimilarity Petr Jančar Dept of Computer Science Technical University Ostrava (FEI VŠB-TU) Czech Republic www.cs.vsb.cz/jancar Talk at the Verification Seminar,

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

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig First-Order Logic First-Order Theories Roopsha Samanta Partly based on slides by Aaron Bradley and Isil Dillig Roadmap Review: propositional logic Syntax and semantics of first-order logic (FOL) Semantic

More information

On Expressiveness and Behavioural Theory of Attribute-based Communication

On Expressiveness and Behavioural Theory of Attribute-based Communication On Expressiveness and Behavioural Theory of Attribute-based Communication Rocco De Nicola Joint work with Y. A. Alrahman and M. Loreti Final Meeting CINA Civitanova Marche January 2016 Contents 1 Introduction

More information

On the Expressive Power of Global and Local Priority in Process Calculi

On the Expressive Power of Global and Local Priority in Process Calculi On the Expressive Power of Global and Local Priority in Process Calculi Cristian Versari Nadia Busi Roberto Gorrieri Università di Bologna, Dipartimento di Scienze dell Informazione Mura Anteo Zamboni

More information

Kim Guldstrand Larsen DENMARK

Kim Guldstrand Larsen DENMARK Quantitative Modal Transition Systems Kim Guldstrand Larsen Aalborg University Aalborg University, DENMARK The Early Days Edinburgh 83-85 Kim Larsen [2] Milner Symposium, Edinburgh, April 16-18, 2012 Original

More information

Communicating and Mobile Systems

Communicating and Mobile Systems Communicating and Mobile Systems Overview:! Programming Model! Interactive Behavior! Labeled Transition System! Bisimulation! The π-calculus! Data Structures and λ-calculus encoding in the π-calculus References:!

More information

Equations, contractions, and unique solutions

Equations, contractions, and unique solutions Equations, contractions, and unique solutions Davide Sangiorgi To cite this version: Davide Sangiorgi. Equations, contractions, and unique solutions. POPL 2015 - Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT

More information

Computational Models Lecture 9, Spring 2009

Computational Models Lecture 9, Spring 2009 Slides modified by Benny Chor, based on original slides by Maurice Herlihy, Brown University. p. 1 Computational Models Lecture 9, Spring 2009 Reducibility among languages Mapping reductions More undecidable

More information

Expressiveness, decidability, and undecidability of Interval Temporal Logic

Expressiveness, decidability, and undecidability of Interval Temporal Logic University of Udine Department of Mathematics and Computer Science Expressiveness, decidability, and undecidability of Interval Temporal Logic ITL - Beyond the end of the light Ph.D. Defence Dario Della

More information

Declarative event based models of concurrency and refinement in psi-calculi

Declarative event based models of concurrency and refinement in psi-calculi Declarative event based models of concurrency and refinement in psi-calculi Håkon Normann a,1,, Christian Johansen b,2, Thomas Hildebrandt a,1 a IT University of Copenhagen, Rued Langgaardsvej 7, 2300

More information

Streams and Coalgebra Lecture 2

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

More information

Recursive equations in higher-order process calculi

Recursive equations in higher-order process calculi Theoretical Computer Science 266 (2001) 839 852 www.elsevier.com/locate/tcs Recursive equations in higher-order process calculi Mingsheng Ying a; ;1, Martin Wirsing b a State Key Laboratory of Intelligent

More information

The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004

The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004 The π-calculus Semantics Overview ate and early semantics Bisimulation and congruence Variations of the calculus eferences obin Milner, Communicating and Mobil Systems Davide Sangiorgi and David Walker,

More information

Coinductive big-step semantics and Hoare logics for nontermination

Coinductive big-step semantics and Hoare logics for nontermination Coinductive big-step semantics and Hoare logics for nontermination Tarmo Uustalu, Inst of Cybernetics, Tallinn joint work with Keiko Nakata COST Rich Models Toolkit meeting, Madrid, 17 18 October 2013

More information

MPRI C-2-3: Concurrency (Part 1 of 4)

MPRI C-2-3: Concurrency (Part 1 of 4) From Computability to Concurrency Theory Calculus of Comunicating Systems CCS Verification and Specification. Expressiveness Solutions to Exercises. MPRI C-2-3: Concurrency (Part 1 of 4) Frank D. Valencia

More information

Example. Lemma. Proof Sketch. 1 let A be a formula that expresses that node t is reachable from s

Example. Lemma. Proof Sketch. 1 let A be a formula that expresses that node t is reachable from s Summary Summary Last Lecture Computational Logic Π 1 Γ, x : σ M : τ Γ λxm : σ τ Γ (λxm)n : τ Π 2 Γ N : τ = Π 1 [x\π 2 ] Γ M[x := N] Georg Moser Institute of Computer Science @ UIBK Winter 2012 the proof

More information

Q SON,' (ESTABLISHED 1879L

Q SON,' (ESTABLISHED 1879L ( < 5(? Q 5 9 7 00 9 0 < 6 z 97 ( # ) $ x 6 < ( ) ( ( 6( ( ) ( $ z 0 z z 0 ) { ( % 69% ( ) x 7 97 z ) 7 ) ( ) 6 0 0 97 )( 0 x 7 97 5 6 ( ) 0 6 ) 5 ) 0 ) 9%5 z» 0 97 «6 6» 96? 0 96 5 0 ( ) ( ) 0 x 6 0

More information

Topics in Concurrency

Topics in Concurrency Topics in Concurrency Lecture 3 Jonathan Hayman 18 February 2015 Recap: Syntax of CCS Expressions: Arithmetic a and Boolean b Processes: p ::= nil nil process (τ p) silent/internal action (α!a p) output

More information

Dipartimento di Informatica Università degli Studi di Verona

Dipartimento di Informatica Università degli Studi di Verona Dipartimento di Informatica Università degli Studi di Verona Rapporto di ricerca Research report 40/2006 On the observational theory of the CPS-calculus Massimo Merro Corrado Biasi Dipartimento di Informatica

More information

A Logical Viewpoint on Process-Algebraic Quotients

A Logical Viewpoint on Process-Algebraic Quotients ! A Logical Viewpoint on Process-Algebraic Quotients Antonín Kučera and avier sparza Faculty of nformatics, Masaryk University, Botanická 68a, 62 Brno, Czech Republic, nstitut für nformatik, Technische

More information

Universität Augsburg. Institut für Informatik. Bisimulation on Speed: Lower Time Bounds. Gerald Lüttgen and Walter Vogler.

Universität Augsburg. Institut für Informatik. Bisimulation on Speed: Lower Time Bounds. Gerald Lüttgen and Walter Vogler. Universität Augsburg Bisimulation on Speed: Lower Time Bounds Gerald Lüttgen and Walter Vogler Report 2004 1 January 2004 Institut für Informatik D-86135 Augsburg Copyright c Gerald Lüttgen and Walter

More information

Characterizing Fault-Tolerant Systems by Means of Simulation Relations

Characterizing Fault-Tolerant Systems by Means of Simulation Relations Characterizing Fault-Tolerant Systems by Means of Simulation Relations TECHNICAL REPORT Ramiro Demasi 1, Pablo F. Castro 2,3, Thomas S.E. Maibaum 1, and Nazareno Aguirre 2,3 1 Department of Computing and

More information

Groupe de travail. Analysis of Mobile Systems by Abstract Interpretation

Groupe de travail. Analysis of Mobile Systems by Abstract Interpretation Groupe de travail Analysis of Mobile Systems by Abstract Interpretation Jérôme Feret École Normale Supérieure http://www.di.ens.fr/ feret 31/03/2005 Introduction I We propose a unifying framework to design

More information

On Böhm Trees and Lévy-Longo Trees in π-calculus

On Böhm Trees and Lévy-Longo Trees in π-calculus On Böhm Trees and Lévy-Longo Trees in π-calculus Xian Xu East China University of Science and Technology (from ongoing work with Davide Sangiorgi) April, 1 Subject Encodings from to λ-calculus (sequential

More information

Modal and Temporal Logics

Modal and Temporal Logics Modal and Temporal Logics Colin Stirling School of Informatics University of Edinburgh July 23, 2003 Why modal and temporal logics? 1 Computational System Modal and temporal logics Operational semantics

More information

Postprint.

Postprint. http://www.diva-portal.org Postprint This is the accepted version of a paper published in Mathematical Structures in Computer Science. This paper has been peer-reviewed but does not include the final publisher

More information

Compositional Event Structure Semantics for the Internal π-calculus

Compositional Event Structure Semantics for the Internal π-calculus Compositional Event Structure Semantics for the Internal π-calculus Silvia Crafa 1 Daniele Varacca 2 Nobuko Yoshida 3 1 Università di Padova 2 PPS - Université Paris 7 & CNRS 3 Imperial College London

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

Lecture Notes on Data Abstraction

Lecture Notes on Data Abstraction Lecture Notes on Data Abstraction 15-814: Types and Programming Languages Frank Pfenning Lecture 14 October 23, 2018 1 Introduction Since we have moved from the pure λ-calculus to functional programming

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

Kleene realizability and negative translations

Kleene realizability and negative translations Q E I U G I C Kleene realizability and negative translations Alexandre Miquel O P. D E. L Ō A U D E L A R April 21th, IMERL Plan 1 Kleene realizability 2 Gödel-Gentzen negative translation 3 Lafont-Reus-Streicher

More information

Dense-Timed Pushdown Automata

Dense-Timed Pushdown Automata Dense-Timed Pushdown Automata Parosh Aziz Abdulla Uppsala University Sweden Mohamed Faouzi Atig Uppsala University Sweden Jari Stenman Uppsala University Sweden Abstract We propose a model that captures

More information

Continuations, Processes, and Sharing. Paul Downen, Luke Maurer, Zena M. Ariola, Daniele Varacca. September 8, 2014

Continuations, Processes, and Sharing. Paul Downen, Luke Maurer, Zena M. Ariola, Daniele Varacca. September 8, 2014 Continuations, Processes, and Sharing Paul Downen, Luke Maurer, Zena M. Ariola, Daniele Varacca University of Oregon, Université Paris Diderot September 8, 2014 The plethora of semantic artifacts Many

More information

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

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

More information

Lecture 16: Computation Tree Logic (CTL)

Lecture 16: Computation Tree Logic (CTL) Lecture 16: Computation Tree Logic (CTL) 1 Programme for the upcoming lectures Introducing CTL Basic Algorithms for CTL CTL and Fairness; computing strongly connected components Basic Decision Diagrams

More information

When to Move to Transfer Nets On the limits of Petri nets as models for process calculi

When to Move to Transfer Nets On the limits of Petri nets as models for process calculi When to Move to Transfer Nets On the limits of Petri nets as models for process calculi Gianluigi Zavattaro To cite this version: Gianluigi Zavattaro. When to Move to Transfer Nets On the limits of Petri

More information

Neatest and Promptest Manner. E d i t u r ami rul)lihher. FOIt THE CIIILDIIES'. Trifles.

Neatest and Promptest Manner. E d i t u r ami rul)lihher. FOIt THE CIIILDIIES'. Trifles. » ~ $ ) 7 x X ) / ( 8 2 X 39 ««x» ««! «! / x? \» «({? «» q «(? (?? x! «? 8? ( z x x q? ) «q q q ) x z x 69 7( X X ( 3»«! ( ~«x ««x ) (» «8 4 X «4 «4 «8 X «x «(» X) ()»» «X «97 X X X 4 ( 86) x) ( ) z z

More information

Electronic Notes in Theoretical Computer Science 18 (1998) URL: 8 pages Towards characterizing bisim

Electronic Notes in Theoretical Computer Science 18 (1998) URL:   8 pages Towards characterizing bisim Electronic Notes in Theoretical Computer Science 18 (1998) URL: http://www.elsevier.nl/locate/entcs/volume18.html 8 pages Towards characterizing bisimilarity of value-passing processes with context-free

More information

TREE LOGIC WITH RECURSION AND MODEL CHECKING ALGORITHM

TREE LOGIC WITH RECURSION AND MODEL CHECKING ALGORITHM TREE LOGIC WITH RECURSIO AD MODEL CHECKIG ALGORITHM Taolue Chen Tingting Han Jian Lu State Key Laboratory of ovel Software Technology, anjing University, anjing, Jiangsu, P.R.China 210093 email: ctl@ics.nju.edu.cn

More information

Reactive Turing Machines

Reactive Turing Machines Reactive Turing Machines Jos C. M. Baeten, Bas Luttik, and Paul van Tilburg Eindhoven University of Technology {j.c.m.baeten,s.p.luttik,p.j.a.v.tilburg}@tue.nl Abstract. We propose reactive Turing machines

More information

One Year Later. Iliano Cervesato. ITT Industries, NRL Washington, DC. MSR 3.0:

One Year Later. Iliano Cervesato. ITT Industries, NRL Washington, DC.  MSR 3.0: MSR 3.0: The Logical Meeting Point of Multiset Rewriting and Process Algebra MSR 3: Iliano Cervesato iliano@itd.nrl.navy.mil One Year Later ITT Industries, inc @ NRL Washington, DC http://www.cs.stanford.edu/~iliano

More information

Model Theory of Modal Logic Lecture 5. Valentin Goranko Technical University of Denmark

Model Theory of Modal Logic Lecture 5. Valentin Goranko Technical University of Denmark Model Theory of Modal Logic Lecture 5 Valentin Goranko Technical University of Denmark Third Indian School on Logic and its Applications Hyderabad, January 29, 2010 Model Theory of Modal Logic Lecture

More information

FORMALISING THE π-calculus USING NOMINAL LOGIC

FORMALISING THE π-calculus USING NOMINAL LOGIC Logical Methods in Computer Science Vol. 5 (2:16) 2009, pp. 1 36 www.lmcs-online.org Submitted Mar. 24, 2009 Published Jun. 30, 2009 FORMALISING THE π-calculus USING NOMINAL LOGIC JESPER BENGTSON AND JOACHIM

More information

COMP6463: λ-calculus

COMP6463: λ-calculus COMP6463: λ-calculus 1. Basics Michael Norrish Michael.Norrish@nicta.com.au Canberra Research Lab., NICTA Semester 2, 2015 Outline Introduction Lambda Calculus Terms Alpha Equivalence Substitution Dynamics

More information

A π-calculus with preorders

A π-calculus with preorders A π-calculus with preorders Daniel Hirschkoff, Jean-Marie Madiot, Davide Sangiorgi École Normale Supérieure de Lyon Università di Bologna PACE kick-off meeting, 2013-04-23 Jean-Marie Madiot (Lyon, Bologna)

More information

Lambda-Calculus (cont): Fixpoints, Naming. Lecture 10 CS 565 2/10/08

Lambda-Calculus (cont): Fixpoints, Naming. Lecture 10 CS 565 2/10/08 Lambda-Calculus (cont): Fixpoints, Naming Lecture 10 CS 565 2/10/08 Recursion and Divergence Consider the application: Ω ((λ x. (x x)) (λ x. (x x))) Ω evaluates to itself in one step. It has no normal

More information

Their proof is rather lengthy and hard to grasp; it ultimately relies on showing a periodicity for any transition graph generated from normed context-

Their proof is rather lengthy and hard to grasp; it ultimately relies on showing a periodicity for any transition graph generated from normed context- Bisimulation Equivalence is Decidable for all Context-Free Processes Sren Christensen Hans Huttel y Colin Stirling 1 Introduction Over the past decade much attention has been devoted to the study of process

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

First-Order Logic. Chapter Overview Syntax

First-Order Logic. Chapter Overview Syntax Chapter 10 First-Order Logic 10.1 Overview First-Order Logic is the calculus one usually has in mind when using the word logic. It is expressive enough for all of mathematics, except for those concepts

More information

A Fixed Point Representation of References

A Fixed Point Representation of References A Fixed Point Representation of References Susumu Yamasaki Department of Computer Science, Okayama University, Okayama, Japan yamasaki@momo.cs.okayama-u.ac.jp Abstract. This position paper is concerned

More information

An Introduction to Gödel s Theorems

An Introduction to Gödel s Theorems An Introduction to Gödel s Theorems In 1931, the young Kurt Gödel published his First Incompleteness Theorem, which tells us that, for any sufficiently rich theory of arithmetic, there are some arithmetical

More information

Abstract model theory for extensions of modal logic

Abstract model theory for extensions of modal logic Abstract model theory for extensions of modal logic Balder ten Cate Stanford, May 13, 2008 Largely based on joint work with Johan van Benthem and Jouko Väänänen Balder ten Cate Abstract model theory for

More information

Time and Timed Petri Nets

Time and Timed Petri Nets Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time

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

Strong Normalization for Guarded Types

Strong Normalization for Guarded Types Strong Normalization for Guarded Types Andreas Abel Andrea Vezzosi Department of Computer Science and Engineering Chalmers and Gothenburg University, Sweden PLS Seminar ITU, Copenhagen, Denmark 20 August

More information

Undecidability in Epistemic Planning

Undecidability in Epistemic Planning Undecidability in Epistemic Planning Thomas Bolander, DTU Compute, Tech Univ of Denmark Joint work with: Guillaume Aucher, Univ Rennes 1 Bolander: Undecidability in Epistemic Planning p. 1/17 Introduction

More information

Team Semantics and Recursive Enumerability

Team Semantics and Recursive Enumerability Team Semantics and Recursive Enumerability Antti Kuusisto University of Wroc law, Poland, Technical University of Denmark Stockholm University, Sweden antti.j.kuusisto@uta.fi Abstract. It is well known

More information

On the Executability of Interactive Computation. June 23, 2016 Where innovation starts

On the Executability of Interactive Computation. June 23, 2016 Where innovation starts On the Executability of Interactive Computation Bas Luttik Fei Yang June 23, 2016 Where innovation starts Outline 2/37 From Computation to Interactive Computation Executability - an Integration of Computability

More information

Communicating Parallel Processes. Stephen Brookes

Communicating Parallel Processes. Stephen Brookes Communicating Parallel Processes Stephen Brookes Carnegie Mellon University Deconstructing CSP 1 CSP sequential processes input and output as primitives named parallel composition synchronized communication

More information

Sequentiality in Kahn- Macqueen nets and the λ-calculus

Sequentiality in Kahn- Macqueen nets and the λ-calculus Sequentiality in Kahn- Macqueen nets and the λ-calculus Jean-Jacques Lévy Macqueen Fest, 11-05-2012 1 Plan Kahn-Macqueen networks Stability in the λ-calculus Stability in Kahn-Macqueen networks Revisiting

More information

The Join calculus A calculus of mobile agents

The Join calculus A calculus of mobile agents The Join calculus p. 1/32 The Join calculus A calculus of mobile agents Martin Mosegaard Jensen Mobile Computing seminar 2004, DAIMI The Join calculus p. 2/32 Plan Motivation The reflexive CHAM Distribution:

More information

First-Order Theorem Proving and Vampire

First-Order Theorem Proving and Vampire First-Order Theorem Proving and Vampire Laura Kovács 1,2 and Martin Suda 2 1 TU Wien 2 Chalmers Outline Introduction First-Order Logic and TPTP Inference Systems Saturation Algorithms Redundancy Elimination

More information

A Propositional Dynamic Logic for Instantial Neighborhood Semantics

A Propositional Dynamic Logic for Instantial Neighborhood Semantics A Propositional Dynamic Logic for Instantial Neighborhood Semantics Johan van Benthem, Nick Bezhanishvili, Sebastian Enqvist Abstract We propose a new perspective on logics of computation by combining

More information