SLIDE 1
Regular Separability of WSTS Wojciech Czerwiski 1 , Sawomir Lasota 1 - - PowerPoint PPT Presentation
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 2
SLIDE 3
Separability
Given L, K ⊆ Σ∗ from class F. What is their relationship?
1
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
Separability
Case 2: L ∩ K = L K vs. L K
2
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
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
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
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
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
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
Regular separability - A map
REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS
trivial [SW76]
- pen, [CCLP17a,CCLP17b]
5
SLIDE 13
Regular separability - A map
REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS
trivial [SW76]
- pen, [CCLP17a,CCLP17b]
5
SLIDE 14
Regular separability - A map
REG VPL DCFL CFL OCN OCA PNCOV PNREACH WSTS
trivial [SW76] [K16]
- pen, [CCLP17a,CCLP17b]
5
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
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
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
Well-structured transition systems
SLIDE 19
Well quasi orders
Consider (X, ⩽) quasi order (reflexive, transitive)
6
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
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
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
Well structured transiton systems
Consider a labeled version of well-structured transition systems (WSTS) [F87,ACJT96,FS01].
7
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
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
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
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
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
The result & and its consequences
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
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
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
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
Expressibility results
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
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
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
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
Proof sketch
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
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
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
Proof approach
L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has inductive invariant ! ?
14
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
Proof approach
L(W1), L(W2) reg. sep L(W1) ∩ L(W2) = L(W1 × W2) = W1 × W2 has inductive invariant ! ?
14
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
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
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
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
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
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
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
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
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
Proof details: From fin.-rep. invariants to regular separators
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Proving separability: Inclusion
Lemma L(W1) ⊆ L(A).
21
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
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
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
Proving separability: Disjointness
Lemma L(W2) ∩ L(A) = .
22
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
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
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
Proof details: The ideal completion and fin.-rep. invariants
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Conclusion
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
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
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
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
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
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
Thank you!
SLIDE 105
Questions?
SLIDE 106
References
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
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
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
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