vldl satisfiability and model checking via tree automata
play

VLDL Satisfiability and Model Checking via Tree Automata Alexander - PowerPoint PPT Presentation

VLDL Satisfiability and Model Checking via Tree Automata Alexander Weinert Saarland University December 12th, 2017 FSTTCS 2017 - Kanpur, India Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 1/26 VLDL VLDL


  1. Visibly Linear Dynamic Logic (VLDL) 1 Syntax of VLDL : guarded eventually ϕ = p | ¬ ϕ | ϕ ∧ ϕ | ϕ ∨ ϕ | � A � ϕ | [ A ] ϕ guarded always � A � ϕ a a b c a a b c b b a b a b c a a . . . ϕ ϕ ϕ or or . . . or [ A ] ϕ a a b c a a b c b b a b a b c a a . . . ϕ . . . ϕ ϕ and and and 1 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 4/26

  2. Visibly Linear Dynamic Logic (VLDL) 1 Syntax of VLDL : guarded eventually ϕ = p | ¬ ϕ | ϕ ∧ ϕ | ϕ ∨ ϕ | � A � ϕ | [ A ] ϕ guarded always � A � ϕ a a b c a a b c b b a b a b c a a . . . ϕ ϕ ϕ or or . . . or [ A ] ϕ a a b c a a b c b b a b a b c a a . . . ϕ . . . ϕ ϕ and and and 1 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 4/26

  3. Visibly Linear Dynamic Logic (VLDL) 1 Syntax of VLDL : guarded eventually ϕ = p | ¬ ϕ | ϕ ∧ ϕ | ϕ ∨ ϕ | � A � ϕ | [ A ] ϕ guarded always � A � ϕ a a b c a a b c b b a b a b c a a . . . ϕ ϕ ϕ or or . . . or [ A ] ϕ a a b c a a b c b b a b a b c a a . . . ϕ . . . ϕ ϕ and and and 1 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 4/26

  4. Visibly Pushdown Automata 2 Visibly Pushdown Automata are restricted Pushdown Automata Σ When reading call, automaton has to push onto the stack When reading return, automaton has to pop off the stack When reading local action, automaton has to ignore the stack ⇒ Closed under intersection! 2 (Alur and Madhusudan, 2005) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 5/26

  5. Visibly Pushdown Automata 2 Visibly Pushdown Automata are restricted Pushdown Automata Σ When reading call, automaton has to push onto the stack When reading return, automaton has to pop off the stack When reading local action, automaton has to ignore the stack ⇒ Closed under intersection! 2 (Alur and Madhusudan, 2005) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 5/26

  6. Visibly Pushdown Automata 2 Visibly Pushdown Automata are restricted Pushdown Automata Σ Local Calls Returns Actions When reading call, automaton has to push onto the stack When reading return, automaton has to pop off the stack When reading local action, automaton has to ignore the stack ⇒ Closed under intersection! 2 (Alur and Madhusudan, 2005) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 5/26

  7. Visibly Pushdown Automata 2 Visibly Pushdown Automata are restricted Pushdown Automata Σ Local Calls Returns Actions When reading call, automaton has to push onto the stack When reading return, automaton has to pop off the stack When reading local action, automaton has to ignore the stack ⇒ Closed under intersection! 2 (Alur and Madhusudan, 2005) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 5/26

  8. Visibly Pushdown Automata 2 Visibly Pushdown Automata are restricted Pushdown Automata Σ Local Calls Returns Actions When reading call, automaton has to push onto the stack When reading return, automaton has to pop off the stack When reading local action, automaton has to ignore the stack ⇒ Closed under intersection! 2 (Alur and Madhusudan, 2005) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 5/26

  9. Visibly Pushdown Automata 2 Visibly Pushdown Automata are restricted Pushdown Automata Σ Local Calls Returns Actions When reading call, automaton has to push onto the stack When reading return, automaton has to pop off the stack When reading local action, automaton has to ignore the stack ⇒ Closed under intersection! 2 (Alur and Madhusudan, 2005) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 5/26

  10. VLDL Complexity 3 VLDL : Extension of LTL , temporal operators guarded by visibly pushdown automata Satisfiability ExpTime -complete Model Checking ExpTime -complete Games 3ExpTime -complete Contribution: Novel, conceptually simple algorithms 3 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 6/26

  11. VLDL Complexity 3 VLDL : Extension of LTL , temporal operators guarded by visibly pushdown automata Satisfiability ExpTime -complete Model Checking ExpTime -complete Games 3ExpTime -complete Contribution: Novel, conceptually simple algorithms 3 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 6/26

  12. VLDL Complexity 3 VLDL : Extension of LTL , temporal operators guarded by visibly pushdown automata Satisfiability ExpTime -complete Model Checking ExpTime -complete Games 3ExpTime -complete Contribution: Novel, conceptually simple algorithms 3 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 6/26

  13. VLDL Complexity 3 VLDL : Extension of LTL , temporal operators guarded by visibly pushdown automata Satisfiability ExpTime -complete Model Checking ExpTime -complete Games 3ExpTime -complete Contribution: Novel, conceptually simple algorithms 3 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 6/26

  14. VLDL Complexity 3 VLDL : Extension of LTL , temporal operators guarded by visibly pushdown automata Satisfiability ExpTime -complete ExpTime -complete Model Checking ExpTime -complete ExpTime -complete Games 3ExpTime -complete Contribution: Novel, conceptually simple algorithms 3 (W. and Zimmermann, 2016) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 6/26

  15. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. VLDL 1 − AJA VPA ϕ A aja A vpa ✓ / ✗ 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  16. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. VLDL 1 − AJA VPA ϕ A aja A vpa ✓ / ✗ 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  17. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. VLDL 1 − AJA VPA ϕ A aja A vpa ✓ / ✗ 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  18. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. VLDL 1 − AJA VPA ϕ A aja A vpa ✓ / ✗ 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  19. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. 1 − AJA VLDL VPA ϕ A aja A vpa ✓ / ✗ 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  20. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. Tree VLDL 1 − AJA Aut. ϕ A aja ✓ / ✗ T 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  21. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. Tree VLDL 1 − AJA Aut. ϕ A aja ✓ / ✗ T 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  22. VLDL Satisfiability and Model Checking Theorem (W. and Zimmermann, 2016) VLDL Satisfiability is ExpTime -complete. Tree VLDL 1 − AJA Aut. ϕ A aja ✓ / ✗ T 1. What are 1 − AJA s? 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 7/26

  23. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  24. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  25. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  26. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  27. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  28. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  29. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  30. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  31. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  32. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  33. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  34. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  35. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  36. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  37. Intermediate Automata: 1 − AJA 4 Extension of alternating automata: δ ( q , a ) = q 1 ∧ ( q 2 ∨ q 3 ). Stack Height 3 2 1 0 . . . c r c c r c l l l l · · · 4 (Bozzelli, 2007) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 8/26

  38. Intermediate Automata: 1 − AJA · · · Acceptance: Each branch visits accepting states infinitely often. Theorem (Ext. of (W. and Zimmermann, 2016)) For each VLDL formula there exists an equivalent 1 − AJA of polynomial size. Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 9/26

  39. Intermediate Automata: 1 − AJA · · · Acceptance: Each branch visits accepting states infinitely often. Theorem (Ext. of (W. and Zimmermann, 2016)) For each VLDL formula there exists an equivalent 1 − AJA of polynomial size. Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 9/26

  40. Intermediate Automata: 1 − AJA · · · Acceptance: Each branch visits accepting states infinitely often. Theorem (Ext. of (W. and Zimmermann, 2016)) For each VLDL formula there exists an equivalent 1 − AJA of polynomial size. Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 9/26

  41. Guiding Questions 1. What are 1 − AJA s? ✓ 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 10/26

  42. Guiding Questions 1. What are 1 − AJA s? ✓ 2. How to translate 1 − AJA s into tree automata? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 10/26

  43. Guiding Questions 1. What are 1 − AJA s? ✓ 2. How to translate 1 − AJA s into tree automata? How to translate words into trees? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 10/26

  44. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  45. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  46. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  47. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  48. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  49. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  50. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  51. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  52. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  53. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  54. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  55. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  56. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  57. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  58. Encoding Words as Trees c r c c r c c l l l l · · · ✗ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · l ⊥ c c ⊥ c r c l · · · r c ⊥ ⊥ Adapted from (Alur and Madhusudan, 2004) Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 11/26

  59. Guiding Questions 1. What are 1 − AJA s? ✓ 2. How to translate 1 − AJA s into tree automata? How to translate words into trees? ✓ Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 12/26

  60. Guiding Questions 1. What are 1 − AJA s? ✓ 2. How to translate 1 − AJA s into tree automata? How to translate words into trees? ✓ Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 12/26

  61. Guiding Questions 1. What are 1 − AJA s? ✓ 2. How to translate 1 − AJA s into tree automata? How to translate words into trees? ✓ Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 12/26

  62. Overview Tree VLDL 1 − AJA Aut. ϕ A aja ✓ / ✗ T Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 13/26

  63. Overview Tree VLDL 1 − AJA Aut. ϕ A aja ✓ / ✗ T Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 13/26

  64. Tree Automata ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · c c ⊥ ⊥ ⊥ c r c l · · · r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  65. Tree Automata ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · c c ⊥ ⊥ ⊥ q 1 c r c l · · · r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  66. Tree Automata ⊥ ⊥ ⊥ ⊥ ⊥ l l · · · c c ⊥ ⊥ ⊥ q 1 q 2 c r c l · · · r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  67. Tree Automata ⊥ ⊥ q 3 ⊥ ⊥ ⊥ l l · · · c c ⊥ ⊥ ⊥ q 1 q 2 c r c l · · · q 4 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  68. Tree Automata ⊥ ⊥ q 3 ⊥ ⊥ ⊥ l l · · · c c ⊥ ⊥ ⊥ q 1 q 2 c r c l · · · q 4 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  69. Tree Automata ⊥ ⊥ q 3 q 8 ⊥ ⊥ ⊥ l l · · · q 7 q 10 q 11 c c ⊥ ⊥ ⊥ q 1 q 2 q 9 c r c l · · · q 4 q 5 q 6 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  70. Tree Automata ⊥ ⊥ q 3 q 8 ⊥ ⊥ ⊥ l l · · · q 7 q 10 q 11 c c ⊥ ⊥ ⊥ q 1 q 2 q 9 c r c l · · · q 4 q 5 q 6 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  71. Tree Automata ⊥ ⊥ q 3 q 8 ⊥ ⊥ ⊥ l l · · · q 7 q 10 q 11 c c ⊥ ⊥ ⊥ q 1 q 2 q 9 c r c l · · · q 4 q 5 q 6 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  72. Tree Automata ⊥ ⊥ q 3 q 8 ⊥ ⊥ ⊥ l l · · · q 7 q 10 q 11 c c ⊥ ⊥ ⊥ q 1 q 2 q 9 c r c l · · · q 4 q 5 q 6 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

  73. Tree Automata ⊥ ⊥ q 3 q 8 ⊥ ⊥ ⊥ l l · · · q 7 q 10 q 11 c c ⊥ ⊥ ⊥ q 1 q 2 q 9 c r c l · · · q 4 q 5 q 6 r r c ⊥ ⊥ Acceptance: Every branch has infinitely many accepting vertices Component Technique States ? Transitions ? Accepting States ? Alexander Weinert Saarland University VLDL Satisfiability and Model Checking 14/26

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