//! A crate for working with boolean expressions.
extern crate log;
extern crate bincode;
extern crate serde_derive;
extern crate serde;
extern crate hashbrown;
extern crate simplelog;
/// Standard interface for working with databases of expressions.
pub use *;
/// Variable IDs (used interally by Base implementations)
/// Node IDs (shared by various Base implementations)
/// Registers -- arbitrarily large arrays of bits.
/// (Var, Hi, Lo) triples
/// Structures for storing work in progress.
/// RPN-like serialization structure for expressions.
// Cursors (register + stack and scope) for navigating vhl-graphs (Bdd, Anf, etc)
/// Abstract syntax trees (simple logic combinators).
/// Binary decision diagrams (if-then-else).
/// Solve AST-based expressions by converting them to other forms.
/// Helper routines inspired by the APL family of programming languages.
/// Helpers for working with arrays of bit structures as if they were integers.
/// Input/output helpers.
/// (Experimental) support for algebraic normal form (XOR of AND).
/// swap solver
/// multicore support