Probabilities in Higher-Order Languages Valeria Vignudelli - - PowerPoint PPT Presentation

probabilities in higher order languages
SMART_READER_LITE
LIVE PREVIEW

Probabilities in Higher-Order Languages Valeria Vignudelli - - PowerPoint PPT Presentation

Probabilities in Higher-Order Languages Valeria Vignudelli University of Bologna/Inria FOCUS (Joint work with Marco Bernardo, University of Urbino and Davide Sangiorgi, University of Bologna/Inria FOCUS) June 21, 2014 Vignudelli


slide-1
SLIDE 1

Probabilities in Higher-Order Languages

Valeria Vignudelli

University of Bologna/Inria FOCUS (Joint work with Marco Bernardo, University of Urbino and Davide Sangiorgi, University of Bologna/Inria FOCUS)

June 21, 2014

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 1 / 24

slide-2
SLIDE 2

Higher-order languages

Variables may be instantiated with terms of the language itself (e.g. terms can be copied) functions (λ-calculus) (λx.M)N − → M{N/

x}

higher-order communication (Higher-Order π-calculus) a(x).M | aN.R − → M{N/

x} | R

action on locations (kells), as with passivation [ [M] ]l | passl(x).N − → N{M/

x}

M is a running term

[Schmitt,Stefani GC’04, Lenglet et al. Inf.Comp.’11, Pi´ erard,Sumii FOSSACS’12, Koutavas,Hennessy CONCUR’13]

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 2 / 24

slide-3
SLIDE 3

Probabilistic processes

nondeterministic (LTSs) Vs. reactive probabilistic (RPLTSs) P

  • a

a b d b c P ∆

  • a

1 3 2 3

b c b d

external & internal nondeterminism

  • nly external nondeterminism

[Larsen,Skou POPL’89, van Breugel et al. Theor.Comp.Sci.’05]

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 3 / 24

slide-4
SLIDE 4

A contextual/testing approach

Discriminating power of higher-order languages and interplay between probabilities, concurrency, higher-order operators Plan of the talk

1 main ingredients 2 results in the nondeterministic setting 3 results in the probabilistic setting

[Bernardo,Sangiorgi,Vignudelli CSL-LICS’14]

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 4 / 24

slide-5
SLIDE 5

The discriminating power of a language

A testing language L, a set of tested terms P, Q . . . P ≃L Q

  • C[P] and C[Q] ‘equally successful’, ∀ contexts C of L

Otherwise: P, Q are discriminated by L Two classes of first-order (CCS-like) processes as tested terms P, Q: nondeterministic reactive probabilistic Comparison of testing languages L with different constructs: sequential higher-order (λ-calculus) higher-order communication (HOπ)

  • rdinary first-order concurrency (CCS)

passivation no probabilities in L refusal

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 5 / 24

slide-6
SLIDE 6

Higher-order sequential languages: Kell λ-calculus (KΛ)

M is evaluated in kell N (of process type) N ; M − → N′ ; M′ Contexts interact with the kell by: testing actions P ; a? − → P′ ; true if P

a

− → P′ P ; a? − → P ; false if P a − → reading (passivating) and rewriting the kell P ; pass − → P ; P P ; P′ ; M − → P′ ; M Variants:

  • call by name (KΛN) and call by value (KΛV)
  • refusal free (KΛN−ref, KΛV−ref)

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 6 / 24

slide-7
SLIDE 7

Concurrent languages

Interactions between context and process: action synchronization (CCS) P | a.M − → P′ | M if P

a

− → P′ higher-order communication (HOπ) a(x).M | aP.N − → M{P/

x} | N

refusal on kells (CCSref, HOπref) [ [P] ]l | al.M − → [ [P] ]l | M if P a − → passivation of kells (HOπpass, HOπpass,ref) [ [P] ]l | passl(x).M − → M{P/

x}

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 7 / 24

slide-8
SLIDE 8

Testing nondeterministic processes

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 8 / 24

slide-9
SLIDE 9

‘Success’ on nondeterministic processes

P ≃L Q

  • C[P] and C[Q] ‘equally successful’, ∀ contexts C of L

C[P]

  • P is an LTS, C[P] ⇓

Success states • are: M

ω

− → in CCS, HOπ N ; true in KΛ Success is ⇓ ( = a success state • is reachable) [may success]

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 9 / 24

slide-10
SLIDE 10

The Spectrum on LTSs

KΛN−ref = HOπ = CCS KΛN = HOπref = CCSref KΛV−ref = HOπpass KΛV = HOπref,pass trace equivalence failure trace equivalence simulation equivalence ready simulation equivalence CBV = passivation in HOπ sequential = concurrent first-order communication = higher-order communication

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 10 / 24

slide-11
SLIDE 11

Call By Name & Call By Value

P does a

P ; a? ⇓ iff P

a

− → Ta a?

P refuses a

P ; T¬a ⇓ iff P a − → T¬a if a? then false else true

P passes T1 and T2 in sequence

P ; Seq (λ.T1)(λ.T2)⇓ iff P ; T1= ⇒P′ ; true ∧ P′ ; T2⇓ for Seq

  • λx.λy. if x ⋆ then y ⋆ else false

λ.M thunking M⋆ unthunking

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 11 / 24

slide-12
SLIDE 12

Example: discriminating LTSs

P P1 P2 P3 P4 P5 a a b b c Q Q1 Q2 Q3 a b c C[P] ⇓ C[Q] ⇓ C = · ; Seq Ta T¬c completed trace/simulation equivalent but not failure equivalent processes [see van Glabbeek ’90 spectrum]

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 12 / 24

slide-13
SLIDE 13

Call By Value

P passes both T1 and T2

P ; And (λ.T1)(λ.T2) ⇓ iff P ; T1 ⇓ ∧ P ; T2 ⇓ for And

  • λx.λy.((λz. if x ⋆ then z ; y⋆ else false)pass)

C[P] ⇓ iff P

a

− → ∧ P

b

− → P ; (λx. if a? then x ; b? else false)pass − → P ; (λx. if a? then x ; b? else false)P − → P ; if a? then P ; b? else false − → P′ ; if true then P ; b? else false − → P′ ; P ; b? − → P ; b? ⇓

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 13 / 24

slide-14
SLIDE 14

Call By Value

P passes both T1 and T2

P ; And (λ.T1)(λ.T2) ⇓ iff P ; T1 ⇓ ∧ P ; T2 ⇓ for And

  • λx.λy.((λz. if x ⋆ then z ; y⋆ else false)pass)

C[P] ⇓ iff P

a

− → ∧ P

b

− → P ; (λx. if a? then x ; b? else false)pass − → P ; (λx. if a? then x ; b? else false)P − → P ; if a? then P ; b? else false − → P′ ; if true then P ; b? else false − → P′ ; P ; b? − → P ; b? ⇓

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 13 / 24

slide-15
SLIDE 15

Call By Value

P passes both T1 and T2

P ; And (λ.T1)(λ.T2) ⇓ iff P ; T1 ⇓ ∧ P ; T2 ⇓ for And

  • λx.λy.((λz. if x ⋆ then z ; y⋆ else false)pass)

C[P] ⇓ iff P

a

− → ∧ P

b

− → P ; (λx. if a? then x ; b? else false)pass − → P ; (λx. if a? then x ; b? else false)P − → P ; if a? then P ; b? else false − → P′ ; if true then P ; b? else false − → P′ ; P ; b? − → P ; b? ⇓

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 13 / 24

slide-16
SLIDE 16

Call By Value

P passes both T1 and T2

P ; And (λ.T1)(λ.T2) ⇓ iff P ; T1 ⇓ ∧ P ; T2 ⇓ for And

  • λx.λy.((λz. if x ⋆ then z ; y⋆ else false)pass)

C[P] ⇓ iff P

a

− → ∧ P

b

− → P ; (λx. if a? then x ; b? else false)pass − → P ; (λx. if a? then x ; b? else false)P − → P ; if a? then P ; b? else false − → P′ ; if true then P ; b? else false − → P′ ; P ; b? − → P ; b? ⇓

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 13 / 24

slide-17
SLIDE 17

Call By Value

P passes both T1 and T2

P ; And (λ.T1)(λ.T2) ⇓ iff P ; T1 ⇓ ∧ P ; T2 ⇓ for And

  • λx.λy.((λz. if x ⋆ then z ; y⋆ else false)pass)

C[P] ⇓ iff P

a

− → ∧ P

b

− → P ; (λx. if a? then x ; b? else false)pass − → P ; (λx. if a? then x ; b? else false)P − → P ; if a? then P ; b? else false − → P′ ; if true then P ; b? else false − → P′ ; P ; b? − → P ; b? ⇓

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 13 / 24

slide-18
SLIDE 18

Call By Value

P passes both T1 and T2

P ; And (λ.T1)(λ.T2) ⇓ iff P ; T1 ⇓ ∧ P ; T2 ⇓ for And

  • λx.λy.((λz. if x ⋆ then z ; y⋆ else false)pass)

C[P] ⇓ iff P

a

− → ∧ P

b

− → P ; (λx. if a? then x ; b? else false)pass − → P ; (λx. if a? then x ; b? else false)P − → P ; if a? then P ; b? else false − → P′ ; if true then P ; b? else false − → P′ ; P ; b? − → P ; b? ⇓

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 13 / 24

slide-19
SLIDE 19

Example: discriminating LTSs

P P1 P2 P3 P4 P5 P6 a a b c b d Q Q1 Q2 Q3 Q4 Q5 a b b c d C[P] ⇓ C[Q] ⇓ C = · ; Seq Ta ( And ( Seq Tb Tc )( Seq Tb Td )) ready trace equivalent but not simulation equivalent processes

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 14 / 24

slide-20
SLIDE 20

Passivation in HOπ

∀P, C[P] ⇓ iff P

a

− → P′ s.t. P′

b

− → ∧ P′

c

− → P

a

− → P′ ∧ P′

b

− → P′′ ∧ P′

c

− → P′′′ [ [ · ] ]l | a.passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω)) [ [P] ]l | a. passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → [ [P′] ]l | passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → 0 | [ [P′] ]l | b.passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | [ [P′′] ]l | passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | 0 | [ [P′] ]l | c.ω

τ

− → 0 | 0 | [ [P′′′] ]l | ω impossible to mimic in HOπ without passivation

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 15 / 24

slide-21
SLIDE 21

Passivation in HOπ

∀P, C[P] ⇓ iff P

a

− → P′ s.t. P′

b

− → ∧ P′

c

− → P

a

− → P′ ∧ P′

b

− → P′′ ∧ P′

c

− → P′′′ [ [ · ] ]l | a.passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω)) [ [P] ]l | a. passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → [ [P′] ]l | passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → 0 | [ [P′] ]l | b.passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | [ [P′′] ]l | passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | 0 | [ [P′] ]l | c.ω

τ

− → 0 | 0 | [ [P′′′] ]l | ω impossible to mimic in HOπ without passivation

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 15 / 24

slide-22
SLIDE 22

Passivation in HOπ

∀P, C[P] ⇓ iff P

a

− → P′ s.t. P′

b

− → ∧ P′

c

− → P

a

− → P′ ∧ P′

b

− → P′′ ∧ P′

c

− → P′′′ [ [ · ] ]l | a.passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω)) [ [P] ]l | a. passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → [ [P′] ]l | passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → 0 | [ [P′] ]l | b.passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | [ [P′′] ]l | passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | 0 | [ [P′] ]l | c.ω

τ

− → 0 | 0 | [ [P′′′] ]l | ω impossible to mimic in HOπ without passivation

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 15 / 24

slide-23
SLIDE 23

Passivation in HOπ

∀P, C[P] ⇓ iff P

a

− → P′ s.t. P′

b

− → ∧ P′

c

− → P

a

− → P′ ∧ P′

b

− → P′′ ∧ P′

c

− → P′′′ [ [ · ] ]l | a.passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω)) [ [P] ]l | a. passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → [ [P′] ]l | passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → 0 | [ [P′] ]l | b.passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | [ [P′′] ]l | passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | 0 | [ [P′] ]l | c.ω

τ

− → 0 | 0 | [ [P′′′] ]l | ω impossible to mimic in HOπ without passivation

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 15 / 24

slide-24
SLIDE 24

Passivation in HOπ

∀P, C[P] ⇓ iff P

a

− → P′ s.t. P′

b

− → ∧ P′

c

− → P

a

− → P′ ∧ P′

b

− → P′′ ∧ P′

c

− → P′′′ [ [ · ] ]l | a.passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω)) [ [P] ]l | a. passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → [ [P′] ]l | passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → 0 | [ [P′] ]l | b.passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | [ [P′′] ]l | passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | 0 | [ [P′] ]l | c.ω

τ

− → 0 | 0 | [ [P′′′] ]l | ω impossible to mimic in HOπ without passivation

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 15 / 24

slide-25
SLIDE 25

Passivation in HOπ

∀P, C[P] ⇓ iff P

a

− → P′ s.t. P′

b

− → ∧ P′

c

− → P

a

− → P′ ∧ P′

b

− → P′′ ∧ P′

c

− → P′′′ [ [ · ] ]l | a.passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω)) [ [P] ]l | a. passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → [ [P′] ]l | passl(x).([ [x] ]l | b.passl(y).([ [x] ]l | c.ω))

τ

− → 0 | [ [P′] ]l | b.passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | [ [P′′] ]l | passl(y).([ [P′] ]l | c.ω)

τ

− → 0 | 0 | [ [P′] ]l | c.ω

τ

− → 0 | 0 | [ [P′′′] ]l | ω impossible to mimic in HOπ without passivation

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 15 / 24

slide-26
SLIDE 26

Testing reactive probabilistic processes

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 16 / 24

slide-27
SLIDE 27

‘Success’ on reactive probabilistic processes

P ≃L Q

  • C[P] and C[Q] ‘equally successful’, ∀ contexts C of L

C[P] ∆

  • Θ
  • 1

2 1 4 1 4 1 2 1 2

P is an RPLTS, C[P] ⇓ 1

2

Success states • are: M

ω

− → in CCS, HOπ N ; true in KΛ Success is ⇓p, where p = sum of the probabilities of all success paths

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 17 / 24

slide-28
SLIDE 28

The Spectrum on RPLTSs

KΛN−ref KΛN CCS CCSref HOπ HOπref KΛV−ref = KΛV = HOπpass = HOπref,pass

  • prob. trace equivalence
  • prob. failure trace equivalence
  • prob. bisimilarity

CBV = passivation in HOπ ±ref sequential = concurrent first-order communication = higher-order communication

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 18 / 24

slide-29
SLIDE 29

Testing LTSs: refusal and conjunction

P P1 P2 P3 P4 P5 a a b c b Q Q1 Q2 Q3 Q4 a b b c C[P] ⇓ C[Q] ⇓ C = · ; Seq Ta ( And ( Seq Tb Tc )( Seq Tb T¬c ))

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 19 / 24

slide-30
SLIDE 30

Testing RPLTSs: refusal and conjunction

P ∆ P1 P2 P3 P4 P5 a

1 2 1 2

b c b Q Q1 Θ Q2 Q3 Q4 a b

1 2 1 2

c C[P] ⇓ 1

2

C[Q] ⇓ 1

4

C = · ; Seq Ta ( And ( Seq Tb Tc )( Seq Tb Tc ))

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 20 / 24

slide-31
SLIDE 31

Testing RPLTSs: sequential vs. concurrent tests

Internal nondeterminism of the tests affects the discriminating power (P and Q are equivalent in call-by-name KΛ) P ∆ P1 P2 P3 P4 P5 P6 a

1 2 1 2

b c b d Q Q1 Θ Q2 Q3 Q4 Q5 a b

1 2 1 2

c d T = a.(b.c.ω + b.d.ω)

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 21 / 24

slide-32
SLIDE 32

Testing RPLTSs: sequential vs. concurrent tests

Internal nondeterminism of the tests affects the discriminating power (P and Q are equivalent in call-by-name KΛ) P | T D

  • 1

2 1 2

Q | T

  • D

D

  • 1

2 1 2 1 2 1 2

P | T ⇓1 Q | T ⇓ 1

2 Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 21 / 24

slide-33
SLIDE 33

Testing RPLTSs: CCS vs. HOπ

Probabilistic choices in the test affect the discriminating power Tests in Hoπ can copy P ⇒ tests can mimic probabilistic choices P ∆ P1 P2 P3 P4 P5 a

1 2 1 2

b c b Q Q1 Θ Q2 Q3 Q4 a b

1 2 1 2

c C = h · | h(x).(x | d.a.(b.c.ω | b.(x | e) | f .ω))

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 22 / 24

slide-34
SLIDE 34

Testing RPLTSs: CCS vs. HOπ

Probabilistic choices in the test affect the discriminating power Tests in Hoπ can copy P ⇒ tests can mimic probabilistic choices R P ∆1 R1 R2 R3 d e

1 2 1 2

f R′ Q ∆1 R1 R2 R3 d e

1 2 1 2

f C = h · | h(x).(x | d.a.(b.c.ω | b.(x | e) | f .ω))

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 22 / 24

slide-35
SLIDE 35

Related works

rule formats for LTSs

◮ coarsest congruences contained in trace equivalence ◮ GSOS, tyft/tyxt

rule formats for probabilistic processes

◮ emphasis on ensuring congruence properties for bisimilarity

[Larsen and Skou 1989] [van Breugel, Mislove, Ouaknine and Worrell 2005]

◮ testers allowed to make copies so as to recover bisimilarity ◮ our characterizations of bisimilarity exploit these results

[Deng, van Glabbeek, Hennessy, Morgan and Zhang 2007] [Deng, van Glabbeek, Hennessy and Morgan 2008,2009]

◮ tests and tested processes have both probabilities and nondeterminism ◮ simulation-like equivalences Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 23 / 24

slide-36
SLIDE 36

Future work

tested f.o. processes with both probabilities and nondeterminism missing direct characterization in the spectrum of RPLTSs tests with probabilistic constructs

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-37
SLIDE 37

Future work

tested f.o. processes with both probabilities and nondeterminism missing direct characterization in the spectrum of RPLTSs tests with probabilistic constructs

Thank you!

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-38
SLIDE 38

Backup Slides

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-39
SLIDE 39

Ready simulation equivalence

A binary relation R on processes is a ready simulation if: P R Q P′ a ⇒ P R Q P′ Q′ R a a & P R Q \a ⇒ P R Q \a \a

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-40
SLIDE 40

Probabilistic bisimilarity

A binary relation R on probabilistic processes is a probabilistic bisimulation if: P R Q ∆ a ⇒ P R Q ∆ Θ R a a & P R Q Θ a ⇒ P R Q ∆ Θ R a a ∆RΘ whenever there is a finite index set I such that: ∆ =

i∈I pi · Pi and i∈I pi = 1,

for every i ∈ I there is a probabilistic process Qi such that Pi R Qi, Θ =

i∈I pi · Qi.

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-41
SLIDE 41

Testing Languages

r ::= a | a (input/output channels) M ::= x (variables) | if M1 then M2 else M3 (if-then-else) | λx.M (functions) | r? (action test) | M1M2 (applications) | pass (passivation) | c (constants) | M1 ; M2 (kell creation) | P (f.o. processes) α ::= ω | r | rl (prefixes) M ::= 0 | α.M | M + M

| M | M | (νa)M | [

[M] ]l | P (processes) α ::= a(x) | aM | ω | passl(x) | rl (prefixes) M ::= 0 | x | ⋆ | α.M

| M | M | (νa)M | [

[M] ]l | P (processes and values)

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-42
SLIDE 42

Global vs. Local communication

Global communication: [ [a] ]l1 | a | [ [[ [a] ]l1] ]l2 Local communication: [ [a] ]l1 | al1 | [ [[ [a] ]l1] ]l2 local communication can encode disjunction on LTSs [ [P] ]l | passl(x).([ [x] ]l1 | al1.ω | [ [x] ]l2 | b

l2.ω)

the spectrum does not change

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24

slide-43
SLIDE 43

May vs. Must equivalences

On LTSs: in KΛV and HOπref,pass, may = ready simulation equivalence = must On RPLTS: in λ-calculi, may = must in HOπpass and HOπref,pass, may = bisimilarity = must

Vignudelli (Bologna-Inria) Probabilities in H-O June 21, 2014 24 / 24