|
Lattice Land Core Library
|
#include <pre_bdec.hpp>
Public Types | |
| using | this_type = PreBDec |
| using | dual_type = PreBInc |
| using | value_type = dual_type::value_type |
| using | increasing_type = PreBInc |
Static Public Member Functions | |
| CUDA static constexpr value_type | zero () |
| CUDA static constexpr value_type | one () |
| template<bool diagnose, class F > | |
| static CUDA bool | interpret_tell (const F &f, value_type &tell, IDiagnostics &diagnostics) |
| template<bool diagnose, class F > | |
| static CUDA bool | interpret_ask (const F &f, value_type &ask, IDiagnostics &diagnostics) |
| template<bool diagnose, class F > | |
| static CUDA bool | interpret_type (const F &f, value_type &k, IDiagnostics &diagnostics) |
| template<class F > | |
| static CUDA F | deinterpret (const value_type &v) |
| static CUDA constexpr Sig | sig_order () |
| static CUDA constexpr Sig | sig_strict_order () |
| static CUDA constexpr value_type | bot () |
| static CUDA constexpr value_type | top () |
| static CUDA constexpr value_type | join (value_type x, value_type y) |
| static CUDA constexpr value_type | meet (value_type x, value_type y) |
| static CUDA constexpr bool | order (value_type x, value_type y) |
| static CUDA constexpr bool | strict_order (value_type x, value_type y) |
| static CUDA constexpr value_type | next (value_type x) |
| static CUDA constexpr value_type | prev (value_type x) |
| static CUDA constexpr bool | is_supported_fun (Sig sig) |
| template<Sig sig> | |
| static CUDA constexpr value_type | fun (value_type x) |
| template<Sig sig> | |
| static CUDA constexpr value_type | fun (value_type x, value_type y) |
Static Public Attributes | |
| static constexpr const bool | is_totally_ordered = true |
| static constexpr const bool | preserve_bot = true |
| static constexpr const bool | preserve_top = false |
| static constexpr const bool | preserve_join = true |
| static constexpr const bool | preserve_meet = true |
| static constexpr const bool | injective_concretization = true |
| static constexpr const bool | preserve_concrete_covers = true |
| static constexpr const bool | complemented = false |
| static constexpr const bool | increasing = false |
| static constexpr const char * | name = "BDec" |
| static constexpr const bool | is_arithmetic = true |
PreBDec is a pre-abstract universe \( \langle \{\mathit{true}, \mathit{false}\}, \leq \rangle \) such that \( \mathit{false} \geq \mathit{true} \). It is used to represent Boolean variables which truth's value progresses from \( \mathit{true} \) to \( \mathit{false} \). Note that this type is unable to represent Boolean domain which requires four states: unknown (bot), true, false and failed (top). To obtain such a domain, you should use Interval<BInc>.
| using lala::PreBDec::this_type = PreBDec |
| using lala::PreBDec::dual_type = PreBInc |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |