Presentation is loading. Please wait.

Presentation is loading. Please wait.

Event structures Mauro Piccolo. Interleaving Models Trace Languages:  computation described through a non-deterministic choice between all sequential.

Similar presentations


Presentation on theme: "Event structures Mauro Piccolo. Interleaving Models Trace Languages:  computation described through a non-deterministic choice between all sequential."— Presentation transcript:

1 Event structures Mauro Piccolo

2 Interleaving Models Trace Languages:  computation described through a non-deterministic choice between all sequential order of actions  HO games: A play:  a trace of computation Strategy:  A set of play

3 Example P = a1. a2 || b Traces Labelled Transition System

4 Causal models Ordering, concurrency and conflict between actions is explicitly represented  Order between action which are causally related  Choice is modeled by a conflict relation  Two action are concurrent if they are neither in conflict nor causally related Example: Event Structures

5 Plan Event structures: Definitions A category of Event Structures Domain of configurations Event structure semantics of CCS

6 EVENT STRUCTURES: DEFINITIONS

7 (Prime) Event Structure: definition An event structure is a triple E = where  E is a countable set of events  is a partially ordered set  the set [e) = {e' | e'<e} is finite  is an binary irreflexive symmetric relation on events satifying

8 Some notation parents(e): set of maximal events of [e) [e] = [e) U {e} e1 e2 is inherited if there exists e3<e1 s.t. e3 e2. It is immediate (written ) otherwise Remark: conflict and causal order are mutually exclusive.

9 Labelled Event Structures Events are occurrence of actions A labelled event structure is an event structure together with a labelling function λ : E --> L (where L is a set of labels)

10 Configurations A configuration is a downward closed conflict free set of events We denote with D(E) the set of configurations of E L.T.S. of Labelled Event Structure:  State: configuration  Transitions:

11 A CATEGORY OF EVENT STRUCTURES

12 Morphisms on event structures Let and two event structures: a morphism is a map f : E1 --> E2 satifsfying  f(e) = e' can be interpreted as the fact that e' is a component of the event e

13 Morphism on event structures Prop: A morphism between event structures is a partial function f: E1 --> E2 such that  [f(e)] ⊆ f([e]) Products and co-products are always defined

14 Co-product (Sum) Let two event structure. The co-product is the event structure where and

15 Product (Synchronous Parallel Composition) e1 e2 e3 E1 E2 (e1,*, ∅ )(e1,e3, ∅ )(*,e3, ∅ ) e f g (e2,*,{e}) (e2,e3,{e})(e2,*,{f}) E1 x E2

16 DOMAIN OF CONFIGURATIONS

17 Let a poset (we denote l.u.b. of a subset X with ⊔ X  D is bounded complete if all subsets X that have an upper bound, have a ⊔ X in D  D is coherent if all subsets X which are pairwise bounded have a l.u.b. ⊔ X in D  A complete prime of D is an element p such that for all X that have l.u.b. we have that  D is prime algebric iff for all x in D x = ⊔ {p≤x|p is complete prime}  D is finitary iff for all q complete prime the set {p≤q|p is complete prime} is finite

18 Prime algebric domains and Event Structures Let E an event structure  then is a finitary prime algebric domain where the complete primes are the set {[e] | e in E} Let a finitary prime algebric domain and let P the set of complete primes  then is an event structure where p p' if they do not have an upper bound in D The finitary prime algebric domains are precisely the dI-domains

19 EVENT STRUCTURE SEMANTICS OF CCS

20 Synchronization algebra A synchronization algebra is a triple where  L is a set of labels that contains * . is a partial commutative associative operator with * as neutral element. Synchronization algebra of CCS  L = N U N U {τ,*}  for all α in N, α.α=α.α=τ and  for all α, α. * = *. α = α

21 The language Proc_L Syntax Operational semantics (LTS) S is an endomorphism of L

22 Constructions on Event Structures Prefixing where Sum E1 + E2 (categorical product) Restriction where X is a set of labels Relabelling where f : E --> L Parallel Composition E1 || E2 =  E1 x E2 is the categorical product  X is the set of pair of labels where. is undefined  f(l1,l2) = l1. l2

23 Example of parallel composition

24 Semantics of Proc_L ρ is the environment function mapping process variables into event structures

25 Properties [[ ]] is well defined  Prefix order We say that an event structure E is a prefix of E' (written E ≤ E') if there exists an event structure E'' isomorph to E' such that E ⊆ E'' and no event of E''\E is below any other event of E.  It is possible to show that the class of event structures with the prefix order form a cpo all the constructions above are continuos


Download ppt "Event structures Mauro Piccolo. Interleaving Models Trace Languages:  computation described through a non-deterministic choice between all sequential."

Similar presentations


Ads by Google