An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

satplus

[Index] [Quick Jump] Package maintainers For package maintainers and hackage trustees Candidates This is a Haskell library for constraint programming using a SAT-solver, in particular MiniSAT. The names and types of these functions may change at any moment! The basic MiniSAT functions are: This library also supports boolean operators: And binary operators: We also have implemented a convenient type that links Haskell values with the SAT-solver: We also provide: We often want to add constraints that say that two things are equal, or not equal, to each other. Instances of this class are: We often want to add constraints that say that one thing is smaller than another. Instances of this class are: We have support for unary numbers (represented as sorted lists of Lits). These are handy when you want to count number of literals in a set being true, for example. We also provide: We have support for binary numbers (represented as lists of Lits). These are handy when you want to represent numbers that are large. We also provide: We also support linear arithmetic terms over a base type of variables (for example Lit, Unary, or Binary). (not done yet) We also support finding solutions that are minimized or maximized w.r.t. a particular argument. TODO: add optimization over binary numbers.

Ecosystem
hackage.haskell.org
Latest Release
0.1.0.0
6 days ago
Versions
1
Downloads
0 total
Links
Registry hackage.haskell.org
Source Repository
Homepage Homepage
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:hackage/satplus
spec
License BSD-3-Clause
First Release 6 days ago
Last Synced 6 days ago