Foundations of Programming – Concurrency – Session 11 – April 22, 2002
Uwe Nestmann EPFL-LAMP
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.1/20
Foundations of Programming Concurrency Session 11 April 22, 2002 - - PowerPoint PPT Presentation
Foundations of Programming Concurrency Session 11 April 22, 2002 Uwe Nestmann EPFL-LAMP Foundations of Programming Concurrency Session 11 April 22, 2002 ( produced on April 21, 2002, 17:29 ) p.1/20 Goals
Uwe Nestmann EPFL-LAMP
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.1/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.2/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.3/20
Stack
w( empty, −
pushv, −
popv ) Stack
def
Stackv,
w def
w + popv.Stack w
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.4/20
pushv, −
notv, −
popv, −
pullv )
a,b, c/ − →
notv,drop,−
− →
pullv] | Y −
a,b, c/ − − →
pushv,empty,−
− →
popv] )
v
Stack
v
v
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.5/20
push1
push2
pop2
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.6/20
u pushu.Cu
v
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.7/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.8/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.9/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.10/20
negative actions av: send name v over name a. positive actions a(x): receive any name, say v, over name a
polyadic communication a
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.11/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.12/20
names
actions
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.13/20
i∈{1..n} πi.Pi abbreviates π1.P1 + . . . + πn.Pn
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.14/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.15/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.16/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.17/20
Car x, b, f
def
Fast x, b, f
def
Slow x, b, f, b′
def
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.18/20
def
def
i] )
i1
i2
¯
···
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.19/20
Foundations of Programming – Concurrency – Session 11 – April 22, 2002 – (produced on April 21, 2002, 17:29) – p.20/20