jix.one

Blog Posts Tagged ‘rust’

2019

Refactoring Varisat: 1. Basics and Parsing

Posted on February 3rd 2019, tagged refactoring-varisat, rust, sat

Refactoring my CDCL based SAT solver written in Rust.

Refactoring Varisat: 2. Clause Storage and Unit Propagation

Posted on March 2nd 2019, tagged algorithms, refactoring-varisat, rust, sat

Implementing a clause allocator and watchlist based unit propagation.

Refactoring Varisat: 3. Conflict Driven Clause Learning

Posted on March 18th 2019, tagged algorithms, refactoring-varisat, rust, sat

Implementing search using decisions and clause learning.

Refactoring Varisat: 4. Heuristics

Posted on March 21st 2019, tagged refactoring-varisat, rust, sat

Implementing heuristics for decisions, restarts and clause deletions. Also clause minimization.

Refactoring Varisat: 5. Incremental Solving and Proofs

Posted on April 26th 2019, tagged refactoring-varisat, rust, sat

Implementing assumption based incremental solving and proof logging, including LRAT proof logging.

Varisat 0.2.0 Released

Posted on May 4th 2019, tagged rust, sat

Release of my refactored CDCL based SAT solver written in Rust.

2018

Introducing Varisat

Posted on May 20th 2018, tagged rust, sat

Inroducing a CDCL SAT solver written in Rust.

Varisat 0.1.3: LRAT Generation and Proof Trimming

Posted on September 14th 2018, tagged rust, sat

Varisat can now directly output and trim LRAT proofs.

Introducing partial_ref

Posted on December 24th 2018, tagged rust

Inroducing a Rust library to work around interprocedural borrowing conflicts.