Regular Separability of WSTS Wojciech Czerwiski 1 , Sawomir Lasota 1 - - PowerPoint PPT Presentation

regular separability of wsts
SMART_READER_LITE
LIVE PREVIEW

Regular Separability of WSTS Wojciech Czerwiski 1 , Sawomir Lasota 1 - - PowerPoint PPT Presentation

Regular Separability of WSTS Wojciech Czerwiski 1 , Sawomir Lasota 1 , Roland Meyer 2 , Sebastian Muskalla 2 , K Narayan Kumar 3 , and Prakash Saivasan 2 September 6, CONCUR 2018, Beijing 1 University of Warsaw, Poland


slide-1
SLIDE 1

Regular Separability of WSTS

Wojciech Czerwiński1, Sławomir Lasota1, Roland Meyer2, Sebastian Muskalla2, K Narayan Kumar3, and Prakash Saivasan2

September 6, CONCUR 2018, Beijing 1 University of Warsaw, Poland {wczerwin,sl}@mimuw.edu.pl 2 TU Braunschweig, Germany {roland.meyer,s.muskalla,p.saivasan}@tu-bs.de 3 Chennai Mathematical Institute and UMI RELAX, India kumar@cmi.ac.in

slide-2
SLIDE 2

Separability

slide-3
SLIDE 3

Separability

Given L, K ⊆ Σ∗ from class F. What is their relationship?

1

slide-4
SLIDE 4

Separability

Given L, K ⊆ Σ∗ from class F. What is their relationship? Case 1: L ∩ K ̸= L K ↰ study L ∩ K

1

slide-5
SLIDE 5

Separability

Case 2: L ∩ K = L K vs. L K

2

slide-6
SLIDE 6

Separability

Consider separability Separability of F by S Given: Languages L, K ⊆ Σ∗ from F Decide: Is there R ⊆ Σ∗ from S such that L ⊆ R, K ∩ R = ?

3

slide-7
SLIDE 7

Separability

Consider separability Separability of F by S Given: Languages L, K ⊆ Σ∗ from F Decide: Is there R ⊆ Σ∗ from S such that L ⊆ R, K ∩ R = ? L K R L K

3

slide-8
SLIDE 8

Separability

Consider separability Separability of F by S Given: Languages L, K ⊆ Σ∗ from F Decide: Is there R ⊆ Σ∗ from S such that L ⊆ R, K ∩ R = ? Commonly studied:

  • S ⊂ F = REG

e.g. S = star-free languages ↰ Separability is decidable [PZ16]

  • REG

Regular separability (related work in a second)

3

slide-9
SLIDE 9

Separability

Consider separability Separability of F by S Given: Languages L, K ⊆ Σ∗ from F Decide: Is there R ⊆ Σ∗ from S such that L ⊆ R, K ∩ R = ? Commonly studied:

  • S ⊂ F = REG

e.g. S = star-free languages ↰ Separability is decidable [PZ16]

  • S = REG ⊂ F

Regular separability (related work in a second)

3

slide-10
SLIDE 10

Regular separability

Regular separability of F Given: Languages L, K ⊆ Σ∗ from F Decide: Is there R ⊆ Σ∗ regular such that L ⊆ R, K ∩ R = ? Observation: Problem is symmetric in the input: If L ⊆ R, K ∩ R = , then K ⊆ R, L ∩ R = . ↰ Call L, K regularly separable if separator R exists.

4

slide-11
SLIDE 11

Regular separability

Regular separability of F Given: Languages L, K ⊆ Σ∗ from F Decide: Is there R ⊆ Σ∗ regular such that L ⊆ R, K ∩ R = ? Disjointness is always a necessary condition for any kind of separability. It is not always sufficient, consider L = anbn, K = L .

4

slide-12
SLIDE 12

Regular separability - A map

REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS

trivial [SW76]

  • pen, [CCLP17a,CCLP17b]

5

slide-13
SLIDE 13

Regular separability - A map

REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS

trivial [SW76]

  • pen, [CCLP17a,CCLP17b]

5

slide-14
SLIDE 14

Regular separability - A map

REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS

trivial [SW76] [K16]

  • pen, [CCLP17a,CCLP17b]

5

slide-15
SLIDE 15

Regular separability - A map

REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS

trivial [SW76] [K16] [CL17] [CL17] non-trivial

  • pen, [CCLP17a,CCLP17b]

5

slide-16
SLIDE 16

Regular separability - A map

REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS

trivial [SW76] [K16] [CL17] [CL17] non-trivial

  • pen, [CCLP17a,CCLP17b]

5

slide-17
SLIDE 17

Regular separability - A map

REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS

trivial [SW76] [K16] [CL17] [CL17] non-trivial

  • pen, [CCLP17a,CCLP17b]

this talk

5

slide-18
SLIDE 18

Well-structured transition systems

slide-19
SLIDE 19

Well quasi orders

Consider (X, ⩽) quasi order (reflexive, transitive)

6

slide-20
SLIDE 20

Well quasi orders

Consider (X, ⩽) quasi order (reflexive, transitive) (S, ⩽) well quasi order (wqo) iff upward-closed sets have finitely many minimal elements iff all antichains and descending chains are finite

6

slide-21
SLIDE 21

Well quasi orders

Consider (X, ⩽) quasi order (reflexive, transitive) (S, ⩽) well quasi order (wqo) iff upward-closed sets have finitely many minimal elements iff all antichains and descending chains are finite Lemma (Dickson’s lemma) (Nk, ⩽k) is a well quasi order (1, 2) ̸⩽2 (2, 1) ⩽2 (2, 2)

6

slide-22
SLIDE 22

Well quasi orders

Consider (X, ⩽) quasi order (reflexive, transitive) (S, ⩽) well quasi order (wqo) iff upward-closed sets have finitely many minimal elements iff all antichains and descending chains are finite Lemma (Dickson’s lemma) (Nk, ⩽k) is a well quasi order (1, 2) ̸⩽2 (2, 1) ⩽2 (2, 2) Lemma (Higman’s lemma) (Σ∗, ⩽∗) is a well quasi order RADAR ⩽∗ ABRACADABRA

6

slide-23
SLIDE 23

Well structured transiton systems

Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01].

7

slide-24
SLIDE 24

Well structured transiton systems

Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01]. W = (S, ⩽, T, I, F) (S, ⩽) states wqo T ⊆ S × Σ × S labeled transitions I ⊆ S initial states F ⊆ S final states, upward-closed Monotonicity / Simulation property:

7

slide-25
SLIDE 25

Well structured transiton systems

Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01]. W = (S, ⩽, T, I, F) (S, ⩽) states wqo T ⊆ S × Σ × S labeled transitions I ⊆ S initial states F ⊆ S final states, upward-closed Monotonicity / Simulation property: s′

a

r′ (∃)

s ⪯

a

r

7

slide-26
SLIDE 26

Well structured transiton systems

Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01]. W = (S, ⩽, T, I, F) (S, ⩽) states wqo T ⊆ S × Σ × S labeled transitions I ⊆ S initial states F ⊆ S final states, upward-closed Monotonicity / Simulation property: Coverability language L(W) = { w ∈ Σ∗

  • ci

w

− → cf for some ci ∈ I, cf ∈ F }

7

slide-27
SLIDE 27

Well structured transiton systems

Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01]. W = (S, ⩽, T, I, F) Example 1: Labeled Petri net with covering Mf as acceptance condition induces WSTS (NP, ⩽P, T, M0, Mf ↑) .

7

slide-28
SLIDE 28

Well structured transiton systems

Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01]. W = (S, ⩽, T, I, F) Example 1: Labeled Petri net with covering Mf as acceptance condition induces WSTS (NP, ⩽P, T, M0, Mf ↑) . Example 2: Labeled lossy channel system (LCS) [AJ93] induces a WSTS.

7

slide-29
SLIDE 29

The result & and its consequences

slide-30
SLIDE 30

The result & its consequences

Theorem If two WSTS languages, one of them finitely branching, are disjoint, then they are regularly separable.

8

slide-31
SLIDE 31

The result & its consequences

Theorem If two WSTS languages, one of them finitely branching, are disjoint, then they are regularly separable. Corollary If a language and its complement are finitely-branching WSTS languages, they are necessarily regular.

8

slide-32
SLIDE 32

The result & its consequences

Theorem If two WSTS languages, one of them finitely branching, are disjoint, then they are regularly separable. Corollary If a language and its complement are finitely-branching WSTS languages, they are necessarily regular. This generalizes earlier results for Petri net coverability

  • languages. [MKR98a,MKR98b]

8

slide-33
SLIDE 33

The result & its consequences

Theorem If two WSTS languages, one of them finitely branching, are disjoint, then they are regularly separable. Corollary If a language and its complement are finitely-branching WSTS languages, they are necessarily regular. This generalizes earlier results for Petri net coverability

  • languages. [MKR98a,MKR98b]

Corollary No subclass of finitely-branching WSTS beyond REG is closed under complement.

8

slide-34
SLIDE 34

Expressibility results

slide-35
SLIDE 35

Our result - Recall

Theorem If two WSTS languages, one of them finitely branching, are disjoint, then they are regularly separable. W finitely branching: I finite, PostΣ(c) finite for all c

9

slide-36
SLIDE 36

Our result - Recall

Theorem If two WSTS languages, one of them finitely branching, are disjoint, then they are regularly separable. W finitely branching: I finite, PostΣ(c) finite for all c How much of a restriction is it to assume finite branching? What do we gain by assuming finite branching?

9

slide-37
SLIDE 37

Expressibility I

Proposition Languages of ω2-WSTS ⊆ Languages of finitely branching WSTS. (S, ⩽) ω2 wqo iff ( P↓(S), ⊆ ) wqo iff (S, ⩽) does not embed the Rado order Our result applies to all WSTS of practical interest!

10

slide-38
SLIDE 38

Expressibility II

Proposition Languages of finitely branching WSTS = Languages of deterministic WSTS. Sufficient to show: Theorem If two WSTS languages, one of them deterministic, are disjoint, then they are regularly separable.

11

slide-39
SLIDE 39

Proof sketch

slide-40
SLIDE 40

Proof approach

Theorem If two WSTS languages, one of them deterministic, are disjoint, then they are regularly separable. Proof approach: Relate separability to the existence of certain invariants: Separability talks about the languages, Invariants talk about the state space!

12

slide-41
SLIDE 41

Inductive invariant

Inductive invariant [MP95] X for WSTS W: (1) X ⊆ S downward-closed (2) I ⊆ X (3) F ∩ X = (4) PostΣ(X) ⊆ X

I F Post∗ Pre∗ S \ Pre∗ X

13

slide-42
SLIDE 42

Inductive invariant

Inductive invariant [MP95] X for WSTS W: (1) X ⊆ S downward-closed (2) I ⊆ X (3) F ∩ X = (4) PostΣ(X) ⊆ X

I F Post∗ Pre∗ S \ Pre∗ X

Lemma L(W) = iff inductive invariant for W exists.

13

slide-43
SLIDE 43

Proof approach

L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has inductive invariant ! ?

14

slide-44
SLIDE 44

Proof approach

L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has inductive invariant ! ?

14

slide-45
SLIDE 45

Proof approach

L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has inductive invariant ! ?

14

slide-46
SLIDE 46

Finitely represented invariants

The desired implication does not hold. Call an invariant X finitely represented if X = Q ↓ for Q finite

15

slide-47
SLIDE 47

Finitely represented invariants

The desired implication does not hold. Call an invariant X finitely represented if X = Q ↓ for Q finite Recall: (S, ⩽) well quasi order (wqo) iff upward-closed sets have finitely many minimal elements. No such statement for downward-closed sets and maximal elements!

15

slide-48
SLIDE 48

Finitely represented invariants

The desired implication does not hold. Call an invariant X finitely represented if X = Q ↓ for Q finite We can show: Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable.

15

slide-49
SLIDE 49

Proof approach II

L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has fin.-rep. invariant ! ✗ ✓

16

slide-50
SLIDE 50

Proof approach II

L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has fin.-rep. invariant ! ✗ ✓

16

slide-51
SLIDE 51

Ideals

Finitely represented invariants do not necessarily exist. Solution: Ideals Definition For WSTS W, let W be its ideal completion. [KP92][BFM14,FG12] Lemma L(W) = L( W).

17

slide-52
SLIDE 52

Ideals

Finitely represented invariants do not necessarily exist. Solution: Ideals Definition For WSTS W, let W be its ideal completion. [KP92][BFM14,FG12] Lemma L(W) = L( W). Proposition If X is an inductive invariant for W, then its ideal decomposition Idec(X)↓ is a finitely-represented inductive invariant for W.

17

slide-53
SLIDE 53

Proof

Putting everything together: If W1, W2 are disjoint, W1 × W2 admits an invariant X. Then Idec(X)↓ is a finitely-represented invariant for

  • W1 × W2 ∼

= W1 × W2. This finitely-represented invariant gives rise to a regular separator.

18

slide-54
SLIDE 54

Proof

Putting everything together: If W1, W2 are disjoint, W1 × W2 admits an invariant X. Then Idec(X)↓ is a finitely-represented invariant for

  • W1 × W2 ∼

= W1 × W2. This finitely-represented invariant gives rise to a regular separator. We have shown: Theorem If two WSTS languages are disjoint,

  • ne of them finitely branching or deterministic or ω2,

then they are regularly separable.

18

slide-55
SLIDE 55

Proof details: From fin.-rep. invariants to regular separators

slide-56
SLIDE 56

From invariants to separability

Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable.

19

slide-57
SLIDE 57

From invariants to separability

Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable. Assume Q↓ is invariant. Idea: Construct separating NFA with Q as states

19

slide-58
SLIDE 58

From invariants to separability

Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable. Definition A = (Q, →, QI, QF) where QI s s Q c c s s for some c c initial QF s s Q s F1

19

slide-59
SLIDE 59

From invariants to separability

Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable. Definition A = (Q, →, QI, QF) where QI = {(s, s′) ∈ Q | (c, c′) ⩽ (s, s′) for some (c, c′) initial} QF s s Q s F1

19

slide-60
SLIDE 60

From invariants to separability

Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable. Definition A = (Q, →, QI, QF) where QI = {(s, s′) ∈ Q | (c, c′) ⩽ (s, s′) for some (c, c′) initial} QF = {(s, s′) ∈ Q | s ∈ F1}

19

slide-61
SLIDE 61

From invariants to separability

Theorem Let W1, W2 WSTS, W2 deterministic. If W1 × W2 admits a finitely-represented inductive invariant, then L(W1) and L(W2) are regularly separable. Definition A = (Q, →, QI, QF) where QI = {(s, s′) ∈ Q | (c, c′) ⩽ (s, s′) for some (c, c′) initial} QF = {(s, s′) ∈ Q | s ∈ F1} (r, r′) ∈ Q Q ∋ (s, s′)

a in A

  • a

in W1×W2

(t, t′) ∈ S1 × S2

19

slide-62
SLIDE 62

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-63
SLIDE 63

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-64
SLIDE 64

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-65
SLIDE 65

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-66
SLIDE 66

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-67
SLIDE 67

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-68
SLIDE 68

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-69
SLIDE 69

Behavior of A

  • q0 ↓
  • q1 ↓
  • q2 ↓
  • q3 ↓
  • a

b c a b c

F1 × S2 A over-approximates the behavior of the product system using the configurations from Q.

20

slide-70
SLIDE 70

Proving separability: Inclusion

Lemma L(W1) ⊆ L(A).

21

slide-71
SLIDE 71

Proving separability: Inclusion

Lemma L(W1) ⊆ L(A). Proof. Any run c w − → d of W1 synchronizes with the run of W2 for w in the run (c, c′) w − → (d, d′) of W1 × W2.

21

slide-72
SLIDE 72

Proving separability: Inclusion

Lemma L(W1) ⊆ L(A). Proof. Any run c w − → d of W1 synchronizes with the run of W2 for w in the run (c, c′) w − → (d, d′) of W1 × W2. This run can be over-approximated in A.

21

slide-73
SLIDE 73

Proving separability: Inclusion

Lemma L(W1) ⊆ L(A). Proof. Any run c w − → d of W1 synchronizes with the run of W2 for w in the run (c, c′) w − → (d, d′) of W1 × W2. This run can be over-approximated in A. If d is final in W1, the over-approximation of (d, d′) is final in A.

21

slide-74
SLIDE 74

Proving separability: Disjointness

Lemma L(W2) ∩ L(A) = .

22

slide-75
SLIDE 75

Proving separability: Disjointness

Lemma L(W2) ∩ L(A) = . Proof. Any run of A for w over-approximates in the second component the unique run of W2 for w.

22

slide-76
SLIDE 76

Proving separability: Disjointness

Lemma L(W2) ∩ L(A) = . Proof. Any run of A for w over-approximates in the second component the unique run of W2 for w. If w ∈ L(W2) ∩ L(A) then some run of A reaches a state (q, q′) with

  • q final in W1 (def. of QI)
  • q′ final in W2 (w ∈ L(W2) + argument above)

22

slide-77
SLIDE 77

Proving separability: Disjointness

Lemma L(W2) ∩ L(A) = . Proof. Any run of A for w over-approximates in the second component the unique run of W2 for w. If w ∈ L(W2) ∩ L(A) then some run of A reaches a state (q, q′) with

  • q final in W1 (def. of QI)
  • q′ final in W2 (w ∈ L(W2) + argument above)

Contradiction to F1 × F2 ∩ Q ↓= !

22

slide-78
SLIDE 78

Proof details: The ideal completion and fin.-rep. invariants

slide-79
SLIDE 79

Finitely represented invariants

Lemma Let U ⊆ S be an upward-closed set in a wqo. There is a finite set Umin such that U = Umin ↑ . A similar result for downward-closed subsets and maximal elements does not hold.

23

slide-80
SLIDE 80

Finitely represented invariants

Lemma Let U ⊆ S be an upward-closed set in a wqo. There is a finite set Umin such that U = Umin ↑ . A similar result for downward-closed subsets and maximal elements does not hold. Example: Consider N in (N, ⩽) Intuitively, N = ω↓

23

slide-81
SLIDE 81

Finitely represented invariants

Lemma Let U ⊆ S be an upward-closed set in a wqo. There is a finite set Umin such that U = Umin ↑ . A similar result for downward-closed subsets and maximal elements does not hold. Consequence: Finitely represented invariants may not exist! Solution: Move to a language-equivalent system for which they always exist.

23

slide-82
SLIDE 82

Ideals

Let (S, ⩽) be a wqo An ideal I ⊆ S is a set that is

  • non-empty
  • downward-closed
  • directed:

x y z x z y z

24

slide-83
SLIDE 83

Ideals

Let (S, ⩽) be a wqo An ideal I ⊆ S is a set that is

  • non-empty
  • downward-closed
  • directed: ∀x, y ∈ I ∃z ∈ I : x ⩽ z, y ⩽ z

24

slide-84
SLIDE 84

Ideals

Let (S, ⩽) be a wqo An ideal I ⊆ S is a set that is

  • non-empty
  • downward-closed
  • directed: ∀x, y ∈ I ∃z ∈ I : x ⩽ z, y ⩽ z

Example 1: For each c ∈ S, c↓ is an ideal

24

slide-85
SLIDE 85

Ideals

Let (S, ⩽) be a wqo An ideal I ⊆ S is a set that is

  • non-empty
  • downward-closed
  • directed: ∀x, y ∈ I ∃z ∈ I : x ⩽ z, y ⩽ z

Example 2: Consider (Nk, ⩽) The ideals are the sets u↓ for u ∈ (N ∪ {ω})k

24

slide-86
SLIDE 86

Ideal decomposition

Lemma ([KP92]) Let (S, ⩽) be a wqo For D ⊆ S downward closed, let Idec(D) be the set of inclusion-maximal ideals in D Idec(D) is unique, finite and we have D = ∪ Idec(D)

25

slide-87
SLIDE 87

Ideal completion

Definition ([BFM14,FG12]) Let W = (S, ⩽, T, I, F) WSTS Its ideal completion is

  • W = ({I ⊆ S | I ideal}, ⊆,

T, Idec(I↓), F) with F F T defined by Posta Idec Posta

26

slide-88
SLIDE 88

Ideal completion

Definition ([BFM14,FG12]) Let W = (S, ⩽, T, I, F) WSTS Its ideal completion is

  • W = ({I ⊆ S | I ideal}, ⊆,

T, Idec(I↓), F) with

  • F = {I | I ∩ F ̸= }

T defined by Posta Idec Posta

26

slide-89
SLIDE 89

Ideal completion

Definition ([BFM14,FG12]) Let W = (S, ⩽, T, I, F) WSTS Its ideal completion is

  • W = ({I ⊆ S | I ideal}, ⊆,

T, Idec(I↓), F) with

  • F = {I | I ∩ F ̸= }
  • T defined by Post

W a (I) = Idec

( PostW

a (I)↓

)

26

slide-90
SLIDE 90

Ideal completion

Definition ([BFM14,FG12]) Let W = (S, ⩽, T, I, F) WSTS Its ideal completion is

  • W = ({I ⊆ S | I ideal}, ⊆,

T, Idec(I↓), F) with

  • F = {I | I ∩ F ̸= }
  • T defined by Post

W a (I) = Idec

( PostW

a (I)↓

) Lemma

W finitely branching

  • deterministic

deterministic

  • 26
slide-91
SLIDE 91

Ideal completion

Definition ([BFM14,FG12]) Let W = (S, ⩽, T, I, F) WSTS Its ideal completion is

  • W = ({I ⊆ S | I ideal}, ⊆,

T, Idec(I↓), F) with

  • F = {I | I ∩ F ̸= }
  • T defined by Post

W a (I) = Idec

( PostW

a (I)↓

) Lemma

W finitely branching

  • W deterministic =

⇒ W deterministic

  • 26
slide-92
SLIDE 92

Ideal completion

Definition ([BFM14,FG12]) Let W = (S, ⩽, T, I, F) WSTS Its ideal completion is

  • W = ({I ⊆ S | I ideal}, ⊆,

T, Idec(I↓), F) with

  • F = {I | I ∩ F ̸= }
  • T defined by Post

W a (I) = Idec

( PostW

a (I)↓

) Lemma

W finitely branching

  • W deterministic =

⇒ W deterministic

  • L(

W) = L(W)

26

slide-93
SLIDE 93

Using the ideal completion

Proposition If X is an inductive invariant for W, then its ideal decomposition Idec(X)↓ is a finitely-represented inductive invariant for W.

27

slide-94
SLIDE 94

Using the ideal completion

Proposition If X is an inductive invariant for W, then its ideal decomposition Idec(X)↓ is a finitely-represented inductive invariant for W. Proof. Property of being an inductive invariant carries over Any set of the shape Idec(Y)↓ is finitely-represented in W

27

slide-95
SLIDE 95

Using the ideal completion

Proposition If X is an inductive invariant for W, then its ideal decomposition Idec(X)↓ is a finitely-represented inductive invariant for W. Proof. Property of being an inductive invariant carries over Any set of the shape Idec(Y)↓ is finitely-represented in W Result in particular applies to Cover = Post∗(I1 × I2)↓ .

27

slide-96
SLIDE 96

Using the ideal completion

Proposition If X is an inductive invariant for W, then its ideal decomposition Idec(X)↓ is a finitely-represented inductive invariant for W. Proof. Property of being an inductive invariant carries over Any set of the shape Idec(Y)↓ is finitely-represented in W Result in particular applies to Cover = Post∗(I1 × I2)↓ . Remark: W is not necessarily a WSTS.

27

slide-97
SLIDE 97

Conclusion

slide-98
SLIDE 98

Regular separability for WSTS languages

Theorem If two WSTS languages are disjoint,

  • ne of them finitely branching or deterministic or ω2,

then they are regularly separable.

28

slide-99
SLIDE 99

Also in the paper...

  • 1. A similar result for downward-compatible WSTS

Theorem If two DWSTS languages, one of them deterministic, are disjoint, then they are regularly separable

29

slide-100
SLIDE 100

Also in the paper...

  • 1. A similar result for downward-compatible WSTS

Theorem If two DWSTS languages, one of them deterministic, are disjoint, then they are regularly separable

  • 2. A size estimation for the case of Petri nets

Theorem Given two Petri nets, their coverability languages can be separated by

  • Upper bound: an NFA of triply-exponential size
  • Lower bound: a DFA of triply-exponential size

29

slide-101
SLIDE 101

Open problems

Expressibility results: Are the inclusions strict? ω2 − WSTS languages ⊆ det. WSTS languages deterministic WSTS languages ⊆ all WSTS languages Separability results: Are disjoint WSTS languages always regularly separable? Crucial for both problems: Expressiveness of infinitely-branching Rado WSTS

30

slide-102
SLIDE 102

Open problems

Expressibility results: Are the inclusions strict? ω2 − WSTS languages ⊆ det. WSTS languages deterministic WSTS languages ⊆ all WSTS languages Separability results: Are disjoint WSTS languages always regularly separable? Crucial for both problems: Expressiveness of infinitely-branching Rado WSTS

30

slide-103
SLIDE 103

Open problems

Expressibility results: Are the inclusions strict? ω2 − WSTS languages ⊆ det. WSTS languages deterministic WSTS languages ⊆ all WSTS languages Separability results: Are disjoint WSTS languages always regularly separable? Crucial for both problems: Expressiveness of infinitely-branching Rado WSTS

30

slide-104
SLIDE 104

Thank you!

slide-105
SLIDE 105

Questions?

slide-106
SLIDE 106

References

slide-107
SLIDE 107

References 1/5

[PZ16] T. Place, M. Zeitoun Separating regular languages with first-order logic LMCS, 2016 [SW76] T. G. Szymanski, J. H. Williams Noncanonical extensions of bottom-up parsing techniques SIAM Journal on Computing, 1976 [K16] E. Kopczynski Invisible pushdown languages LICS, 2016 [CL17] W. Czerwiński, S. Lasota Regular separability of one counter automata LICS, 2017

slide-108
SLIDE 108

References 2/5

[CCLP17a] L. Clemente, W. Czerwiński, S. Lasota, C. Paperman Regular separability of Parikh automata ICALP, 2017 [CCLP17b] L. Clemente, W. Czerwiński, S. Lasota, C. Paperman Separability of reachability sets of vector addition systems STACS, 2017 [F87] A. Finkel A generalization of the procedure of Karp and Miller to well structured transition systems ICALP, 1987 [ACJT96] P. A. Abdulla, K. Cerans, B. Jonsson, Y.-K. Tsay General decidability theorems for infinite-state systems ICALP, 1996

slide-109
SLIDE 109

References 3/5

[FS01] A. Finkel and P. Schnoebelen Well-structured transition systems everywhere!

  • Theor. Comput. Sci., 2001

[AJ93] P. A. Abdulla, B. Jonsson Verifying programs with unreliable channels LICS, 1993 [MKR98a] M. Mukund, K. N. Kumar, J. Radhakrishnan, M. A. Sohoni Robust asynchronous protocols are finite-state ICALP, 1998 [MKR98b] M. Mukund, K. N. Kumar, J. Radhakrishnan, M. A. Sohoni Towards a characterisation of finite-state message-passing systems ASIAN, 1998

slide-110
SLIDE 110

References 4/5

[MP95] Z. Manna and A. Pnueli Temporal verification of reactive systems - Safety 1995 [KP92] M. Kabil, M. Pouzet Une extension d’un théorème de P. Jullien sur les âges de mots ITA, 1992 [FG12] A. Finkel, J. Goubault-Larrecq Forward analysis for wsts, part II: Complete WSTS LMCS, 2012

slide-111
SLIDE 111

References 5/5

[BFM14] M. Blondin, A. Finkel, P. McKenzie Handling infinitely branching WSTS ICALP, 2014 [BFM17] M. Blondin, A. Finkel, P. McKenzie Well behaved transition systems LMCS, 2017