Abstract

This paper presents a new data structure called Boolean Expression Diagrams (BEDs) for representing and manipulating Boolean functions. BEDs are a generalization of Binary Decision Diagrams (BDDs) which can represent any Boolean circuit in linear space and still maintain many of the desirable properties of BDDs. Two algorithms are described for transforming a BED into a reduced ordered BDD. One closely mimics the BDD apply-operator while the other can exploit the structural information of the Boolean expression. The efficacy of the BED representation is demonstrated by verifying that the redundant and non-redundant versions of the ISCAS 85 benchmark circuits are identical. In particular, it is verified that the two 16-bit multiplication circuits (c6288 and c6288nr) implement the same Boolean functions. Using BEDs, this verification problem is solved in less than a second, while using standard BDD techniques this problem is infeasible. BEDs are useful in applications where the end-result as a reduced ordered BDD is small, for example for tautology checking.

Keywords:
Binary decision diagram Boolean function Boolean expression And-inverter graph Boolean circuit Implicant Circuit minimization for Boolean functions Product term Computer science Maximum satisfiability problem Algorithm Generalization Benchmark (surveying) Theoretical computer science Standard Boolean model Mathematics Two-element Boolean algebra Algebra over a field

Metrics

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

Citation History

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Radiation Effects in Electronics
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Software Reliability and Analysis Research
Physical Sciences →  Computer Science →  Software

Related Documents

JOURNAL ARTICLE

Boolean Expression Diagrams

Henrik Reif AndersenHenrik Hulgaard

Journal:   Information and Computation Year: 2002 Vol: 179 (2)Pages: 194-212
JOURNAL ARTICLE

Satisfiability checking using Boolean Expression Diagrams

Poul Frederick WilliamsHenrik Rasmus AndersenHenrik Hulgaard

Journal:   International Journal on Software Tools for Technology Transfer Year: 2002 Vol: 5 (1)Pages: 4-14
JOURNAL ARTICLE

Model synthesis using boolean expression diagrams

Liu YangAntoine Rauzy

Journal:   Reliability Engineering & System Safety Year: 2019 Vol: 186 Pages: 78-87
JOURNAL ARTICLE

Formal Verification based on Boolean Expression Diagrams

P WILLIAMS

Journal:   Electronic Notes in Theoretical Computer Science Year: 2001 Vol: 56 Pages: i-iii
© 2026 ScienceGate Book Chapters — All rights reserved.