a dynamic logic framework for abstract argumentation
play

A Dynamic Logic Framework for Abstract Argumentation Andreas Herzig - PowerPoint PPT Presentation

Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion A Dynamic Logic Framework for Abstract Argumentation Andreas Herzig University of Toulouse, IRIT-CNRS, France joint work with


  1. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion A Dynamic Logic Framework for Abstract Argumentation Andreas Herzig University of Toulouse, IRIT-CNRS, France joint work with Sylvie Doutre and Laurent Perrussel Cardiff Argumentation Forum Cardiff, July 6, 2016 1 / 43

  2. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Why is dynamic logic relevant for argumentation frameworks and their modification? Dung argumentation frameworks usually encoded in propositional logic characterise argumentation semantics by means of propositional formulas:   � �     Fml ( Stable ) =  In a ↔ ¬ ( In b ∧ Att b , a )          a ∈A b ∈A sometimes also encoded in QBF useful to prove complexity results dynamic logic will give us more for the same price: construct extensions = execute a program modify an argumentation framework = execute a program import complexity results 2 / 43

  3. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Outline Dynamic Logic of Propositional Assignments 1 Dung argumentation frameworks in propositional logic 2 Dung argumentation frameworks in DL-PA 3 Update and revision operations in DL-PA 4 Dung argumentation framework change in DL-PA 5 Conclusion 6 3 / 43

  4. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Assignments and QBF Which logical language for knowledge representation? boolean formulas: talk about a single valuation (alias a state) s | = p if p ∈ s s | = ¬ ϕ if s �| = ϕ . . . Quantified Boolean Formulas (QBF): talk about valuations and their modification s | = ∃ p .ϕ s ∪{ p } | = ϕ s \{ p } | = ϕ if or s | = ∀ p .ϕ if s ∪{ p } | = ϕ and s \{ p } | = ϕ Dynamic Logic of Propositional Assignments (DL-PA): also about valuations and their modification, but more fine-grained than QBF s | = � + p � ϕ s ∪{ p } | = ϕ if s | = �− p � ϕ if s \{ p } | = ϕ ⇒ assignments of propositional variables to truth values 4 / 43

  5. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Assignments and propositional quantification have same expressivity from DL-PA to QBF: � + p � ϕ = ∃ p . ( p ∧ ϕ ) = ∃ p . ( ¬ p ∧ ϕ ) �− p � ϕ from QBF to DL-PA: ∃ p .ϕ = � + p � ϕ ∨ �− p � ϕ = � + p � ϕ ∧ �− p � ϕ ∀ p .ϕ . . . but DL-PA moreover has complex assignment programs 5 / 43

  6. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Assignment programs as relations on valuations atomic + p s −→ s ∪{ p } − p s −→ s \{ p } sequential composition π 1 ; π 2 π 1 π 2 s 1 −→ s 3 iff there is s 2 such that s 1 −→ s 2 −→ s 3 nondeterministic composition π 1 ⊔ π 2 −→ s ′ iff s −→ s ′ or s π 1 π 2 −→ s ′ s finite iteration (‘Kleene star’) π ∗ π n −→ s ′ iff there is n such that s −→ s ′ s test ϕ ? −→ s ′ iff s = s ′ and s | = ϕ s converse, intersection,. . . 6 / 43

  7. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Capturing standard programming constructions in dynamic logic skip = ⊤ ? fail = ⊥ ? if ϕ then π 1 else π 2 = ( ϕ ?; π 1 ) ⊔ ( ¬ ϕ ?; π 2 ) while ϕ do π = ( ϕ ?; π ) ∗ ; ¬ ϕ ? 7 / 43

  8. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Language of DL-PA grammar of programs π and formulas ϕ : + p | − p | π ; π | π ⊔ π | π ∗ | π − 1 | ϕ ? π � p | ⊤ | ⊥ | ¬ ϕ | ϕ ∨ ϕ | � π � ϕ | [ π ] ϕ ϕ � where p ranges over set of propositional variables P reading: � π � ϕ = “ ϕ is true after some execution of π ” [ π ] ϕ = “ ϕ is true after every execution of π ” = ¬� π �¬ ϕ therefore, more compactly: ∃ p .ϕ = � + p ⊔ − p � ϕ ∀ p .ϕ = [+ p ⊔ − p ] ϕ 8 / 43

  9. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Semantics of DL-PA: (1) formulas valuation = subset of P model of a formula ϕ = set of valuations Mod ( ϕ ) ⊆ 2 P Mod ( p ) = { s : p ∈ s } Mod ( ⊤ ) = 2 P Mod ( ⊥ ) = ∅ Mod ( ¬ ϕ ) = . . . Mod ( ϕ ∨ ψ ) = . . . s : there is s ′ such that s −→ s ′ & s ′ ∈ Mod ( ϕ ) π � � Mod ( � π � ϕ ) = s : for every s ′ : s −→ s ′ = ⇒ s ′ ∈ Mod ( ϕ ) π � � Mod ([ π ] ϕ ) = π write ( s , s ′ ) ∈ Mod ( π ) instead of s −→ s ′ 9 / 43

  10. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Semantics of DL-PA: (1) formulas valuation = subset of P model of a formula ϕ = set of valuations Mod ( ϕ ) ⊆ 2 P Mod ( p ) = { s : p ∈ s } Mod ( ⊤ ) = 2 P Mod ( ⊥ ) = ∅ Mod ( ¬ ϕ ) = . . . Mod ( ϕ ∨ ψ ) = . . . s : there is s ′ such that s −→ s ′ & s ′ ∈ Mod ( ϕ ) π � � Mod ( � π � ϕ ) = s : for every s ′ : s −→ s ′ = ⇒ s ′ ∈ Mod ( ϕ ) π � � Mod ([ π ] ϕ ) = π write ( s , s ′ ) ∈ Mod ( π ) instead of s −→ s ′ 9 / 43

  11. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Semantics of DL-PA: (2) programs model of a program π = relation on the set of valuations 2 P Mod (+ p ) = � ( s , s ′ ) : s ′ = s ∪ { p } � Mod ( − p ) = � ( s , s ′ ) : s ′ = s \ { p } � Mod ( π ; π ′ ) = Mod ( π ) ◦ Mod ( π ′ ) Mod ( π ⊔ π ′ ) = Mod ( π ) ∪ Mod ( π ′ ) � ∗ = � k � � � Mod ( π ∗ ) = Mod ( π ) Mod ( π ) k ∈ N 0 � − 1 Mod ( π − 1 ) = � Mod ( π ) Mod ( ϕ ?) = � ( s , s ) : s ∈ Mod ( ϕ ) � 10 / 43

  12. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Properties of DL-PA compares favourably to PDL: PSPACE complete both for model checking and satisfiability checking [Balbiani, Herzig & Troquard 2014] PDL: SAT is EXPTIME complete consequence relation is compact PDL: fails interesting generalisation of QBF: same expressivity, same complexity conjecture: more succinct 11 / 43

  13. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Outline Dynamic Logic of Propositional Assignments 1 Dung argumentation frameworks in propositional logic 2 Dung argumentation frameworks in DL-PA 3 Update and revision operations in DL-PA 4 Dung argumentation framework change in DL-PA 5 Conclusion 6 12 / 43

  14. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Dung argumentation frameworks [Dung, 1995] graph ( A , R ) A = { a 1 , . . . , a n } (finite set of abstract arguments) R ⊆ A × A (attack relation) accepted arguments E ⊆ A (‘extensions’) which are ‘good’? many candidate semantics 13 / 43

  15. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Argumentation frameworks in propositional logic introduce attack variables : 1 ATT = { Att a , b : ( a , b ) ∈ A × A} ⇒ describe attack relation by a propositional formula:         � �     Fml ( R ) =  Att a , b   ¬ Att a , b   ∧                    ( a , b ) ∈R ( a , b ) ∈ ( A×A ) \R introduce acceptance variables : 2 IN = { In a 1 , . . . , In a n } ⇒ describe extensions E ⊆ A by propositional formula:     � �         Fml ( E ) = In a  ∧ ¬ In a                    a ∈ E a ∈ IN \ E define semantics . . . 3 14 / 43

  16. Dynamic logic AFs in propositional logic AFs in DL-PA Update and revision in DL-PA AF change in DL-PA Conclusion Argumentation frameworks in propositional logic: defining semantics stable:   �  �    Fml ( Stable ) =  In a ↔ ¬ ( In b ∧ Att b , a )          a ∈A b ∈A admissible:  �� � � �  � �  Fml ( Adm ) =  ( In c ∧ Att c , b )   In a → Att b , a → ¬ In b ∧          a ∈A b ∈A c ∈A complete: Fml ( Compl ) = . . . . . . [Besnard & Doutre, NMR 2004; Baroni & Giacomin, AIJ 2007] [Baroni & Giacomin, 2009; Besnard, Doutre & H, IPMU 2014] 15 / 43

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