Towards a notion of unsatisfiable cores for LTL
read more
Citations
Theory and applications of satisfiability testing - SAT 2007 : 10th International Conference, Lisbon, Portugal, May 28-31, 2007 : proceedings
FM 2008 : formal methods : 15th International Symposium on Formal Methods, Turku, Finland, May 26-30, 2008 : proceedings
Explaining Impossible High-Level Robot Behaviors
Analyzing unsynthesizable specifications for high-level robot behavior using LTLMoP
Diagnosis and Repair for Synthesis from Signal Temporal Logic Specifications
References
Model checking
The temporal logic of programs
Principles of Model Checking
A Temporal Logic of Nested Calls and Returns
Temporal and modal logic
Related Papers (5)
Frequently Asked Questions (17)
Q2. What are the future works in "Towards a notion of unsatisfiable cores for ltl" ?
Directions for future work include defining and obtaining the more fine-grained notions of UC suggested at the end of Sect. s 6 and 7, investigating the notion of UC that results from temporal resolution proofs, taking sharing of subformulas into account, and extending the notions to realizability.
Q3. How do the authors get a UC of a parse tree?
Remember that an UC of a parse tree is obtained by replacing an occurrence of a subformula ψ with 1 or 0, while an UC of a dCNF is obtained by removing the definition of ψ and all dependent definitions.
Q4. What are the directions for future work?
Directions for future work include defining and obtaining the more fine-grained notions of UC suggested at the end of Sect.s 6 and 7, investigating the notion of UC that results from temporal resolution proofs, taking sharing of subformulas into account, and extending the notions to realizability.
Q5. What is the main reason for the use of temporal logics in the design process?
Increasing use of temporal logic requirements in the design process necessitates the availability of efficient validation and debugging methodologies.
Q6. What is the important part of the paper?
Most important in the context of this paper, dCNFs yield a straightforward and most commonly used notion of core in the form of a (possibly constrained) subset of conjuncts.
Q7. What is the purpose of the methodology?
Part of the methodology consists of translating the set of requirements given by a textual specification into a variant of LTL and subsequent checking for satisfiability; if the requirements are unsatisfiable, an unsatisfiable subset of them is returned to the user.
Q8. What is the common application for determining reasons for unsatisfiability?
Another application for determining reasons for unsatisfiability are algorithms that find a solution to a problem in an iterative fashion.
Q9. What are the two complementary approaches to validating requirements?
Vacuity checking [5, 31] and coverage [12] are complementary approaches developed in the context of model checking (e.g., [3]) for validating requirements given as temporal logic properties.
Q10. What is the method used to prove a SAT problem?
The method essentially employs dCNF with splitting conjunctions from temporal unfolding to generate a SAT problem in CNF as follows: 1. Pick some bound k. 2. To obtain the set of variables instantiate the members of X for each time step 0 ≤ i ≤ k + 1 and of AP for 0 ≤ i ≤ k.
Q11. What is the definition of a subset of conjuncts?
The authors then consider conjunctive normal forms obtained by structure-preserving clause form translations [36]; the resulting notion of core is one of a subset of conjuncts.
Q12. What is the definition of a satisfied path in a tableau?
A path in the tableau is initialized if it starts in an initial node and fair if it contains infinitely many occurrences of accepting nodes for each U and F formula.
Q13. What is the motivation of using UCs to help a user debugging?
Using UCs to help a user debugging by pointing out a subset of the input as part of some problem is stated explicitly as motivation in many works on cores, e.g., [10, 4, 9, 48].[43] presents a method for debugging declarative specifications by translating an abstract syntax tree (AST) of an inconsistent specification to CNF, extracting an UC from the CNF, and mapping the result back to AST highlighting only the relevant parts.
Q14. What is the reason for a path not being satisfied?
For an initialized path to a terminal node it is obvious that a closed node on that path is a reason for that path not being satisfied.
Q15. What are the common methods in BDDbased symbolic model checking?
Most common methods in BDDbased symbolic model checking (e.g., [19]) and in explicit state model checking (e.g., [25]) of LTL rely on tableaux.
Q16. What is the meaning of removal of clauses from the CNF?
Once such translation has been obtained it makes sense to define removal of clauses from the CNF as the operation to derive a core thus giving the notions of core, unsatisfiable core, proper unsatisfiable core, and irreducible unsatisfiable core via BMC.
Q17. What is the case for a positive occurrence of a U subformula?
A dCNF for a positive occurrence of an U subformula ψ′Uψ′′ obtained without temporal unfolding as in the previous variant results (among others) in the following conjuncts: c = xψ′Uψ′′ → xψ′Uxψ′′ , C′′′ = {xψ′ → . . .}, and C′′′′ = {xψ′′ → . . .}. An IUC based on that dCNF contains either 1. none of c, c′′′ ∈ C′′′, c′′′′ ∈ C′′′′, 2. c, c′′′′ ∈ C′′′′, or 3. c, c′′′ ∈ C′′′, c′′′′ ∈ C′′′′.