Overview
DNF Masks Representation is described in the cited AAAI paper as the implementation representation for set operations over sets with huge cardinality. The representation appears in the context of constraint satisfaction problems (CSPs) for hardware-verification stimulus generation, where many variables have exponentially large domains. Examples given include address and data variables with domains on the order of (2^{32}) or larger. [C1]
Motivation: huge CSP domains
The source states that ordinary methods for handling and pruning CSP variable domains often rely on domain smallness, which is unsuitable when domains are exponentially large. To address this, the authors created a generic library for efficient set operations over sets with huge cardinality. This library enables, in many cases, efficient propagation algorithms even when constraint propagators receive exponentially large input domains. [C2]
Role in set operations
Within that library, the implementation of set operations uses a DNF (masks) representation of sets. The evidence does not provide the internal encoding details of the masks, but it explicitly identifies the representation as the one used for implementing the set-operation layer over huge-cardinality sets. [C3]
Comparison with BDDs
The same source reports that a BDD representation was also tried for the authors' problems, but had not proved useful so far. This comparison is limited to the problems described in the paper and should not be read as a general claim about BDDs in all domains. [C4]
Application context
The DNF masks representation is discussed as part of AI and constraint-solving techniques used in the Genesys PE environment for processor and multiprocessor verification. The paper states that Genesys PE was used since 2000 as the major functional verification tool for IBM PowerPC processor designs, with broad deployment at unit, core, and chip levels and partial deployment at system level. [C5]