infinite state model checking of propositional dynamic
play

Infinite State Model-Checking of Propositional Dynamic Logics - PowerPoint PPT Presentation

Infinite State Model-Checking of Propositional Dynamic Logics Stefan G oller and Markus Lohrey Universit at Stuttgart August 25, 2006 Stefan G oller and Markus Lohrey Universit at Stuttgart Infinite State Model-Checking of


  1. Infinite State Model-Checking of Propositional Dynamic Logics Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart August 25, 2006 Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  2. Pushdown systems A pushdown system is a tuple S = ( P , Γ , ∆), where P is a finite set of control states , Γ is a finite stack alphabet , ∆ is a set of rewriting rules , where either p γ ֌ p ′ p γ ֌ p ′ γ ′ γ. or Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  3. Pushdown systems A pushdown system is a tuple S = ( P , Γ , ∆), where P is a finite set of control states , Γ is a finite stack alphabet , ∆ is a set of rewriting rules , where either p γ ֌ p ′ p γ ֌ p ′ γ ′ γ. or The pushdown graph G ( S ) has as nodes: P Γ ∗ edges: pw → p ′ w ′ if there is a rewriting rule in ∆ that can be applied to the prefixes accordingly. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  4. Model-checking pushdown systems INPUT: A pushdown system S , a configuration c , and a logical formula ϕ . QUESTION: ( G ( S ) , c ) | = ϕ ? Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  5. Model-checking pushdown systems INPUT: A pushdown system S , a configuration c , and a logical formula ϕ . QUESTION: ( G ( S ) , c ) | = ϕ ? Related results: MSO: decidable (non-elementary) [Muller/Schupp 96] µ -calculus: EXP-complete [Walukiewicz 96, Kupfermann/Vardi 00] CTL: EXP-complete [Walukiewicz 00] EF: PSPACE-complete [Esparza et al. 97, Walukiewicz 00] Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  6. The logic PDL ∩ : Syntax Fix some countable set A of atomic programs. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  7. The logic PDL ∩ : Syntax Fix some countable set A of atomic programs. Formulas ϕ and programs π of PDL ∩ are given by the following grammar, where a ∈ A : ::= true | ¬ ϕ | ϕ 1 ∨ ϕ 2 | � π � ϕ ϕ a | π 1 ∪ π 2 | π 1 ∩ π 2 | π 1 ◦ π 2 | π ∗ | ϕ ? π ::= Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  8. The logic PDL ∩ : Syntax Fix some countable set A of atomic programs. Formulas ϕ and programs π of PDL ∩ are given by the following grammar, where a ∈ A : ::= true | ¬ ϕ | ϕ 1 ∨ ϕ 2 | � π � ϕ ϕ a | π 1 ∪ π 2 | π 1 ∩ π 2 | π 1 ◦ π 2 | π ∗ | ϕ ? π ::= Abbreviation: [ π ] ϕ = ¬� π �¬ ϕ Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  9. The logic PDL ∩ : Semantics A Kripke structure is a tuple K = ( X , {→ a | a ∈ A } ), where X is a set of states , and → a ⊆ X × X is a binary relation for each a ∈ A . Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  10. The logic PDL ∩ : Semantics A Kripke structure is a tuple K = ( X , {→ a | a ∈ A } ), where X is a set of states , and → a ⊆ X × X is a binary relation for each a ∈ A . Define [ [ π ] ] K ⊆ X × X and [ [ ϕ ] ] K ⊆ X inductively: [ [ a ] ] K = → a [ [ true ] ] K = X [ [ ϕ ?] ] K = { ( x , x ) | x ∈ [ [ ϕ ] ] K } [ [ ¬ ϕ ] ] K = X \ [ [ ϕ ] ] K [ π ∗ ] ] ∗ [ ] K = [ [ π ] [ [ ϕ 1 ∨ ϕ 2 ] ] K = [ [ ϕ 1 ] ] K ∪ [ [ ϕ 2 ] ] K K [ [ π 1 op π 2 ] ] K = [ [ π 1 ] ] K op [ [ π 2 ] ] K where op ∈ {∪ , ∩ , ◦} [ [ � π � ϕ ] ] K = { x | ∃ y : ( x , y ) ∈ [ [ π ] ] K ∧ y ∈ [ [ ϕ ] ] K } Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  11. PDL ∩ : An example The formula � ( a ◦ b ∗ ◦ a ) ∩ true ? � true enforces a cycle that begins with an a -labeled edge, followed by an arbitrary sequence of b -labeled edges, and ends with an a -labeled edge. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  12. PDL ∩ : A non-trivial example Let K = ( X , {→ a | a ∈ Σ } ) be a deterministic Kripke structure. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  13. PDL ∩ : A non-trivial example Let K = ( X , {→ a | a ∈ Σ } ) be a deterministic Kripke structure. We call a state x ∈ X a recovery state if, wherever we can get from x , we can always move back to x . Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  14. PDL ∩ : A non-trivial example Let K = ( X , {→ a | a ∈ Σ } ) be a deterministic Kripke structure. We call a state x ∈ X a recovery state if, wherever we can get from x , we can always move back to x . A node x ∈ X is a recovery state if and only if � � = [Σ ∗ ] � � a � true ⇒ � true ? ∩ a ◦ Σ ∗ � true (K , x ) | . a ∈ Σ Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  15. PDL ∩ : A non-trivial example Let K = ( X , {→ a | a ∈ Σ } ) be a deterministic Kripke structure. We call a state x ∈ X a recovery state if, wherever we can get from x , we can always move back to x . A node x ∈ X is a recovery state if and only if � � = [Σ ∗ ] � � a � true ⇒ � true ? ∩ a ◦ Σ ∗ � true (K , x ) | . a ∈ Σ The recovery state property cannot be expressed in the modal µ -calculus. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  16. The logic PDL ∩ : Properties and difficulties PDL ∩ does not have the tree model property, e.g. � a ∩ true ? � true enforces a • Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  17. The logic PDL ∩ : Properties and difficulties PDL ∩ does not have the tree model property, e.g. � a ∩ true ? � true enforces a • is therefore not bisimulation invariant. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  18. The logic PDL ∩ : Properties and difficulties PDL ∩ does not have the tree model property, e.g. � a ∩ true ? � true enforces a • is therefore not bisimulation invariant. does not have the finite model property. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  19. The logic PDL ∩ : Properties and difficulties PDL ∩ does not have the tree model property, e.g. � a ∩ true ? � true enforces a • is therefore not bisimulation invariant. does not have the finite model property. satisfiability is 2EXP-complete [Danecki 84, Lange/Lutz 2005]. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  20. Complexity results of the model-checking problem Basic process Pushdown Pref.-recogn. algebras systems systems EXP- P-complete data complete EF PSPACE-complete expression PDL \ ? EXP- combined complete data P-complete EXP-complete PDL expression combined PSPACE-hard EXP-complete data in EXP PDL ∩ expression 2EXP-complete PDL ∩ \ ? combined Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  21. PDL ∩ over pushdown systems is in 2EXP (i) A two-way alternating parity ω -tree automaton (TWAPTA) T is an automaton, that Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  22. PDL ∩ over pushdown systems is in 2EXP (i) A two-way alternating parity ω -tree automaton (TWAPTA) T is an automaton, that runs on infinite trees, Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  23. PDL ∩ over pushdown systems is in 2EXP (i) A two-way alternating parity ω -tree automaton (TWAPTA) T is an automaton, that runs on infinite trees, may use alternation, Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  24. PDL ∩ over pushdown systems is in 2EXP (i) A two-way alternating parity ω -tree automaton (TWAPTA) T is an automaton, that runs on infinite trees, may use alternation, can either move to some child, move to the parent node, or stay in the same node, and Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

  25. PDL ∩ over pushdown systems is in 2EXP (i) A two-way alternating parity ω -tree automaton (TWAPTA) T is an automaton, that runs on infinite trees, may use alternation, can either move to some child, move to the parent node, or stay in the same node, and uses a parity acceptance condition. Stefan G¨ oller and Markus Lohrey Universit¨ at Stuttgart Infinite State Model-Checking of Propositional Dynamic Logics

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