toysolver-0.6.0: Assorted decision procedures for SAT, SMT, Max-SAT, PB, MIP, etc

Copyright(c) Masahiro Sakai 2012-2016
LicenseBSD-style
Maintainermasahiro.sakai@gmail.com
Stabilityprovisional
Portabilitynon-portable (MultiParamTypeClasses)
Safe HaskellNone
LanguageHaskell2010

ToySolver.SAT.MUS.Enum

Description

In this module, we assume each soft constraint C_i is represented as a literal. If a constraint C_i is not a literal, we can represent it as a fresh variable v together with a hard constraint v ⇒ C_i.

References:

  • [CAMUS] M. Liffiton and K. Sakallah, Algorithms for computing minimal unsatisfiable subsets of constraints, Journal of Automated Reasoning, vol. 40, no. 1, pp. 1-33, Jan. 2008. http://sun.iwu.edu/~mliffito/publications/jar_liffiton_CAMUS.pdf
  • [HYCAM] A. Gregoire, B. Mazure, and C. Piette, Boosting a complete technique to find MSS and MUS: thanks to a local search oracle, in Proceedings of the 20th international joint conference on Artifical intelligence, ser. IJCAI'07. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 2007, pp. 2300-2305. http://ijcai.org/papers07/Papers/IJCAI07-370.pdf
  • [DAA] J. Bailey and P. Stuckey, Discovery of minimal unsatisfiable subsets of constraints using hitting set dualization," in Practical Aspects of Declarative Languages, pp. 174-186, 2005. http://ww2.cs.mu.oz.au/~pjs/papers/padl05.pdf

Documentation

data Method Source #

Instances
Bounded Method Source # 
Instance details

Defined in ToySolver.SAT.MUS.Enum.Base

Enum Method Source # 
Instance details

Defined in ToySolver.SAT.MUS.Enum.Base

Eq Method Source # 
Instance details

Defined in ToySolver.SAT.MUS.Enum.Base

Methods

(==) :: Method -> Method -> Bool #

(/=) :: Method -> Method -> Bool #

Ord Method Source # 
Instance details

Defined in ToySolver.SAT.MUS.Enum.Base

Show Method Source # 
Instance details

Defined in ToySolver.SAT.MUS.Enum.Base

data Options Source #

Constructors

Options 

Fields

Instances
Default Options Source # 
Instance details

Defined in ToySolver.SAT.MUS.Enum.Base

Methods

def :: Options #