Generic Trace Theory Ichiro Hasuo, Bart Jacobs and Ana Sokolova SOS - - PowerPoint PPT Presentation

generic trace theory
SMART_READER_LITE
LIVE PREVIEW

Generic Trace Theory Ichiro Hasuo, Bart Jacobs and Ana Sokolova SOS - - PowerPoint PPT Presentation

Generic Trace Theory Ichiro Hasuo, Bart Jacobs and Ana Sokolova SOS group - Radboud University Nijmegen CMCS06, Generic traces p.1/22 Talk about... systems as coalgebras states CMCS06, Generic traces


slide-1
SLIDE 1

Generic Trace Theory

Ichiro Hasuo, Bart Jacobs and Ana Sokolova

SOS group - Radboud University Nijmegen

CMCS’06, Generic traces – p.1/22

slide-2
SLIDE 2

Talk about...

  • systems as coalgebras

states

  • CMCS’06, Generic traces – p.2/22
slide-3
SLIDE 3

Talk about...

  • systems as coalgebras

states + transitions

  • a
  • b
  • a
  • c
  • c
  • CMCS’06, Generic traces – p.2/22
slide-4
SLIDE 4

Talk about...

  • systems as coalgebras

states + transitions S, α : S → FS, for F a functor

CMCS’06, Generic traces – p.2/22

slide-5
SLIDE 5

Talk about...

  • systems as coalgebras

states + transitions S, α : S → FS, for F a functor

  • semantic relations represent behaviour

CMCS’06, Generic traces – p.2/22

slide-6
SLIDE 6

Talk about...

  • systems as coalgebras

states + transitions S, α : S → FS, for F a functor

  • semantic relations represent behaviour

LT/BT spectrum

CMCS’06, Generic traces – p.2/22

slide-7
SLIDE 7

Talk about...

  • systems as coalgebras

states + transitions S, α : S → FS, for F a functor

  • semantic relations represent behaviour

LT/BT spectrum ... linear-time behaviour via trace semantics

CMCS’06, Generic traces – p.2/22

slide-8
SLIDE 8

LT/BT spectrum

Are these non-deterministic systems equal ?

  • x

a

  • y

a

  • a
  • b
  • c
  • b
  • c
  • CMCS’06, Generic traces – p.3/22
slide-9
SLIDE 9

LT/BT spectrum

Are these non-deterministic systems equal ?

  • x

a

  • y

a

  • a
  • b
  • c
  • b
  • c
  • x and y are:
  • different wrt. bisimilarity

CMCS’06, Generic traces – p.3/22

slide-10
SLIDE 10

LT/BT spectrum

Are these non-deterministic systems equal ?

  • x

a

  • y

a

  • a
  • b
  • c
  • b
  • c
  • x and y are:
  • different wrt. bisimilarity, but
  • equivalent wrt. trace semantics

tr(x) = tr(y) = {ab, ac}

CMCS’06, Generic traces – p.3/22

slide-11
SLIDE 11

Traces - LTS

For LTS with explicit termination (NA) trace = the set of all possible linear behaviors

CMCS’06, Generic traces – p.4/22

slide-12
SLIDE 12

Traces - LTS

For LTS with explicit termination (NA) trace = the set of all possible linear behaviors Example:

  • x
  • a
  • a
  • y
  • b
  • tr(y) = b∗,

tr(x) = a+ · tr(y) = a+ · b∗

CMCS’06, Generic traces – p.4/22

slide-13
SLIDE 13

Traces - generative

For generative probabilistic systems with ex. termination trace = sub-probability distribution over possible linear behaviors

CMCS’06, Generic traces – p.5/22

slide-14
SLIDE 14

Traces - generative

For generative probabilistic systems with ex. termination trace = sub-probability distribution over possible linear behaviors Example:

  • x

b[ 1

3 ]

  • a[ 1

3 ]

  • 1

3

  • y
  • a[ 1

2]

  • 1

2

  • z
  • a[1]
  • tr(x) :

→ 1

3

a → 1

3 · 1 2

a2 → 1

3 · 1 2 · 1 2

· · ·

CMCS’06, Generic traces – p.5/22

slide-15
SLIDE 15

Trace of a coalgebra ?

CMCS’06, Generic traces – p.6/22

slide-16
SLIDE 16

Trace of a coalgebra ?

  • Power&Turi ’99 - P(1 + Σ ×

)

  • Jacobs ’04 - PF
  • Hasuo&Jacobs CALCO ’05 - PF, shapely F
  • Hasuo&Jacobs CALCO Jnr ’05 - DF, shapely F
  • Generic Trace Theory - T F, order-enriched setting

CMCS’06, Generic traces – p.6/22

slide-17
SLIDE 17

Trace of a coalgebra ?

  • Power&Turi ’99 - P(1 + Σ ×

)

  • Jacobs ’04 - PF
  • Hasuo&Jacobs CALCO ’05 - PF, shapely F
  • Hasuo&Jacobs CALCO Jnr ’05 - DF, shapely F
  • Generic Trace Theory - T F, order-enriched setting

main idea: coinduction in a Kleisli category

CMCS’06, Generic traces – p.6/22

slide-18
SLIDE 18

Coinduction

FX

F(beh)

  • FZ

X

α

  • beh
  • Z

∼ =

  • system

final coalgebra

CMCS’06, Generic traces – p.7/22

slide-19
SLIDE 19

Coinduction

FX

F(beh)

  • FZ

X

α

  • beh
  • Z

∼ =

  • system

final coalgebra

  • finality = ∃!(morphism for any F- coalgebra)
  • beh gives the behavior of the system
  • this yields final coalgebra semantics

CMCS’06, Generic traces – p.7/22

slide-20
SLIDE 20

Coinduction

FX

F(beh)

  • FZ

X

α

  • beh
  • Z

∼ =

  • system

final coalgebra

  • f.c.s. in Sets = bisimilarity
  • f.c.s. in a Kleisli category = trace semantics

CMCS’06, Generic traces – p.7/22

slide-21
SLIDE 21

Types of systems

For trace semantics systems are suitably modelled as coalgebras in Sets X

c

→ T F X

CMCS’06, Generic traces – p.8/22

slide-22
SLIDE 22

Types of systems

For trace semantics systems are suitably modelled as coalgebras in Sets X

c

→ T F X monad - branching type

CMCS’06, Generic traces – p.8/22

slide-23
SLIDE 23

Types of systems

For trace semantics systems are suitably modelled as coalgebras in Sets X

c

→ T F X monad - branching type functor - linear i/o type

CMCS’06, Generic traces – p.8/22

slide-24
SLIDE 24

Types of systems

For trace semantics systems are suitably modelled as coalgebras in Sets X

c

→ T F X monad - branching type functor - linear i/o type needed: distributive law FT ⇒ T F

CMCS’06, Generic traces – p.8/22

slide-25
SLIDE 25

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

CMCS’06, Generic traces – p.9/22

slide-26
SLIDE 26

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • CMCS’06, Generic traces – p.9/22
slide-27
SLIDE 27

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • CMCS’06, Generic traces – p.9/22
slide-28
SLIDE 28

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

CMCS’06, Generic traces – p.9/22

slide-29
SLIDE 29

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

CMCS’06, Generic traces – p.9/22

slide-30
SLIDE 30

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

PFc

→ PFPFX

CMCS’06, Generic traces – p.9/22

slide-31
SLIDE 31

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

PFc

→ PFPFX

CMCS’06, Generic traces – p.9/22

slide-32
SLIDE 32

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

PFc

→ PFPFX

d.l.

→ PPFFX

CMCS’06, Generic traces – p.9/22

slide-33
SLIDE 33

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

PFc

→ PFPFX

d.l.

→ PPFFX

CMCS’06, Generic traces – p.9/22

slide-34
SLIDE 34

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

PFc

→ PFPFX

d.l.

→ PPFFX

m.m.

→ PFFX

CMCS’06, Generic traces – p.9/22

slide-35
SLIDE 35

Distributive law

is needed since branching is irrelevant: LTS with - PF = P(1 + Σ × )

  • x

a

  • a
  • a
  • b
  • b
  • x

ab

  • aa
  • X

c

→ PFX

PFc

→ PFPFX

d.l.

→ PPFFX

m.m.

→ PFFX

CMCS’06, Generic traces – p.9/22

slide-36
SLIDE 36

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T )..

CMCS’06, Generic traces – p.10/22

slide-37
SLIDE 37

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T )..

  • objects - sets
  • arrows - X

f

→ Y are functions f : X → T Y

CMCS’06, Generic traces – p.10/22

slide-38
SLIDE 38

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T ).. FT ⇒ T F : F lifts to F K

ℓ(T ) on Kℓ(T ).

CMCS’06, Generic traces – p.10/22

slide-39
SLIDE 39

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T ).. FT ⇒ T F : F lifts to F K

ℓ(T ) on Kℓ(T ).

Hence: coalgebra X

c

→ FK

ℓ(T )X in Kℓ(T ) !!!

CMCS’06, Generic traces – p.10/22

slide-40
SLIDE 40

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T ).. FT ⇒ T F : F lifts to F K

ℓ(T ) on Kℓ(T ).

Hence: coalgebra X

c

→ FK

ℓ(T )X in Kℓ(T ) !!!

in Kℓ(T ) : X

c

→ F K

ℓ(T )X

CMCS’06, Generic traces – p.10/22

slide-41
SLIDE 41

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T ).. FT ⇒ T F : F lifts to F K

ℓ(T ) on Kℓ(T ).

Hence: coalgebra X

c

→ FK

ℓ(T )X in Kℓ(T ) !!!

in Kℓ(T ) : X

c

→ F K

ℓ(T )X

CMCS’06, Generic traces – p.10/22

slide-42
SLIDE 42

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T ).. FT ⇒ T F : F lifts to F K

ℓ(T ) on Kℓ(T ).

Hence: coalgebra X

c

→ FK

ℓ(T )X in Kℓ(T ) !!!

in Kℓ(T ) : X

c

→ F K

ℓ(T )X FK

ℓ(T )c

→ F K

ℓ(T )FK ℓ(T )X

CMCS’06, Generic traces – p.10/22

slide-43
SLIDE 43

Distributive law

is needed for X

c

→ T FX to be a coalgebra in the Kleisli category Kℓ(T ).. FT ⇒ T F : F lifts to F K

ℓ(T ) on Kℓ(T ).

Hence: coalgebra X

c

→ FK

ℓ(T )X in Kℓ(T ) !!!

in Kℓ(T ) : X

c

→ F K

ℓ(T )X FK

ℓ(T )c

→ FK

ℓ(T )FK ℓ(T )X → · · ·

CMCS’06, Generic traces – p.10/22

slide-44
SLIDE 44

Main Theorem

If ♣, then FK

ℓ(T )A ηA◦α ∼ =

  • FK

ℓ(T )A

A A

ηFA◦α−1 ∼ =

  • is initial

is final in Kℓ(T )

CMCS’06, Generic traces – p.11/22

slide-45
SLIDE 45

Main Theorem

If ♣, then FK

ℓ(T )A ηA◦α ∼ =

  • FK

ℓ(T )A

A A

ηFA◦α−1 ∼ =

  • is initial

is final in Kℓ(T ) [α : FA

∼ =

→ A denotes the initial F-algebra in Sets]

CMCS’06, Generic traces – p.11/22

slide-46
SLIDE 46

Main Theorem

If ♣, then FK

ℓ(T )A ηA◦α ∼ =

  • FK

ℓ(T )A

A A

ηFA◦α−1 ∼ =

  • is initial

is final in Kℓ(T ) [α : FA

∼ =

→ A denotes the initial F-algebra in Sets] proof: via limit-colimit coincidence Smyth&Plotkin ’82

CMCS’06, Generic traces – p.11/22

slide-47
SLIDE 47

The assumptions ♣:

  • A monad T s.t. Kℓ(T ) is DCpo⊥-enriched

left-strict composition

CMCS’06, Generic traces – p.12/22

slide-48
SLIDE 48

The assumptions ♣:

  • A monad T s.t. Kℓ(T ) is DCpo⊥-enriched

left-strict composition

  • A functor F that preserves ω-colimits

CMCS’06, Generic traces – p.12/22

slide-49
SLIDE 49

The assumptions ♣:

  • A monad T s.t. Kℓ(T ) is DCpo⊥-enriched

left-strict composition

  • A functor F that preserves ω-colimits
  • A distributive law FT ⇒ T F:

lifting FK

ℓ(T )

CMCS’06, Generic traces – p.12/22

slide-50
SLIDE 50

The assumptions ♣:

  • A monad T s.t. Kℓ(T ) is DCpo⊥-enriched

left-strict composition

  • A functor F that preserves ω-colimits
  • A distributive law FT ⇒ T F:

lifting FK

ℓ(T )

  • FK

ℓ(T ) should be locally monotone

CMCS’06, Generic traces – p.12/22

slide-51
SLIDE 51

Proof sketch

In Sets

¡

F0

F ¡

· · ·Fn0

Fn ¡

Fn+10

Fn+1 ¡

· · ·

CMCS’06, Generic traces – p.13/22

slide-52
SLIDE 52

Proof sketch

In Sets · · ·

Fn−1 ¡ Fn0 Fn ¡ Fn+10 Fn+1 ¡

· · ·

CMCS’06, Generic traces – p.13/22

slide-53
SLIDE 53

Proof sketch

In Sets A · · ·

Fn−1 ¡ Fn0 αn

  • Fn+10

αn+1

  • · · ·

CMCS’06, Generic traces – p.13/22

slide-54
SLIDE 54

Proof sketch

In Sets A · · ·

Fn−1 ¡ Fn0 αn

  • Fαn−1
  • Fn+10

αn+1

  • Fαn
  • · · ·

FA

CMCS’06, Generic traces – p.13/22

slide-55
SLIDE 55

Proof sketch

In Sets A

α−1 ∼ =

  • · · ·

Fn−1 ¡ Fn0 αn

  • Fαn−1
  • Fn+10

αn+1

  • Fαn
  • · · ·

FA

α

  • CMCS’06, Generic traces – p.13/22
slide-56
SLIDE 56

Proof sketch

In Kℓ(T) A

Jα−1 ∼ =

  • · · ·

JFn−1 ¡

Fn0

Jαn

  • JFαn−1
  • Fn+10

Jαn+1

  • JFαn
  • · · ·

FA

  • CMCS’06, Generic traces – p.13/22
slide-57
SLIDE 57

Proof sketch

In Kℓ(T) A

Jα−1 ∼ =

  • · · ·

¯ Fn−1 ¡

Fn0

Jαn

  • ¯

FJαn−1

  • Fn+10

Jαn+1

  • ¯

FJαn

  • · · ·

FA

  • CMCS’06, Generic traces – p.13/22
slide-58
SLIDE 58

Proof sketch

In Kℓ(T) A

(Jα−1)P ∼ =

  • · · ·

( ¯ Fn−1 ¡ )P

  • Fn0

(Jαn)P

  • ( ¯

FJαn−1)P

  • Fn+10

(Jαn+1)P

  • ( ¯

FJαn)P

  • · · ·

FA

(Jα)P

  • CMCS’06, Generic traces – p.13/22
slide-59
SLIDE 59

Proof sketch

In Kℓ(T) A

Jα ∼ =

  • · · ·

¯ Fn−1 !

  • Fn0

(Jαn)P

  • ¯

F(Jαn−1)P

  • Fn+10

(Jαn+1)P

  • ¯

F(Jαn)P

  • · · ·

FA

Jα−1

  • CMCS’06, Generic traces – p.13/22
slide-60
SLIDE 60

Corollary (♣)

For X

c

→ F K

ℓ(T )X in Kℓ(T )

CMCS’06, Generic traces – p.14/22

slide-61
SLIDE 61

Corollary (♣)

For X

c

→ F K

ℓ(T )X in Kℓ(T )

... X

c

→ T FX in Sets

CMCS’06, Generic traces – p.14/22

slide-62
SLIDE 62

Corollary (♣)

For X

c

→ F K

ℓ(T )X in Kℓ(T )

... X

c

→ T FX in Sets ∃! finite trace map trc : X → T A in Sets:

CMCS’06, Generic traces – p.14/22

slide-63
SLIDE 63

Corollary (♣)

For X

c

→ F K

ℓ(T )X in Kℓ(T )

... X

c

→ T FX in Sets ∃! finite trace map trc : X → T A in Sets: in Kℓ(T ) FK

ℓ(T )X

F K

ℓ(T )(trc)

  • FK

ℓ(T )A

X

c

  • trc
  • A

∼ =

  • CMCS’06, Generic traces – p.14/22
slide-64
SLIDE 64

It works for...

  • branching types:

* lift monad 1 + systems with non-termination, exception * powerset monad P non-deterministic systems * subdistribution monad D probabilistic systems

CMCS’06, Generic traces – p.15/22

slide-65
SLIDE 65

It works for...

  • branching types:

* lift monad 1 + systems with non-termination, exception * powerset monad P non-deterministic systems * subdistribution monad D probabilistic systems DX = {µ : X → [0, 1] |

x∈X µ(x) ≤ 1}

CMCS’06, Generic traces – p.15/22

slide-66
SLIDE 66

It works for...

  • branching types:

* lift monad 1 + systems with non-termination, exception * powerset monad P non-deterministic systems * subdistribution monad D probabilistic systems all with pointwise order !

CMCS’06, Generic traces – p.15/22

slide-67
SLIDE 67

together with...

  • linear I/O types:

CMCS’06, Generic traces – p.16/22

slide-68
SLIDE 68

together with...

  • linear I/O types:

shapely functors

CMCS’06, Generic traces – p.16/22

slide-69
SLIDE 69

together with...

  • linear I/O types:

shapely functors F = id | Σ | F × F |

i Fi

CMCS’06, Generic traces – p.16/22

slide-70
SLIDE 70

together with...

  • linear I/O types:

shapely functors F = id | Σ | F × F |

i Fi

* modular distributive law between commutative monads and shapely functors * our monads are commutative

CMCS’06, Generic traces – p.16/22

slide-71
SLIDE 71

Hence, it works...

  • for LTS with explicit termination

P(1 + Σ × )

CMCS’06, Generic traces – p.17/22

slide-72
SLIDE 72

Hence, it works...

  • for LTS with explicit termination

P(1 + Σ × )

  • for generative systems with explicit termination

D(1 + Σ × )

CMCS’06, Generic traces – p.17/22

slide-73
SLIDE 73

Hence, it works...

  • for LTS with explicit termination

P(1 + Σ × )

  • for generative systems with explicit termination

D(1 + Σ × ) Note: Initial 1 + Σ ×

  • algebra is

Σ∗

[nil,cons] ∼ =

1 + Σ × Σ∗

CMCS’06, Generic traces – p.17/22

slide-74
SLIDE 74

Finite traces - LTS with

the finality diagram in Kℓ(P) FK

ℓ(P)X

F K

ℓ(P)(trc)

  • FK

ℓ(P)Σ∗

X

c

  • trc
  • Σ∗

∼ =

  • CMCS’06, Generic traces – p.18/22
slide-75
SLIDE 75

Finite traces - LTS with

the finality diagram in Kℓ(P) 1 + Σ × X

(1+Σ× )K

ℓ(P)(trc)

  • 1 + Σ × Σ∗

X

c

  • trc
  • Σ∗

∼ =

  • CMCS’06, Generic traces – p.18/22
slide-76
SLIDE 76

Finite traces - LTS with

the finality diagram in Kℓ(P) 1 + Σ × X

(1+Σ× )K

ℓ(P)(trc)

  • 1 + Σ × Σ∗

X

c

  • trc
  • Σ∗

∼ =

  • amounts to
  • ∈ trc(x)

⇐ ⇒ ∈ c(x)

  • a · w ∈ trc(x)

⇐ ⇒ (∃x′)a, x′ ∈ c(x), w ∈ trc(x′)

CMCS’06, Generic traces – p.18/22

slide-77
SLIDE 77

Finite traces - generative

the finality diagram in Kℓ(D) FK

ℓ(D)X

F K

ℓ(D)(trc)

  • FK

ℓ(D)Σ∗

X

c

  • trc
  • Σ∗

∼ =

  • CMCS’06, Generic traces – p.19/22
slide-78
SLIDE 78

Finite traces - generative

the finality diagram in Kℓ(D) 1 + Σ × X

(1+Σ× )K

ℓ(D)(trc)

  • 1 + Σ × Σ∗

X

c

  • trc
  • Σ∗

∼ =

  • CMCS’06, Generic traces – p.19/22
slide-79
SLIDE 79

Finite traces - generative

the finality diagram in Kℓ(D) 1 + Σ × X

(1+Σ× )K

ℓ(D)(trc)

  • 1 + Σ × Σ∗

X

c

  • trc
  • Σ∗

∼ =

  • amounts to trc(x) :
  • → c(x)()
  • a · w →

y∈X c(x)(a, y) · c(y)(w)

CMCS’06, Generic traces – p.19/22

slide-80
SLIDE 80

Parallel composition

For u, v ∈ P(Σ∗) the (shuffle) parallel composition u v: ∈ u v

def

⇐ ⇒ ∈ u and ∈ v a · w ∈ u v

def

⇐ ⇒ w ∈ ∂au v

  • r

w ∈ u ∂av for ∂au = {w ∈ Σ∗ | a · w ∈ u} can be defined by coinduction

CMCS’06, Generic traces – p.20/22

slide-81
SLIDE 81

Parallel composition

For u, v ∈ P(Σ∗) the (shuffle) parallel composition u v: ∈ u v

def

⇐ ⇒ ∈ u and ∈ v a · w ∈ u v

def

⇐ ⇒ w ∈ ∂au v

  • r

w ∈ u ∂av for ∂au = {w ∈ Σ∗ | a · w ∈ u} can be defined by coinduction Also: Equations u v = v u, (u v) w = u (v w), . . . can be proved by coinduction

CMCS’06, Generic traces – p.20/22

slide-82
SLIDE 82

Conclusions

  • Systems as coalgebras
  • Behaviour via coinduction

CMCS’06, Generic traces – p.21/22

slide-83
SLIDE 83

Conclusions

  • Systems as coalgebras
  • Behaviour via coinduction

* generic trace semantics: coinduction in Kℓ(T ) FK

ℓ(T )X

F K

ℓ(T )(trc)

  • FK

ℓ(T )A

X

c

  • trc
  • A

∼ =

  • CMCS’06, Generic traces – p.21/22
slide-84
SLIDE 84

Conclusions

  • Systems as coalgebras
  • Behaviour via coinduction

* generic trace semantics: coinduction in Kℓ(T ) FK

ℓ(T )X

F K

ℓ(T )(trc)

  • FK

ℓ(T )A

X

c

  • trc
  • A

∼ =

  • Main technical result: initial algebra = final coalgebra

in an order enriched setting

CMCS’06, Generic traces – p.21/22

slide-85
SLIDE 85

Future work

  • Combined monads:

CMCS’06, Generic traces – p.22/22

slide-86
SLIDE 86

Future work

  • Combined monads:

* non-determinism + probability [Vardi ’85, Segala & Lynch ’95] monad/order structure yet to be found [Varacca & Winskel ’05]

CMCS’06, Generic traces – p.22/22

slide-87
SLIDE 87

Future work

  • Combined monads:

* non-determinism + probability [Vardi ’85, Segala & Lynch ’95] monad/order structure yet to be found [Varacca & Winskel ’05] * PP [Kupke & Venema ’05]

CMCS’06, Generic traces – p.22/22

slide-88
SLIDE 88

Future work

  • Combined monads:

* non-determinism + probability [Vardi ’85, Segala & Lynch ’95] monad/order structure yet to be found [Varacca & Winskel ’05] * PP [Kupke & Venema ’05]

  • Between bisimilarity and trace in the spectrum

CMCS’06, Generic traces – p.22/22

slide-89
SLIDE 89

Future work

  • Combined monads:

* non-determinism + probability [Vardi ’85, Segala & Lynch ’95] monad/order structure yet to be found [Varacca & Winskel ’05] * PP [Kupke & Venema ’05]

  • Between bisimilarity and trace in the spectrum
  • of probabilistic languages

CMCS’06, Generic traces – p.22/22