2007 · 47 citations · 18 references
EngineeringVerificationComputer-aided VerificationSemanticsSoftware AnalysisFormal VerificationWord Level InformationNatural Language ProcessingComputational LinguisticsSat SolvingHigher LevelLanguage StudiesCompilersSatisfiabilityComputer-assisted ReasoningBoolean SatProgramming LanguagesBoolean SatisfiabililyComputer EngineeringComputer ScienceRelational QueriesAutomated ReasoningFormal MethodsKnowledge CompilationLinguistics
Solvers for Boolean Satisfiabilily (SAT) are state-of-the-art to solve verification problems. But when arithmetic operations are considered, the verification performance degrades with increasing data-path width. Therefore, several approaches that handle a higher level of abstraction have been studied in the past. But the resulting solvers are still not robust enough to handle problems that mix word level structures with bit level descriptions. In this paper, we present the satisfiability solver SWORD — a SAT like solver that facilitates word level information. SWORD represents the problem in terms of modules that define operations over bit vectors. Thus, word level information and structural knowledge become available in the search process. The experimental results show that on our benchmarks SWORD is more robust than Boolean SAT, K⋆BMDs or SMT.
18
A machine program for theorem-proving
Martin Davis, George Logemann, Donald Loveland · Communications of the ACM · 1962 · 3.1K citations · Full text
Matthew W. Moskewicz, Conor Madigan, Ying Zhao et al. · 2001 · 2.9K citations
Mathematical Programming, Artificial Intelligence, Constraint Solving +14
A Computing Procedure for Quantification Theory
Martin Davis, Hilary Putnam · Journal of the ACM · 1960 · 2.6K citations · Full text
Computational Complexity Theory, Engineering, Constructive Logic +18