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

Recommend


More recommend