| Crates.io | satellite-cdcl |
| lib.rs | satellite-cdcl |
| version | 0.1.0 |
| created_at | 2026-01-18 05:16:24.672759+00 |
| updated_at | 2026-01-18 05:16:24.672759+00 |
| description | CDCL core algorithm for Satellite |
| homepage | |
| repository | https://github.com/rand0mdevel0per/satellite |
| max_upload_size | |
| id | 2051813 |
| size | 63,418 |
CDCL (Conflict-Driven Clause Learning) SAT solver implementation.
use satellite_cdcl::{CdclSolver, CdclConfig};
let config = CdclConfig::default();
let mut solver = CdclSolver::new(config);
solver.add_clause(vec![1, 2, -3]);
solver.add_clause(vec![-1, 3]);
match solver.solve() {
SatResult::Sat(model) => println!("SAT: {:?}", model),
SatResult::Unsat => println!("UNSAT"),
SatResult::Unknown => println!("Timeout"),
}
MIT