Complete Axiomatization for the Bisimilarity Distance on MCs - - PowerPoint PPT Presentation

complete axiomatization for the bisimilarity distance on
SMART_READER_LITE
LIVE PREVIEW

Complete Axiomatization for the Bisimilarity Distance on MCs - - PowerPoint PPT Presentation

Complete Axiomatization for the Bisimilarity Distance on MCs Giorgio Bacci , Giovanni Bacci, Kim G. Larsen, and Radu Mardare Dept. of Computer Science, Aalborg University, DK CONCUR 2016 Introduction Kleenes Theorem : fundamental


slide-1
SLIDE 1

Complete Axiomatization for the Bisimilarity Distance on MCs

Giorgio Bacci, Giovanni Bacci, Kim G. Larsen, and Radu Mardare

  • Dept. of Computer Science, Aalborg University, DK

CONCUR 2016

slide-2
SLIDE 2

Introduction

  • Kleene’s Theorem: fundamental correspondence

between regular expressions and DFAs

  • Salomaa‘66, Kozen‘91: complete axiomatization

for proving equivalence of regular expressions

  • Milner‘84: applied the above program on process

behaviors and LTSs

  • Many variations of the above schema

2/25

slide-3
SLIDE 3

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

3/25

slide-4
SLIDE 4

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

names X∈𝕐

3/25

slide-5
SLIDE 5

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

action-prefix a∈𝔹 names X∈𝕐

3/25

slide-6
SLIDE 6

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

action-prefix a∈𝔹 probabilistic choice names X∈𝕐

3/25

slide-7
SLIDE 7

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

action-prefix a∈𝔹 probabilistic choice names X∈𝕐 recursion

3/25

slide-8
SLIDE 8

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

action-prefix a∈𝔹 probabilistic choice names X∈𝕐 recursion t a,1/3 b,2/3

Kleene’s theorem for MCs t = rec X.(a.X +1/3 b.s) s = rec Y.(c.Y)

s c,1

3/25

slide-9
SLIDE 9

Example: Markov chains

Expressions: t,s := X | a.t | t +e s | rec X.t

action-prefix a∈𝔹 probabilistic choice names X∈𝕐 recursion t a,1/3 b,2/3

Kleene’s theorem for MCs t = rec X.(a.X +1/3 b.s) s = rec Y.(c.Y)

s c,1 finite MCs

3/25

slide-10
SLIDE 10

Example: Markov chains

(B1) ⊢ t +1 s = t (B2) ⊢ t +e t = t (SC) ⊢ t +e s = s +1-e t (SA) ⊢ (t +e s) +e’ u = t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t

1-ee’

4/25

slide-11
SLIDE 11

Example: Markov chains

(B1) ⊢ t +1 s = t (B2) ⊢ t +e t = t (SC) ⊢ t +e s = s +1-e t (SA) ⊢ (t +e s) +e’ u = t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t

1-ee’

Stark-Smolka axiomatization

4/25

slide-12
SLIDE 12

Example: Markov chains

(B1) ⊢ t +1 s = t (B2) ⊢ t +e t = t (SC) ⊢ t +e s = s +1-e t (SA) ⊢ (t +e s) +e’ u = t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t

1-ee’

Stone’s barycentric axioms

Stark-Smolka axiomatization

4/25

slide-13
SLIDE 13

Example: Markov chains

(B1) ⊢ t +1 s = t (B2) ⊢ t +e t = t (SC) ⊢ t +e s = s +1-e t (SA) ⊢ (t +e s) +e’ u = t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t

1-ee’

Milner’s recursion axioms Stone’s barycentric axioms

Stark-Smolka axiomatization

4/25

slide-14
SLIDE 14
  • Generative Markov chains:


Baeten-Bergstra-Smolka‘95 & Stark-Smolka‘00

  • Simple Probabilistic Automata:


Bandini-Segala‘01

  • (fully) Probabilistic Automata:


Mislove-Ouaknine-Worrell‘04 (strong-bisimulation)
 Deng-Palamidessi‘07 (weak-bisimulation & behavioral eq.)

  • Quantitative Kleene Coalgebras: 


Silva-Bonchi-Bonsangue-Rutten‘11 (coagebraic bisim.)

…for probabilistic systems

5/25

slide-15
SLIDE 15

In this talk…

6/25

slide-16
SLIDE 16

In this talk…

  • From equivalences to distances: we present

6/25

slide-17
SLIDE 17

In this talk…

  • From equivalences to distances: we present
  • a sound & complete axiomatization for the

bisimilarity distance of Desharnais et al.

6/25

slide-18
SLIDE 18

In this talk…

  • From equivalences to distances: we present
  • a sound & complete axiomatization for the

bisimilarity distance of Desharnais et al.

  • and a quantitative Kleene’s Theorem


for generative Markov chains

6/25

slide-19
SLIDE 19

In this talk…

  • From equivalences to distances: we present
  • a sound & complete axiomatization for the

bisimilarity distance of Desharnais et al.

  • and a quantitative Kleene’s Theorem


for generative Markov chains

  • How do we do it? 


By using Quantitative Equational Theories* of Mardare-Panangaden-Plotkin (LICS’16)

6/25

slide-20
SLIDE 20

In this talk…

  • From equivalences to distances: we present
  • a sound & complete axiomatization for the

bisimilarity distance of Desharnais et al.

  • and a quantitative Kleene’s Theorem


for generative Markov chains

  • How do we do it? 


By using Quantitative Equational Theories* of Mardare-Panangaden-Plotkin (LICS’16)

s = t s =ε t

6/25

slide-21
SLIDE 21

In this talk…

  • From equivalences to distances: we present
  • a sound & complete axiomatization for the

bisimilarity distance of Desharnais et al.

  • and a quantitative Kleene’s Theorem


for generative Markov chains

  • How do we do it? 


By using Quantitative Equational Theories* of Mardare-Panangaden-Plotkin (LICS’16)

s = t s =ε t

c

  • m

p l e t e n e s s a l m

  • s

t f

  • r

f r e e !

6/25

slide-22
SLIDE 22

Equational Theories

{ti = si | i ∈ I} ⊢ t = s

inference

7/25

slide-23
SLIDE 23

Equational Theories

{ti = si | i ∈ I} ⊢ t = s

(Refl) ⊢ t = t (Symm) {t = s} ⊢ s = t (Trans) {t = u, u = s} ⊢ t = s (Cong) {t1 = s1,…,tn = sn} ⊢ f(t1,…,tn) = f(s1,…sn) — for f∈Σ

inference

7/25

slide-24
SLIDE 24

Quantitative Theories

quantitative inference

{ti =ε si | i ∈ I} ⊢ t =ε s

εi

(Refl) ⊢ t =0 t (Symm) {t =ε s} ⊢ s =ε t (Triang) {t =ε u, u =δ s} ⊢ t =ε+δ s (NExp) {t1 =ε s1,…,tn =ε sn} ⊢ f(t1,…,tn) =ε f(s1,…sn) — for f∈Σ (Max) {t =ε s} ⊢ t =ε+δ s — for δ>0 (Arch) {t =δ s | δ>ε } ⊢ t =ε s

Mardare-Panangaden-Plotkin (LICS’16)

8/25

slide-25
SLIDE 25

Quantitative Semantics

𝓑 = (A,ΣA,dA) Quantitative Algebra (A,ΣA) — Universal algebra (A,dA) — metric space

𝓑 ⊨ {ti =ε si | i ∈ I} ⊢ t =ε s

εi

( )

iff for all i∈I. dA(⟦ti⟧,⟦si⟧) ≤ εi implies dA(⟦t⟧,⟦s⟧) ≤ ε Satisfiability

9/25

slide-26
SLIDE 26

𝓑 ⊨ ⊢ t =ε s

( )

⊢ t =ε s ∈ 𝓥

( )

soundness completeness

quantitative algebra quantitative theory

10/25

slide-27
SLIDE 27

𝓑 ⊨ ⊢ t =ε s

( )

⊢ t =ε s ∈ 𝓥

( )

soundness completeness

𝓑MC 𝓥MC

quantitative algebra quantitative theory

10/25

slide-28
SLIDE 28

The Quantitative Universal Algebra

11/25

slide-29
SLIDE 29

Universal Algebra of MCs

Signature: X : 0 | a.- : 1 | +e : 2 | rec X : 1

12/25

slide-30
SLIDE 30

Universal Algebra of MCs

Signature: X : 0 | a.- : 1 | +e : 2 | rec X : 1

X

(X)MC =

12/25

slide-31
SLIDE 31

Universal Algebra of MCs

Signature: X : 0 | a.- : 1 | +e : 2 | rec X : 1

X

(X)MC = (a. )MC =

a.m

m

a,1 ℳ

m

12/25

slide-32
SLIDE 32

Universal Algebra of MCs

Signature: X : 0 | a.- : 1 | +e : 2 | rec X : 1

X

(X)MC = (a. )MC =

a.m

m

a,1 ℳ

m

𝜈 ℳ

m

( +e )MC =

𝜉 𝒪

n

m+en

ℳ 𝒪

+

e𝜈+(1-e)𝜉

12/25

slide-33
SLIDE 33

Universal Algebra of MCs

Signature: X : 0 | a.- : 1 | +e : 2 | rec X : 1

X

(X)MC = (a. )MC =

a.m

m

a,1 ℳ

m

𝜈 ℳ

m

( +e )MC =

𝜉 𝒪

n

m+en

ℳ 𝒪

+

e𝜈+(1-e)𝜉

(rec X. )MC =

ℳ 𝜈

m

X e 1-e

ℳ 𝜈 e𝜈

1-e

recX.m

12/25

slide-34
SLIDE 34

Bisimilarity distance for MCs

(Desharnais et al. TCS’04)

dMC( , ) = min { ∫ Λ(dMC) dω | ω∈Ω(𝜈,𝜉) }

𝜈 ℳ

m

𝜉 𝒪

n

it is the least 1-bounded pseudometric satisfying

13/25

slide-35
SLIDE 35

Bisimilarity distance for MCs

(Desharnais et al. TCS’04)

dMC( , ) = min { ∫ Λ(dMC) dω | ω∈Ω(𝜈,𝜉) }

𝜈 ℳ

m

𝜉 𝒪

n

it is the least 1-bounded pseudometric satisfying Kantorovich lifting

13/25

slide-36
SLIDE 36

Bisimilarity distance for MCs

(Desharnais et al. TCS’04)

dMC( , ) = min { ∫ Λ(dMC) dω | ω∈Ω(𝜈,𝜉) }

𝜈 ℳ

m

𝜉 𝒪

n

it is the least 1-bounded pseudometric satisfying Kantorovich lifting

13/25

couplings = probabilistic “relations”

slide-37
SLIDE 37

Bisimilarity distance for MCs

(Desharnais et al. TCS’04)

dMC( , ) = min { ∫ Λ(dMC) dω | ω∈Ω(𝜈,𝜉) }

𝜈 ℳ

m

𝜉 𝒪

n

it is the least 1-bounded pseudometric satisfying Kantorovich lifting Λ(dMC) — greatest 1-bounded pseudometric on (𝔹×MC)∪𝕐 s.t, for all a∈𝔹, Λ(dMC)((a, ),(a, )) = dMC( , )

m

m

𝒪

n

𝒪

n

13/25

couplings = probabilistic “relations”

slide-38
SLIDE 38

Running example

m

a,1/2 1/2

Z

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z)

n

a,1/3 2/3

Z

dMC?

14/25

slide-39
SLIDE 39

d( , ) = = Λ(d)((a, ),(a, )) + Λ(d)((a, ), ) + Λ(d)( , ) = d( , ) +

m a,1/2

1/2

Z

1 3

n a,1/3

2/3

Z Z

m a,1/2

1/2

Z

n a,1/3

2/3

Z

m a,1/2

1/2

Z Z Z

1 6 1 2 1 3 1 6

m a,1/2

1/2

Z

n a,1/3

2/3

Z

1/3 1/6 1/2

𝜈((a,m))=1/2 𝜈(Z)=1/2 𝜉((a,n)) 1/3 = 𝜉(Z) 2/3 =

ω*

  • ptimal coupling between

transition probabilities

  • f m and n

15/25

slide-40
SLIDE 40

d( , ) = = Λ(d)((a, ),(a, )) + Λ(d)((a, ), ) + Λ(d)( , ) = d( , ) +

m a,1/2

1/2

Z

1 3

n a,1/3

2/3

Z Z

m a,1/2

1/2

Z

n a,1/3

2/3

Z

m a,1/2

1/2

Z Z Z

1 6 1 2 1 3 1 6

m a,1/2

1/2

Z

n a,1/3

2/3

Z

1/3 1/6 1/2

𝜈((a,m))=1/2 𝜈(Z)=1/2 𝜉((a,n)) 1/3 = 𝜉(Z) 2/3 =

ω*

  • ptimal coupling between

transition probabilities

  • f m and n

15/25

slide-41
SLIDE 41

d( , ) = = Λ(d)((a, ),(a, )) + Λ(d)((a, ), ) + Λ(d)( , ) = d( , ) +

m a,1/2

1/2

Z

1 3

n a,1/3

2/3

Z Z

m a,1/2

1/2

Z

n a,1/3

2/3

Z

m a,1/2

1/2

Z Z Z

1 6 1 2 1 3 1 6

m a,1/2

1/2

Z

n a,1/3

2/3

Z

1/3 1/6 1/2

𝜈((a,m))=1/2 𝜈(Z)=1/2 𝜉((a,n)) 1/3 = 𝜉(Z) 2/3 =

ω*

  • ptimal coupling between

transition probabilities

  • f m and n

= 1

15/25

slide-42
SLIDE 42

d( , ) = = Λ(d)((a, ),(a, )) + Λ(d)((a, ), ) + Λ(d)( , ) = d( , ) +

m a,1/2

1/2

Z

1 3

n a,1/3

2/3

Z Z

m a,1/2

1/2

Z

n a,1/3

2/3

Z

m a,1/2

1/2

Z Z Z

1 6 1 2 1 3 1 6

m a,1/2

1/2

Z

n a,1/3

2/3

Z

1/3 1/6 1/2

𝜈((a,m))=1/2 𝜈(Z)=1/2 𝜉((a,n)) 1/3 = 𝜉(Z) 2/3 =

ω*

  • ptimal coupling between

transition probabilities

  • f m and n

= 1 = 0

15/25

slide-43
SLIDE 43

d( , ) = = Λ(d)((a, ),(a, )) + Λ(d)((a, ), ) + Λ(d)( , ) = d( , ) +

m a,1/2

1/2

Z

1 3

n a,1/3

2/3

Z Z

m a,1/2

1/2

Z

n a,1/3

2/3

Z

m a,1/2

1/2

Z Z Z

1 6 1 2 1 3 1 6

m a,1/2

1/2

Z

n a,1/3

2/3

Z

1/3 1/6 1/2

𝜈((a,m))=1/2 𝜈(Z)=1/2 𝜉((a,n)) 1/3 = 𝜉(Z) 2/3 =

ω*

  • ptimal coupling between

transition probabilities

  • f m and n

= 1 = 0

15/25

slide-44
SLIDE 44

d( , ) = = Λ(d)((a, ),(a, )) + Λ(d)((a, ), ) + Λ(d)( , ) = d( , ) +

m a,1/2

1/2

Z

1 3

n a,1/3

2/3

Z Z

m a,1/2

1/2

Z

n a,1/3

2/3

Z

m a,1/2

1/2

Z Z Z

1 6 1 2 1 3 1 6

m a,1/2

1/2

Z

n a,1/3

2/3

Z

Solution: dMC( , ) =

m a,1/2

1/2

Z

n a,1/3

2/3

Z

1 4

1/3 1/6 1/2

𝜈((a,m))=1/2 𝜈(Z)=1/2 𝜉((a,n)) 1/3 = 𝜉(Z) 2/3 =

ω*

  • ptimal coupling between

transition probabilities

  • f m and n

= 1 = 0

15/25

slide-45
SLIDE 45

The Quantitative Equational Theory

16/25

slide-46
SLIDE 46

Axiomatization (first attempt)

(Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t (B1) ⊢ t +1 s =0 t (B2) ⊢ t +e t =0 t (SC) ⊢ t +e s =0 s +1-e t (SA) ⊢ (t +e s) +e’ u =0 t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’ (Top) ⊢ t =1 s

1-ee’

17/25

slide-47
SLIDE 47

Axiomatization (first attempt)

Milner’s recursion axioms

(Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t (B1) ⊢ t +1 s =0 t (B2) ⊢ t +e t =0 t (SC) ⊢ t +e s =0 s +1-e t (SA) ⊢ (t +e s) +e’ u =0 t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’ (Top) ⊢ t =1 s

1-ee’

17/25

slide-48
SLIDE 48

Axiomatization (first attempt)

Milner’s recursion axioms

(Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t (B1) ⊢ t +1 s =0 t (B2) ⊢ t +e t =0 t (SC) ⊢ t +e s =0 s +1-e t (SA) ⊢ (t +e s) +e’ u =0 t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’ (Top) ⊢ t =1 s

1-ee’

Interpolative barycentric axioms

(Mardare-Panangaden-Plotkin LICS’16)

17/25

slide-49
SLIDE 49

(IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z) the terms from the example…

18/25

slide-50
SLIDE 50

a.X +1/2 Z =0 (a.X +1/3 a.X) +1/2 Z (B2) =0 a.X +1/6 (a.X +2/5 Z) (SA)

(IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z) the terms from the example…

18/25

slide-51
SLIDE 51

a.X +1/2 Z =0 (a.X +1/3 a.X) +1/2 Z (B2) =0 a.X +1/6 (a.X +2/5 Z) (SA) a.Y +1/3 Z =0 Z +2/3 a.Y (SC) =0 (Z +1/4 Z) +2/3 a.Y (B2) =0 Z +1/6 (a.Y +2/5 Z) (SA)+(SC)

(IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z) the terms from the example…

18/25

slide-52
SLIDE 52

1/3 1/6 1/2

(a,X) Z (a,Y) Z

ω* a.X +1/2 Z =0 (a.X +1/3 a.X) +1/2 Z (B2) =0 a.X +1/6 (a.X +2/5 Z) (SA) a.Y +1/3 Z =0 Z +2/3 a.Y (SC) =0 (Z +1/4 Z) +2/3 a.Y (B2) =0 Z +1/6 (a.Y +2/5 Z) (SA)+(SC)

(IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z) the terms from the example…

18/25

slide-53
SLIDE 53

1/3 1/6 1/2

(a,X) Z (a,Y) Z

ω* a.X +1/2 Z =0 (a.X +1/3 a.X) +1/2 Z (B2) =0 a.X +1/6 (a.X +2/5 Z) (SA) a.Y +1/3 Z =0 Z +2/3 a.Y (SC) =0 (Z +1/4 Z) +2/3 a.Y (B2) =0 Z +1/6 (a.Y +2/5 Z) (SA)+(SC)

(IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z) the terms from the example…

18/25

slide-54
SLIDE 54

1/3 1/6 1/2

(a,X) Z (a,Y) Z

ω* a.X +1/2 Z =0 (a.X +1/3 a.X) +1/2 Z (B2) =0 a.X +1/6 (a.X +2/5 Z) (SA) a.Y +1/3 Z =0 Z +2/3 a.Y (SC) =0 (Z +1/4 Z) +2/3 a.Y (B2) =0 Z +1/6 (a.Y +2/5 Z) (SA)+(SC)

(IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’

m = rec X. (a.X +1/2 Z) n = rec Y. (a.Y +1/3 Z) the terms from the example…

18/25

slide-55
SLIDE 55

rec is problematic…

The quantitative equational framework

  • f Mardare-Panangaden-Plotkin requires

all operators to be non-expansive

(NExp) {t1 =ε s1,…,tn =ε sn} ⊢ f(t1,…,tn) =ε f(s1,…sn) — for f∈Σ

19/25

slide-56
SLIDE 56

rec is problematic…

The quantitative equational framework

  • f Mardare-Panangaden-Plotkin requires

all operators to be non-expansive

(NExp) {t1 =ε s1,…,tn =ε sn} ⊢ f(t1,…,tn) =ε f(s1,…sn) — for f∈Σ

… but the NExp axiom is not sound for recursion

𝓑MC ⊨ {t =ε s} ⊢ rec X.t =ε rec X.s

( )

(see Gebler-Larsen-Tini FoSSaCS’15)

19/25

slide-57
SLIDE 57

Relaxing non-expansivity

we keep all the axioms of quantitative algebras but the NExp axiom

(Refl) ⊢ t =0 t (Symm) {t =ε s} ⊢ s =ε t (Triang) {t =ε u, u =δ s} ⊢ t =ε+δ s (NExp) {t1 =ε s1,…,tn =ε sn} ⊢ f(t1,…,tn) =ε f(s1,…sn) — for f∈Σ (Max) {t =ε s} ⊢ t =ε+δ s — for δ>0 (Arch) {t =δ s | δ>ε } ⊢ t =ε s

20/25

slide-58
SLIDE 58

Relaxing non-expansivity

we keep all the axioms of quantitative algebras but the NExp axiom

(Refl) ⊢ t =0 t (Symm) {t =ε s} ⊢ s =ε t (Triang) {t =ε u, u =δ s} ⊢ t =ε+δ s (NExp) {t1 =ε s1,…,tn =ε sn} ⊢ f(t1,…,tn) =ε f(s1,…sn) — for f∈Σ (Max) {t =ε s} ⊢ t =ε+δ s — for δ>0 (Arch) {t =δ s | δ>ε } ⊢ t =ε s

is NOT the original quantitive equational framework!

20/25

slide-59
SLIDE 59

Relaxing non-expansivity

we keep all the axioms of quantitative algebras but the NExp axiom

(Refl) ⊢ t =0 t (Symm) {t =ε s} ⊢ s =ε t (Triang) {t =ε u, u =δ s} ⊢ t =ε+δ s (NExp) {t1 =ε s1,…,tn =ε sn} ⊢ f(t1,…,tn) =ε f(s1,…sn) — for f∈Σ (Max) {t =ε s} ⊢ t =ε+δ s — for δ>0 (Arch) {t =δ s | δ>ε } ⊢ t =ε s

the Archimedian axiom will be used to recover completeness is NOT the original quantitive equational framework!

20/25

slide-60
SLIDE 60

{m =ε n} ⊢ m =1/3ε+1/6 n

from what we have seen in the example before and (Fix)+(Unfold)+(Top)+(IB) we obtain

21/25

slide-61
SLIDE 61

{m =ε n} ⊢ m =1/3ε+1/6 n

from what we have seen in the example before and (Fix)+(Unfold)+(Top)+(IB) we obtain

(Top) ⊢ m =1 n

21/25

slide-62
SLIDE 62

{m =ε n} ⊢ m =1/3ε+1/6 n

from what we have seen in the example before and (Fix)+(Unfold)+(Top)+(IB) we obtain

(Top) ⊢ m =1 n

greatest fixed point

  • perator

21/25

slide-63
SLIDE 63

{m =ε n} ⊢ m =1/3ε+1/6 n

from what we have seen in the example before and (Fix)+(Unfold)+(Top)+(IB) we obtain

(Top) ⊢ m =1 n

(Max) {t =ε s} ⊢ t =ε+δ s — for δ>0 (Arch) {t =δ s | δ>ε } ⊢ t =ε s

⊢ m =1/4 n

1 1/4

1/2 1/3

(⊢ m =ε n)

greatest fixed point

  • perator

21/25

slide-64
SLIDE 64

Sound & Complete Axiomatization

Milner’s recursion axioms

(Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t (Cong) {t =0 s} ⊢ rec X.t =0 rec X.s (B1) ⊢ t +1 s =0 t (B2) ⊢ t +e t =0 t (SC) ⊢ t +e s =0 s +1-e t (SA) ⊢ (t +e s) +e’ u =0 t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’ (Top) ⊢ t =1 s

1-ee’

Interpolative barycentric axioms

(Mardare-Panangaden-Plotkin LICS’16)

22/25

slide-65
SLIDE 65

Sound & Complete Axiomatization

Milner’s recursion axioms

(Unfold) ⊢ rec X.t = t[rec X.t / X] (Fix) {t = s[t / X]} ⊢ t = rec X.s — for X guarded in t (Unguard) ⊢ rec X.(t +e X) = rec X.t (Cong) {t =0 s} ⊢ rec X.t =0 rec X.s (B1) ⊢ t +1 s =0 t (B2) ⊢ t +e t =0 t (SC) ⊢ t +e s =0 s +1-e t (SA) ⊢ (t +e s) +e’ u =0 t +ee’ (s +e’-ee’ u) — for e,e’∈[0,1) (IB) {t =ε s, t’ =ε’ s’} ⊢ t +e t’ =δ s +e s’ — for δ ≤ eε+(1-e)ε’ (Top) ⊢ t =1 s

1-ee’

Interpolative barycentric axioms

(Mardare-Panangaden-Plotkin LICS’16)

22/25

slide-66
SLIDE 66

A quantitative Kleene’s theorem

(MC/~, dMC) (Exp/=, d⊢)

23/25

slide-67
SLIDE 67

A quantitative Kleene’s theorem

(MC/~, dMC) (Exp/=, d⊢)

d⊢([t],[s]) = inf{ ε | ⊢ t =ε s }

23/25

slide-68
SLIDE 68

A quantitative Kleene’s theorem

(MC/~, dMC) (Exp/=, d⊢)

isometric isomorphism

d⊢([t],[s]) = inf{ ε | ⊢ t =ε s }

23/25

slide-69
SLIDE 69

Conclusions

24/25

slide-70
SLIDE 70

Conclusions

  • Sound&Complete Axiomatization
  • Quantitive Kleene's Theorem

24/25

slide-71
SLIDE 71

Conclusions

  • Sound&Complete Axiomatization
  • Quantitive Kleene's Theorem

future work…

24/25

slide-72
SLIDE 72

Conclusions

  • Sound&Complete Axiomatization
  • Quantitive Kleene's Theorem
  • What about different models? (e.g., non-determinism)

future work…

24/25

slide-73
SLIDE 73

Conclusions

  • Sound&Complete Axiomatization
  • Quantitive Kleene's Theorem
  • What about different models? (e.g., non-determinism)
  • What about different notions of distances?

future work…

24/25

slide-74
SLIDE 74

Conclusions

  • Sound&Complete Axiomatization
  • Quantitive Kleene's Theorem
  • What about different models? (e.g., non-determinism)
  • What about different notions of distances?
  • Beyond non-expansive operators

future work…

24/25

slide-75
SLIDE 75

Thank you for your attention