JOURNAL ARTICLE

Hardware verification, Boolean logic programming, Boolean functional programming

Abstract

One of the main obstacles to automatic verification of finite state systems (FSSs) is state explosion. In this respect automatic verification of an FSS M using model checking and binary decision diagrams (BDDs) has an intrinsic limitation: no automatic global optimization of the verification task is possible until a BDD representation for M is generated. This is because systems and specifications are defined using different languages. To perform global optimization before generating a BDD representation for M we propose to use the same language to define systems and specifications. We show that first order logic on a Boolean domain yields an efficient functional programming language that can be used to represent, specify and automatically verify FSSs, e.g. on a SUN Sparc Station 2 we were able to automatically verify a 64 bit commercial multiplier.

Keywords:
Computer science Binary decision diagram Programming language Functional verification Boolean function Theoretical computer science Model checking Domain (mathematical analysis) Boolean expression State (computer science) Formal verification Boolean data type Logic programming Algorithm Mathematics

Metrics

12
Cited By
3.39
FWCI (Field Weighted Citation Impact)
17
Refs
0.93
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Software Reliability and Analysis Research
Physical Sciences →  Computer Science →  Software

Related Documents

JOURNAL ARTICLE

Logic programming for Boolean networks

Katsumi Inoue

Journal:   International Joint Conference on Artificial Intelligence Year: 2011 Pages: 924-930
JOURNAL ARTICLE

Embedding boolean expressions into logic programming

Wolfram BüttnerHelmut Simonis

Journal:   Journal of Symbolic Computation Year: 1987 Vol: 4 (2)Pages: 191-205
BOOK-CHAPTER

Pseudo-Boolean programming

Petru L. Ivănescu

Lecture notes in mathematics Year: 1965 Pages: 18-20
JOURNAL ARTICLE

Pseudo-Boolean programming

Diamond, James Stuart

Journal:   AcadiaU-DEV Year: 1979
JOURNAL ARTICLE

Pseudo-Boolean Programming

Peter L. HammerSergiu Rudeanu

Journal:   Operations Research Year: 1969 Vol: 17 (2)Pages: 233-261
© 2026 ScienceGate Book Chapters — All rights reserved.