ajhc-0.8.0.7: Haskell compiler that produce binary through C language

Safe HaskellNone

Util.UnionSolve

Documentation

data C l v Source

Instances

(Show e, Show l) => Show (C l e) 
Monoid (C l v) 

solve :: (Fixable l, Show l, Show v, Ord v) => (String -> IO ()) -> C l v -> IO (Map v v, Map v (Result l v))Source

class Fixable a whereSource

Methods

isBottom :: a -> BoolSource

isTop :: a -> BoolSource

join :: a -> a -> aSource

meet :: a -> a -> aSource

eq :: a -> a -> BoolSource

lte :: a -> a -> BoolSource

showFixable :: a -> StringSource

Instances

Fixable Bool 
Fixable Int 
Fixable a => Fixable (Maybe a) 
Ord n => Fixable (Set n) 
Fixable a => Fixable (Topped a) 
(Fixable a, Fixable b) => Fixable (a, b) 

data Topped a Source

Constructors

Only a 
Top 

Instances

Eq a => Eq (Topped a) 
Ord a => Ord (Topped a) 
Show a => Show (Topped a) 
Fixable a => Fixable (Topped a) 

data Result l a Source

Constructors

ResultJust 

Fields

resultRep :: a
 
resultValue :: l
 
ResultBounded 

Fields

resultRep :: a
 
resultLB :: Maybe l
 
resultUB :: Maybe l
 
resultLBV :: [a]
 
resultUBV :: [a]
 

Instances

(Show l, Show a) => Show (Result l a) 

cAnnotate :: String -> C l v -> C l vSource

islte :: (Fixable l, Ord v) => Either v l -> Either v l -> C l vSource

isgte :: (Fixable l, Ord v) => Either v l -> Either v l -> C l vSource

equals :: (Fixable l, Ord v) => Either v l -> Either v l -> C l vSource

(@<=) :: v -> l -> C l vSource

(@>=) :: v -> l -> C l vSource

(@=) :: v -> l -> C l vSource

(@<=@) :: v -> v -> C l vSource

(@>=@) :: v -> v -> C l vSource

(@=@) :: v -> v -> C l vSource