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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend