variable and clause elimination for ltl satisfiability
play

Variable and clause elimination for LTL satisfiability checking - PowerPoint PPT Presentation

Variable and clause elimination for LTL satisfiability checking Martin Suda Max Planck Institut fr Informatik MACIS-2013 Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Linear temporal logic


  1. Variable and clause elimination for LTL satisfiability checking Martin Suda Max Planck Institut für Informatik MACIS-2013

  2. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Linear temporal logic (LTL) modal logic for specifying temporal relations time modeled as a linear discrete sequence of time moments analysis of natural language expressibility (Kamp, 1968) specification language for systems with non-terminating computations (Pnueli, 1977) – model checking Satisfiability checking of LTL formulas proving LTL theorems ensure quality of specifications LTL model checking reducible to LTL satisfiability MACIS-2013 1/18

  3. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Linear temporal logic (LTL) modal logic for specifying temporal relations time modeled as a linear discrete sequence of time moments analysis of natural language expressibility (Kamp, 1968) specification language for systems with non-terminating computations (Pnueli, 1977) – model checking Satisfiability checking of LTL formulas proving LTL theorems ensure quality of specifications LTL model checking reducible to LTL satisfiability MACIS-2013 1/18

  4. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Linear temporal logic (LTL) modal logic for specifying temporal relations time modeled as a linear discrete sequence of time moments analysis of natural language expressibility (Kamp, 1968) specification language for systems with non-terminating computations (Pnueli, 1977) – model checking Satisfiability checking of LTL formulas proving LTL theorems ensure quality of specifications LTL model checking reducible to LTL satisfiability MACIS-2013 1/18

  5. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Linear temporal logic (LTL) modal logic for specifying temporal relations time modeled as a linear discrete sequence of time moments analysis of natural language expressibility (Kamp, 1968) specification language for systems with non-terminating computations (Pnueli, 1977) – model checking Satisfiability checking of LTL formulas proving LTL theorems ensure quality of specifications LTL model checking reducible to LTL satisfiability MACIS-2013 1/18

  6. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Linear temporal logic (LTL) modal logic for specifying temporal relations time modeled as a linear discrete sequence of time moments analysis of natural language expressibility (Kamp, 1968) specification language for systems with non-terminating computations (Pnueli, 1977) – model checking Satisfiability checking of LTL formulas proving LTL theorems ensure quality of specifications LTL model checking reducible to LTL satisfiability MACIS-2013 1/18

  7. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion General resolution-based approach to satisfiability take the given formula ϕ translate it into a clausal normal form – clause: a disjunction of literals – literal: a variable or its negation derive new clauses by the resolution inference C ∨ p D ∨ ¬ p C ∨ D until the empty clause ⊥ is derived − → UNSAT or it is obvious this will not happen − → SAT – either by finding a model, – or by saturating the clause set MACIS-2013 2/18

  8. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion General resolution-based approach to satisfiability take the given formula ϕ translate it into a clausal normal form – clause: a disjunction of literals – literal: a variable or its negation derive new clauses by the resolution inference C ∨ p D ∨ ¬ p C ∨ D until the empty clause ⊥ is derived − → UNSAT or it is obvious this will not happen − → SAT – either by finding a model, – or by saturating the clause set MACIS-2013 2/18

  9. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion General resolution-based approach to satisfiability take the given formula ϕ translate it into a clausal normal form – clause: a disjunction of literals – literal: a variable or its negation derive new clauses by the resolution inference C ∨ p D ∨ ¬ p C ∨ D until the empty clause ⊥ is derived − → UNSAT or it is obvious this will not happen − → SAT – either by finding a model, – or by saturating the clause set MACIS-2013 2/18

  10. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion General resolution-based approach to satisfiability take the given formula ϕ translate it into a clausal normal form – clause: a disjunction of literals – literal: a variable or its negation derive new clauses by the resolution inference C ∨ p D ∨ ¬ p C ∨ D until the empty clause ⊥ is derived − → UNSAT or it is obvious this will not happen − → SAT – either by finding a model, – or by saturating the clause set MACIS-2013 2/18

  11. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Preprocessing simplify the the normal form before starting the main algorithm 1. removes redundancies of the original formula 2. compensates for a potentially suboptimal NF-translation inspired by the SAT community: Variable and clause elimination (Eén and Biere 2005) eliminate a variable by clause distribution remove tautologies (e.g., C ∨ p ∨ ¬ p ) and subsumed clauses ( C ⊆ D ) repeat while improving MACIS-2013 3/18

  12. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Preprocessing simplify the the normal form before starting the main algorithm 1. removes redundancies of the original formula 2. compensates for a potentially suboptimal NF-translation inspired by the SAT community: Variable and clause elimination (Eén and Biere 2005) eliminate a variable by clause distribution remove tautologies (e.g., C ∨ p ∨ ¬ p ) and subsumed clauses ( C ⊆ D ) repeat while improving MACIS-2013 3/18

  13. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Preprocessing simplify the the normal form before starting the main algorithm 1. removes redundancies of the original formula 2. compensates for a potentially suboptimal NF-translation inspired by the SAT community: Variable and clause elimination (Eén and Biere 2005) eliminate a variable by clause distribution remove tautologies (e.g., C ∨ p ∨ ¬ p ) and subsumed clauses ( C ⊆ D ) repeat while improving MACIS-2013 3/18

  14. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Propositional variable elimination (by clause distribution) “Rule for Eliminating Atomic Formulas” (Davis and Putnam 1960) given a variable p , separate clause set N based on p N = N p ˙ ∪ N ¬ p ˙ ∪ N 0 distribute over p N p ⊗ N ¬ p = { ( C ∨ D ) | ( C ∨ p ) ∈ N p , ( D ∨ ¬ p ) ∈ N ¬ p } replace N p and N ¬ p in N by the result N = ( N p ⊗ N ¬ p ) ∪ N 0 p no longer occurs; the set is equisatisfiable MACIS-2013 4/18

  15. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Propositional variable elimination (by clause distribution) “Rule for Eliminating Atomic Formulas” (Davis and Putnam 1960) given a variable p , separate clause set N based on p N = N p ˙ ∪ N ¬ p ˙ ∪ N 0 distribute over p N p ⊗ N ¬ p = { ( C ∨ D ) | ( C ∨ p ) ∈ N p , ( D ∨ ¬ p ) ∈ N ¬ p } replace N p and N ¬ p in N by the result N = ( N p ⊗ N ¬ p ) ∪ N 0 p no longer occurs; the set is equisatisfiable MACIS-2013 4/18

  16. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Propositional variable elimination (by clause distribution) “Rule for Eliminating Atomic Formulas” (Davis and Putnam 1960) given a variable p , separate clause set N based on p N = N p ˙ ∪ N ¬ p ˙ ∪ N 0 distribute over p N p ⊗ N ¬ p = { ( C ∨ D ) | ( C ∨ p ) ∈ N p , ( D ∨ ¬ p ) ∈ N ¬ p } replace N p and N ¬ p in N by the result N = ( N p ⊗ N ¬ p ) ∪ N 0 p no longer occurs; the set is equisatisfiable MACIS-2013 4/18

  17. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Propositional variable elimination (by clause distribution) “Rule for Eliminating Atomic Formulas” (Davis and Putnam 1960) given a variable p , separate clause set N based on p N = N p ˙ ∪ N ¬ p ˙ ∪ N 0 distribute over p N p ⊗ N ¬ p = { ( C ∨ D ) | ( C ∨ p ) ∈ N p , ( D ∨ ¬ p ) ∈ N ¬ p } replace N p and N ¬ p in N by the result N = ( N p ⊗ N ¬ p ) ∪ N 0 p no longer occurs; the set is equisatisfiable MACIS-2013 4/18

  18. Introduction LTL preliminaries Labels Elimination in LTL Experimental evaluation Conclusion Propositional variable elimination (by clause distribution) “Rule for Eliminating Atomic Formulas” (Davis and Putnam 1960) given a variable p , separate clause set N based on p N = N p ˙ ∪ N ¬ p ˙ ∪ N 0 distribute over p N p ⊗ N ¬ p = { ( C ∨ D ) | ( C ∨ p ) ∈ N p , ( D ∨ ¬ p ) ∈ N ¬ p } replace N p and N ¬ p in N by the result N = ( N p ⊗ N ¬ p ) ∪ N 0 p no longer occurs; the set is equisatisfiable MACIS-2013 4/18

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