HAL
hal::Simplification Namespace Reference

Functions

Result< BooleanFunctionlocal_simplification (const BooleanFunction &function)
 
Result< BooleanFunctionabc_simplification (const BooleanFunction &function)
 

Function Documentation

◆ abc_simplification()

Result< BooleanFunction > hal::Simplification::abc_simplification ( const BooleanFunction function)

Implements the interface to simplify a Boolean function using ABC.

Parameters
[in]function- Boolean function to simplify.
Returns
Simplified boolean function on success, error otherwise.

Definition at line 970 of file simplification_abc.cpp.

References hal::SMT::ConstantPropagation::And(), ERR_APPEND, hal::SMT::ConstantPropagation::Not(), OK, hal::SMT::ConstantPropagation::Or(), hal::status, and hal::SMT::ConstantPropagation::Xor().

◆ local_simplification()

Result< BooleanFunction > hal::Simplification::local_simplification ( const BooleanFunction function)

Implements the interface to apply local algebraic simplification rules.

Parameters
[in]function- Boolean function to simplify.
Returns
Simplified boolean function on success, error otherwise.

Definition at line 6 of file simplification_local.cpp.

References ERR_APPEND, hal::SMT::SymbolicExecution::evaluate(), and OK.

Referenced by hal::BooleanFunction::simplify(), and hal::BooleanFunction::simplify_local().