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

Portabilitynon-portable (ScopedTypeVariables, BangPatterns)
Stabilityprovisional
Maintainermasahiro.sakai@gmail.com
Safe HaskellNone

Algorithm.CAD

Contents

Description

References:

Synopsis

Basic data structures

data Point c Source

Constructors

NegInf 
RootOf (UPolynomial c) Int 
PosInf 

Instances

Eq c => Eq (Point c) 
Ord c => Ord (Point c) 
Show c => Show (Point c) 

data Cell c Source

Constructors

Point (Point c) 
Interval (Point c) (Point c) 

Instances

Eq c => Eq (Cell c) 
Ord c => Ord (Cell c) 
Show c => Show (Cell c) 

module Data.Sign

Projection

project :: forall v. (Ord v, Show v, PrettyVar v) => [(UPolynomial (Polynomial Rational v), [Sign])] -> [([(Polynomial Rational v, [Sign])], [Cell (Polynomial Rational v)])]Source

Solving

solve :: forall v. (Ord v, Show v, PrettyVar v) => Set v -> [Rel (Polynomial Rational v)] -> Maybe (Model v)Source

solve' :: forall v. (Ord v, Show v, PrettyVar v) => Set v -> [(Polynomial Rational v, [Sign])] -> Maybe (Model v)Source

Model

type Model v = Map v ARealSource