automated reasoning in modal tense and temporal logics
play

Automated Reasoning in Modal, Tense and Temporal Logics Rajeev Gor - PowerPoint PPT Presentation

Automated Reasoning in Modal, Tense and Temporal Logics Rajeev Gor c e Logic and Computation Group School of Computer Sciences Australian National University http://cecs.anu.edu.au/~rpg Rajeev.Gore@anu.edu.au March 7, 2011 Version 1 1


  1. Automated Reasoning in Modal, Tense and Temporal Logics � Rajeev Gor´ c e Logic and Computation Group School of Computer Sciences Australian National University http://cecs.anu.edu.au/~rpg Rajeev.Gore@anu.edu.au March 7, 2011 Version 1 1 / 90

  2. Contents Lecture 1: Modal logic and Tableaux Lecture 2: Description Logic with Converse and Tableaux Lecture 3: Complexity-optimal Tableaux Using and-or Graphs Lecture 4: Propositional Branching Temporal Logic 2 / 90

  3. Lecture 1: Modal logic and modal tableaux 3 / 90

  4. Syntax: atomic formulae, connectives and formulae Atomic Formulae: p 0 , p 1 , p 2 , p 3 , · · · meta-variables p , q , r Connectives: ¬ , ∧ , ∨ , → , [], �� Formulae: every atomic formula p is a formula Formulae: if ϕ and ψ are formulae then so are each of ϕ ∧ ψ , ϕ ∨ ψ , ϕ → ψ , [] ϕ , �� ϕ meta-variables ϕ , ψ Example: []( p 1 → p 2 ) → ([] p 1 → [] p 1 ) Example: [] p 4 → [][] p 2 Example: �� ( p 2 ∧ p 3 ) → ( �� p 2 ∧ �� p 3 ) 4 / 90

  5. Semantics: worlds, accessibility relation, valuation Kripke frame: is a pair � W , R � where W is a non-empty set (of point/worlds/states) R ⊆ W × W is a binary (accessibility) relation over W Kripke model: is a triple � W , R , ϑ � where � W , R � is a Kripke frame ϑ : W × Atoms �→ { t , f } is a valuation mapping each world w and each atomic formula p to t or else to f Forcing: between worlds and formulae w � p if ϑ ( w , p ) = t p is true at w w � ¬ ϕ if ϑ ( w , ϕ ) = f ϕ is false at w w � ϕ ∧ ψ if ϑ ( w , ϕ ) = t and ϑ ( w , ψ ) = t w � ϕ ∨ ψ if ϑ ( w , ϕ ) = t or ϑ ( w , ψ ) = t w � ϕ → ψ if ϑ ( w , ϕ ) = f or ϑ ( w , ψ ) = t w � �� ϕ if ∃ v ∈ W . R ( w , v ) & ϑ ( v , ϕ ) = t i.e. some R -successor makes ϕ true w � [] ϕ if ∀ v ∈ W . R ( w , v ) ⇒ ϑ ( v , ϕ ) = t i.e. every R -successor makes ϕ true 5 / 90

  6. Example W is the set of all students in this room R ( w , v ) holds if v ∈ W is one row in front of w ∈ W ϑ ( w , p 1 ) = t if student w has a brother ϑ ( w , p 2 ) = t if student w has a sister 6 / 90

  7. Semantics of Logical Consequence Γ | = ϕ M is a Kripke model � W , R , ϑ � Γ is a finite set of formulae ϕ is a given formula M � ϕ if ∀ w ∈ W . w � ϕ ϕ is true everywhere in M M � Γ if ∀ ψ ∈ Γ . M � ψ every ψ in Γ is true everywhere in M Γ | = ϕ if ∀ M = � W , R , ϑ � . M � Γ ⇒ M � ϕ if Γ is true everywhere in M then ϕ is true everywhere in M ϕ is valid: if ∅ | = ϕ ϕ is true everywhere in all models ϕ is satisfiable: if ϕ is true in some world in some model Lemma: ϕ is valid iff ¬ ϕ is not satisfiable ϕ is satisfiable wrt Γ: if ϕ is true in some world in some model that forces Γ Lemma: Γ | = ϕ iff ¬ ϕ is not satisfiable wrt Γ 7 / 90

  8. Negation Normal Form nnf: a formula ϕ is in negation normal form if the symbol ¬ appears only directly before atomic formulae Lemma: For every ϕ , there exists a formula nnf ( ϕ ) in negation normal form such that the length of nnf ( ϕ ) is only polynomially longer than that of ϕ , and ϕ ↔ nnf ( ϕ ) is valid Proof: Repeatedly distribute negation over subformulae using the following valid principles: | = ¬¬ ϕ ↔ ϕ | = ( ϕ 1 → ψ 1 ) ↔ ( ¬ ϕ 1 ∨ ψ 1 ) | = ¬ ( ϕ 1 → ψ 1 ) ↔ ( ϕ 1 ∧ ¬ ψ 1 ) | = ¬ ( ϕ ∧ ψ ) ↔ ( ¬ ϕ ∨ ¬ ψ ) | = ¬ ( ϕ ∨ ψ ) ↔ ( ¬ ϕ ∧ ¬ ψ ) | = ¬�� ϕ ↔ [] ¬ ϕ | = ¬ [] ϕ ↔ ��¬ ϕ Beware: if ↔ is a primitive connective then this blows up! 8 / 90

  9. Examples of negation normal form | = ¬¬ ϕ ↔ ϕ | = ( ϕ 1 → ψ 1 ) ↔ ( ¬ ϕ 1 ∨ ψ 1 ) | = ¬ ( ϕ 1 → ψ 1 ) ↔ ( ϕ 1 ∧ ¬ ψ 1 ) | = ¬ ( ϕ ∧ ψ ) ↔ ( ¬ ϕ ∨ ¬ ψ ) | = ¬ ( ϕ ∨ ψ ) ↔ ( ¬ ϕ ∧ ¬ ψ ) | = ¬�� ϕ ↔ [] ¬ ϕ | = ¬ [] ϕ ↔ ��¬ ϕ Example: ¬ ([]( p 0 → p 1 ) → ([] p 0 → [] p 1 )) []( p 0 → p 1 ) ∧ ¬ ([] p 0 → [] p 1 ) []( p 0 → p 1 ) ∧ ([] p 0 ∧ ¬ [] p 1 ) []( ¬ p 0 ∨ p 1 ) ∧ ([] p 0 ∧ ��¬ p 1 ) Example: ¬ ([] p 0 → [][] p 0 ) ¬ ([] p 0 → p 0 ) ([] p 0 ) ∧ ( ¬ [][] p 0 ) ([] p 0 ) ∧ ( ¬ p 0 ) ([] p 0 ) ∧ ( ��¬ [] p 0 ) ([] p 0 ) ∧ ( ����¬ p 0 ) 9 / 90

  10. Modal Tableaux as Or-trees Γ is a given finite set of global assumption formulae X , Y , Z are finite possibly empty sets of formulae ϕ ; X stands for a partition of the non-empty set { ϕ } ∪ X Z is saturated: if it contains no top level ∧ , ∨ , [] formulae Rules (id) p ; ¬ p ; X ( ∧ ) ϕ ∧ ψ ; X ( ∨ ) ϕ ∨ ψ ; X ϕ ; ψ ; X ϕ ; X | ψ ; X (K) �� ϕ ; [] X ; Z Z is saturated Γ; ϕ ; X A K-tableau for Y given global assumptions Γ is an inverted (or) tree of nodes with: 1. a root node nnf (Γ; Y ) 2. and such that all children nodes are obtained from their parent node by instantiating a rule of inference A K -tableau is closed if all leaves are (id), else it is open. 10 / 90

  11. Examples of K -Tableau With Γ = ∅ (id) p ; ¬ p ; X ( ∧ ) ϕ ∧ ψ ; X ( ∨ ) ϕ ∨ ψ ; X ϕ ; ψ ; X ϕ ; X | ψ ; X (K) �� ϕ ; [] X ; Z Z is saturated Γ; ϕ ; X There is a closed K -tableau for ¬ ([]( p 0 → p 1 ) → ([] p 0 → [] p 1 )) 11 / 90

  12. Examples of K -Tableau With Γ = ∅ (id) p ; ¬ p ; X ( ∧ ) ϕ ∧ ψ ; X ( ∨ ) ϕ ∨ ψ ; X ϕ ; X | ψ ; X ϕ ; ψ ; X (K) �� ϕ ; [] X ; Z Z is saturated Γ; ϕ ; X There is no closed K -tableau for ¬ ([] p 0 → p 0 ) There is no closed K -tableau for ¬ ([] p 0 → [][] p 0 ) How can we be sure, we only looked at one K -tableau for each ? 12 / 90

  13. Examples (K) �� ϕ ; [] X ; Z Z is saturated Γ; ϕ ; X How many different K -tableaux for �� p 1 ; �� p 2 ; ��¬ p 1 ; [] p 1 ; [] ¬ p 3 ? 13 / 90

  14. � � Loops! The tableau for Γ = {�� p } and ϕ := q loops! �� p ; q R p ; �� p p ; �� p Solution: check whether new node exists already on the current branch 14 / 90

  15. Soundness (id) p ; ¬ p ; X ( ∧ ) ϕ ∧ ψ ; X ( ∨ ) ϕ ∨ ψ ; X (K) �� ϕ ; [] X ; Z Z is ϕ ; ψ ; X ϕ ; X | ψ ; X Γ; ϕ ; X saturated Theorem: If there is a closed K -tableau for Γ ∪{¬ ϕ 0 } then Γ | = ϕ 0 . Proof: For each rule we prove that if the premiss is K -satisfiable then so is at least one conclusion. ( id ): if p ; ¬ p ; X is satisfiable then ... ( ∨ ): if X ; ϕ ∨ ψ is K -satisfiable then so is X ; ϕ or X ; ψ ( ∧ ): if X ; ϕ ∧ ψ is K -satisfiable then so is X ; ϕ ; ψ ( K ): if �� ϕ ; [] X ; Z is K -satisfiable then so is ϕ ; X Each branch n 0 , n 1 , · · · , n k of nodes has n 0 = Γ ∪ {¬ ϕ 0 } and n k = { p , ¬ p } ∪ X for some set X and some atomic formula p . So, if n 0 is K -satisfiable then n 1 is K -satisfiable ... then p ; ¬ p ; X is K -satisfiable. Contradiction. This applies to every branch. So Γ ∪ {¬ ϕ 0 } is not K -satisfiable i.e. ∀ M . M � Γ ⇒ M � ϕ 0 15 / 90

  16. Completeness Theorem: If Γ | = ϕ 0 then there is a closed K -tableau for Γ ∪{¬ ϕ 0 } . Proof: We prove the contra-positive: if there is no closed K -tableau for Γ ∪ {¬ ϕ 0 } then Γ �| = ϕ 0 . Assume: that every K -tableau for Γ ∪ {¬ ϕ 0 } is open Show: that Γ ∪ {¬ ϕ 0 } is K -satisfiable i.e. ∃ M = � W , R , ϑ � . ∃ w ∈ W . M � Γ& w � ¬ ϕ 0 16 / 90

  17. Complexity and Optimisations 2 exptime : we can explore the same node on multiple branches Optimisations: practical implementations use many optimisations 17 / 90

  18. Lecture 2: Description Logic with Inverse Roles 18 / 90

  19. Syntax: concepts and roles Concept Names: A , B ::= a 0 | a 1 | a 2 | · · · Role Names: R , S ::= r 0 | r 1 | r 2 | · · · Concepts: C , D ::= ⊤ | ⊥ | A | ¬ C | C ⊓ D | C ⊔ D | ∀ R . C | ∃ R . C TBox: finite set of “axioms” of the form C ⊑ D or C = D . NNF: later assume that all formulae are in Negation Normal Form 19 / 90

  20. Semantics of Description Logics Interpretation: I = � ∆ I , · I � consists of a non-empty (domain) set ∆ I and an interpretation function · I that maps every concept name A to a subset A I of ∆ I and maps every role name R to a binary relation R I on ∆ I Interpretation: of complex concepts is as follows ⊤ I ∆ I = ⊥ I ∅ = ∆ I \ C I ( ¬ C ) I = C I ∩ D I ( C ⊓ D ) I = C I ∪ D I ( C ⊔ D ) I = Intuition:: we have classical propositional logic at least 20 / 90

  21. � � � � Semantics of Description Logics Interpretation: I = � ∆ I , · I � consists of a non-empty (domain) set ∆ I and an interpretation function · I that maps every concept name A to a subset A I of ∆ I and maps every role name R to a binary relation R I on ∆ I Interpretation: of complex concepts is as follows x ∈ ∆ I | ∀ y ( x , y ) ∈ R I implies y ∈ C I �� ( ∀ R . C ) I � � = x ∈ ∆ I | ∃ y ( x , y ) ∈ R I and y ∈ C I �� ( ∃ R . C ) I � � = ∀ R . C ∃ R . C � � R I S I � S I � R I � ������ � ������ � � � R I R I � � � � � C C C 21 / 90

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