regular separability of
play

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


  1. WQO: well quasi order Def : a quasi order is a WQO if it has: - no infinite descending chain - no infinite antichain Examples: - Dickson: N k ordered pointwise (2, 3, 0) ≼ (4, 3, 5) - Higman: A * ordered by word embedding age ≼ prague � 8

  2. WQO: well quasi order Def : a quasi order is a WQO if it has: - no infinite descending chain - no infinite antichain Examples: - Dickson: N k ordered pointwise (2, 3, 0) ≼ (4, 3, 5) - Higman: A * ordered by word embedding age ≼ prague - Kruskal tree embedding � 8

  3. WQO: well quasi order Def : a quasi order is a WQO if it has: - no infinite descending chain - no infinite antichain Examples: - Dickson: N k ordered pointwise (2, 3, 0) ≼ (4, 3, 5) - Higman: A * ordered by word embedding age ≼ prague - Kruskal tree embedding - Graph minor ordering � 8

  4. WQO: well quasi order Def : a quasi order is a WQO if it has: - no infinite descending chain - no infinite antichain Examples: - Dickson: N k ordered pointwise (2, 3, 0) ≼ (4, 3, 5) - Higman: A * ordered by word embedding age ≼ prague - Kruskal tree embedding - Graph minor ordering Def : a quasi order is an 𝜕 2 -WQO if its downward closed subsets (ordered by inclusion) are a WQO � 8

  5. UWSTS examples: � 9

  6. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof � 9

  7. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata � 9

  8. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k � 9

  9. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k - I = initial vector ↓ � 9

  10. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k - I = initial vector ↓ - F = final vector ↑ � 9

  11. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k - I = initial vector ↓ - F = final vector ↑ - transition relation by addition � 9

  12. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k - I = initial vector ↓ - F = final vector ↑ - transition relation by addition - Dickson order ≼ � 9

  13. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k upward compatibility: - I = initial vector ↓ a ∃ • • - F = final vector ↑ - transition relation by addition ≼ ≼ a • • - Dickson order ≼ ∀ � 9

  14. UWSTS examples: - Petri nets, vector addition systems, and extensions thereof - lossy FIFO or counter automata - states = N k upward compatibility: - I = initial vector ↓ a ∃ • • - F = final vector ↑ - transition relation by addition ≼ ≼ a • • - Dickson order ≼ ∀ DWSTS examples: - gainy FIFO or counter automata � 9

  15. Regular separability of U / D WSTS languages R UWSTS UWSTS language language � 10

  16. Regular separability of U / D WSTS languages R UWSTS UWSTS language language Theorem : Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching . � 10

  17. Regular separability of U / D WSTS languages R UWSTS UWSTS language language 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 . � 10

  18. Regular separability of U / D WSTS languages R UWSTS UWSTS every state has language language finitely many a-successors 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 . � 10

  19. Regular separability of U / D WSTS languages R UWSTS UWSTS every state has language language finitely many a-successors 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 exactly one a-successor � 10

  20. Regular separability of U / D WSTS languages R UWSTS UWSTS every state has language language finitely many a-successors Theorem : Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching . deterministic. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic . every state has exactly one a-successor � 10

  21. Regular separability of U / D WSTS languages R UWSTS UWSTS every state has language language finitely many a-successors Theorem : Every two disjoint UWSTS are regular-separable, whenever one of them is finitely-branching . deterministic. Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic . every state has exactly one a-successor Corollary : Every two disjoint 𝜕 2 -UWSTS or 𝜕 2 -DWSTS languages are regular-separable. � 10

  22. Further consequences Corollary : Every two disjoint 𝜕 2 -UWSTS or 𝜕 2 -DWSTS languages are regular-separable. � 11

  23. Further consequences Corollary : Every two disjoint 𝜕 2 -UWSTS or 𝜕 2 -DWSTS languages are regular-separable. Corollary : Every two disjoint languages of � 11

  24. Further consequences 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), � 11

  25. Further consequences 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, � 11

  26. Further consequences 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, - … � 11

  27. Further consequences 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. � 11

  28. Further consequences 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. U / Corollary : No subclass of D WSTS languages closed under complement beyond regular languages. � 11

  29. R UWSTS UWSTS language language 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 . Proof : Main ingredients � 12

  30. R UWSTS UWSTS language language 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 . Proof : Main ingredients U / - inductive invariant in the synchronized product of D WSTS � 12

  31. R UWSTS UWSTS language language 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 . Proof : Main ingredients U / - inductive invariant in the synchronized product of D WSTS - ideal completion of a UWSTS � 12

  32. we could stop here… � 13

  33. Inductive invariant � 14

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

  35. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed � 14

  36. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X � 14

  37. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X - X ∩ F = ∅ � 14

  38. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X - X ∩ F = ∅ - successors(X) ⊆ X � 14

  39. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X - X ∩ F = ∅ - successors(X) ⊆ X Fact : Every empty-language UTS admits an inductive invariant, e.g., � 14

  40. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X - X ∩ F = ∅ - successors(X) ⊆ X Fact : Every empty-language UTS admits an inductive invariant, e.g., - the downward closure of the reachability set - the complement of the backward reachability set � 14

  41. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X - X ∩ F = ∅ - successors(X) ⊆ X Fact : Every empty-language UTS admits an inductive invariant, e.g., - the downward closure of the reachability set - the complement of the backward reachability set In particular, the synchronized product of two disjoint UTS admits one. � 14

  42. Inductive invariant Def : An inductive invariant in a UTS is a subset X ⊆ S of states s.t. - X is downward closed - I ⊆ X - X ∩ F = ∅ - successors(X) ⊆ X Fact : Every empty-language UTS admits an inductive invariant, e.g., - the downward closure of the reachability set - the complement of the backward reachability set In particular, the synchronized product of two disjoint UTS admits one. We will need finitary inductive invariants Q ↓ , namely Q finite. � 14

  43. From inductive invariant to separator 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. � 15

  44. From inductive invariant to separator 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. I ⊆ Q ↓ Proof : We define automaton A to overapproximate W × V wrt ≼ . • • ≼ ≼ • • � 15

  45. From inductive invariant to separator 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. I ⊆ Q ↓ Proof : We define automaton A to overapproximate W × V wrt ≼ . • • Final states of A: the W-component is final in W. ≼ ≼ • • � 15

  46. From inductive invariant to separator 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. I ⊆ Q ↓ 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

  47. From inductive invariant to separator 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. I ⊆ Q ↓ 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

  48. From inductive invariant to separator 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. I ⊆ Q ↓ 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

  49. From inductive invariant to separator 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. I ⊆ Q ↓ 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

  50. From inductive invariant to separator 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. I ⊆ Q ↓ 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) = ∅ . ☐ It remains to demonstrate existence of a finite Q. � 15

  51. Regular separability of DWSTS languages 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. ⇒ Theorem : Every two disjoint DWSTS are regular-separable, whenever one of them is deterministic . � 16

  52. Regular separability of DWSTS languages 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. ⇒ 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. � 16

  53. Regular separability of DWSTS languages 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. ⇒ 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. ☐ � 16

  54. Ideal completion of a UWSTS Recall : We need a finitary inductive invariant Q ↓ , for Q finite. � 17

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

  56. Ideal completion of a UWSTS Recall : We need a finitary inductive invariant Q ↓ , for Q finite. 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. � 17

Recommend


More recommend