DocumentCode
1595013
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
fYear
2012
Firstpage
384
Lastpage
390
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/SYNASC.2012.20
Filename
6481056
Link To Document