On -Regular Trace Languages Classification and Synthesis Namit - - PowerPoint PPT Presentation

on regular trace languages
SMART_READER_LITE
LIVE PREVIEW

On -Regular Trace Languages Classification and Synthesis Namit - - PowerPoint PPT Presentation

On -Regular Trace Languages Classification and Synthesis Namit Chaturvedi and Marcus Gelderie GAMES 2012 September 09, 2012 On -Regular Trace Languages 1 / 18 Traces and trace languages Traces as models of behaviors of distributed


slide-1
SLIDE 1

On ω-Regular Trace Languages

Classification and Synthesis Namit Chaturvedi and Marcus Gelderie GAMES 2012 September 09, 2012

On ω-Regular Trace Languages 1 / 18

slide-2
SLIDE 2

Traces and trace languages

Traces as models of behaviors of distributed systems Traces model dependence/independence between actions Independent actions mean semantic equivalence of swapping in a sequence of actions

On ω-Regular Trace Languages 2 / 18

slide-3
SLIDE 3

Traces and trace languages

Traces as models of behaviors of distributed systems Traces model dependence/independence between actions Independent actions mean semantic equivalence of swapping in a sequence of actions Trace languages correspond closely with word languages A single trace represents an equivalence class of such partially commutative sequences A language of traces is recognizable if and only if the corresponding “trace-closed” word language is recognizable

On ω-Regular Trace Languages 2 / 18

slide-4
SLIDE 4

End of similarities

Borel classification of ω-regular languages

Open problem

Can ω-regular trace languages also be classified in such a manner?

ω-regular

  • det. Büchi recognizable
  • det. co-Büchi recognizable

weakly recognizable reachability safety

On ω-Regular Trace Languages 3 / 18

slide-5
SLIDE 5

Motivation

Why Borel classification of ω-regular languages?

On ω-Regular Trace Languages 4 / 18

slide-6
SLIDE 6

Motivation

Why Borel classification of ω-regular languages?

1 Classification is good 2 Natural descriptions of ω-regular languages with the help of regular

languages (using reachability, safety, and liveness conditions)

3 Easy construction of ω-automata from DFAs 4 Efficient algorithms for synthesis and verification for different classes 5 Effective classification procedure given an arbitrary ω-automaton On ω-Regular Trace Languages 4 / 18

slide-7
SLIDE 7

Motivation

Why Borel classification of ω-regular languages?

1 Classification is good 2 Natural descriptions of ω-regular languages with the help of regular

languages (using reachability, safety, and liveness conditions)

3 Easy construction of ω-automata from DFAs 4 Efficient algorithms for synthesis and verification for different classes 5 Effective classification procedure given an arbitrary ω-automaton

Rec(M(Σ∗, I)) languages REG trace- closed languages Rec(R(Σω, I)) languages ω-REG trace-closed languages Distributed controllers Distributable* sequential controllers

On ω-Regular Trace Languages 4 / 18

slide-8
SLIDE 8

Motivation

Why Borel classification of ω-regular languages?

1 Classification is good 2 Natural descriptions of ω-regular languages with the help of regular

languages (using reachability, safety, and liveness conditions)

3 Easy construction of ω-automata from DFAs 4 Efficient algorithms for synthesis and verification for different classes 5 Effective classification procedure given an arbitrary ω-automaton

Rec(M(Σ∗, I)) languages REG trace- closed languages Rec(R(Σω, I)) languages ω-REG trace-closed languages Distributed controllers Distributable* sequential controllers Borel classification Distributed* Church’s Syn- thesis Problem

On ω-Regular Trace Languages 4 / 18

slide-9
SLIDE 9

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

On ω-Regular Trace Languages 5 / 18

slide-10
SLIDE 10

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d

On ω-Regular Trace Languages 5 / 18

slide-11
SLIDE 11

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d

On ω-Regular Trace Languages 5 / 18

slide-12
SLIDE 12

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d · · · · · ·

On ω-Regular Trace Languages 5 / 18

slide-13
SLIDE 13

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d · · · · · · Assuming aIb and bIc a b c d b c

On ω-Regular Trace Languages 5 / 18

slide-14
SLIDE 14

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d · · · · · · Assuming aIb and bIc a b c d b c t1 ⊙ t2

On ω-Regular Trace Languages 5 / 18

slide-15
SLIDE 15

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d · · · · · · Assuming aIb and bIc a b c d b c t1 ⊙ t2 a c d b b

On ω-Regular Trace Languages 5 / 18

slide-16
SLIDE 16

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d · · · · · · Assuming aIb and bIc a b c d b c t1 ⊙ t2 a c d b b a b b c d

  • t1 ⊔ t2

On ω-Regular Trace Languages 5 / 18

slide-17
SLIDE 17

Preliminaries: Traces

Let I ⊆ Σ2 be a symmetric, irreflexive independence relation, then (Σ, I) is called a dependence alphabet.

Definition (Finite and infinite traces)

A trace over (Σ, I) is a labeled DAG: a b b c d · · · · · · The set of all finite traces: M(Σ∗, I) The set of all infinite traces: R(Σω, I) Assuming aIb and bIc a b c d b c t1 ⊙ t2 a c d b b a b b c d

  • t1 ⊔ t2

On ω-Regular Trace Languages 5 / 18

slide-18
SLIDE 18

Preliminaries: Traces, words, languages

There is a tight connection between traces and words Mapping words to traces, Γ: Σ∗ → M(Σ∗, I)

Γ(abcdb) = a b b c d

Mapping traces to trace-closed sets of words

Γ−1 = {bacdb, abcdb, acbdb} a b b c d

On ω-Regular Trace Languages 6 / 18

slide-19
SLIDE 19

Preliminaries: Traces, words, languages

There is a tight connection between traces and words Mapping words to traces, Γ: Σ∗ → M(Σ∗, I)

Γ(abcdb) = a b b c d

Mapping traces to trace-closed sets of words

Γ−1 = {bacdb, abcdb, acbdb} a b b c d

Words u and v are trace equivalent if Γ(u) = Γ(v) A finite or infinite language L is trace closed if L = Γ−1(Γ(L)) or simply L = [L]∼I

On ω-Regular Trace Languages 6 / 18

slide-20
SLIDE 20

Preliminaries: Traces, words, languages

There is a tight connection between traces and words Mapping words to traces, Γ: Σ∗ → M(Σ∗, I)

Γ(abcdb) = a b b c d

Mapping traces to trace-closed sets of words

Γ−1 = {bacdb, abcdb, acbdb} a b b c d

Words u and v are trace equivalent if Γ(u) = Γ(v) A finite or infinite language L is trace closed if L = Γ−1(Γ(L)) or simply L = [L]∼I

Definition

A trace language T ⊆ M(Σ∗, I) (resp. Θ ⊆ R(Σω, I)) is recognizable iff Γ−1(T) (resp. Γ−1(Θ)) is a recognizable word language.

On ω-Regular Trace Languages 6 / 18

slide-21
SLIDE 21

Preliminaries: A final note on automata

Trace-closed languages are recognized by I-diamond automata Let Σ = {a, b}, aIb. Define K := [(aa)+(bb)+]∼I.

1 2 3 4 5 6 7 8 a b a b b a a b b a b a a b b a a b

On ω-Regular Trace Languages 7 / 18

slide-22
SLIDE 22

Infinitary extensions of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)). Its infinitary extension is the ω-trace language given by ext(T) := T ⊙ R(Σω, I) =

t∈T t ⊙ R(Σω, I).

On ω-Regular Trace Languages 8 / 18

slide-23
SLIDE 23

Infinitary extensions of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)). Its infinitary extension is the ω-trace language given by ext(T) := T ⊙ R(Σω, I) =

t∈T t ⊙ R(Σω, I).

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K).

On ω-Regular Trace Languages 8 / 18

slide-24
SLIDE 24

Infinitary extensions of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)). Its infinitary extension is the ω-trace language given by ext(T) := T ⊙ R(Σω, I) =

t∈T t ⊙ R(Σω, I).

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). ext(K) ? = Γ−1(ext(T)), or equivalently, ext(K) ? = [ext(K)]∼I

On ω-Regular Trace Languages 8 / 18

slide-25
SLIDE 25

Infinitary extensions of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)). Its infinitary extension is the ω-trace language given by ext(T) := T ⊙ R(Σω, I) =

t∈T t ⊙ R(Σω, I).

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). ext(K) = Γ−1(ext(T)), or equivalently, ext(K) = [ext(K)]∼I For trace-closed K ∈ REG, it may hold that ext(K) = [ext(K)]∼I.

On ω-Regular Trace Languages 8 / 18

slide-26
SLIDE 26

Infinitary extensions of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)). Its infinitary extension is the ω-trace language given by ext(T) := T ⊙ R(Σω, I) =

t∈T t ⊙ R(Σω, I).

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). ext(K) = Γ−1(ext(T)), or equivalently, ext(K) = [ext(K)]∼I

abaabbaabb . . . / ∈ ext(K)

For trace-closed K ∈ REG, it may hold that ext(K) = [ext(K)]∼I.

On ω-Regular Trace Languages 8 / 18

slide-27
SLIDE 27

Infinitary extensions of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)). Its infinitary extension is the ω-trace language given by ext(T) := T ⊙ R(Σω, I) =

t∈T t ⊙ R(Σω, I).

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). ext(K) = Γ−1(ext(T)), or equivalently, ext(K) = [ext(K)]∼I

abaabbaabb . . . / ∈ ext(K) Γ(ab(aabb)ω) = a b a b a b · · · · · · ∈ ext(T)

For trace-closed K ∈ REG, it may hold that ext(K) = [ext(K)]∼I.

On ω-Regular Trace Languages 8 / 18

slide-28
SLIDE 28

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a a b b

K = [(aa)+(bb)+]∼I with aIb

On ω-Regular Trace Languages 9 / 18

slide-29
SLIDE 29

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a a b b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b} On ω-Regular Trace Languages 9 / 18

slide-30
SLIDE 30

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a a b b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b}

Kb−1b

On ω-Regular Trace Languages 9 / 18

slide-31
SLIDE 31

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a a b b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b}

Kb−1b K ∪ Kb−1b · I∗

b

On ω-Regular Trace Languages 9 / 18

slide-32
SLIDE 32

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a a b b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b}

Kb−1b K ∪ Kb−1b · I∗

b

K{b} = K ∪ [Kb−1b · I∗

b]∼I

On ω-Regular Trace Languages 9 / 18

slide-33
SLIDE 33

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a, b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b}

Kb−1b K ∪ Kb−1b · I∗

b

K{b} = K ∪ [Kb−1b · I∗

b]∼I

K{a,b} = K{b} ∪ [Ka−1a · I∗

a]∼I

On ω-Regular Trace Languages 9 / 18

slide-34
SLIDE 34

Ensuring ext(K) is trace-closed

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a, b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b}

Kb−1b K ∪ Kb−1b · I∗

b

K{b} = K ∪ [Kb−1b · I∗

b]∼I

K{a,b} = K{b} ∪ [Ka−1a · I∗

a]∼I

KI = KΣ

On ω-Regular Trace Languages 9 / 18

slide-35
SLIDE 35

Ensuring ext(K) is trace-closed

Definition (I-suffix extension)

For K ∈ REG, trace-closed, define KI := K ∪

a∈Σ[Ka−1a · I∗ a]∼I

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a, b

K = [(aa)+(bb)+]∼I with aIb

◮ Ib = {a}, Ia = {b}

Kb−1b K ∪ Kb−1b · I∗

b

K{b} = K ∪ [Kb−1b · I∗

b]∼I

K{a,b} = K{b} ∪ [Ka−1a · I∗

a]∼I

KI = KΣ

On ω-Regular Trace Languages 9 / 18

slide-36
SLIDE 36

I-suffix extension suffices

Lemma

For any trace-closed K ∈ REG, it holds that ext(KI) = [ext(K)]∼I

On ω-Regular Trace Languages 10 / 18

slide-37
SLIDE 37

I-suffix extension suffices

Lemma

For any trace-closed K ∈ REG, it holds that ext(KI) = [ext(K)]∼I For every T ∈ Rec(M(Σ∗, I)), the trace-closed language Γ−1(ext(T)) is I-diamond DWA recognizable.

On ω-Regular Trace Languages 10 / 18

slide-38
SLIDE 38

I-suffix extension suffices

Lemma

For any trace-closed K ∈ REG, it holds that ext(KI) = [ext(K)]∼I For every T ∈ Rec(M(Σ∗, I)), the trace-closed language Γ−1(ext(T)) is I-diamond DWA recognizable.

Theorem (I-diamond DWA recognizability)

A trace-closed language L ⊆ Σω is recognized by an I-diamond DWA iff L ∈ BC(ext(K)) for a set K ⊆ REG of trace-closed regular languages.

On ω-Regular Trace Languages 10 / 18

slide-39
SLIDE 39

I-suffix extension suffices

Lemma

For any trace-closed K ∈ REG, it holds that ext(KI) = [ext(K)]∼I For every T ∈ Rec(M(Σ∗, I)), the trace-closed language Γ−1(ext(T)) is I-diamond DWA recognizable.

Theorem (I-diamond DWA recognizability)

A trace-closed language L ⊆ Σω is recognized by an I-diamond DWA iff L ∈ BC(ext(K)) for a set K ⊆ REG of trace-closed regular languages.

Definition (Weakly recognizable trace languages)

A trace language Θ ⊆ R(Σω, I) is weakly recognizable if Γ−1(Θ) is I-diamond DWA recognizable.

On ω-Regular Trace Languages 10 / 18

slide-40
SLIDE 40

Infinitary limits of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)), the infinitary limit lim(T) is the ω-trace language containing all θ ∈ R(Σω, I) such that there exists a sequence (ti)i∈◆, ti ∈ T satisfying ti ⊏ ti+1 and

i∈◆ ti = θ.

On ω-Regular Trace Languages 11 / 18

slide-41
SLIDE 41

Infinitary limits of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)), the infinitary limit lim(T) is the ω-trace language containing all θ ∈ R(Σω, I) such that there exists a sequence (ti)i∈◆, ti ∈ T satisfying ti ⊏ ti+1 and

i∈◆ ti = θ.

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). lim(K) = Γ−1(lim(T))

On ω-Regular Trace Languages 11 / 18

slide-42
SLIDE 42

Infinitary limits of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)), the infinitary limit lim(T) is the ω-trace language containing all θ ∈ R(Σω, I) such that there exists a sequence (ti)i∈◆, ti ∈ T satisfying ti ⊏ ti+1 and

i∈◆ ti = θ.

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). lim(K) = Γ−1(lim(T)) [lim(K)]∼I is not I-diamond DBA recognizable

On ω-Regular Trace Languages 11 / 18

slide-43
SLIDE 43

Infinitary limits of regular trace languages

Definition

Let T ∈ Rec(M(Σ∗, I)), the infinitary limit lim(T) is the ω-trace language containing all θ ∈ R(Σω, I) such that there exists a sequence (ti)i∈◆, ti ∈ T satisfying ti ⊏ ti+1 and

i∈◆ ti = θ.

Let Σ = {a, b}, aIb, K = [(aa)+(bb)+]∼I, and T = Γ(K). lim(K) = Γ−1(lim(T)) [lim(K)]∼I is not I-diamond DBA recognizable

Definition (Limit-stability)

A trace-closed language K ∈ REG is limit-stable if lim(K) = [lim(K)]∼I. By extension, we say that T ⊆ M(Σ∗, I) is limit-stable if Γ−1(T) is.

On ω-Regular Trace Languages 11 / 18

slide-44
SLIDE 44

Searching for limit-stable languages

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a b

K = [(aa)+(bb)+]∼I with aIb

On ω-Regular Trace Languages 12 / 18

slide-45
SLIDE 45

Searching for limit-stable languages

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a b

K = [(aa)+(bb)+]∼I with aIb Γ(ab(aabb)ω) = a b a b a b · · · · · ·

On ω-Regular Trace Languages 12 / 18

slide-46
SLIDE 46

Searching for limit-stable languages

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a b

K = [(aa)+(bb)+]∼I with aIb Γ(ab(aabb)ω) = a b a b a b · · · · · · Γ(ab(abba)ω) = a b a b a b · · · · · ·

On ω-Regular Trace Languages 12 / 18

slide-47
SLIDE 47

Searching for limit-stable languages

Definition (F, I-cycle closure)

For a given (Σ, I), an I-diamond DFA is F, I-cycle closed if for all u ∼I v and all q ∈ Q, q u − →F q iff q v − →F q.

1 2 3 4 5 6 7 8 a b a b b a a b b a b a b a a b a b

K = [(aa)+(bb)+]∼I with aIb Γ(ab(aabb)ω) = a b a b a b · · · · · · Γ(ab(abba)ω) = a b a b a b · · · · · ·

On ω-Regular Trace Languages 12 / 18

slide-48
SLIDE 48

F, I-cycle closure is necessary and sufficient

Theorem (I-diamond DBA recognizability)

A language K ∈ REG is limit-stable if and only if K is recognized by an F, I-cycle closed DFA.

On ω-Regular Trace Languages 13 / 18

slide-49
SLIDE 49

F, I-cycle closure is necessary and sufficient

Theorem (I-diamond DBA recognizability)

A language K ∈ REG is limit-stable if and only if K is recognized by an F, I-cycle closed DFA. F, I-cycle closure is an efficiently decidable property An ω language recognized by a DBA is trace-closed if and only if the DBA is F, I-cycle closed

On ω-Regular Trace Languages 13 / 18

slide-50
SLIDE 50

F, I-cycle closure is necessary and sufficient

Theorem (I-diamond DBA recognizability)

A language K ∈ REG is limit-stable if and only if K is recognized by an F, I-cycle closed DFA. F, I-cycle closure is an efficiently decidable property An ω language recognized by a DBA is trace-closed if and only if the DBA is F, I-cycle closed

Theorem (ω-regular trace languages)

A trace language Θ is ω-regular if and only if Γ−1(Θ) is a finite Boolean combination of I-diamond DBA recognizable trace-closed languages. That is, Rec(R(Σω, I)) = BC(lim(LS-M(Σ∗, I))).

On ω-Regular Trace Languages 13 / 18

slide-51
SLIDE 51

Borel hierarchy of ω-regular trace languages

TLS KLS lim(TLS) lim(KLS) T K ext(T) KI ext(KI)

ω-regular (trace-closed) I-diamond DBA recognizable I-diamond co-DBA recognizable weakly recognizable (trace-closed) reachability safety

On ω-Regular Trace Languages 14 / 18

slide-52
SLIDE 52

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b

On ω-Regular Trace Languages 15 / 18

slide-53
SLIDE 53

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t

On ω-Regular Trace Languages 15 / 18

slide-54
SLIDE 54

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t (a, (c, (a, c)

On ω-Regular Trace Languages 15 / 18

slide-55
SLIDE 55

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t (a, ya) (c, yc) (a, c) ya, yc

On ω-Regular Trace Languages 15 / 18

slide-56
SLIDE 56

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t (a, ya) (c, yc) (a, (b, (a, c) ya, yc (a, b)

On ω-Regular Trace Languages 15 / 18

slide-57
SLIDE 57

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t (a, ya) (c, yc) (a, za) (b, yb) (a, c) ya, yc (a, b) za, yb

On ω-Regular Trace Languages 15 / 18

slide-58
SLIDE 58

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t (a, ya) (c, yc) (a, za) (b, yb) (d, yd) (a, c) ya, yc (a, b) za, yb (d) yd

On ω-Regular Trace Languages 15 / 18

slide-59
SLIDE 59

Distributed Church’s Synthesis Problem

Adversary’s choice of independence relation: I1 ⊆ Σ1 × Σ1 and infer I ⊆ Σ × Σ therefrom: (a, x)I(b, y) ⇔ aI1b A play of the distributed game over Σ ⊆ Σ1 × Σ2 is a trace θ ∈ R(Σω, I): θ = (a, xa) (b, xb) (c, xc) (d, xd) t (a, ya) (c, yc) (a, za) (b, yb) (d, yd) (a, c) ya, yc (a, b) za, yb (d) yd Player 1 moves (assuming Σ1 is ordered): CI := {(a1, . . . , ak) ⊆ 2Σ1 | a1 < · · · < ak and aiIaj, i = j} Player 2 moves: V := {x1, . . . , xk | xi ∈ Σ2, k ≤ |Σ1|}

On ω-Regular Trace Languages 15 / 18

slide-60
SLIDE 60

Distributed Church’s Synthesis Problem

Game: an ω-trace language Θ ⊆ R(Σω, I) If θ ∈ Θ then Player 2 wins If θ / ∈ Θ then Player 1 wins

On ω-Regular Trace Languages 16 / 18

slide-61
SLIDE 61

Distributed Church’s Synthesis Problem

Game: an ω-trace language Θ ⊆ R(Σω, I) If θ ∈ Θ then Player 2 wins If θ / ∈ Θ then Player 1 wins Given finite play prefixes, strategies guide players: Strategy for Player 1: λ1 : M(Σ∗, I) → CI Strategy for Player 2: λ2 : M(Σ∗, I) → VCI

On ω-Regular Trace Languages 16 / 18

slide-62
SLIDE 62

Distributed Church’s Synthesis Problem

Game: an ω-trace language Θ ⊆ R(Σω, I) If θ ∈ Θ then Player 2 wins If θ / ∈ Θ then Player 1 wins Given finite play prefixes, strategies guide players: Strategy for Player 1: λ1 : M(Σ∗, I) → CI Strategy for Player 2: λ2 : M(Σ∗, I) → VCI To solve game Θ ∈ Rec(R(Σω, I)), solve game Γ−1(Θ).

On ω-Regular Trace Languages 16 / 18

slide-63
SLIDE 63

Distributed Church’s Synthesis Problem

Game: an ω-trace language Θ ⊆ R(Σω, I) If θ ∈ Θ then Player 2 wins If θ / ∈ Θ then Player 1 wins Given finite play prefixes, strategies guide players: Strategy for Player 1: λ1 : M(Σ∗, I) → CI Strategy for Player 2: λ2 : M(Σ∗, I) → VCI To solve game Θ ∈ Rec(R(Σω, I)), solve game Γ−1(Θ). A sequential strategy of Player 2 is a transition system where each state q ∈ Q has exactly one outgoing transition (a, xa) ∈ Σ for each a ∈ Σ1.

On ω-Regular Trace Languages 16 / 18

slide-64
SLIDE 64

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

On ω-Regular Trace Languages 17 / 18

slide-65
SLIDE 65

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

On ω-Regular Trace Languages 17 / 18

slide-66
SLIDE 66

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

(b, yb)

(b) yb

On ω-Regular Trace Languages 17 / 18

slide-67
SLIDE 67

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

(b, yb)

(b) yb

On ω-Regular Trace Languages 17 / 18

slide-68
SLIDE 68

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

(b, yb)

(b) yb

(d, yd) (d) yd

On ω-Regular Trace Languages 17 / 18

slide-69
SLIDE 69

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

(b, yb)

(b) yb

(d, yd) (d) yd

(b, xb)(c, xc)(a, xa)(d, xd)(c, yc)(a, ya)

On ω-Regular Trace Languages 17 / 18

slide-70
SLIDE 70

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

(b, yb)

(b) yb

(d, yd) (d) yd

(b, xb)(c, xc)(a, xa)(d, xd)(c, yc)(a, ya)

Theorem (Ştefănescu-Esparza-Muscholl, Mukund)

There exists an distributed strategy for Player 2 iff there exists a safe-branching* sequential strategy for Player 2.

On ω-Regular Trace Languages 17 / 18

slide-71
SLIDE 71

Distributable sequential strategy for Player 2

θ = (a, xa) (b, xb) (c, xc) (d, xd) (a, ya) (c, yc)

(a, xa)(b, xb)(c, xc)(d, xd)(a, ya)(c, yc)

(a, za)

(a) za

(b, yb)

(b) yb

(d, yd) (d) yd

(b, xb)(c, xc)(a, xa)(d, xd)(c, yc)(a, ya)

Theorem (Ştefănescu-Esparza-Muscholl, Mukund)

There exists an distributed strategy for Player 2 iff there exists a safe-branching* sequential strategy for Player 2.

Ongoing work

Complete procedures for constructing safe-branching sequential strategies for various classes of trace-closed games.

On ω-Regular Trace Languages 17 / 18

slide-72
SLIDE 72

Summary

Rec(M(Σ∗, I)) languages REG trace- closed languages Rec(R(Σω, I)) languages ω-REG trace-closed languages Distributed controllers Safe-branching sequential controllers

On ω-Regular Trace Languages 18 / 18

slide-73
SLIDE 73

Summary

Rec(M(Σ∗, I)) languages REG trace- closed languages Rec(R(Σω, I)) languages ω-REG trace-closed languages Distributed controllers Safe-branching sequential controllers Borel classification

On ω-Regular Trace Languages 18 / 18

slide-74
SLIDE 74

Summary

Rec(M(Σ∗, I)) languages REG trace- closed languages Rec(R(Σω, I)) languages ω-REG trace-closed languages Distributed controllers Safe-branching sequential controllers Borel classification Distributed Church’s Syn- thesis Problem

On ω-Regular Trace Languages 18 / 18