1#![doc = include_str!("../README.md")]
2
3mod array;
4mod bitvector;
5mod boolean;
6mod panic;
7mod traits;
8mod value;
9
10pub use value::{KnownParamValuation, ParamValuation, ThreeValued};
11
12#[doc(hidden)]
13pub mod concr {
14 pub use super::array::concr::*;
15 pub use super::bitvector::concr::*;
16 pub use super::boolean::concr::*;
17 pub use super::panic::concr::*;
18 pub use super::traits::concr::*;
19
20 pub type Bitvector<const W: u32> = super::bitvector::concr::CConcreteBitvector<W>;
21}
22
23#[doc(hidden)]
24pub mod abstr {
25 pub use super::array::abstr::*;
26 pub use super::bitvector::abstr::*;
27 pub use super::boolean::abstr::*;
28 pub use super::panic::abstr::*;
29 pub use super::traits::abstr::*;
30 pub use super::value::abstr::*;
31}
32
33#[doc(hidden)]
34pub mod refin {
35 pub use super::array::refin::*;
36 pub use super::bitvector::refin::*;
37 pub use super::boolean::refin::*;
38 pub use super::value::refin::*;
39}
40
41#[doc(hidden)]
42pub mod forward {
43
44 pub use super::traits::forward::*;
45
46 pub type Bitvector<const W: u32> = super::abstr::CBitvector<W>;
47 pub type Array<const I: u32, const E: u32> = super::abstr::CArray<I, E>;
48 pub type Boolean = super::abstr::Boolean;
49
50 pub use super::panic::abstr::*;
51 pub use super::traits::abstr::*;
52}
53
54#[doc(hidden)]
55pub mod backward {
56 pub use super::array::refin::*;
57 pub use super::bitvector::refin::*;
58 pub use super::boolean::refin::*;
59 pub use super::traits::backward::*;
60}
61
62#[doc(hidden)]
63pub mod misc {
64 pub use super::array::light::*;
65 pub use super::bitvector::{BitvectorBound, CBound, RBound};
66 pub use super::panic::message::*;
67 pub use super::traits::misc::*;
68 pub use super::value::Interpretation;
69}