axiomatizing modal fixpoint logics
play

Axiomatizing modal fixpoint logics Yde Venema - PowerPoint PPT Presentation

Axiomatizing modal fixpoint logics Yde Venema http://staff.science.uva.nl/~yde SYSMICS, 8 september 2016 (largely joint work with Enqvist, Seifan, Santocanale, Schr oder, . . . ) Overview Introduction Obstacles A general result


  1. Obstacle 1: computational danger zone Example ◮ Language: � R , � U ◮ Intended Semantics: N × N ◮ ( m , n ) R ( m ′ , n ′ ) iff m ′ = m + 1 and n ′ = n ◮ ( m , n ) U ( m ′ , n ′ ) iff m ′ = m and n ′ = n + 1 ◮ Logic K G := K + ◮ functionality: � R p ↔ � R p and � U p ↔ � U p ◮ confluence: � R � U p → � U � R p ◮ K G is sound and complete with respect to its Kripke frames ◮ Add master modality, �∗� p := µ x . p ∨ � R x ∨ � U x ◮ µ K G is sound but incomplete with respect to its Kripke frames ◮ Proof:

  2. Obstacle 1: computational danger zone Example ◮ Language: � R , � U ◮ Intended Semantics: N × N ◮ ( m , n ) R ( m ′ , n ′ ) iff m ′ = m + 1 and n ′ = n ◮ ( m , n ) U ( m ′ , n ′ ) iff m ′ = m and n ′ = n + 1 ◮ Logic K G := K + ◮ functionality: � R p ↔ � R p and � U p ↔ � U p ◮ confluence: � R � U p → � U � R p ◮ K G is sound and complete with respect to its Kripke frames ◮ Add master modality, �∗� p := µ x . p ∨ � R x ∨ � U x ◮ µ K G is sound but incomplete with respect to its Kripke frames ◮ Proof: Use recurrent tiling problem to show that

  3. Obstacle 1: computational danger zone Example ◮ Language: � R , � U ◮ Intended Semantics: N × N ◮ ( m , n ) R ( m ′ , n ′ ) iff m ′ = m + 1 and n ′ = n ◮ ( m , n ) U ( m ′ , n ′ ) iff m ′ = m and n ′ = n + 1 ◮ Logic K G := K + ◮ functionality: � R p ↔ � R p and � U p ↔ � U p ◮ confluence: � R � U p → � U � R p ◮ K G is sound and complete with respect to its Kripke frames ◮ Add master modality, �∗� p := µ x . p ∨ � R x ∨ � U x ◮ µ K G is sound but incomplete with respect to its Kripke frames ◮ Proof: Use recurrent tiling problem to show that ◮ the � R , � U , �∗� -logic of Fr ( K G ) is not recursively enumerable

  4. Obstacle 2: compactness failure n ∈ ω � n p ◮ Example: �∗� p := � ◮ {�∗� p } ∪ { � n ¬ p | n ∈ ω } is finitely satisfiable but not satisfiable

  5. Obstacle 2: compactness failure n ∈ ω � n p ◮ Example: �∗� p := � ◮ {�∗� p } ∪ { � n ¬ p | n ∈ ω } is finitely satisfiable but not satisfiable ◮ Fixpoint logics have no nice Stone-based duality

  6. Obstacle 3: fixpoint alternation ◮ tableaux: fixpoint unfolding ◮ ν -fixpoints may be unfolded infinitely often ◮ µ -fixpoints may only be unfolded finitely often

  7. Obstacle 3: fixpoint alternation ◮ tableaux: fixpoint unfolding ◮ ν -fixpoints may be unfolded infinitely often ◮ µ -fixpoints may only be unfolded finitely often ◮ with every branch of tableau associate a trace graph

  8. Obstacle 3: fixpoint alternation ◮ tableaux: fixpoint unfolding ◮ ν -fixpoints may be unfolded infinitely often ◮ µ -fixpoints may only be unfolded finitely often ◮ with every branch of tableau associate a trace graph ◮ obstacle 3a: conjunctions cause trace proliferation

  9. Obstacle 3: fixpoint alternation ◮ tableaux: fixpoint unfolding ◮ ν -fixpoints may be unfolded infinitely often ◮ µ -fixpoints may only be unfolded finitely often ◮ with every branch of tableau associate a trace graph ◮ obstacle 3a: conjunctions cause trace proliferation ◮ obstacle 3b: fixpoint alternations cause intricate combinatorics

  10. What to do?

  11. What to do? ◮ consider simple frame conditions only (if at all)

  12. What to do? ◮ consider simple frame conditions only (if at all) ◮ restrict language to fixpoints of simple formulas (avoid alternation)

  13. What to do? ◮ consider simple frame conditions only (if at all) ◮ restrict language to fixpoints of simple formulas (avoid alternation) ◮ allow alternation, but develop suitable combinatorical framework

  14. Overview ◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

  15. Flat Modal Fixpoint Logics: Syntax ◮ Fix a basic modal formula γ ( x ,� p ), positive in x

  16. Flat Modal Fixpoint Logics: Syntax ◮ Fix a basic modal formula γ ( x ,� p ), positive in x ◮ Add a fixpoint connective ♯ γ to the language of ML (arity of ♯ γ depends on γ but notation hides this)

  17. Flat Modal Fixpoint Logics: Syntax ◮ Fix a basic modal formula γ ( x ,� p ), positive in x ◮ Add a fixpoint connective ♯ γ to the language of ML (arity of ♯ γ depends on γ but notation hides this) ◮ Example: Upq := µ x . p ∨ ( q ∧ � x ), now: Upq := ♯ γ ( p , q ) with γ = p ∨ ( q ∧ � x ) ◮ Intended reading: ♯ γ ( � ϕ ) ≡ µ x .γ ( x , � ϕ ) for any � ϕ = ( ϕ 1 , . . . , ϕ n ).

  18. Flat Modal Fixpoint Logics: Syntax ◮ Fix a basic modal formula γ ( x ,� p ), positive in x ◮ Add a fixpoint connective ♯ γ to the language of ML (arity of ♯ γ depends on γ but notation hides this) ◮ Example: Upq := µ x . p ∨ ( q ∧ � x ), now: Upq := ♯ γ ( p , q ) with γ = p ∨ ( q ∧ � x ) ◮ Intended reading: ♯ γ ( � ϕ ) ≡ µ x .γ ( x , � ϕ ) for any � ϕ = ( ϕ 1 , . . . , ϕ n ). ◮ Obtain language ML γ : ϕ ::= p | ¬ p | ⊥ | ⊤ | ϕ 1 ∨ ϕ 2 | ϕ 1 ∧ ϕ 2 | � i ϕ | � i ϕ | ♯ γ ( � ϕ )

  19. Flat Modal Fixpoint Logics: Syntax ◮ Fix a basic modal formula γ ( x ,� p ), positive in x ◮ Add a fixpoint connective ♯ γ to the language of ML (arity of ♯ γ depends on γ but notation hides this) ◮ Example: Upq := µ x . p ∨ ( q ∧ � x ), now: Upq := ♯ γ ( p , q ) with γ = p ∨ ( q ∧ � x ) ◮ Intended reading: ♯ γ ( � ϕ ) ≡ µ x .γ ( x , � ϕ ) for any � ϕ = ( ϕ 1 , . . . , ϕ n ). ◮ Obtain language ML γ : ϕ ::= p | ¬ p | ⊥ | ⊤ | ϕ 1 ∨ ϕ 2 | ϕ 1 ∧ ϕ 2 | � i ϕ | � i ϕ | ♯ γ ( � ϕ ) ◮ Examples: CTL, LTL, (PDL), . . .

  20. Flat Modal Fixpoint Logics: Kripke Semantics ◮ Kripke frame S = � S , R � with R ⊆ S × S . ◮ Complex algebra: S + := � ℘ ( S ) , ∅ , S , ∼ S , ∪ , ∩ , � R �� , � R � : ℘ ( S ) → ℘ ( S ) given by � R � ( X ) := { s ∈ S | Rst for some t ∈ X }

  21. Flat Modal Fixpoint Logics: Kripke Semantics ◮ Kripke frame S = � S , R � with R ⊆ S × S . ◮ Complex algebra: S + := � ℘ ( S ) , ∅ , S , ∼ S , ∪ , ∩ , � R �� , � R � : ℘ ( S ) → ℘ ( S ) given by � R � ( X ) := { s ∈ S | Rst for some t ∈ X } ◮ Every modal formula ϕ ( p 1 , . . . , p n ) corresponds to a term function ϕ S : ℘ ( S ) n → ℘ ( S ) . ◮ γ positive in x , hence γ S order preserving in x .

  22. Flat Modal Fixpoint Logics: Kripke Semantics ◮ Kripke frame S = � S , R � with R ⊆ S × S . ◮ Complex algebra: S + := � ℘ ( S ) , ∅ , S , ∼ S , ∪ , ∩ , � R �� , � R � : ℘ ( S ) → ℘ ( S ) given by � R � ( X ) := { s ∈ S | Rst for some t ∈ X } ◮ Every modal formula ϕ ( p 1 , . . . , p n ) corresponds to a term function ϕ S : ℘ ( S ) n → ℘ ( S ) . ◮ γ positive in x , hence γ S order preserving in x . ◮ By Knaster-Tarski we may define ♯ S : ℘ ( S ) n → ℘ ( S ) by ♯ S ( � B ) := LFP .γ S ( − , � B ) .

  23. Flat Modal Fixpoint Logics: Kripke Semantics ◮ Kripke frame S = � S , R � with R ⊆ S × S . ◮ Complex algebra: S + := � ℘ ( S ) , ∅ , S , ∼ S , ∪ , ∩ , � R �� , � R � : ℘ ( S ) → ℘ ( S ) given by � R � ( X ) := { s ∈ S | Rst for some t ∈ X } ◮ Every modal formula ϕ ( p 1 , . . . , p n ) corresponds to a term function ϕ S : ℘ ( S ) n → ℘ ( S ) . ◮ γ positive in x , hence γ S order preserving in x . ◮ By Knaster-Tarski we may define ♯ S : ℘ ( S ) n → ℘ ( S ) by ♯ S ( � B ) := LFP .γ S ( − , � B ) . ◮ Kripke ♯ -algebra S ♯ := � ℘ ( S ) , ∅ , S , ∼ S , ∪ , ∩ , � R � , ♯ S � .

  24. Candidate Axiomatization K γ := K extended with ◮ prefixpoint axiom: γ ( ♯ ( � ϕ ) , � ϕ ) ⊢ ♯ ( � ϕ ) ◮ Park’s induction rule: from γ ( ψ, � ϕ ) ⊢ ψ infer ♯ γ ( � ϕ ) ⊢ ψ.

  25. Flat Modal Fixpoint Logics: Algebraic completeness proof

  26. Flat Modal Fixpoint Logics: Algebraic completeness proof ◮ Modal ♯ -algebra: A = � A , ⊥ , ⊤ , ¬ , ∧ , ∨ , � , ♯ � with ♯ : A n → A satisfying ♯ ( � b ) = LFP .γ A b , � b ( a ) := γ A ( a ,� where γ A b : A → A is given by γ A b ). � �

  27. Flat Modal Fixpoint Logics: Algebraic completeness proof ◮ Modal ♯ -algebra: A = � A , ⊥ , ⊤ , ¬ , ∧ , ∨ , � , ♯ � with ♯ : A n → A satisfying ♯ ( � b ) = LFP .γ A b , � b ( a ) := γ A ( a ,� where γ A b : A → A is given by γ A b ). � � ◮ Axiomatically: modal ♯ -algebras satisfy ◮ γ ( ♯ ( � y ) ,� y ) ≤ ♯ ( � y ) ◮ if γ ( x ,� y ) ≤ x then ♯ ( � y ) ≤ x . ? ◮ Completeness for flat fixpoint logics: Equ(MA ♯ ) = Equ(KA ♯ )

  28. Flat Modal Fixpoint Logics: Algebraic completeness proof ◮ Modal ♯ -algebra: A = � A , ⊥ , ⊤ , ¬ , ∧ , ∨ , � , ♯ � with ♯ : A n → A satisfying ♯ ( � b ) = LFP .γ A b , � b ( a ) := γ A ( a ,� where γ A b : A → A is given by γ A b ). � � ◮ Axiomatically: modal ♯ -algebras satisfy ◮ γ ( ♯ ( � y ) ,� y ) ≤ ♯ ( � y ) ◮ if γ ( x ,� y ) ≤ x then ♯ ( � y ) ≤ x . ? ◮ Completeness for flat fixpoint logics: Equ(MA ♯ ) = Equ(KA ♯ ) ◮ Two key concepts:

  29. Flat Modal Fixpoint Logics: Algebraic completeness proof ◮ Modal ♯ -algebra: A = � A , ⊥ , ⊤ , ¬ , ∧ , ∨ , � , ♯ � with ♯ : A n → A satisfying ♯ ( � b ) = LFP .γ A b , � b ( a ) := γ A ( a ,� where γ A b : A → A is given by γ A b ). � � ◮ Axiomatically: modal ♯ -algebras satisfy ◮ γ ( ♯ ( � y ) ,� y ) ≤ ♯ ( � y ) ◮ if γ ( x ,� y ) ≤ x then ♯ ( � y ) ≤ x . ? ◮ Completeness for flat fixpoint logics: Equ(MA ♯ ) = Equ(KA ♯ ) ◮ Two key concepts: ◮ constructiveness ◮ O -adjointness

  30. Constructiveness ◮ An MA ♯ -algebra A is constructive if ♯ ( � � γ n b ) = b ( ⊥ ) . � n ∈ ω

  31. Constructiveness ◮ An MA ♯ -algebra A is constructive if ♯ ( � � γ n b ) = b ( ⊥ ) . � n ∈ ω Note: we do not require A to be complete!

  32. Constructiveness ◮ An MA ♯ -algebra A is constructive if ♯ ( � � γ n b ) = b ( ⊥ ) . � n ∈ ω Note: we do not require A to be complete! Theorem (Santocanale & Venema) Let A be a countable, residuated, modal ♯ -algebra. If A is constructive, then A can be embedded in a Kripke ♯ -algebra.

  33. Constructiveness ◮ An MA ♯ -algebra A is constructive if ♯ ( � � γ n b ) = b ( ⊥ ) . � n ∈ ω Note: we do not require A to be complete! Theorem (Santocanale & Venema) Let A be a countable, residuated, modal ♯ -algebra. If A is constructive, then A can be embedded in a Kripke ♯ -algebra. Proof Via a step-by-step construction/generalized Lindenbaum Lemma. Alternatively, use Rasiowa-Sikorski Lemma.

  34. O -adjoints Let f : ( P , ≤ ) → ( Q , ≤ ) be an order-preserving map.

  35. O -adjoints Let f : ( P , ≤ ) → ( Q , ≤ ) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq .

  36. O -adjoints Let f : ( P , ≤ ) → ( Q , ≤ ) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq . ◮ f is a (left) O -adjoint if it has an O -residual G f : Q → ℘ ω ( P ) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ G f q .

  37. O -adjoints Let f : ( P , ≤ ) → ( Q , ≤ ) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq . ◮ f is a (left) O -adjoint if it has an O -residual G f : Q → ℘ ω ( P ) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ G f q . Proposition (Santocanale 2005) ◮ f is a left adjoint iff f is a join-preserving O -adjoint

  38. O -adjoints Let f : ( P , ≤ ) → ( Q , ≤ ) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq . ◮ f is a (left) O -adjoint if it has an O -residual G f : Q → ℘ ω ( P ) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ G f q . Proposition (Santocanale 2005) ◮ f is a left adjoint iff f is a join-preserving O -adjoint ◮ O -adjoints are Scott continuous

  39. O -adjoints Let f : ( P , ≤ ) → ( Q , ≤ ) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq . ◮ f is a (left) O -adjoint if it has an O -residual G f : Q → ℘ ω ( P ) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ G f q . Proposition (Santocanale 2005) ◮ f is a left adjoint iff f is a join-preserving O -adjoint ◮ O -adjoints are Scott continuous ◮ ∧ is continuous but not an O -adjoint.

  40. Finitary O -adjoints Let f : A n → A be an O -adjoint with O -residual G .

  41. Finitary O -adjoints Let f : A n → A be an O -adjoint with O -residual G . ◮ Inductively define G n : A → ℘ ( A ) G 0 ( a ) := { a } G n +1 ( a ) G [ G n ( a )] :=

  42. Finitary O -adjoints Let f : A n → A be an O -adjoint with O -residual G . ◮ Inductively define G n : A → ℘ ( A ) G 0 ( a ) := { a } G n +1 ( a ) G [ G n ( a )] := ◮ Call f finitary if G ω ( a ) := � n ∈ ω G n ( a ) is finite.

  43. Finitary O -adjoints Let f : A n → A be an O -adjoint with O -residual G . ◮ Inductively define G n : A → ℘ ( A ) G 0 ( a ) := { a } G n +1 ( a ) G [ G n ( a )] := ◮ Call f finitary if G ω ( a ) := � n ∈ ω G n ( a ) is finite. Theorem (Santocanale 2005) If f : A → A is a finitary O -adjoint, then LFP . f , if existing, is constructive.

  44. Adjoints on free algebras

  45. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints!

  46. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints! ◮ cf. free distributive lattice are Heyting algebras,

  47. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints! ◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . .

  48. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints! ◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . . ◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{ γ 1 , . . . , γ n } where ψ does not contain x

  49. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints! ◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . . ◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{ γ 1 , . . . , γ n } where ψ does not contain x ◮ Examples: � x , � x , � x ∧ �� x ∧ � p , � x ∧ �� x ∧ � ( � x ∨ �� x ), . . .

  50. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints! ◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . . ◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{ γ 1 , . . . , γ n } where ψ does not contain x ◮ Examples: � x , � x , � x ∧ �� x ∧ � p , � x ∧ �� x ∧ � ( � x ∨ �� x ), . . . ◮ Counterexamples: � ( x ∧ � x ), � x ∧ �� x

  51. Adjoints on free algebras ◮ Free modal ( ♯ -)algebras have many O -adjoints! ◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . . ◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{ γ 1 , . . . , γ n } where ψ does not contain x ◮ Examples: � x , � x , � x ∧ �� x ∧ � p , � x ∧ �� x ∧ � ( � x ∨ �� x ), . . . ◮ Counterexamples: � ( x ∧ � x ), � x ∧ �� x Theorem (Santocanale & YV 2010) Untied formulas are finitary O -adjoints.

  52. A general result

  53. A general result Theorem (Santocanale & YV 2010) Let γ be untied wrt x . Then K γ is sound and complete wrt its Kripke semantics.

  54. A general result Theorem (Santocanale & YV 2010) Let γ be untied wrt x . Then K γ is sound and complete wrt its Kripke semantics. Notes

  55. A general result Theorem (Santocanale & YV 2010) Let γ be untied wrt x . Then K γ is sound and complete wrt its Kripke semantics. Notes ◮ Santocanale & YV have fully general result for extended axiom system.

  56. A general result Theorem (Santocanale & YV 2010) Let γ be untied wrt x . Then K γ is sound and complete wrt its Kripke semantics. Notes ◮ Santocanale & YV have fully general result for extended axiom system. ◮ Schr¨ oder & YV have similar results for wider coalgebraic setting.

  57. Overview ◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

  58. The modal µ -calculus ◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µ ML ◮ [+] good computational properties ◮ [+] nice meta-logical theory

  59. The modal µ -calculus ◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µ ML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators

  60. The modal µ -calculus ◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µ ML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µ ML isolated from theory of ML

  61. The modal µ -calculus ◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µ ML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µ ML isolated from theory of ML ◮ this applies in particular to the completeness result

  62. The modal µ -calculus ◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µ ML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µ ML isolated from theory of ML ◮ this applies in particular to the completeness result Most results on µ ML use automata . . .

  63. Logic & Automata

  64. Logic & Automata Automata in Logic ◮ long & rich history (B¨ uchi, Rabin, . . . ) ◮ mathematically interesting theory ◮ many practical applications ◮ automata for µ ML: ◮ Janin & Walukiewicz (1995): µ -automata (nondeterministic) ◮ Wilke (2002): modal automata (alternating)

  65. Modal automata Fix a set X of proposition letters; PX is a set of colours ◮ A modal automaton is a triple A = ( A , Θ , Acc ), where ◮ A is a finite set of states ◮ Θ : A × PX → 1ML( A ) is the transition map ◮ Acc ⊆ A ω is the acceptance condition

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