a non wellfounded labelled proof system for propositional
play

A Non-wellfounded, Labelled Proof System for Propositional Dynamic - PowerPoint PPT Presentation

A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic Simon Docherty, University College London Reuben N. S. Rowe, Royal Holloway University of London TABLEAUX 2019 2 nd 5 th September 2019, Middlesex University, London, UK


  1. A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic Simon Docherty, University College London Reuben N. S. Rowe, Royal Holloway University of London TABLEAUX 2019 2 nd –5 th September 2019, Middlesex University, London, UK

  2. What is Dynamic Logic? Dynamic Logic was introduced by Pratt (1976) Intuitively, for a program p and assertion : p means holds after all (terminating) executions of p p means there is some execution of p after which holds 1/17 • Reasoning about program executions (i.e. their dynamics) • A modal logic (programs are modal operators) x ≥ 3 → [ x := x + 1 ]( x ≥ 4 )

  3. What is Dynamic Logic? Dynamic Logic was introduced by Pratt (1976) 1/17 • Reasoning about program executions (i.e. their dynamics) • A modal logic (programs are modal operators) x ≥ 3 → [ x := x + 1 ]( x ≥ 4 ) Intuitively, for a program p and assertion ϕ : [ p ] ϕ means ϕ holds after all (terminating) executions of p ⟨ p ⟩ ϕ means there is some execution of p after which ϕ holds

  4. The Language of Programs Programs are constructed from: • For any formula , the test is a program So, programs form a Kleene Algebra (with tests) • Various extensions: converse p , intersection p q , etc. 2/17 • A set of basic programs (e.g. x := x + 1) • Sequential composition p ; q • Non-deterministic choice p ∪ q • Iteration p ∗

  5. The Language of Programs Programs are constructed from: So, programs form a Kleene Algebra (with tests) • Various extensions: converse p , intersection p q , etc. 2/17 • A set of basic programs (e.g. x := x + 1) • Sequential composition p ; q • Non-deterministic choice p ∪ q • Iteration p ∗ • For any formula ϕ , the test ϕ ? is a program

  6. The Language of Programs Programs are constructed from: So, programs form a Kleene Algebra (with tests) • Various extensions: converse p , intersection p q , etc. 2/17 • A set of basic programs (e.g. x := x + 1) • Sequential composition p ; q • Non-deterministic choice p ∪ q • Iteration p ∗ • For any formula ϕ , the test ϕ ? is a program

  7. The Language of Programs Programs are constructed from: So, programs form a Kleene Algebra (with tests) 2/17 • A set of basic programs (e.g. x := x + 1) • Sequential composition p ; q • Non-deterministic choice p ∪ q • Iteration p ∗ • For any formula ϕ , the test ϕ ? is a program • Various extensions: converse p − , intersection p ∩ q , etc.

  8. p n Relational (Kripke) Semantics of Dynamic Logic Relational interpetation of the program algebra is standard s s s But tests introduce a mutual recursion: 0 n p q p q p q p p q s p s s s p p s p s s s p Formulas are interpreted as sets of states 3/17 Basic programs are accessibility relations on (memory) states s ∈ S [ [ x := x + 1 ] ] = { ( x �→ 0 , x �→ 1 ) , ( x �→ 1 , x �→ 2 ) , . . . }

  9. p n Relational (Kripke) Semantics of Dynamic Logic Relational interpetation of the program algebra is standard s s s But tests introduce a mutual recursion: 0 n p q p q p q p p q 3/17 Formulas are interpreted as sets of states Basic programs are accessibility relations on (memory) states s ∈ S [ [ x := x + 1 ] ] = { ( x �→ 0 , x �→ 1 ) , ( x �→ 1 , x �→ 2 ) , . . . } ] ∧ s ′ ∈ [ ] = { s | ( s , s ′ ) ∈ [ [ [ ⟨ p ⟩ ϕ ] [ p ] [ ϕ ] ] } ] ∧ s ′ ∈ S \ [ ] = S \ { s | ( s , s ′ ) ∈ [ [ [ [ p ] ϕ ] ] = ¬ [ [ ⟨ p ⟩¬ ϕ ] [ p ] [ ϕ ] ] }

  10. Relational (Kripke) Semantics of Dynamic Logic Relational interpetation of the program algebra is standard s s s But tests introduce a mutual recursion: 3/17 Formulas are interpreted as sets of states Basic programs are accessibility relations on (memory) states s ∈ S [ [ x := x + 1 ] ] = { ( x �→ 0 , x �→ 1 ) , ( x �→ 1 , x �→ 2 ) , . . . } ] ∧ s ′ ∈ [ ] = { s | ( s , s ′ ) ∈ [ [ [ ⟨ p ⟩ ϕ ] [ p ] [ ϕ ] ] } ] ∧ s ′ ∈ S \ [ ] = S \ { s | ( s , s ′ ) ∈ [ [ [ [ p ] ϕ ] ] = ¬ [ [ ⟨ p ⟩¬ ϕ ] [ p ] [ ϕ ] ] } [ p ∗ ] ∪ [ [ p ; q ] ] = [ [ p ] ] ◦ [ [ q ] ] [ [ p ∪ q ] ] = [ [ p ] ] ∪ [ [ q ] ] [ ] = [ [ p ] ] n n ≥ 0

  11. Relational (Kripke) Semantics of Dynamic Logic Formulas are interpreted as sets of states Relational interpetation of the program algebra is standard 3/17 Basic programs are accessibility relations on (memory) states s ∈ S [ [ x := x + 1 ] ] = { ( x �→ 0 , x �→ 1 ) , ( x �→ 1 , x �→ 2 ) , . . . } ] ∧ s ′ ∈ [ ] = { s | ( s , s ′ ) ∈ [ [ [ ⟨ p ⟩ ϕ ] [ p ] [ ϕ ] ] } ] ∧ s ′ ∈ S \ [ ] = S \ { s | ( s , s ′ ) ∈ [ [ [ [ p ] ϕ ] ] = ¬ [ [ ⟨ p ⟩¬ ϕ ] [ p ] [ ϕ ] ] } [ p ∗ ] ∪ [ [ p ; q ] ] = [ [ p ] ] ◦ [ [ q ] ] [ [ p ∪ q ] ] = [ [ p ] ] ∪ [ [ q ] ] [ ] = [ [ p ] ] n n ≥ 0 But tests introduce a mutual recursion: [ [ ϕ ?] ] = { ( s , s ) | s ∈ [ [ ϕ ] ] }

  12. The Influence of Dynamic Logic Lots of variants and extensions: • Games (Parikh, ’83) • Natural language (Groenendijk & Stokhof, ’91) • Knowledge representation (De Giacomo & Lenzarini, ’94) • XML (Afanasiev Et Al, 2005) • Cyber-physical systems (Platzer, 2008) • Epistemic reasoning for agents (Patrick Girard Et Al, 2012) • etc. 4/17

  13. What is Propositional Dynamic Logic? Fischer & Ladner (1979) first studied the propositional fragment • Only abstract propositional programs • No quantification PDL is the logic of (regular) programs if then else def while do def 5/17

  14. What is Propositional Dynamic Logic? Fischer & Ladner (1979) first studied the propositional fragment • Only abstract propositional programs • No quantification PDL is the logic of (regular) programs if then else def while do def 5/17 [ α ∗ ](( ϕ → [ α ] ¬ ϕ ) ∧ ( ¬ ϕ → [ α ] ϕ )) ↔ [( α ; α ) ∗ ] ϕ ∨ [( α ; α ) ∗ ] ¬ ϕ

  15. What is Propositional Dynamic Logic? Fischer & Ladner (1979) first studied the propositional fragment • Only abstract propositional programs • No quantification PDL is the logic of (regular) programs 5/17 [ α ∗ ](( ϕ → [ α ] ¬ ϕ ) ∧ ( ¬ ϕ → [ α ] ϕ )) ↔ [( α ; α ) ∗ ] ϕ ∨ [( α ; α ) ∗ ] ¬ ϕ if ϕ then α else β def = ( ϕ ? ; α ) ∪ ( ¬ ϕ ? ; β ) = ( ϕ ? ; α ) ∗ ; ¬ ϕ ? while ϕ do α def

  16. PDL: Main Properties and Results • Small model property • But not compact 6/17 • Satisfiability EXPTIME -complete • Finitely axiomatisable ( K ) ⊢ [ α ]( ϕ → ψ ) → ([ α ] ϕ → [ α ] ψ ) ( Test ) ⊢ [ ψ ?] ϕ ↔ ( ψ → ϕ ) ( Distributivity ) ⊢ [ α ]( ϕ ∧ ψ ) ↔ ([ α ] ϕ ∧ [ α ] ψ ) ( Fixed Point ) ⊢ ϕ ∧ [ α ][ α ∗ ] ϕ ↔ [ α ∗ ] ϕ ( Choice ) ⊢ [ α ∪ β ] ϕ ↔ [ α ] ϕ ∧ [ β ] ϕ ( Induction ) ⊢ ϕ ∧ [ α ∗ ]( ϕ → [ α ] ϕ ) → [ α ∗ ] ϕ ( Composition ) ⊢ [ α ; β ] ϕ ↔ [ α ][ β ] ϕ ( Necessitation ) from ⊢ ϕ infer ⊢ [ α ] ϕ Dual axioms for ⟨ α ⟩ (if taken as a primitive)

  17. PDL: Main Properties and Results • Small model property • But not compact 6/17 • Satisfiability EXPTIME -complete • Finitely axiomatisable ( K ) ⊢ [ α ]( ϕ → ψ ) → ([ α ] ϕ → [ α ] ψ ) ( Test ) ⊢ [ ψ ?] ϕ ↔ ( ψ → ϕ ) ( Distributivity ) ⊢ [ α ]( ϕ ∧ ψ ) ↔ ([ α ] ϕ ∧ [ α ] ψ ) ( Fixed Point ) ⊢ ϕ ∧ [ α ][ α ∗ ] ϕ ↔ [ α ∗ ] ϕ ( Choice ) ⊢ [ α ∪ β ] ϕ ↔ [ α ] ϕ ∧ [ β ] ϕ ( Induction ) ⊢ ϕ ∧ [ α ∗ ]( ϕ → [ α ] ϕ ) → [ α ∗ ] ϕ ( Composition ) ⊢ [ α ; β ] ϕ ↔ [ α ][ β ] ϕ ( Necessitation ) from ⊢ ϕ infer ⊢ [ α ] ϕ Dual axioms for ⟨ α ⟩ (if taken as a primitive) = ⟨ α ∗ ⟩ ϕ {¬ ϕ, [ α ] ¬ ϕ, [ α ; α ] ¬ ϕ, [ α ; α ; α ] ¬ ϕ, . . . } ̸|

  18. Proof Systems for PDL Tableaux-based systems: • De Giacomo & Massacci, 2000 • Goré & Widmann, 2009 • Renardel de Lavalette Et Al, 2008 • Hill & Poggiolesi, 2010 • Fritella Et Al, 2014 7/17 Sequent-based with ω -rules/infinite contexts:

  19. Our Goal: A Satisfactory Proof Theory A robust, structural proof theory for PDL and PDL-type logics • Analytic and finitary (i.e. automatable!) • Uniform, modular and extensible We combine two methodologies • Labelled sequent calculus • Non-wellfounded proof theory 8/17

  20. Our Goal: A Satisfactory Proof Theory A robust, structural proof theory for PDL and PDL-type logics • Analytic and finitary (i.e. automatable!) • Uniform, modular and extensible We combine two methodologies • Labelled sequent calculus • Non-wellfounded proof theory 8/17

  21. Why Labelled Sequent Calculus? ( y fresh) • Even possible to capture some non-modally definable frame properties (trans): (symm): Modularly capture a range of modal logics (Negri, 2005) using: • Proof rules characterising different (geometric) frame properties, e.g. 9/17 • Proof rules expressing the meaning of modalities • Labelled formulas x : ϕ and relational statements x R y y : ϕ, x : □ ϕ, x R y , Γ ⇒ ∆ x R y , Γ ⇒ ∆ , y : ϕ x : □ ϕ, x R y , Γ ⇒ ∆ Γ ⇒ ∆ , x : □ ϕ y R x , x R y , Γ ⇒ ∆ x R z , x R y , y R z , Γ ⇒ ∆ x R y , Γ ⇒ ∆ x R y , y R z , Γ ⇒ ∆

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