Complete Test Sets And Their Approximations
Abstract
We use testing to check if a combinational circuit always evaluates to 0 (written as ). We call a set of tests proving a complete test set (CTS). The conventional point of view is that to prove one has to generate a trivial CTS. It consists of all input assignments where is the set of input variables of . We use the notion of a Stable Set of Assignments (SSA) to show that one can build a non-trivial CTS consisting of less than tests. Given an unsatisfiable CNF formula , an SSA of is a set of assignments to that proves unsatisfiability of . A trivial SSA is the set of all assignments to . Importantly, real-life formulas can have non-trivial SSAs that are much smaller than . In general, construction of even non-trivial CTSs is inefficient. We describe a much more efficient approach where tests are extracted from an SSA built for a `projection' of on a subset of variables of . These tests can be viewed as an approximation of a CTS for . We give experimental results and describe potential applications of this approach.
Cite
@article{arxiv.1808.05750,
title = {Complete Test Sets And Their Approximations},
author = {Eugene Goldberg},
journal= {arXiv preprint arXiv:1808.05750},
year = {2018}
}
Comments
arXiv admin note: text overlap with arXiv:1804.00073