pub use crate::cmd_context::{Session, run_smt2};
pub use crate::muz::{evaluate as eval_datalog, parse as parse_datalog};
pub use crate::sat::drat::{parse_cnf as parse_drat_cnf, parse_proof as parse_drat_proof};
pub use crate::sat::parse_dimacs;
#[cfg(test)]
mod tests {
#[test]
fn all_frontends_reachable() {
assert_eq!(
super::run_smt2("(declare-const p Bool)(assert p)(check-sat)").unwrap(),
alloc::vec!["sat"]
);
assert_eq!(
super::parse_dimacs("p cnf 1 1\n1 0\n").unwrap().num_vars(),
1
);
assert!(super::parse_drat_proof("1 0\n").is_ok());
assert!(super::parse_datalog("p(a).").is_ok());
}
}