We present the semantic foundations for computing the least fix-point semantics of definite logic programs using only standard operations over boolean functions. More precisely, we propose a representation of sets of first-order terms by boolean functions and a provably sound formulation of intersection, union, and projection (an operation similar to restriction in relational databases) using conjunction, disjunction, and existential quantification. We report on a prototype implementation of a logic solver using Binary Decision Diagrams (BDDs) to represent boolean functions and compute the above-mentioned three operations. This work paves the way for efficient solvers for particular classes of logic programs e.g., static program analyses, w...
Binary decision diagrams (BDDs) is the most efficient Boolean logic representation found so far. In ...
Binary Decision Diagrams (BDDs) provide a compact representation for Boolean functions. This researc...
Proving formulas in propositional logic can be done in different ways. Some of these are based on of...
We present the semantic foundations for computing the least fix-point semantics of definite logic pr...
AbstractBinary decision diagrams (BDDs) are known to be a very efficient technique to handle proposi...
Binary decision diagrams (BDDs) are known to be a very efficient technique to handle propositional f...
AbstractMany static analyses for declarative programming/database languages use Boolean functions to...
We present an extension of Binary Decision Diagrams (BDDs) such that they can be used for predicate ...
We present a method to compute the bdd for an arbitrary Boolean expression, where the operands are t...
AbstractData structures for Boolean functions form an essential component of design automation tools...
AbstractThis paper presents a new data structure called boolean expression diagrams (BEDs) for repre...
Data structures for Boolean functions build an essential component of design automation tools, espe...
Data structures for Boolean functions build an essential component of design automation tools, espec...
AbstractWe present a fixpoint semantics for disjunctive logic programs. We extend the concept of the...
AbstractThe variety of semantical approaches that have been invented for logic programs is quite bro...
Binary decision diagrams (BDDs) is the most efficient Boolean logic representation found so far. In ...
Binary Decision Diagrams (BDDs) provide a compact representation for Boolean functions. This researc...
Proving formulas in propositional logic can be done in different ways. Some of these are based on of...
We present the semantic foundations for computing the least fix-point semantics of definite logic pr...
AbstractBinary decision diagrams (BDDs) are known to be a very efficient technique to handle proposi...
Binary decision diagrams (BDDs) are known to be a very efficient technique to handle propositional f...
AbstractMany static analyses for declarative programming/database languages use Boolean functions to...
We present an extension of Binary Decision Diagrams (BDDs) such that they can be used for predicate ...
We present a method to compute the bdd for an arbitrary Boolean expression, where the operands are t...
AbstractData structures for Boolean functions form an essential component of design automation tools...
AbstractThis paper presents a new data structure called boolean expression diagrams (BEDs) for repre...
Data structures for Boolean functions build an essential component of design automation tools, espe...
Data structures for Boolean functions build an essential component of design automation tools, espec...
AbstractWe present a fixpoint semantics for disjunctive logic programs. We extend the concept of the...
AbstractThe variety of semantical approaches that have been invented for logic programs is quite bro...
Binary decision diagrams (BDDs) is the most efficient Boolean logic representation found so far. In ...
Binary Decision Diagrams (BDDs) provide a compact representation for Boolean functions. This researc...
Proving formulas in propositional logic can be done in different ways. Some of these are based on of...