Reversible π calculus
Ioana Cristescu 22 June 2012
Ioana Cristescu Reversible π calculus
Reversible calculus Ioana Cristescu 22 June 2012 Ioana Cristescu - - PowerPoint PPT Presentation
Reversible calculus Ioana Cristescu 22 June 2012 Ioana Cristescu Reversible calculus Internship at PPS Paris Diderot under the supervision of Jean Krivine and Daniele Varacca part of the ANR project on reversibility Reversibility in
Ioana Cristescu Reversible π calculus
◮ by implementing backtracking ◮ by relying on a language that natively supports backtracking Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
xy
x(νy)
x(νy)
x(z)
τ
Ioana Cristescu Reversible π calculus
a(x)
Ioana Cristescu Reversible π calculus
a(x)
a(x)−
Ioana Cristescu Reversible π calculus
a(x)
a(x)−
τ
τ−
Ioana Cristescu Reversible π calculus
a(x)
a(x)−
τ
τ−
Ioana Cristescu Reversible π calculus
a(x)
a(x)−
1,2:τ
1,2:τ−
Ioana Cristescu Reversible π calculus
a(x)
a(x)−
1,2:τ
1,2:τ−
◮ based on the work of [Danos and Krivine, 2004] ◮ problems:
Ioana Cristescu Reversible π calculus
1,2:τ
1,2:τ −
1:y(t)
Ioana Cristescu Reversible π calculus
x′(z)
x′(z)−
x′(y ′)
x′(y ′)−
Ioana Cristescu Reversible π calculus
1,2:τ
Ioana Cristescu Reversible π calculus
1:ay
1,2:τ
Ioana Cristescu Reversible π calculus
1:ay
2:a(t)
1,2:τ
Ioana Cristescu Reversible π calculus
1:ay
2:a(t)
1,2:τ
Ioana Cristescu Reversible π calculus
1:ay
2:a(t)
1,2:τ
φ1:xy
φ2:x(z)
φ1,φ2:τ
φ1:xy−
φ2:x(z)−
φ1,φ2:τ−
Ioana Cristescu Reversible π calculus
a(νy)
y(t)
a(νy)
y(t)
by
b(νy)
y(t)
ay
Ioana Cristescu Reversible π calculus
a(νy)
y(t)
a(νy)
y(t)
by
b(νy)
y(t)
ay
2:yt−
1:ay−
Ioana Cristescu Reversible π calculus
η:xy
η:x(νy)
Ioana Cristescu Reversible π calculus
2:yt
2:yt−
1:ay−
η:ζ
η:ζ
η:xy
η:x(δy)
Ioana Cristescu Reversible π calculus
a(νy)
y(t)
1:ay−
1:a(νy)−
η:xy−
η:x(νy)−
Ioana Cristescu Reversible π calculus
a(νy)
y(t)
by
b(νy)
y(t)
ay
m2:a(νy)
m1:bδy
m3:yt
m2:a(νy)
m3:yt
m1:bδy
m1:b(νy)
m2:aδy
m3:yt
m1:b(νy)
m3:yt
m2:aδy
Ioana Cristescu Reversible π calculus
a(νy)
y(t)
by
b(νy)
y(t)
ay
m2:a(νy)
m1:bδy
m3:yt
m2:a(νy)
m3:yt
m1:bδy
m1:bδy−
m1:b(νy)
m2:aδy
m3:yt
m1:b(νy)
m3:yt
m2:aδy
m2:aδy−
Ioana Cristescu Reversible π calculus
η:xy−
η:x(δy)−
η:xy−
η:x(νy)−
m1:a(δy)−
m2:b(νy)−
m2:bδy−
m3:yt−
m2:b(νy)−
Ioana Cristescu Reversible π calculus
φ1:x(νy)
φ2:x(z)
φ1,φ2:τ
φ1:x(νy)−
φ2:x(z)−
φ1,φ2:τ−
φ1:x(δy)
φ2:x(z)
φ1,φ2:τ
φ1:x(δy)−
φ2:x(z)−
φ1,φ2:τ−
Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
φ:a(x)
φ:b(y)
µ1:ζ1
µ2:ζ2
1:a(νy)
2:y(t)
2 : R µ2:ζ′
2
1 : S2 µ1:ζ′
1
Ioana Cristescu Reversible π calculus
◮ name substitution ◮ scope extrusion
y(t)
yz
τ
a(νy)
y(t)
b(δy)
Ioana Cristescu Reversible π calculus
a(νy)
y(t)
by
b(νy)
y(t)
ay
Reversible π calculus
τ
a(νy)
y(t)
b(δy)
a(νy)
y(t)
τ
b(δy)
a(νy)
y(t)
d(νz)
z(t)
b(δy)
η:x(δy)−
η:x(δy)−
Ioana Cristescu Reversible π calculus
a(νy)
b(y)
Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
Ioana Cristescu Reversible π calculus
φ1,φ3:τ
φ2:b(νy)
φ2:b(νy)
φ1,φ3:τ
Ioana Cristescu Reversible π calculus
φ1,φ3:τ
φ2:b(νy)
φ2:b(νy)
φ1,φ3:τ
φ1:x(δy)
φ2:x(z)
φ1,φ2:τ
φ1:x(δy)−
φ2:x(z)−
φ1,φ2:τ−
Ioana Cristescu Reversible π calculus