liquid-fixpoint-0.2.2.0: Predicate Abstraction-based Horn-Clause/Implication Constraint Solver

Safe HaskellNone
LanguageHaskell98

Language.Fixpoint.Misc

Documentation

data Moods Source

Constructors

Ok 
Loud 
Sad 
Happy 
Angry 

withColor :: Color -> IO a -> IO () Source

colorPhaseLn :: Moods -> [Char] -> [Char] -> IO () Source

startPhase :: Moods -> [Char] -> IO () Source

doneLine :: Moods -> [Char] -> IO () Source

data Empty Source

Constructors

Emp 

unIntersperse :: Eq t => t -> [t] -> [[t]] Source

(=>>) :: Monad m => m b -> (b -> m a) -> m b Source

wrap :: [a] -> [a] -> [a] -> [a] Source

repeats :: Int -> [a] -> [a] Source

assertstar :: [Char] -> Bool -> c -> c Source

findWithDefaultL :: (a -> Bool) -> [a] -> a -> a Source

fst3 :: (a, b, c) -> a Source

snd3 :: (a, b, c) -> b Source

thd3 :: (a, b, c) -> c Source

single :: a -> [a] Source

mapFst :: (t -> t1) -> (t, t2) -> (t1, t2) Source

mapSnd :: (t -> t2) -> (t1, t) -> (t1, t2) Source

mapFst3 :: (t -> t1) -> (t, t2, t3) -> (t1, t2, t3) Source

mapSnd3 :: (t -> t2) -> (t1, t, t3) -> (t1, t2, t3) Source

mapThd3 :: (t -> t3) -> (t1, t2, t) -> (t1, t2, t3) Source

expandSnd :: [([a], t)] -> [(a, t)] Source

mapPair :: (a -> b) -> (a, a) -> (b, b) Source

mlookup :: (Hashable a, Show a, Eq a) => HashMap a v -> a -> v Source

tryIgnore :: String -> IO () -> IO () Source

traceShow :: Show a => String -> a -> a Source

warnShow :: Show a => String -> a -> a Source

inserts :: (Hashable k, Eq k) => k -> a -> HashMap k [a] -> HashMap k [a] Source

concatMaps :: (Hashable k, Ord a, Eq k) => [HashMap k [a]] -> HashMap k [a] Source

group :: (Hashable k, Eq k) => [(k, a)] -> HashMap k [a] Source

groupList :: (Hashable k, Eq k) => [(k, a)] -> [(k, [a])] Source

groupMap :: (Hashable k, Eq k) => (a -> k) -> [a] -> HashMap k [a] Source

sortNub :: Ord a => [a] -> [a] Source

sortDiff :: Ord a => [a] -> [a] -> [a] Source

distinct :: Ord a => [a] -> Bool Source

tr_reverse :: [a] -> [a] Source

tr_foldr' :: (a -> b -> b) -> b -> [a] -> b Source

safeZip :: [Char] -> [a] -> [b] -> [(a, b)] Source

safeZipWith :: [Char] -> (a -> b -> c) -> [a] -> [b] -> [c] Source

safeFromList :: (Hashable k, Show v, Show k, Eq k) => [Char] -> [(k, v)] -> HashMap k v Source

safeUnion :: (Hashable k, Show k, Eq k) => [Char] -> HashMap k v -> HashMap k v -> HashMap k v Source

safeHead :: [Char] -> [t] -> t Source

safeLast :: [Char] -> [a] -> a Source

safeInit :: [Char] -> [a] -> [a] Source

memoIndex :: (Hashable k, Eq k) => (x -> Maybe k) -> [x] -> [Maybe Int] Source

checkFail :: [Char] -> (a -> Bool) -> a -> a Source

chopAfter :: (a -> Bool) -> [a] -> [a] Source

chopPrefix :: Eq a => [a] -> [a] -> Maybe [a] Source

firstElem :: Eq a => [(a, t)] -> [a] -> Maybe Int Source

chopAlt :: Eq a => [(a, a)] -> [a] -> [[a]] Source

findFirst :: Monad m => (t -> m [a]) -> [t] -> m (Maybe a) Source

testM :: Monad m => (t -> m Bool) -> t -> m [t] Source

ifM :: Monad m => m Bool -> m a -> m a -> m a Source

checkExitCode :: Monad m => [Char] -> ExitCode -> m () Source

hashMapToAscList :: Ord a => HashMap a b -> [(a, b)] Source

hashMapMapWithKey :: (k -> v1 -> v2) -> HashMap k v1 -> HashMap k v2 Source

hashMapMapKeys :: (Eq k, Hashable k) => (t -> k) -> HashMap t v -> HashMap k v Source

applyNonNull :: t -> ([t1] -> t) -> [t1] -> t Source

concatMapM :: (Functor f, Monad f) => (a1 -> f [a]) -> [a1] -> f [a] Source

tshow :: Show a => a -> Doc Source

foldlMap :: (a -> b -> (c, a)) -> a -> [b] -> ([c], a) Source

mapEither :: (a -> Either b c) -> [a] -> ([b], [c]) Source

(<$$>) :: (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b) Source