Probabilistic systems
a place where categories meet probability
Ana Sokolova
SOS group, Radboud University Nijmegen
University Dortmund, CS Kolloquium, 12.6.6 – p.1/32
Probabilistic systems a place where categories meet probability Ana - - PowerPoint PPT Presentation
Probabilistic systems a place where categories meet probability Ana Sokolova SOS group, Radboud University Nijmegen University Dortmund, CS Kolloquium, 12.6.6 p.1/32 Outline Introduction - probabilistic systems and coalgebras
a place where categories meet probability
Ana Sokolova
SOS group, Radboud University Nijmegen
University Dortmund, CS Kolloquium, 12.6.6 – p.1/32
University Dortmund, CS Kolloquium, 12.6.6 – p.2/32
University Dortmund, CS Kolloquium, 12.6.6 – p.2/32
University Dortmund, CS Kolloquium, 12.6.6 – p.2/32
University Dortmund, CS Kolloquium, 12.6.6 – p.2/32
University Dortmund, CS Kolloquium, 12.6.6 – p.3/32
University Dortmund, CS Kolloquium, 12.6.6 – p.4/32
3 2 3
3]
b[ 2
3]
1 3 2 3
1
3 2 3
University Dortmund, CS Kolloquium, 12.6.6 – p.5/32
University Dortmund, CS Kolloquium, 12.6.6 – p.5/32
bisimulation
University Dortmund, CS Kolloquium, 12.6.6 – p.5/32
University Dortmund, CS Kolloquium, 12.6.6 – p.6/32
University Dortmund, CS Kolloquium, 12.6.6 – p.6/32
DS = {µ : S → [0, 1], µ[S] = 1}, µ[X] =
s∈X µ(x)
Df : DS → DT, Df(µ)(t) = µ[f −1({t})]
University Dortmund, CS Kolloquium, 12.6.6 – p.7/32
DS = {µ : S → [0, 1], µ[S] = 1}, µ[X] =
s∈X µ(x)
Df : DS → DT, Df(µ)(t) = µ[f −1({t})]
University Dortmund, CS Kolloquium, 12.6.6 – p.7/32
A
University Dortmund, CS Kolloquium, 12.6.6 – p.8/32
A
University Dortmund, CS Kolloquium, 12.6.6 – p.8/32
A
University Dortmund, CS Kolloquium, 12.6.6 – p.8/32
A
University Dortmund, CS Kolloquium, 12.6.6 – p.8/32
MC D DLTS ( + 1)A LTS P(A × ) ∼ = PA React (D + 1)A Gen D(A × ) + 1 Str D + (A × ) + 1 Alt D + P(A × ) Var D(A × ) + P(A × ) SSeg P(A × D) Seg PD(A × ) . . . . . .
University Dortmund, CS Kolloquium, 12.6.6 – p.9/32
MC D DLTS ( + 1)A LTS P(A × ) ∼ = PA React (D + 1)A Gen D(A × ) + 1 Str D + (A × ) + 1 Alt D + P(A × ) Var D(A × ) + P(A × ) SSeg P(A × D) Seg PD(A × ) . . . . . .
3 ]
3 ]
b[1]
MC D DLTS ( + 1)A LTS P(A × ) ∼ = PA React (D + 1)A Gen D(A × ) + 1 Str D + (A × ) + 1 Alt D + P(A × ) Var D(A × ) + P(A × ) SSeg P(A × D) Seg PD(A × ) . . . . . .
4 ]
2 ]
b[ 1
4 ]
MC D DLTS ( + 1)A LTS P(A × ) ∼ = PA React (D + 1)A Gen D(A × ) + 1 Str D + (A × ) + 1 Alt D + P(A × ) Var D(A × ) + P(A × ) SSeg P(A × D) Seg PD(A × ) . . . . . . ♦
1 4 3 4
1 2 1 2
MC D DLTS ( + 1)A LTS P(A × ) ∼ = PA React (D + 1)A Gen D(A × ) + 1 Str D + (A × ) + 1 Alt D + P(A × ) Var D(A × ) + P(A × ) SSeg P(A × D) Seg PD(A × ) . . . . . .
4 3 4
1
1 3
3
MC D DLTS ( + 1)A LTS P(A × ) ∼ = PA React (D + 1)A Gen D(A × ) + 1 Str D + (A × ) + 1 Alt D + P(A × ) Var D(A × ) + P(A × ) SSeg P(A × D) Seg PD(A × ) . . . . . .
4 ]
b[ 3
4 ]
3 ]
a[ 2
3 ]
b
University Dortmund, CS Kolloquium, 12.6.6 – p.10/32
b
University Dortmund, CS Kolloquium, 12.6.6 – p.10/32
b
Transfer condition: s, t ∈ R = ⇒ s
a
→ s′ ⇒ (∃t′) t
a
→ t′, s′, t′ ∈ R, t
a
→ t′ ⇒ (∃s′) s
a
→ s′, s′, t′ ∈ R
University Dortmund, CS Kolloquium, 12.6.6 – p.10/32
2]
2]
b[ 1
2 ]
2 ]
6]
3 ]
2 ]
University Dortmund, CS Kolloquium, 12.6.6 – p.11/32
2]
2]
b[ 1
2 ]
2 ]
6]
3 ]
2 ]
University Dortmund, CS Kolloquium, 12.6.6 – p.11/32
2]
2]
b[ 1
2 ]
2 ]
6]
3 ]
2 ]
Transfer condition: s, t ∈ R = ⇒ s ❀ µ ⇒ (∃µ′) t ❀ µ′, µ ≡R,A µ′
University Dortmund, CS Kolloquium, 12.6.6 – p.11/32
b
3
3
University Dortmund, CS Kolloquium, 12.6.6 – p.12/32
b
3
3
University Dortmund, CS Kolloquium, 12.6.6 – p.12/32
b
3
3
Transfer condition: s, t ∈ R = ⇒ s
a
→ µ ⇒ (∃µ′) t
a
→ µ′, µ ≡R µ′
University Dortmund, CS Kolloquium, 12.6.6 – p.12/32
University Dortmund, CS Kolloquium, 12.6.6 – p.13/32
α
γ
T
β
Fπ1
FT
University Dortmund, CS Kolloquium, 12.6.6 – p.13/32
α
γ
T
β
Fπ1
FT Transfer condition: s, t ∈ R = ⇒ α(s), β(t) ∈ Rel(F)(R)
University Dortmund, CS Kolloquium, 12.6.6 – p.13/32
α
γ
T
β
Fπ1
FT
University Dortmund, CS Kolloquium, 12.6.6 – p.13/32
p2 pn
p2 pn
a[p2] a[pn]
p2 pn
a[p2] a[pn]
University Dortmund, CS Kolloquium, 12.6.6 – p.14/32
T
University Dortmund, CS Kolloquium, 12.6.6 – p.15/32
T
University Dortmund, CS Kolloquium, 12.6.6 – p.15/32
T
University Dortmund, CS Kolloquium, 12.6.6 – p.15/32
T
proof via cocongruences - behavioral equivalence
University Dortmund, CS Kolloquium, 12.6.6 – p.15/32
Pτ
University Dortmund, CS Kolloquium, 12.6.6 – p.16/32
Pτ
τ
University Dortmund, CS Kolloquium, 12.6.6 – p.16/32
Pτ
τ
University Dortmund, CS Kolloquium, 12.6.6 – p.16/32
Pτ
τ
University Dortmund, CS Kolloquium, 12.6.6 – p.16/32
Pτ
τ
University Dortmund, CS Kolloquium, 12.6.6 – p.16/32
MG PZ
MG PZ
University Dortmund, CS Kolloquium, 12.6.6 – p.17/32
University Dortmund, CS Kolloquium, 12.6.6 – p.18/32
a
a
a
a
University Dortmund, CS Kolloquium, 12.6.6 – p.18/32
a
a
tr(x) = tr(y) = {ab, ac}
University Dortmund, CS Kolloquium, 12.6.6 – p.18/32
University Dortmund, CS Kolloquium, 12.6.6 – p.19/32
University Dortmund, CS Kolloquium, 12.6.6 – p.19/32
University Dortmund, CS Kolloquium, 12.6.6 – p.20/32
b[ 1
3 ]
3 ]
3
2]
2
3
3 · 1 2
3 · 1 2 · 1 2
University Dortmund, CS Kolloquium, 12.6.6 – p.20/32
University Dortmund, CS Kolloquium, 12.6.6 – p.21/32
University Dortmund, CS Kolloquium, 12.6.6 – p.21/32
University Dortmund, CS Kolloquium, 12.6.6 – p.21/32
F(beh)
α
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.22/32
F(beh)
α
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.22/32
F(beh)
α
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.22/32
c
University Dortmund, CS Kolloquium, 12.6.6 – p.23/32
c
University Dortmund, CS Kolloquium, 12.6.6 – p.23/32
c
University Dortmund, CS Kolloquium, 12.6.6 – p.23/32
c
University Dortmund, CS Kolloquium, 12.6.6 – p.23/32
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
a
ab
a
ab
c
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
PFc
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
PFc
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
PFc
d.l.
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
PFc
d.l.
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
PFc
d.l.
m.m.
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
a
ab
c
PFc
d.l.
m.m.
University Dortmund, CS Kolloquium, 12.6.6 – p.24/32
c
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
f
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
ℓ(T ) on Kℓ(T ).
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
ℓ(T ) on Kℓ(T ).
c
ℓ(T )X in Kℓ(T ) !!!
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
ℓ(T ) on Kℓ(T ).
c
ℓ(T )X in Kℓ(T ) !!!
c
ℓ(T )X
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
ℓ(T ) on Kℓ(T ).
c
ℓ(T )X in Kℓ(T ) !!!
c
ℓ(T )X
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
ℓ(T ) on Kℓ(T ).
c
ℓ(T )X in Kℓ(T ) !!!
c
ℓ(T )X FK
ℓ(T )c
ℓ(T )FK ℓ(T )X
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
c
ℓ(T ) on Kℓ(T ).
c
ℓ(T )X in Kℓ(T ) !!!
c
ℓ(T )X FK
ℓ(T )c
ℓ(T )FK ℓ(T )X → · · ·
University Dortmund, CS Kolloquium, 12.6.6 – p.25/32
ℓ(T )I ηI◦α ∼ =
ℓ(T )I
ηFI◦α−1 ∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.26/32
ℓ(T )I ηI◦α ∼ =
ℓ(T )I
ηFI◦α−1 ∼ =
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.26/32
ℓ(T )I ηI◦α ∼ =
ℓ(T )I
ηFI◦α−1 ∼ =
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.26/32
University Dortmund, CS Kolloquium, 12.6.6 – p.27/32
University Dortmund, CS Kolloquium, 12.6.6 – p.27/32
ℓ(T )
University Dortmund, CS Kolloquium, 12.6.6 – p.27/32
ℓ(T )
ℓ(T ) should be locally monotone
University Dortmund, CS Kolloquium, 12.6.6 – p.27/32
c
ℓ(T )X in Kℓ(T )
University Dortmund, CS Kolloquium, 12.6.6 – p.28/32
c
ℓ(T )X in Kℓ(T )
c
University Dortmund, CS Kolloquium, 12.6.6 – p.28/32
c
ℓ(T )X in Kℓ(T )
c
University Dortmund, CS Kolloquium, 12.6.6 – p.28/32
c
ℓ(T )X in Kℓ(T )
c
ℓ(T )X F K
ℓ(T )(trc)
ℓ(T )I
c
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.29/32
University Dortmund, CS Kolloquium, 12.6.6 – p.29/32
University Dortmund, CS Kolloquium, 12.6.6 – p.29/32
University Dortmund, CS Kolloquium, 12.6.6 – p.29/32
University Dortmund, CS Kolloquium, 12.6.6 – p.29/32
[nil,cons] ∼ =
1 + A × A∗
University Dortmund, CS Kolloquium, 12.6.6 – p.29/32
ℓ(P)X
ℓ(P)(trc)
ℓ(P)A∗
c
∼ =
(1+A× )K
ℓ(P)(trc)
c
∼ =
(1+A× )K
ℓ(P)(trc)
c
∼ =
University Dortmund, CS Kolloquium, 12.6.6 – p.30/32
ℓ(D)X
ℓ(D)(trc)
ℓ(D)A∗
c
∼ =
(1+A× )K
ℓ(D)(trc)
c
∼ =
(1+A× )K
ℓ(D)(trc)
c
∼ =
y∈X c(x)(a, y) · c(y)(w)
University Dortmund, CS Kolloquium, 12.6.6 – p.31/32
study of (P)TS
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32
study of (P)TS
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32
study of (P)TS
* bisimilarity for F-systems in Sets
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32
study of (P)TS
* bisimilarity for F-systems in Sets * trace semantics for T F-systems in Kℓ(T)
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32
study of (P)TS
* bisimilarity for F-systems in Sets * trace semantics for T F-systems in Kℓ(T)
be found (Varacca&Winskel)
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32
study of (P)TS
* bisimilarity for F-systems in Sets * trace semantics for T F-systems in Kℓ(T)
be found (Varacca&Winskel)
spectrum
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32
study of (P)TS
* bisimilarity for F-systems in Sets * trace semantics for T F-systems in Kℓ(T)
be found (Varacca&Winskel)
spectrum
University Dortmund, CS Kolloquium, 12.6.6 – p.32/32