outline of this lecture
play

Outline of this lecture An introduction to Automated Reasoning with - PowerPoint PPT Presentation

Outline of this lecture An introduction to Automated Reasoning with Analytic Tableaux; Today we will be looking into tableau methods for classical propositional logic (well discuss first-order tableaux later). Mathematical Logic Analytic


  1. Outline of this lecture An introduction to Automated Reasoning with Analytic Tableaux; Today we will be looking into tableau methods for classical propositional logic (well discuss first-order tableaux later). Mathematical Logic Analytic Tableaux are a a family of mechanical proof methods, developed for a variety of different logics. Tableaux Tableaux Reasoning for Propositional Logic are nice, because they are both easy to grasp for humans and easy to implement on machines . Chiara Ghidini FBK-IRST, Trento, Italy Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic Tableaux How does it work? Early work by Beth and Hintikka (around 1955). Later refined The tableau method is a method for proving, in a mechanical and popularised by Raymond Smullyan: manner, that a given set of formulas is not satisfiable. In R.M. Smullyan. First-order Logic. Springer-Verlag, 1968. particular, this allows us to perform automated deduction : Modern expositions include: M. Fitting. First-order Logic and Automated Theorem Given : set of premises Γ and conclusion φ Proving. 2nd edition. Springer-Verlag, 1996. Task : prove Γ | = φ M. DAgostino, D. Gabbay, R. H¨ ahnle, and J. Posegga (eds.). Handbook of Tableau Methods. Kluwer, 1999. How? show Γ ∪ ¬ φ is not satisfiable (which is equivalent) , R. H¨ ahnle. Tableaux and Related Methods. In: A. Robinson i.e. add the complement of the conclusion to the premises and A. Voronkov (eds.), Handbook of Automated Reasoning, and derive a contradiction (refutation procedure) Elsevier Science and MIT Press, 2001. Proceedings of the yearly Tableaux conference: http://i12www.ira.uka.de/TABLEAUX/ Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic

  2. Reduce Logical Consequence to (un)Satisfiability Constructing Tableau Proofs Theorem Γ | = φ if and only if Γ ∪ {¬ φ } is unsatisfiable Data structure : a proof is represented as a tableau - i.e., a binary tree - the nodes of which are labelled with formulas. Proof. Start : we start by putting the premises and the negated ⇒ Suppose that Γ | = φ , this means that every interpretation I conclusion into the root of an otherwise empty tableau. that satisfies Γ, it does satisfy φ , and therefore I �| = ¬ φ . This Expansion : we apply expansion rules to the formulas on the implies that there is no interpretations that satisfies together tree, thereby adding new formulas and splitting branches. Γ and ¬ φ . Closure : we close branches that are obviously contradictory. ⇐ Suppose that I | = Γ, let us prove that I | = φ , Since Γ ∪ {¬ φ } Success : a proof is successful iff we can close all branches. is not satisfiable, then I �| = ¬ φ and therefore I | = φ . Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic An example Expansion Rules of Propositional Tableau ¬ ( q ∨ p ⊃ p ∨ q ) α rules ¬¬ - Elimination Tree ( q ∨ p ) φ ∧ ψ ¬ ( φ ∨ ψ ) ¬ ( φ ⊃ ψ ) ¬¬ φ φ ¬ φ φ φ ¬ ( p ∨ q ) ¬ ψ ¬ ψ ψ Binary ¬ p β rules Branch Closure ¬ q φ φ ∨ ψ ¬ ( φ ∧ ψ ) φ ⊃ ψ Closed ¬ φ p q φ ψ ¬ φ ¬ ψ ¬ φ ψ X Note : These are the standard (“Smullyan-style”) tableau rules. X X We omit the rules for ≡ . We rewrite φ ≡ ψ as ( φ ⊃ ψ ) ∧ ( ψ ⊃ φ ) Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic

  3. Smullyans Uniform Notation An example Two types of formulas: conjunctive ( α ) and disjunctive ( β ): ¬ ( q ∨ p ⊃ p ∨ q ) ¬ ( q ∨ p ⊃ p ∨ q ) ¬ ( q ∨ p ⊃ p ∨ q ) ¬ ( q ∨ p ⊃ p ∨ q ) ¬ ( q ∨ p ⊃ p ∨ q ) α α 1 α 2 β β 1 β 2 ( q ∨ p ) ( q ∨ p ) ( q ∨ p ) ( q ∨ p ) φ ∧ ψ φ ∨ ψ φ ψ φ ψ ¬ ( φ ∨ ψ ) ¬ φ ¬ ψ ¬ ( φ ∧ ψ ) ¬ φ ¬ ψ ¬ ( p ∨ q ) ¬ ( p ∨ q ) ¬ ( p ∨ q ) ¬ ( p ∨ q ) ¬ ( φ ⊃ ψ ) φ ¬ ψ φ ⊃ ψ ¬ φ ψ ¬ p ¬ p ¬ p We can now state α and β rules as follows: ¬ q ¬ q ¬ q α β p p q q α 1 β 1 β 2 α 2 Note : α rules are also called deterministic rules. β rules are also X X called splitting rules. Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic Some definition for tableaux Exercises Definition (type- alpha and type- β formulae) Formulae of the form φ ∧ ψ , ¬ ( φ ∨ ψ ), and ¬ ( φ ⊃ ψ ) are called type- α formulae. Formulae of the form φ ∨ ψ , ¬ ( φ ∧ ψ ), and φ ⊃ ψ are called type- β formulae Note: type- alpha formulae are the ones where we use α rules. type- β formulae are the ones where we use β rules. Exercise Definition (Closed branch) Show that the following are valid arguments: A closed branch is a branch which contains a formula and its negation. | = (( P ⊃ Q ) ⊃ P ) ⊃ P Definition (Open branch) P ⊃ ( Q ∧ R ) , ¬ Q ∨ ¬ R | = ¬ P An open branch is a branch which is not closed Definition (Closed tableaux) A tableaux is closed if all its branches are closed. Definition (Derivation Γ ⊢ φ ) Let φ and Γ be a propositional formula and a finite set of propositional formulae, respectively. We write Γ ⊢ φ to say that there exists a closed tableau for Γ ∪ {¬ φ } Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic

  4. Solutions Solutions P ⊃ Q ∧ R ¬ ((( P ⊃ Q ) ⊃ P ) ⊃ P ) ¬ Q ∨ ¬ R ¬¬ P ( P ⊃ Q ) ⊃ P P ¬ P ¬ Q ¬ R ¬ ( P ⊃ Q ) P ¬ P Q ∧ R ¬ P Q ∧ R P X Q Q ¬ Q X X R R X X X Note : different orderings of expansion rules are possible! But all lead to unsatisfiability. Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic Exercises Solution ¬ (( P ⊃ Q ) ∧ ( P ∧ Q ⊃ R ) ⊃ ( P ⊃ R )) ( P ⊃ Q ) ∧ ( P ∧ Q ⊃ R ) ¬ ( P ⊃ R ) P ⊃ Q Exercise P ∧ Q ⊃ R Check whether the formula ¬ (( P ⊃ Q ) ∧ ( P ∧ Q ⊃ R ) ⊃ ( P ⊃ R )) P is satisfiable ¬ R ¬ P Q ¬ ( P ∧ Q ) X R ¬ P ¬ Q X X X The tableau is closed and the formula is not satisfiable. Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic

  5. Satisfiability: An example Solution ¬ ( P ∨ Q ⊃ P ∧ Q ) P ∨ Q Exercise ¬ ( P ∧ Q ) Check whether the formula ¬ ( P ∨ Q ⊃ P ∧ Q ) is satisfiable P Q ¬ Q ¬ Q ¬ P ¬ P X O O X Two open branches. The formula is satisfiable. The tableau shows us all the possible interpretations ( { P } , { Q } ) that satisfy the formula. Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic Using the tableau to build interpretations. Models for ¬ ( P ∨ Q ⊃ P ∧ Q ) ¬ ( P ∨ Q ⊃ P ∧ Q ) For each open branch in the tableau, and for each propositional atom p in the formula we define P ∨ Q ¬ ( P ∧ Q ) � True if p belongs to the branch , I ( p ) = P Q False if ¬ p belongs to the branch . ¬ Q ¬ Q ¬ P ¬ P If neither p nor ¬ p belong to the branch we can define I ( p ) in an X O O X arbitrary way. Two models: I ( P ) = True , I ( Q ) = False I ( P ) = False , I ( Q ) = True Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic

  6. Double-check with the truth tables! Homeworks! Exercise Show unsatisfiability of each of the following formulae using tableaux: ( p ≡ q ) ≡ ( ¬ q ≡ p ); ¬ (( ¬ q ⊃ ¬ p ) ⊃ (( ¬ q ⊃ p ) ⊃ q )). Show satisfiability of each of the following formulae using tableaux: P Q P ∨ Q P ∧ Q P ∨ Q ⊃ P ∧ Q ¬ ( P ∨ Q ⊃ P ∧ Q ) ( p ≡ q ) ⊃ ( ¬ q ≡ p ); ¬ ( p ∨ q ⊃ (( ¬ p ∧ q ) ∨ p ∨ ¬ q )). T T T T T F Show validity of each of the following formulae using tableaux: F F F F T F ( p ⊃ q ) ⊃ (( p ⊃ ¬ q ) ⊃ ¬ p ); T F T F F T ( p ⊃ r ) ⊃ ( p ∨ q ⊃ r ∨ q ). F T T F F T For each of the following formulae, describe all models of this formula using tableaux: ( q ⊃ ( p ∧ r )) ∧ ¬ ( p ∨ r ⊃ q ); ¬ (( p ⊃ q ) ∧ ( p ∧ q ⊃ r ) ⊃ ( ¬ p ⊃ r )). Establish the equivalences between the following pairs of formulae using tableaux: ( p ⊃ ¬ p ) , ¬ p ; ( p ⊃ q ) , ( ¬ q ⊃ ¬ p ); ( p ∨ q ) ∧ ( p ∨ ¬ q ) , p . Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic Termination Termination Hint of proof: Base case Assume that we have a formula with n = 0 connectives. Then it is a propositional atom and no expansion rules are applicable. Inductive step Assume that the theorem holds for any formula with at most n connectives and prove it Assuming we analyse each formula at most once, we have: with a formula θ with n + 1 connectives. Three cases: θ is a type- α formula (of the form φ ∧ ψ , ¬ ( φ ∨ ψ ), or ¬ ( φ ⊃ ψ )) Theorem (Termination) We have to apply an α -rule For any propositional tableau, after a finite number of steps no θ more expansion rules will be applicable. α 1 α 2 Hint for proof: This must be so, because each rule results in ever and we mark the formula θ as analysed once. shorter formulas. Since α 1 and α 2 contain less connectives than θ we can apply the inductive hypothesis and say that we can build a propositional tableau such that each formula is analysed at most once and after a finite number of steps no more expansion rules will be applicable. α 1 , α 2 Note : Importantly, termination will not hold in the first-order case. We concatenate the two trees and the proof is done. Chiara Ghidini Mathematical Logic Chiara Ghidini Mathematical Logic

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