logics for weighted timed pushdown automata
play

Logics for Weighted Timed Pushdown Automata Manfred Droste and - PowerPoint PPT Presentation

Logics for Weighted Timed Pushdown Automata Manfred Droste and Vitaly Perevoshchikov Leipzig University YURIFEST 2015 Chapter XIII Monadic Second-Order Theories by Y. Gurevich In the present chapter we will make a case for the monadic


  1. Logics for Weighted Timed Pushdown Automata Manfred Droste and Vitaly Perevoshchikov Leipzig University YURIFEST 2015

  2. Chapter XIII Monadic Second-Order Theories by Y. Gurevich In the present chapter we will make a case for the monadic second-order logic (that is to say, for the extension of first-order logic allowing quantification over monadic predicates) as a good source of theories that are both expressive and manageable. We will illustrate two powerful decidability techniques here—the one makes use of automata and games while the other uses generalized products a la Feferman-Vaught. The latter is, of course, particularly relevant, since monadic logic definitely appears to be the proper framework for examining generalized products. Undecidability proofs must be thought out anew in this area; for, whereas true first-order arithmetic is reducible to the monadic theory of the real line R, it is nevertheless not interpretable in the monadic theory of R. Thus, the examina- tion of a quite unusual undecidability method is another subject that will be explained in this chapter. In the last section we will briefly review the history of the methods thus far developed and give a description of some further results. 1. Monadic Quantification Monadic (second-order) logic is the extension of the first-order logic that allows quantification over monadic (unary) predicates. Thus, although binary, ternary, and other predicates, as well as functions, may appear in monadic (second-order) languages, they may nevertheless not be quantified over. LL Formal Languages for Mathematical Theories We are interested less in monadic (second-order) logic itself than in the applica- tions of this logic to mathematical theories. We are interested in the monadic formalization of the language of a mathematical theory and in monadic theories of corresponding mathematical objects. Before we explore this line of thought in more detail, let us argue that formalizing a mathematical language—not necessarily in monadic logic, but rather in first-order logic or in any other formal logic for that matter—can be useful.

  3. Weighted Timed Pushdown Automata 1 (WTPDA) WTPDA are nondeterministic finite automata equipped with: real-valued global clocks timed stack weights (of transitions and stack letters) stack 1 � weights ➋➌ FA clocks 1 Abdulla, Atig, Stenman ’14

  4. Weighted Timed Pushdown Automata 1 (WTPDA) WTPDA are nondeterministic finite automata equipped with: real-valued global clocks timed stack weights (of transitions and stack letters) stack 1 � weights ➋➌ FA clocks Optimal reachability costs in WTPDA are computable 1 1 Abdulla, Atig, Stenman ’14

  5. Weighted Timed Pushdown Automata 1 (WTPDA) WTPDA are nondeterministic finite automata equipped with: real-valued global clocks timed stack weights (of transitions and stack letters) stack 1 � weights ➋➌ FA clocks Optimal reachability costs in WTPDA are computable 1 In this talk: no global clocks! 1 Abdulla, Atig, Stenman ’14

  6. Weighted Timed Pushdown Automata (WTPDA) Weighted automata: b ∣ 0 a ∣ 2 b ∣ 3 2 a ∣ 1 b ∣ 0 1 4 3 a ∣ 3 b ∣ 0

  7. Weighted Timed Pushdown Automata (WTPDA) Weighted timed pushdown automata: b ∣ 0 Stack push (∎) Weight letter b ∣ 3 a ∣ 2 ∎ 2 pop [ 0 ❀ 3 ] (∎) push (∎) ∎ 3 2 ∎ 10 a ∣ 1 b ∣ 0 1 4 pop [ 1 ❀ 2 ) (∎) # 3 a ∣ 3 b ∣ 0 pop ( 5 ❀ ∞) (∎) push (∎)

  8. WTPDA: Behavior Configuration of a WTPDA: 1 state q 2 timed stack st 0.1 1.7 1.9 2.5 3 accumulated weight wt ∈ R ≥ 0

  9. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2

  10. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 1 st = wt = 0 initial

  11. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 1 st = 0.0 wt = 2 +2 a ∣ 2 ∣ push (∎) switch: 1 � � � � � � � → 1

  12. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 1 st = 0.2 +0.2 wt = 2 delay: 0.2

  13. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 1 0.0 st = 0.2 wt = 4 +2 a ∣ 2 ∣ push (∎) switch: 1 � � � � � � � → 1

  14. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 1 0.7 +0.7 st = 0.9 +0.7 wt = 4 delay: 0.7

  15. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 2 0.7 st = 0.9 wt = 5 +1 b ∣ 1 ∣ # switch: 1 � � � � → 2

  16. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 2 1.0 +0.3 st = 1.2 +0.3 wt = 5 delay: 0.3

  17. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 2 st = 1.2 wt = 20 + 10 + ( 1 ✿ 0 ∗ 5 ) a ∣ 10 ∣ pop [ 1 ❀ 3 ] (∎) switch: 1 � � � � � � � � � → 2

  18. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 2 st = 2.2 +1.0 wt = 20 delay: 1.0

  19. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 2 st = wt = 41 + 10 + ( 2 ✿ 2 ∗ 5 ) a ∣ 10 ∣ pop [ 1 ❀ 3 ] (∎) switch: 1 � � � � � � � � � → 2

  20. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 a a a a 0.2 0.7 b 0.3 1.0 q = 2 st = wt = 41 weight( ✚ ) final

  21. WTPDA: Behavior a ∣ 10 a ∣ 2 pop [ 1 ❀ 3 ] (∎) push (∎) Stack b ∣ 1 Weight letter # ∎ 5 1 2 Behavior: [[ A ]] ∶ T Σ + → R ≥ 0 ∪ { ∞ } w ↦ min { weight ( ✚ ) ∣ ✚ is a run on w }

  22. Algebraic Framework for WTPDA Definition 1 A timed semiring S = ⟨( S ❀ + ❀ × ❀ 0 ❀ 1 ) ❀ F⟩ consists of: a semiring ( S ❀ + ❀ × ❀ 0 ❀ 1 ) ; a class of functions F ⊆ S R ≥ 0 with 1 R ≥ 0 ∈ F . 1 Quaas ’10

  23. Algebraic Framework for WTPDA Definition 1 A timed semiring S = ⟨( S ❀ + ❀ × ❀ 0 ❀ 1 ) ❀ F⟩ consists of: a semiring ( S ❀ + ❀ × ❀ 0 ❀ 1 ) ; a class of functions F ⊆ S R ≥ 0 with 1 R ≥ 0 ∈ F . Example: S = Trop Lin = ⟨( R ≥ 0 ∪ {∞} ❀ min ❀ + ❀ ∞ ❀ 0 ) ❀ F⟩ with F = { t ↦ c ⋅ t ∣ c ∈ R ≥ 0 } 1 Quaas ’10

  24. Algebraic Framework for WTPDA Definition 1 A timed semiring S = ⟨( S ❀ + ❀ × ❀ 0 ❀ 1 ) ❀ F⟩ consists of: a semiring ( S ❀ + ❀ × ❀ 0 ❀ 1 ) ; a class of functions F ⊆ S R ≥ 0 with 1 R ≥ 0 ∈ F . Example: S = Trop Lin = ⟨( R ≥ 0 ∪ {∞} ❀ min ❀ + ❀ ∞ ❀ 0 ) ❀ F⟩ with F = { t ↦ c ⋅ t ∣ c ∈ R ≥ 0 } WTPDA A over timed semirings : Weights of transitions: in S ; weights of stack letters: in F 1 Quaas ’10

  25. Algebraic Framework for WTPDA Definition 1 A timed semiring S = ⟨( S ❀ + ❀ × ❀ 0 ❀ 1 ) ❀ F⟩ consists of: a semiring ( S ❀ + ❀ × ❀ 0 ❀ 1 ) ; a class of functions F ⊆ S R ≥ 0 with 1 R ≥ 0 ∈ F . Example: S = Trop Lin = ⟨( R ≥ 0 ∪ {∞} ❀ min ❀ + ❀ ∞ ❀ 0 ) ❀ F⟩ with F = { t ↦ c ⋅ t ∣ c ∈ R ≥ 0 } WTPDA A over timed semirings : Weights of transitions: in S ; weights of stack letters: in F Weight of the removal of a top stack letter of age t ∈ R ≥ 0 and weight f ∈ F : f ( t ) ∈ S (e.g., c ⋅ t ) 1 Quaas ’10

  26. Algebraic Framework for WTPDA Definition 1 A timed semiring S = ⟨( S ❀ + ❀ × ❀ 0 ❀ 1 ) ❀ F⟩ consists of: a semiring ( S ❀ + ❀ × ❀ 0 ❀ 1 ) ; a class of functions F ⊆ S R ≥ 0 with 1 R ≥ 0 ∈ F . Example: S = Trop Lin = ⟨( R ≥ 0 ∪ {∞} ❀ min ❀ + ❀ ∞ ❀ 0 ) ❀ F⟩ with F = { t ↦ c ⋅ t ∣ c ∈ R ≥ 0 } WTPDA A over timed semirings : Weights of transitions: in S ; weights of stack letters: in F Weight of the removal of a top stack letter of age t ∈ R ≥ 0 and weight f ∈ F : f ( t ) ∈ S (e.g., c ⋅ t ) Accumulation of weights: using × 1 Quaas ’10

  27. Algebraic Framework for WTPDA Definition 1 A timed semiring S = ⟨( S ❀ + ❀ × ❀ 0 ❀ 1 ) ❀ F⟩ consists of: a semiring ( S ❀ + ❀ × ❀ 0 ❀ 1 ) ; a class of functions F ⊆ S R ≥ 0 with 1 R ≥ 0 ∈ F . Example: S = Trop Lin = ⟨( R ≥ 0 ∪ {∞} ❀ min ❀ + ❀ ∞ ❀ 0 ) ❀ F⟩ with F = { t ↦ c ⋅ t ∣ c ∈ R ≥ 0 } WTPDA A over timed semirings : Weights of transitions: in S ; weights of stack letters: in F Weight of the removal of a top stack letter of age t ∈ R ≥ 0 and weight f ∈ F : f ( t ) ∈ S (e.g., c ⋅ t ) Accumulation of weights: using × Nondeterminism resolving: using + (e.g., min) 1 Quaas ’10

Recommend


More recommend