Title :
Boolean Evaluation with a Pairing and Unpairing Function
Author :
Tarau, P. ; Luderman, B.
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of North Texas, Denton, TX, USA
Abstract :
A pairing function is a bijection f : N × N → N. Its inverse is called an em unpairing function. We show that boolean logic on bit vector variables can be expressed as compositions of pairing/unpairing operations which can emulate boolean evaluation of ordered binary decision trees (OBDTs) of a canonical form. Applications to enumeration and random generation of OBDTs and a generalization to Multi-Terminal Ordered OBDTs (MTOBDT) are also described. The paper is organized as a literate Haskell program (code available at http://logic.csci.unt.edu/tarau/research/2012/hOBDT.hs).
Keywords :
Boolean functions; decision trees; functional languages; functional programming; Boolean evaluation; Haskell program; MTOBDT; OBDT enumeration; bijection; bitvector variables; boolean logic; canonical form OBDT; multiterminal ordered OBDT generalization; ordered binary decision trees; random OBDT generation; unpairing function; unpairing operations; Binary trees; Boolean functions; Channel coding; Computer science; Decision trees; bitvector operations; encodings of boolean functions; functional programming; ordered binary decision trees; pairing/unpairing functions;
Conference_Titel :
Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2012 14th International Symposium on
Conference_Location :
Timisoara
Print_ISBN :
978-1-4673-5026-6
DOI :
10.1109/SYNASC.2012.20