modal automata
play

MODAL AUTOMATA studying modal fixpoint logics one step at a time - PowerPoint PPT Presentation

MODAL AUTOMATA studying modal fixpoint logics one step at a time Yde Venema http://staff.science.uva.nl/~yde AiML, 30 August 2016 (largely joint work with Carreiro, Enqvist, Facchini, Fontaine, Seifan, Zanasi, . . . ) Fixpoints in modal logic


  1. Themes Basis ◮ There are well-understood translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via these corresponding automata Perspective: ◮ automata are generalized formulas with interesting inner structure ◮ automata separate the dynamics (Θ) from the combinatorics (Ω) Leading question: ◮ Which properties of modal parity automata are determined - already at one-step level - by the interaction of combinatorics and dynamics

  2. Fragments/Variations Fix automaton A = ( A , Θ , Ω) ◮ Write a � b if b occurs in Θ( a ), and ⊲ := ( � ) + ◮ A cluster is an equivalence relation of ⊲ ⊳ := ⊲ ∪ ⊳ ∪ ∆ A ◮ A is weak if a ⊲ ⊳ b implies Ω( a ) = Ω( b ) so WLOG Ω : A → { 0 , 1 } ◮ A PDL-automaton is a weak parity automaton A s.t. for a ∈ A : ◮ if Ω( a ) = 1 then Θ( a ) ∈ ADD 1 (X , A , C ) given by α ::= β | � d � c | α ∨ α. where β ∈ 1 ML (X , A \ C ) and c ∈ C ◮ if Ω( a ) = 0 then Θ( a ) ∈ MUL 1 (X , A , C ) defined dually Proposition (Carreiro & Venema) test-free PDL ≡ PDL-automata

  3. Overview ◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

  4. One-step Logic Key Idea: take word ‘logic’ seriously!

  5. One-step Logic Key Idea: take word ‘logic’ seriously! ◮ ( Y , U , m ) and Y ′ , U ′ , m ′ ) are one-step bisimilar if

  6. One-step Logic Key Idea: take word ‘logic’ seriously! ◮ ( Y , U , m ) and Y ′ , U ′ , m ′ ) are one-step bisimilar if ◮ Y = Y ′ ◮ ∀ u ∈ U ∃ u ′ ∈ U ′ . m ( u ) = m ′ ( u ′ ) ◮ ∀ u ′ ∈ U ′ ∃ u ∈ U . m ( u ) = m ′ ( u ′ ) Proposition If ( Y , U , m ) ↔ 1 Y ′ , U ′ , m ′ ) then ( Y , U , m ) ≡ 1 Y ′ , U ′ , m ′ ).

  7. One-step Logic Key Idea: take word ‘logic’ seriously! ◮ ( Y , U , m ) and Y ′ , U ′ , m ′ ) are one-step bisimilar if ◮ Y = Y ′ ◮ ∀ u ∈ U ∃ u ′ ∈ U ′ . m ( u ) = m ′ ( u ′ ) ◮ ∀ u ′ ∈ U ′ ∃ u ∈ U . m ( u ) = m ′ ( u ′ ) Proposition If ( Y , U , m ) ↔ 1 Y ′ , U ′ , m ′ ) then ( Y , U , m ) ≡ 1 Y ′ , U ′ , m ′ ). ◮ A one-step morphism f : ( Y , U , m ) → ( Y ′ , U ′ , m ′ ) is ◮ a surjection f : U → U ′ ◮ such that m = m ′ ◦ f ◮ but it only exists if Y = Y ′

  8. One-step soundness and completeness ◮ Given α, α ′ ∈ 1ML define | = 1 α ≤ α ′ if for all ( Y , U , m ): ( Y , U , m ) � 1 α implies ( Y , U , m ) � 1 α ′ .

  9. One-step soundness and completeness ◮ Given α, α ′ ∈ 1ML define | = 1 α ≤ α ′ if for all ( Y , U , m ): ( Y , U , m ) � 1 α implies ( Y , U , m ) � 1 α ′ . ◮ A one-step derivation system is a set H of one-step axioms and one-step rules operating on inequalities π ≤ π ′ , α ≤ α ′ .

  10. One-step soundness and completeness ◮ Given α, α ′ ∈ 1ML define | = 1 α ≤ α ′ if for all ( Y , U , m ): ( Y , U , m ) � 1 α implies ( Y , U , m ) � 1 α ′ . ◮ A one-step derivation system is a set H of one-step axioms and one-step rules operating on inequalities π ≤ π ′ , α ≤ α ′ . Example for basic modal logic K the core consists of ◮ monotonicity rule for ♦ : π ≤ π ′ / ♦ π ≤ ♦ π ′ ◮ normality ( ♦ ⊥ ≤ ⊥ ) and additivity ( ♦ ( π ∨ π ′ ) ≤ ♦ π ∨ ♦ π ′ ) axioms

  11. One-step soundness and completeness ◮ Given α, α ′ ∈ 1ML define | = 1 α ≤ α ′ if for all ( Y , U , m ): ( Y , U , m ) � 1 α implies ( Y , U , m ) � 1 α ′ . ◮ A one-step derivation system is a set H of one-step axioms and one-step rules operating on inequalities π ≤ π ′ , α ≤ α ′ . Example for basic modal logic K the core consists of ◮ monotonicity rule for ♦ : π ≤ π ′ / ♦ π ≤ ♦ π ′ ◮ normality ( ♦ ⊥ ≤ ⊥ ) and additivity ( ♦ ( π ∨ π ′ ) ≤ ♦ π ∨ ♦ π ′ ) axioms ◮ A derivation system H is one-step sound and complete if ⊢ H α ≤ α ′ iff | = 1 α ≤ α ′ .

  12. One-step soundness and completeness ◮ Given α, α ′ ∈ 1ML define | = 1 α ≤ α ′ if for all ( Y , U , m ): ( Y , U , m ) � 1 α implies ( Y , U , m ) � 1 α ′ . ◮ A one-step derivation system is a set H of one-step axioms and one-step rules operating on inequalities π ≤ π ′ , α ≤ α ′ . Example for basic modal logic K the core consists of ◮ monotonicity rule for ♦ : π ≤ π ′ / ♦ π ≤ ♦ π ′ ◮ normality ( ♦ ⊥ ≤ ⊥ ) and additivity ( ♦ ( π ∨ π ′ ) ≤ ♦ π ∨ ♦ π ′ ) axioms ◮ A derivation system H is one-step sound and complete if ⊢ H α ≤ α ′ iff | = 1 α ≤ α ′ . ◮ For more on this, check the literature on coalgebra (Pattinson, Schr¨ oder,. . . )

  13. Chromatic automata Separate X from A ◮ In A = ( A , Θ , Ω), move from Θ : A → 1ML(X , A ) with α := p | ¬ p | ♦ π | � π | ⊥ | ⊤ | α ∨ α | α ∧ α

  14. Chromatic automata Separate X from A ◮ In A = ( A , Θ , Ω), move from Θ : A → 1ML(X , A ) with α := p | ¬ p | ♦ π | � π | ⊥ | ⊤ | α ∨ α | α ∧ α to Θ : A × PX → 1ML( ∅ , A ) α := ♦ π | � π | ⊥ | ⊤ | α ∨ α | α ∧ α

  15. Chromatic automata Separate X from A ◮ In A = ( A , Θ , Ω), move from Θ : A → 1ML(X , A ) with α := p | ¬ p | ♦ π | � π | ⊥ | ⊤ | α ∨ α | α ∧ α to Θ : A × PX → 1ML( ∅ , A ) α := ♦ π | � π | ⊥ | ⊤ | α ∨ α | α ∧ α Position Player Admissible moves ( a , s ) ∈ A × S ∃ { m : σ R ( s ) → P A | σ R ( s ) , m | = Θ( a , σ V ( s )) } m : S ˘ → P A ∀ { ( b , t ) | b ∈ m ( t ) } ◮ Point: ( σ R , m ) is an A -structure in the sense of model theory, i.e. a pair ( D , I ) with I : A → P D interpreting each a ∈ A

  16. A family of automaton types

  17. A family of automaton types ◮ Let L ( A ) be some set of A -monotone sentences of some logic

  18. A family of automaton types ◮ Let L ( A ) be some set of A -monotone sentences of some logic ◮ Example: FOE ϕ ::= x = y | a ( x ) | ¬ ϕ | ϕ ∨ ϕ | ∃ x .ϕ sloppy: restrict to A -positive fragment

  19. A family of automaton types ◮ Let L ( A ) be some set of A -monotone sentences of some logic ◮ Example: FOE ϕ ::= x = y | a ( x ) | ¬ ϕ | ϕ ∨ ϕ | ∃ x .ϕ sloppy: restrict to A -positive fragment ◮ Other examples: FO, MSO, FO ∞ , FO ∀ , . . . ◮ Aut( L ): automata with Θ : A × PX → L ( A )

  20. A family of automaton types ◮ Let L ( A ) be some set of A -monotone sentences of some logic ◮ Example: FOE ϕ ::= x = y | a ( x ) | ¬ ϕ | ϕ ∨ ϕ | ∃ x .ϕ sloppy: restrict to A -positive fragment ◮ Other examples: FO, MSO, FO ∞ , FO ∀ , . . . ◮ Aut( L ): automata with Θ : A × PX → L ( A ) Proposition Modal automata ∼ Aut( FO )

  21. Overview ◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

  22. Aut(FO) and Aut(FOE) Proposition FO is the one-step bisimulation invariant fragment of FOE.

  23. Aut(FO) and Aut(FOE) Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation ( · ) ♦ : FOE → FO such that ϕ ≡ ϕ ♦ iff ϕ is one-step bisimulation invariant

  24. Aut(FO) and Aut(FOE) Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation ( · ) ♦ : FOE → FO such that ϕ ≡ ϕ ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation ( · ) ♦ : Aut(FOE) → Aut(FO) such that A ≡ A ♦ iff A is bisimulation invariant

  25. Aut(FO) and Aut(FOE) Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation ( · ) ♦ : FOE → FO such that ϕ ≡ ϕ ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation ( · ) ♦ : Aut(FOE) → Aut(FO) such that A ≡ A ♦ iff A is bisimulation invariant Hence Aut(FO) is the bisimulation-invariant fragment of Aut(FOE).

  26. Aut(FO) and Aut(FOE) Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation ( · ) ♦ : FOE → FO such that ϕ ≡ ϕ ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation ( · ) ♦ : Aut(FOE) → Aut(FO) such that A ≡ A ♦ iff A is bisimulation invariant Hence Aut(FO) is the bisimulation-invariant fragment of Aut(FOE). Corollary (Janin & Walukiewicz) µ ML ≡ MSO / ↔ .

  27. Aut(FO) and Aut(FOE) Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation ( · ) ♦ : FOE → FO such that ϕ ≡ ϕ ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation ( · ) ♦ : Aut(FOE) → Aut(FO) such that A ≡ A ♦ iff A is bisimulation invariant Hence Aut(FO) is the bisimulation-invariant fragment of Aut(FOE). Corollary (Janin & Walukiewicz) µ ML ≡ MSO / ↔ . Proof (1) µ ML ≡ Aut(FO) (2) MSO ≡ Aut(FOE) (on trees)

  28. Bisimulation invariance

  29. Bisimulation invariance Theorem Let L and L ′ be two one-step languages. Then L ′ ≡ s L / ↔ 1 implies Aut( L ′ ) ≡ s Aut( L ) / ↔ This result allows ◮ variations/generalizations of the Janin-Walukiewicz Theorem

  30. Overview ◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

  31. Model theory of modal automata ◮ normal form theorems ◮ characterization theorems ◮ (uniform) interpolation ◮ . . .

  32. Normal forms ◮ Given L , find nice L ′ such that Aut( L ′ ) ≡ Aut( L )

  33. Normal forms ◮ Given L , find nice L ′ such that Aut( L ′ ) ≡ Aut( L ) ◮ α is disjunctive if for all ( Y , U , m ) � 1 α there is ( Y , U ′ , m ′ ) and a fr morphism f : ( Y , U ′ ) → ( Y , U ) s.t. ◮ m ′ ◦ f ⊆ m ◮ ( Y ′ , U ′ , m ′ ) � 1 α and ◮ | m ( u ) | ≤ 1 for all u ∈ U . ◮ Example ∇ B := � ♦ B ∧ � � B for B ⊆ A ◮ A = ( A , Θ , Ω) is disjunctive if Θ( a ) is disjunctive for all a ∈ A

  34. Normal forms ◮ Given L , find nice L ′ such that Aut( L ′ ) ≡ Aut( L ) ◮ α is disjunctive if for all ( Y , U , m ) � 1 α there is ( Y , U ′ , m ′ ) and a fr morphism f : ( Y , U ′ ) → ( Y , U ) s.t. ◮ m ′ ◦ f ⊆ m ◮ ( Y ′ , U ′ , m ′ ) � 1 α and ◮ | m ( u ) | ≤ 1 for all u ∈ U . ◮ Example ∇ B := � ♦ B ∧ � � B for B ⊆ A ◮ A = ( A , Θ , Ω) is disjunctive if Θ( a ) is disjunctive for all a ∈ A Simulation Theorem (Janin & Walukiewicz) Every modal automaton has a disjunctive equivalent: Aut(1ML) ≡ Aut(1ML d )

  35. Uniform Interpolation Theorem (D’Agostino & Hollenberg) µ ML enjoys uniform interpolation

  36. Uniform Interpolation Theorem (D’Agostino & Hollenberg) µ ML enjoys uniform interpolation Theorem Aut( L ) enjoys uniform interpolation if (1) L consists of disjunctive formulas (2) L is closed under disjunctions

  37. � Los-Tarski Theorem ◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µ ML has LT iff ξ ≡ ϕ ∈ µ ML ∀ µ ML ∀ ∋ ϕ ::= p | ¬ p | ϕ ∨ ϕ | ϕ ∧ ϕ | � ϕ | µ x .ϕ | ν x .ϕ

  38. � Los-Tarski Theorem ◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µ ML has LT iff ξ ≡ ϕ ∈ µ ML ∀ µ ML ∀ ∋ ϕ ::= p | ¬ p | ϕ ∨ ϕ | ϕ ∧ ϕ | � ϕ | µ x .ϕ | ν x .ϕ ◮ L ′ ≡ s L / LT if there is a map ( · ) LT : L → L ′ such that α ∈ L has LT iff α ≡ s α LT

  39. � Los-Tarski Theorem ◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µ ML has LT iff ξ ≡ ϕ ∈ µ ML ∀ µ ML ∀ ∋ ϕ ::= p | ¬ p | ϕ ∨ ϕ | ϕ ∧ ϕ | � ϕ | µ x .ϕ | ν x .ϕ ◮ L ′ ≡ s L / LT if there is a map ( · ) LT : L → L ′ such that α ∈ L has LT iff α ≡ s α LT Proposition If L ′ ≡ s L / LT then Aut( L ′ ) ≡ s Aut L / LT Proposition FO ∀ ≡ s FO / LT

  40. � Los-Tarski Theorem ◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µ ML has LT iff ξ ≡ ϕ ∈ µ ML ∀ µ ML ∀ ∋ ϕ ::= p | ¬ p | ϕ ∨ ϕ | ϕ ∧ ϕ | � ϕ | µ x .ϕ | ν x .ϕ ◮ L ′ ≡ s L / LT if there is a map ( · ) LT : L → L ′ such that α ∈ L has LT iff α ≡ s α LT Proposition If L ′ ≡ s L / LT then Aut( L ′ ) ≡ s Aut L / LT Proposition FO ∀ ≡ s FO / LT Corollary (1) Aut(FO ∀ ) ≡ s Aut(FO) / LT (2) it is decidable whether A ∈ Aut(FO) /ϕ ∈ µ ML has LT

  41. Continuity ◮ A formula ϕ is (Scott) p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finite U ⊆ V ( p ) or equivalently � � ϕ p ( W ) = ϕ p ( U ) | U ⊆ ω W } Theorem (Fontaine) ξ ∈ µ ML is p -continuous iff ξ ≡ ϕ ∈ CONT p ( µ ML) CONT P ( µ ML) ∋ ϕ ::= p | ψ | ϕ ∨ ϕ | ϕ ∧ ϕ | ♦ ϕ | µ x .ϕ ′ where p ∈ P , ψ ∈ µ ML is p -free, and ϕ ′ ∈ CONT P ∪{ x } ( µ ML).

  42. Continuity continued ◮ ϕ is horizontally p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finitely branching U ⊆ V ( p ) ◮ ϕ is vertically p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finite-depth U ⊆ V ( p )

  43. Continuity continued ◮ ϕ is horizontally p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finitely branching U ⊆ V ( p ) ◮ ϕ is vertically p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finite-depth U ⊆ V ( p ) Observations ◮ p -continuity = horizontal p -continuity + vertical p -continuity ◮ horizontal p -continuity is easily determined at one-step level ◮ vertical p -continuity is easily determined at level of priority map Ω

  44. Continuity continued ◮ ϕ is horizontally p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finitely branching U ⊆ V ( p ) ◮ ϕ is vertically p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finite-depth U ⊆ V ( p ) Observations ◮ p -continuity = horizontal p -continuity + vertical p -continuity ◮ horizontal p -continuity is easily determined at one-step level ◮ vertical p -continuity is easily determined at level of priority map Ω Theorem (Fontaine & Venema) Syntactic characterizations of automata that are (hor/vert) continuous.

  45. Continuity continued ◮ ϕ is horizontally p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finitely branching U ⊆ V ( p ) ◮ ϕ is vertically p -continuous if S , s � ϕ iff S [ p �→ U ] , s � ϕ for some finite-depth U ⊆ V ( p ) Observations ◮ p -continuity = horizontal p -continuity + vertical p -continuity ◮ horizontal p -continuity is easily determined at one-step level ◮ vertical p -continuity is easily determined at level of priority map Ω Theorem (Fontaine & Venema) Syntactic characterizations of automata that are (hor/vert) continuous. All three are decidable properties.

  46. Continuity 3 Sublanguages of µ ML: ◮ µ ML ϕ ::= p | ¬ ϕ | ϕ ∨ ϕ | � d � ϕ | µ x .ϕ ′ where ϕ ′ is monotone in x

  47. Continuity 3 Sublanguages of µ ML: ◮ µ ML ϕ ::= p | ¬ ϕ | ϕ ∨ ϕ | � d � ϕ | µ x .ϕ ′ where ϕ ′ is monotone in x ◮ µ c ML: require ϕ ′ is continuous in x

  48. Continuity 3 Sublanguages of µ ML: ◮ µ ML ϕ ::= p | ¬ ϕ | ϕ ∨ ϕ | � d � ϕ | µ x .ϕ ′ where ϕ ′ is monotone in x ◮ µ c ML: require ϕ ′ is continuous in x ◮ µ a ML: require ϕ ′ is completely additive in x Theorem (Venema) µ a ML ≡ PDL

  49. Continuity 3 Sublanguages of µ ML: ◮ µ ML ϕ ::= p | ¬ ϕ | ϕ ∨ ϕ | � d � ϕ | µ x .ϕ ′ where ϕ ′ is monotone in x ◮ µ c ML: require ϕ ′ is continuous in x ◮ µ a ML: require ϕ ′ is completely additive in x Theorem (Venema) µ a ML ≡ PDL Theorem (Carreiro, Facchini, Venema & Zanasi) µ c ML ≡

  50. Continuity 3 Sublanguages of µ ML: ◮ µ ML ϕ ::= p | ¬ ϕ | ϕ ∨ ϕ | � d � ϕ | µ x .ϕ ′ where ϕ ′ is monotone in x ◮ µ c ML: require ϕ ′ is continuous in x ◮ µ a ML: require ϕ ′ is completely additive in x Theorem (Venema) µ a ML ≡ PDL Theorem (Carreiro, Facchini, Venema & Zanasi) µ c ML ≡ WMSO / ↔

  51. Continuity 3 Sublanguages of µ ML: ◮ µ ML ϕ ::= p | ¬ ϕ | ϕ ∨ ϕ | � d � ϕ | µ x .ϕ ′ where ϕ ′ is monotone in x ◮ µ c ML: require ϕ ′ is continuous in x ◮ µ a ML: require ϕ ′ is completely additive in x Theorem (Venema) µ a ML ≡ PDL Theorem (Carreiro, Facchini, Venema & Zanasi) µ c ML ≡ WMSO / ↔ Proof (1) WMSO ≡ Aut cw (FO ∞ ) (2) careful analysis of FO ∞ as a one-step language (3) Aut cw (FO ∞ ) ≡ s Aut cw (FO)

  52. Overview ◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

  53. Completeness Kozen Axiomatisation: ◮ complete calculus for modal logic ◮ ϕ ( µ p .ϕ ) ⊢ K µ p .ϕ ( α ⊢ K β abbreviates ⊢ K α → β ) ◮ if ϕ ( ψ ) ⊢ K ϕ then µ p .ϕ ⊢ K ψ

  54. Completeness Kozen Axiomatisation: ◮ complete calculus for modal logic ◮ ϕ ( µ p .ϕ ) ⊢ K µ p .ϕ ( α ⊢ K β abbreviates ⊢ K α → β ) ◮ if ϕ ( ψ ) ⊢ K ϕ then µ p .ϕ ⊢ K ψ Theorem (Kozen 1983) ⊢ K is sound, and complete for aconjunctive formulas.

  55. Completeness Kozen Axiomatisation: ◮ complete calculus for modal logic ◮ ϕ ( µ p .ϕ ) ⊢ K µ p .ϕ ( α ⊢ K β abbreviates ⊢ K α → β ) ◮ if ϕ ( ψ ) ⊢ K ϕ then µ p .ϕ ⊢ K ψ Theorem (Kozen 1983) ⊢ K is sound, and complete for aconjunctive formulas. Theorem (Walukiewicz 1995) ⊢ K is sound and complete for all formulas.

  56. Completeness Kozen Axiomatisation: ◮ complete calculus for modal logic ◮ ϕ ( µ p .ϕ ) ⊢ K µ p .ϕ ( α ⊢ K β abbreviates ⊢ K α → β ) ◮ if ϕ ( ψ ) ⊢ K ϕ then µ p .ϕ ⊢ K ψ Theorem (Kozen 1983) ⊢ K is sound, and complete for aconjunctive formulas. Theorem (Walukiewicz 1995) ⊢ K is sound and complete for all formulas. Questions (2015) How to generalise this to similar logics, eg, the monotone µ -calculus? How to generalise this to restricted frame classes? Does completeness transfer to fragments of µ ML?

  57. Walukiewicz’ Proof: Evaluation Why is Walukiewicz’ proof hard?

  58. Walukiewicz’ Proof: Evaluation Why is Walukiewicz’ proof hard? 1 complex combinatorics of traces 2 incorporate simulation theorem into derivations 3 mix of ⊢ K -derivations, tableaux and automata 4 tableau rules for boolean connectives complicate combinatorics 5 . . .

  59. Walukiewicz’ Proof: Evaluation Why is Walukiewicz’ proof hard? 1 complex combinatorics of traces 2 incorporate simulation theorem into derivations 3 mix of ⊢ K -derivations, tableaux and automata 4 tableau rules for boolean connectives complicate combinatorics 5 . . . content vs wrapping

  60. Our Approach: Principles ◮ separate the combinatorics from the dynamics ◮ focus on automata rather than formulas ◮ make traces first-class citizens

  61. Our Approach: Principles Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules

  62. Our Approach: Principles Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation”

  63. Our Approach: Principles Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation” Combinatorics: trace management ◮ use binary relations to deal with trace combinatorics

  64. Our Approach: Principles Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation” Combinatorics: trace management ◮ use binary relations to deal with trace combinatorics Automata ◮ uniform, ‘clean’ presentation of fixpoint formulas ◮ excellent framework for developing trace theory ◮ direct formulation of simulation theorem

  65. Our Approach: Principles Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation” Combinatorics: trace management ◮ use binary relations to deal with trace combinatorics Automata ◮ uniform, ‘clean’ presentation of fixpoint formulas ◮ excellent framework for developing trace theory ◮ direct formulation of simulation theorem ◮ bring automata into proof theory

  66. Automata & Formulas Theorem There are maps B − : µ ML → Aut(ML 1 ) and ξ : Aut(ML 1 ) → µ ML that (1) preserve meaning: ϕ ≡ B ϕ and A ≡ ξ ( A )

  67. Automata & Formulas Theorem There are maps B − : µ ML → Aut(ML 1 ) and ξ : Aut(ML 1 ) → µ ML that (1) preserve meaning: ϕ ≡ B ϕ and A ≡ ξ ( A ) (2) satisfy ϕ ≡ K ξ ( B ϕ );

  68. Automata & Formulas Theorem There are maps B − : µ ML → Aut(ML 1 ) and ξ : Aut(ML 1 ) → µ ML that (1) preserve meaning: ϕ ≡ B ϕ and A ≡ ξ ( A ) (2) satisfy ϕ ≡ K ξ ( B ϕ ); (3) interact nicely with Booleans, modalities, fixpoints, and substitution: ξ ( A [ B / x ]) ≡ K ξ ( A )[ ξ ( B ) / x ] .

  69. Automata & Formulas Theorem There are maps B − : µ ML → Aut(ML 1 ) and ξ : Aut(ML 1 ) → µ ML that (1) preserve meaning: ϕ ≡ B ϕ and A ≡ ξ ( A ) (2) satisfy ϕ ≡ K ξ ( B ϕ ); (3) interact nicely with Booleans, modalities, fixpoints, and substitution: ξ ( A [ B / x ]) ≡ K ξ ( A )[ ξ ( B ) / x ] . As a corollary, we may apply proof-theoretic concepts to automata

  70. Framework Satisfiability Game S ( A ) (Fontaine, Leal & Venema 2010) ◮ basic positions: binary relations R ∈ P( A × A ) ◮ R corresponds to � { ∆( a ) | a ∈ R } ◮ direct representation of A -traces through R 0 R 1 · · · ◮ ∃ wins S ( A ) iff L ( A ) � = ∅

  71. Framework Satisfiability Game S ( A ) (Fontaine, Leal & Venema 2010) ◮ basic positions: binary relations R ∈ P( A × A ) ◮ R corresponds to � { ∆( a ) | a ∈ R } ◮ direct representation of A -traces through R 0 R 1 · · · ◮ ∃ wins S ( A ) iff L ( A ) � = ∅ Consequence Game C ( A , A ′ ) ◮ basic positions: pair of binary relations ( R , R ′ ) ◮ winning condition in terms of trace reflection = G A ′ implies L ( A ) ⊆ L ( A ′ ) ◮ A |

  72. Framework Satisfiability Game S ( A ) (Fontaine, Leal & Venema 2010) ◮ basic positions: binary relations R ∈ P( A × A ) ◮ R corresponds to � { ∆( a ) | a ∈ R } ◮ direct representation of A -traces through R 0 R 1 · · · ◮ ∃ wins S ( A ) iff L ( A ) � = ∅ Consequence Game C ( A , A ′ ) ◮ basic positions: pair of binary relations ( R , R ′ ) ◮ winning condition in terms of trace reflection = G A ′ implies L ( A ) ⊆ L ( A ′ ) but not vice versa ◮ A |

  73. Special Automata Modal Automaton: A = � A , a I , ∆ , Ω � , with ∆ : A → ML 1 ( P , A ) ◮ Latt ( A ) α ::= p | α ∨ α | ⊥ | α ∧ α | ⊤ ◮ ML 1 ( P , A ) ϕ ::= p | ¬ p | ♦ α | � α | ϕ ∨ ϕ | ⊥ | ϕ ∧ ϕ | ⊤

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