Regular separability of languages of well-structured transition - - PowerPoint PPT Presentation

regular separability of
SMART_READER_LITE
LIVE PREVIEW

Regular separability of languages of well-structured transition - - PowerPoint PPT Presentation

Regular separability of languages of well-structured transition systems Roland Mayer Wojciech Czerwi ski Sebastian Muskalla S awomir Lasota K Narayan Kumar Prakash Saivasan University of Warsaw CMI Chennai TU Braunschweig Infinity


slide-1
SLIDE 1

Wojciech Czerwiński Sławomir Lasota

Regular separability of

languages of

well-structured transition systems

University of Warsaw

Infinity 2018, Prague

1

TU Braunschweig

Roland Mayer Sebastian Muskalla Prakash Saivasan

CMI Chennai

K Narayan Kumar

slide-2
SLIDE 2

Wojciech Czerwiński Sławomir Lasota

Regular separability of

languages of

well-structured transition systems

University of Warsaw

Infinity 2018, Prague

1

TU Braunschweig

Roland Mayer Sebastian Muskalla Prakash Saivasan

CMI Chennai

K Narayan Kumar

[Mukund, Kumar, Radhakrishnan, Sohoni ’98]

slide-3
SLIDE 3

2

languages of finite words

slide-4
SLIDE 4

3

Fix a class of languages C

Regular separability

slide-5
SLIDE 5

3

Input: two (disjoint) languages L, K from C Fix a class of languages C L K

Regular separability

slide-6
SLIDE 6

R

3

Input: two (disjoint) languages L, K from C Question: are these two languages separated by a regular language? Fix a class of languages C L K

Regular separability

slide-7
SLIDE 7

R

3

Input: two (disjoint) languages L, K from C Question: are these two languages separated by a regular language? I.e., is there a regular language R with L ⊆ R and R ∩ K = ∅? Fix a class of languages C L K

Regular separability

slide-8
SLIDE 8

R

3

Input: two (disjoint) languages L, K from C Question: are these two languages separated by a regular language? I.e., is there a regular language R with L ⊆ R and R ∩ K = ∅? Fix a class of languages C L K Symmetric in L, K

Regular separability

slide-9
SLIDE 9

R

3

Input: two (disjoint) languages L, K from C Question: are these two languages separated by a regular language? I.e., is there a regular language R with L ⊆ R and R ∩ K = ∅? Fix a class of languages C L K Symmetric in L, K

Regular separability

Parametric in C

slide-10
SLIDE 10

4

Is regular separability useful?

slide-11
SLIDE 11

4

K R L classify a word from L ∪ K into L or K separator as a classifier:

Is regular separability useful?

slide-12
SLIDE 12

4

K R L classify a word from L ∪ K into L or K separator as a classifier:

Is regular separability useful?

Bad

R

System

separator proves absence of undesirable behavior language-theoretic verification:

slide-13
SLIDE 13

4

K R L classify a word from L ∪ K into L or K separator as a classifier:

Is regular separability useful?

Bad

R

System

separator proves absence of undesirable behavior language-theoretic verification: K L separator as a recognizer: recognize L inside K

slide-14
SLIDE 14

4

K R L classify a word from L ∪ K into L or K separator as a classifier:

Is regular separability useful?

Bad

R

System

separator proves absence of undesirable behavior language-theoretic verification: K L separator as a recognizer: R recognize L inside K

slide-15
SLIDE 15

5

Regular separability

slide-16
SLIDE 16

R

5

L K

Regular separability

slide-17
SLIDE 17

R

5

  • decision problem: are given L, K regular-separable?

L K

Regular separability

slide-18
SLIDE 18

R

5

  • decision problem: are given L, K regular-separable?
  • computation problem: compute a regular separator of given L, K

L K

Regular separability

slide-19
SLIDE 19

R

5

  • decision problem: are given L, K regular-separable?
  • computation problem: compute a regular separator of given L, K
  • qualitative characterization: sufficient (and necessary) condition

for regular-separability L K

Regular separability

slide-20
SLIDE 20

R

5

  • decision problem: are given L, K regular-separable?
  • computation problem: compute a regular separator of given L, K
  • qualitative characterization: sufficient (and necessary) condition

for regular-separability

  • quantitative characterization: bound on the size of a separator

L K

Regular separability

slide-21
SLIDE 21

R

5

  • decision problem: are given L, K regular-separable?
  • computation problem: compute a regular separator of given L, K
  • qualitative characterization: sufficient (and necessary) condition

for regular-separability

  • quantitative characterization: bound on the size of a separator

L K

Regular separability

slide-22
SLIDE 22

R

6

WSTS language WSTS language

Regular separability of WSTS languages

slide-23
SLIDE 23

R

6

WSTS language WSTS language

Regular separability of WSTS languages

Theorem: Every two disjoint WSTS languages are regular-separable,

slide-24
SLIDE 24

R

6

WSTS language WSTS language

Regular separability of WSTS languages

Theorem: Every two disjoint WSTS languages are regular-separable, under some mild assumptions.

slide-25
SLIDE 25

7

U/ DWSTS: well-structured transition system

slide-26
SLIDE 26

7

U/ DWSTS: well-structured transition system

TS

transition system

slide-27
SLIDE 27

7

U/ DWSTS: well-structured transition system

  • a finite alphabet

TS

transition system

slide-28
SLIDE 28

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S

TS

transition system

slide-29
SLIDE 29

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states

TS

transition system

slide-30
SLIDE 30

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states

TS

transition system

slide-31
SLIDE 31

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation

TS

transition system

}

the language

  • f a TS

a

slide-32
SLIDE 32

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

}

the language

  • f a TS

a

slide-33
SLIDE 33

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

}

the language

  • f a TS

a

slide-34
SLIDE 34

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

  • quasi-order is a WQO

}

the language

  • f a TS

a

slide-35
SLIDE 35

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

  • quasi-order is a WQO

}

the language

  • f a TS

a

slide-36
SLIDE 36

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

  • quasi-order is a WQO
  • F is upward closed

}

the language

  • f a TS

a

slide-37
SLIDE 37

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

  • quasi-order is a WQO
  • F is upward closed
  • I is downward closed

}

the language

  • f a TS

a

slide-38
SLIDE 38

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

  • quasi-order is a WQO
  • F is upward closed
  • I is downward closed
  • upward-compatibility:

}

the language

  • f a TS

a

slide-39
SLIDE 39

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

  • quasi-order is a WQO
  • F is upward closed
  • I is downward closed
  • upward-compatibility:

}

the language

  • f a TS
  • a

≼ a ∀

slide-40
SLIDE 40

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

  • quasi-order is a WQO
  • F is upward closed
  • I is downward closed
  • upward-compatibility:

}

the language

  • f a TS
  • a

≼ a ≼

  • a

∀ ∃

slide-41
SLIDE 41

7

U/ DWSTS: well-structured transition system

  • a finite alphabet
  • set of states S
  • a subset I of initial states
  • a subset F of final states
  • transition relation
  • quasi-order ≼ on states

TS

transition system

WS

well-structured

U

upward-compatible

D

downward-compatible

  • quasi-order is a WQO
  • F is upward closed
  • I is downward closed
  • upward-compatibility:

}

the language

  • f a TS
  • a

≼ a ≼

  • a

∀ ∃

slide-42
SLIDE 42

8

WQO: well quasi order

  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has:

slide-43
SLIDE 43

8

WQO: well quasi order

Examples:

  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has:

slide-44
SLIDE 44

8

WQO: well quasi order

Examples:

  • Dickson: Nk ordered pointwise (2, 3, 0) ≼ (4, 3, 5)
  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has:

slide-45
SLIDE 45

8

WQO: well quasi order

Examples:

  • Dickson: Nk ordered pointwise (2, 3, 0) ≼ (4, 3, 5)
  • Higman: A* ordered by word embedding age ≼ prague
  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has:

slide-46
SLIDE 46

8

WQO: well quasi order

Examples:

  • Dickson: Nk ordered pointwise (2, 3, 0) ≼ (4, 3, 5)
  • Higman: A* ordered by word embedding age ≼ prague
  • Kruskal tree embedding
  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has:

slide-47
SLIDE 47

8

WQO: well quasi order

Examples:

  • Dickson: Nk ordered pointwise (2, 3, 0) ≼ (4, 3, 5)
  • Higman: A* ordered by word embedding age ≼ prague
  • Kruskal tree embedding
  • Graph minor ordering
  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has:

slide-48
SLIDE 48

8

WQO: well quasi order

Examples:

  • Dickson: Nk ordered pointwise (2, 3, 0) ≼ (4, 3, 5)
  • Higman: A* ordered by word embedding age ≼ prague
  • Kruskal tree embedding
  • Graph minor ordering
  • no infinite descending chain
  • no infinite antichain

Def: a quasi order is a WQO if it has: Def: a quasi order is an 𝜕2-WQO if its downward closed subsets (ordered by inclusion) are a WQO

slide-49
SLIDE 49

9

UWSTS examples:

slide-50
SLIDE 50

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
slide-51
SLIDE 51

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
slide-52
SLIDE 52

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
  • states = Nk
slide-53
SLIDE 53

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
  • states = Nk
  • I = initial vector↓
slide-54
SLIDE 54

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
  • states = Nk
  • I = initial vector↓
  • F = final vector↑
slide-55
SLIDE 55

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
  • states = Nk
  • I = initial vector↓
  • F = final vector↑
  • transition relation by addition
slide-56
SLIDE 56

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
  • states = Nk
  • I = initial vector↓
  • F = final vector↑
  • transition relation by addition
  • Dickson order ≼
slide-57
SLIDE 57

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata
  • states = Nk
  • I = initial vector↓
  • F = final vector↑
  • transition relation by addition
  • Dickson order ≼
  • a

≼ a ≼

∃ upward compatibility:

slide-58
SLIDE 58

9

UWSTS examples:

  • Petri nets, vector addition systems, and extensions thereof
  • lossy FIFO or counter automata

DWSTS examples:

  • gainy FIFO or counter automata
  • states = Nk
  • I = initial vector↓
  • F = final vector↑
  • transition relation by addition
  • Dickson order ≼
  • a

≼ a ≼

∃ upward compatibility:

slide-59
SLIDE 59

R

10

UWSTS language

Regular separability of U/

DWSTS languages

UWSTS language

slide-60
SLIDE 60

R

10

UWSTS language

Regular separability of U/

DWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching.

UWSTS language

slide-61
SLIDE 61

R

10

UWSTS language

Regular separability of U/

DWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

UWSTS language

slide-62
SLIDE 62

R

10

UWSTS language

Regular separability of U/

DWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

every state has finitely many a-successors UWSTS language

slide-63
SLIDE 63

R

10

UWSTS language

Regular separability of U/

DWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

every state has finitely many a-successors every state has exactly one a-successor UWSTS language

slide-64
SLIDE 64

R

10

UWSTS language

Regular separability of U/

DWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

every state has finitely many a-successors every state has exactly one a-successor UWSTS language

deterministic.

slide-65
SLIDE 65

R

10

UWSTS language

Regular separability of U/

DWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

every state has finitely many a-successors every state has exactly one a-successor UWSTS language

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. deterministic.

slide-66
SLIDE 66

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable.

Further consequences

slide-67
SLIDE 67

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. Corollary: Every two disjoint languages of

Further consequences

slide-68
SLIDE 68

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. Corollary: Every two disjoint languages of

  • plain/reset/transfer VASS (with coverability acceptance),

Further consequences

slide-69
SLIDE 69

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. Corollary: Every two disjoint languages of

  • plain/reset/transfer VASS (with coverability acceptance),
  • lossy FIFO/counter automata,

Further consequences

slide-70
SLIDE 70

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. Corollary: Every two disjoint languages of

  • plain/reset/transfer VASS (with coverability acceptance),
  • lossy FIFO/counter automata,

Further consequences

slide-71
SLIDE 71

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. Corollary: Every two disjoint languages of

  • plain/reset/transfer VASS (with coverability acceptance),
  • lossy FIFO/counter automata,

are regular-separable. Alike for gainy FIFO/counter automata.

Further consequences

slide-72
SLIDE 72

11

Corollary: Every two disjoint 𝜕2-UWSTS or 𝜕2-DWSTS languages are regular-separable. Corollary: Every two disjoint languages of

  • plain/reset/transfer VASS (with coverability acceptance),
  • lossy FIFO/counter automata,

are regular-separable. Alike for gainy FIFO/counter automata. Corollary: No subclass of

U/ DWSTS languages closed under complement

beyond regular languages.

Further consequences

slide-73
SLIDE 73

12

Proof: Main ingredients Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic. R

UWSTS language UWSTS language

slide-74
SLIDE 74

12

Proof: Main ingredients

  • inductive invariant in the synchronized product of

U/ DWSTS

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic. R

UWSTS language UWSTS language

slide-75
SLIDE 75

12

Proof: Main ingredients

  • inductive invariant in the synchronized product of

U/ DWSTS

  • ideal completion of a UWSTS

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic. R

UWSTS language UWSTS language

slide-76
SLIDE 76

13

we could stop here…

slide-77
SLIDE 77

14

Inductive invariant

slide-78
SLIDE 78

14

Inductive invariant

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

slide-79
SLIDE 79

14

Inductive invariant

  • X is downward closed

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

slide-80
SLIDE 80

14

Inductive invariant

  • X is downward closed
  • I ⊆ X

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

slide-81
SLIDE 81

14

Inductive invariant

  • X is downward closed
  • I ⊆ X
  • X ∩ F = ∅

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

slide-82
SLIDE 82

14

Inductive invariant

  • X is downward closed
  • I ⊆ X
  • X ∩ F = ∅
  • successors(X) ⊆ X

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

slide-83
SLIDE 83

14

Inductive invariant

  • X is downward closed
  • I ⊆ X
  • X ∩ F = ∅
  • successors(X) ⊆ X

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t. Fact: Every empty-language UTS admits an inductive invariant, e.g.,

slide-84
SLIDE 84

14

Inductive invariant

  • X is downward closed
  • I ⊆ X
  • X ∩ F = ∅
  • successors(X) ⊆ X

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

  • the downward closure of the reachability set
  • the complement of the backward reachability set

Fact: Every empty-language UTS admits an inductive invariant, e.g.,

slide-85
SLIDE 85

14

Inductive invariant

  • X is downward closed
  • I ⊆ X
  • X ∩ F = ∅
  • successors(X) ⊆ X

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

  • the downward closure of the reachability set
  • the complement of the backward reachability set

Fact: Every empty-language UTS admits an inductive invariant, e.g., In particular, the synchronized product of two disjoint UTS admits one.

slide-86
SLIDE 86

14

Inductive invariant

  • X is downward closed
  • I ⊆ X
  • X ∩ F = ∅
  • successors(X) ⊆ X

Def: An inductive invariant in a UTS is a subset X ⊆ S of states s.t.

  • the downward closure of the reachability set
  • the complement of the backward reachability set

Fact: Every empty-language UTS admits an inductive invariant, e.g., In particular, the synchronized product of two disjoint UTS admits one. We will need finitary inductive invariants Q↓, namely Q finite.

slide-87
SLIDE 87

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

slide-88
SLIDE 88

Proof: We define automaton A to overapproximate W×V wrt ≼.

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

I ⊆ Q↓

slide-89
SLIDE 89

Proof: We define automaton A to overapproximate W×V wrt ≼. Final states of A: the W-component is final in W.

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

I ⊆ Q↓

slide-90
SLIDE 90

Proof: We define automaton A to overapproximate W×V wrt ≼. Final states of A: the W-component is final in W. Thus L(W) ⊆ L(A).

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

I ⊆ Q↓

slide-91
SLIDE 91

Proof: We define automaton A to overapproximate W×V wrt ≼. Final states of A: the W-component is final in W. Thus L(W) ⊆ L(A). Using determinacy of V, the V-component of every state reached by A along some word

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

I ⊆ Q↓

slide-92
SLIDE 92

Proof: We define automaton A to overapproximate W×V wrt ≼. Final states of A: the W-component is final in W. Thus L(W) ⊆ L(A). Using determinacy of V, the V-component of every state reached by A along some word ≼-dominates the unique state reached by V along this word.

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

I ⊆ Q↓

slide-93
SLIDE 93

Proof: We define automaton A to overapproximate W×V wrt ≼. Final states of A: the W-component is final in W. Thus L(W) ⊆ L(A). Using determinacy of V, the V-component of every state reached by A along some word ≼-dominates the unique state reached by V along this word. Thus L(A) ∩ L(V) = ∅. ☐

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

I ⊆ Q↓

slide-94
SLIDE 94

Proof: We define automaton A to overapproximate W×V wrt ≼. Final states of A: the W-component is final in W. Thus L(W) ⊆ L(A). Using determinacy of V, the V-component of every state reached by A along some word ≼-dominates the unique state reached by V along this word. Thus L(A) ∩ L(V) = ∅. ☐

15

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

From inductive invariant to separator

It remains to demonstrate existence of a finite Q.

I ⊆ Q↓

slide-95
SLIDE 95

16

Regular separability of DWSTS languages

Theorem: Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

slide-96
SLIDE 96

16

Regular separability of DWSTS languages

Theorem: Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Proof: Apply Key Lemma to inverses of DWSTS which are UTS. Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

slide-97
SLIDE 97

16

Regular separability of DWSTS languages

Theorem: Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Proof: Apply Key Lemma to inverses of DWSTS which are UTS. Finite min of upward closed set inverses to finite max of downward closed sets. ☐ Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

slide-98
SLIDE 98

17

Ideal completion of a UWSTS

Recall: We need a finitary inductive invariant Q↓, for Q finite.

slide-99
SLIDE 99

17

Ideal completion of a UWSTS

Def: An ideal in a quasi-order is any downward closed (3, 𝜕, 4) directed subset thereof. Recall: We need a finitary inductive invariant Q↓, for Q finite.

slide-100
SLIDE 100

17

Ideal completion of a UWSTS

Def: An ideal in a quasi-order is any downward closed (3, 𝜕, 4) directed subset thereof. Finite ideal decomposition: Every downward closed subset of a WQO is a finite union of ideals. Recall: We need a finitary inductive invariant Q↓, for Q finite.

slide-101
SLIDE 101

17

Ideal completion of a UWSTS

Def: An ideal in a quasi-order is any downward closed (3, 𝜕, 4) directed subset thereof. Finite ideal decomposition: Every downward closed subset of a WQO is a finite union of ideals. Ideal completion: extend quasi-order by all its ideals. Recall: We need a finitary inductive invariant Q↓, for Q finite.

slide-102
SLIDE 102

17

Ideal completion of a UWSTS

Def: An ideal in a quasi-order is any downward closed (3, 𝜕, 4) directed subset thereof. Finite ideal decomposition: Every downward closed subset of a WQO is a finite union of ideals. Ideal completion: extend quasi-order by all its ideals. Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS. Recall: We need a finitary inductive invariant Q↓, for Q finite.

slide-103
SLIDE 103

17

Ideal completion of a UWSTS

Def: An ideal in a quasi-order is any downward closed (3, 𝜕, 4) directed subset thereof. Finite ideal decomposition: Every downward closed subset of a WQO is a finite union of ideals. Ideal completion: extend quasi-order by all its ideals. Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS. Recall: We need a finitary inductive invariant Q↓, for Q finite. Fact 2: Ideal completion commutes with synchronized product.

slide-104
SLIDE 104

17

Ideal completion of a UWSTS

Def: An ideal in a quasi-order is any downward closed (3, 𝜕, 4) directed subset thereof. Finite ideal decomposition: Every downward closed subset of a WQO is a finite union of ideals. Ideal completion: extend quasi-order by all its ideals. Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS. Recall: We need a finitary inductive invariant Q↓, for Q finite. Fact 3: For every inductive invariant in a UWSTS, its finite ideal decomposition is a finitary inductive invariant in the ideal completion of this UWSTS. Fact 2: Ideal completion commutes with synchronized product.

slide-105
SLIDE 105

18

Regular separability of UWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic.

Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

slide-106
SLIDE 106

18

Regular separability of UWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic.

Proof: Apply Key Lemma to the ideal completions of the UWSTS. Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS.

slide-107
SLIDE 107

18

Regular separability of UWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic.

Proof: Apply Key Lemma to the ideal completions of the UWSTS. Synchronized product of idea completions, isomorphic to Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS.

slide-108
SLIDE 108

18

Regular separability of UWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic.

Proof: Apply Key Lemma to the ideal completions of the UWSTS. Synchronized product of idea completions, isomorphic to ideal completion of synchronized product, Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS. Fact 2: Ideal completion commutes with synchronized product.

slide-109
SLIDE 109

18

Regular separability of UWSTS languages

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is deterministic.

Proof: Apply Key Lemma to the ideal completions of the UWSTS. Synchronized product of idea completions, isomorphic to ideal completion of synchronized product, admits a finitary inductive invariant. ☐ Key Lemma: If the synchronized product W×V of two UTS, V deterministic, admits an inductive invariant Q↓, then W and V are separated by an automaton with state space Q.

Fact 1: Ideal completion of a (deterministic) UWSTS is a language-equivalent (deterministic) UTS. Fact 2: Ideal completion commutes with synchronized product. Fact 3: For every inductive invariant in a UWSTS, its finite ideal decomposition is a finitary inductive invariant in the ideal completion of this UWSTS.

slide-110
SLIDE 110

19

Language expressibility U/

DWSTS

slide-111
SLIDE 111

19

Language expressibility U/

DWSTS

Theorem: The following relations between the language classes:

slide-112
SLIDE 112

19

Language expressibility U/

DWSTS

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
slide-113
SLIDE 113

19

Language expressibility U/

DWSTS

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

slide-114
SLIDE 114

20

Left for future

slide-115
SLIDE 115

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

slide-116
SLIDE 116

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

slide-117
SLIDE 117

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

slide-118
SLIDE 118

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

Are the inclusions strict?

slide-119
SLIDE 119

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

Are the inclusions strict?

Obvious generalizations:

slide-120
SLIDE 120

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

Are the inclusions strict?

Obvious generalizations:

  • languages of trees instead of words (BVASS coverability languages)
slide-121
SLIDE 121

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

Are the inclusions strict?

Obvious generalizations:

  • languages of trees instead of words (BVASS coverability languages)
  • orbit-finite alphabets instead of finite ones (data VAS)
slide-122
SLIDE 122

20

Left for future

Theorem: Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic.

Can these assumptions be dropped?

Theorem: The following relations between the language classes:

  • 𝜕2-UWSTS ⊆ det. UWSTS = fin-bran. UWSTS ⊆ all UWSTS
  • 𝜕2-DWSTS ⊆ det. DWSTS ⊆ fin-bran. DWSTS = all DWSTS
  • 𝜕2-UWSTS ⊆

rev det. DWSTS

  • 𝜕2-DWSTS ⊆

rev det. UWSTS

Are the inclusions strict?

Obvious generalizations:

  • languages of trees instead of words (BVASS coverability languages)
  • orbit-finite alphabets instead of finite ones (data VAS)
slide-123
SLIDE 123

21

undecidable decidable

Regular separability as a decision problem

r e g u l a r s e p a r a b i l i t y

slide-124
SLIDE 124

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

undecidable decidable

Regular separability as a decision problem

r e g u l a r s e p a r a b i l i t y

slide-125
SLIDE 125

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17]

undecidable decidable

Regular separability as a decision problem

r e g u l a r s e p a r a b i l i t y

slide-126
SLIDE 126

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

undecidable decidable

Regular separability as a decision problem

r e g u l a r s e p a r a b i l i t y

slide-127
SLIDE 127

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17] commutative closures of VASS [Clemente, Czerwiński, L., Paperman ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

undecidable decidable

Regular separability as a decision problem

r e g u l a r s e p a r a b i l i t y

slide-128
SLIDE 128

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17] commutative closures of VASS [Clemente, Czerwiński, L., Paperman ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

undecidable decidable

coverability VASS

Regular separability as a decision problem

r e g u l a r s e p a r a b i l i t y

slide-129
SLIDE 129

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17] commutative closures of VASS [Clemente, Czerwiński, L., Paperman ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

undecidable decidable

coverability VASS

Regular separability as a decision problem

VASS?

r e g u l a r s e p a r a b i l i t y

slide-130
SLIDE 130

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17] commutative closures of VASS [Clemente, Czerwiński, L., Paperman ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

regularity

undecidable decidable undecidable decidable

[Valk, Vidal-Naquet ’81] [Cadilhac, Finkel, McKenzie ’11]

coverability VASS

[Worrell ’17]

Regular separability as a decision problem

VASS?

r e g u l a r s e p a r a b i l i t y

slide-131
SLIDE 131

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • det. PDA [Kopczyński ’16]
  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17] commutative closures of VASS [Clemente, Czerwiński, L., Paperman ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

  • det. OCA

[Czerwiński, L. ’17]

regularity

undecidable decidable undecidable decidable

[Valiant ’75] [Valk, Vidal-Naquet ’81] [Cadilhac, Finkel, McKenzie ’11]

coverability VASS

[Worrell ’17]

  • det. Parikh automata

[Cadilhac, Finkel, McKenzie ’11]

Regular separability as a decision problem

VASS?

r e g u l a r s e p a r a b i l i t y

slide-132
SLIDE 132

21

  • nondet. PDA [Szymanski, Williams ’76]

[Hunt ’82]

  • det. PDA [Kopczyński ’16]
  • nondet. OCA [Czerwiński, L. ’17]
  • nondet. OCN = 1-VASS

[Czerwiński, L. ’17] commutative closures of VASS [Clemente, Czerwiński, L., Paperman ’17]

  • nondet. Parikh automata = integer VASS

[Clemente, Czerwiński, L., Paperman ’17]

  • det. OCA

[Czerwiński, L. ’17]

regularity

undecidable decidable undecidable decidable

[Valiant ’75] [Valk, Vidal-Naquet ’81] [Cadilhac, Finkel, McKenzie ’11]

coverability VASS

[Worrell ’17]

  • det. Parikh automata

[Cadilhac, Finkel, McKenzie ’11]

Regular separability as a decision problem

VASS?

r e g u l a r s e p a r a b i l i t y