Abstract | ||
---|---|---|
Motivated by the problem of deciding verification conditions for the verification of functional programs, we present new decision procedures for automated reasoning about functional lists. We first show how to decide in NP the satisfiability problem for logical constraints containing equality, constructor, selectors, as well as the transitive sublist relation. We then extend this class of constraints with operators to compute the set of all sublists, and the set of objects stored in a list. Finally, we support constraints on sizes of sets, which gives us the ability to compute list length as well as the number of distinct list elements. We show that the extended theory is reducible to the theory of sets with linear cardinality constraints, and therefore still in NP. This reduction enables us to combine our theory with other decidable theories that impose constraints on sets of objects, which further increases the potential of our decidability result in verification of functional and imperative software. |
Year | DOI | Venue |
---|---|---|
2012 | 10.1007/978-3-642-27705-4_6 | VSTTE |
Keywords | Field | DocType |
satisfiability problem,decidable theory,sublist set,functional list,functional program,decidability result,verification condition,list length,automated reasoning,distinct list element,extended theory,satisfiability,functional programming | Automated reasoning,Programming language,Computer science,Boolean satisfiability problem,Cardinality,Theoretical computer science,Decidability,Canonical model,Software,Operator (computer programming),Transitive relation | Conference |
Volume | ISSN | Citations |
7152 | 0302-9743 | 3 |
PageRank | References | Authors |
0.39 | 22 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Thomas Wies | 1 | 515 | 28.26 |
Marco Muñiz | 2 | 54 | 5.68 |
Viktor Kuncak | 3 | 1129 | 70.57 |