← All repos

toysolver

My sandbox for experimenting with solver algorithms.

algorithmsmathematical-programmingsat-solversmt-solvertheorem-prover
Browse cluster: OCaml Systems and Utilities
3,393commits
6contributors
6languages

Tech stack & purpose

toysolver is a Haskell library and collection of command-line tools implementing solvers for SAT, SMT, Max-SAT, Pseudo-Boolean Optimization, Mixed Integer Linear Programming, and non-linear real arithmetic problems. The project is built in Haskell and includes toysat, a moderately fast pure-Haskell SAT solver that placed second in multiple categories at the PB'12 competition. It provides multiple executables—toysolver for arithmetic solving, toysat for SAT-based problems, toysmt for SMT, toyconvert for format conversion, and others—along with support for numerous file formats including DIMACS CNF, WCNF, OPB, LP, MPS, and SMT-LIB 2.

Community & reference links

Languages

Haskell
99.0%
C
0.5%
C++
0.2%
Shell
0.2%
Ruby
0.1%
Dockerfile
0.0%

Contributors