MagicHaskeller-0.9.6.4.4: Automatic inductive functional programmer by systematic search

Safe HaskellNone
LanguageHaskell98

MagicHaskeller.LibTH

Synopsis

Documentation

last' :: a -> [a] -> a Source

tail :: [a] -> [a] Source

gcd :: Integral a => a -> a -> a Source

enumFromThenTo :: (Enum a, Enum a1, Enum a2, Enum b) => a2 -> a1 -> a -> [b] Source

hd :: [a] -> Maybe a Source

nat_para :: Integral i => i -> a -> (i -> a -> a) -> a Source

nat_cata :: Integral i => i -> a -> (a -> a) -> a Source

list_para :: [b] -> a -> (b -> [b] -> a -> a) -> a Source

iF :: Bool -> a -> a -> a Source

postprocess :: Exp -> Exp Source

postprocess replaces uncommon functions like catamorphisms with well-known functions.

byEqs :: [(Int, Exp -> Exp -> Exp)] Source

byOrds :: [(Int, Exp -> Exp -> Exp)] Source

skip :: String -> String -> Exp -> Exp -> Exp Source

appearsIn :: Data a => String -> a -> Bool Source

exploit Source

Arguments

:: (Typeable a, Filtrable a) 
=> Bool

whether to include functions with unused arguments

-> (a -> Bool) 
-> IO () 

newtype Partial a Source

Constructors

Part 

Fields

undef :: a
 

by1_head :: Partial a -> [a] -> a Source

(--#!!) :: Partial a -> [a] -> Int -> a Source

newtype Equivalence a Source

Constructors

Eq 

Fields

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

eqMaybeBy :: (t -> t1 -> Bool) -> Maybe t -> Maybe t1 -> Bool Source

eqListBy :: (t -> t1 -> Bool) -> [t] -> [t1] -> Bool Source

eqEitherBy :: (t -> t2 -> Bool) -> (t1 -> t3 -> Bool) -> Either t t1 -> Either t2 t3 -> Bool Source

eqPairBy :: (t -> t2 -> Bool) -> (t1 -> t3 -> Bool) -> (t, t1) -> (t2, t3) -> Bool Source

(--#/=) :: Equivalence a -> a -> a -> Bool Source

by1_elem :: Equivalence a -> a -> [a] -> Bool Source

by1_group :: Equivalence a -> [a] -> [[a]] Source

by1_nub :: Equivalence a -> [a] -> [a] Source

by1_isPrefixOf :: Equivalence a -> [a] -> [a] -> Bool Source

by1_isSuffixOf :: Equivalence a -> [a] -> [a] -> Bool Source

by1_isInfixOf :: Equivalence a -> [a] -> [a] -> Bool Source

by1_stripPrefix :: Equivalence a -> [a] -> [a] -> Maybe [a] Source

by1_lookup :: Equivalence a -> a -> (->) [(a, b)] (Maybe b) Source

newtype Ordered a Source

Constructors

Ord 

Fields

by1_compare :: a -> a -> Ordering
 

cmp :: Ord a => Ordered a Source

compareMaybeBy :: (t -> t1 -> Ordering) -> Maybe t -> Maybe t1 -> Ordering Source

compareListBy :: (t -> t1 -> Ordering) -> [t] -> [t1] -> Ordering Source

compareEitherBy :: (t -> t2 -> Ordering) -> (t1 -> t3 -> Ordering) -> Either t t1 -> Either t2 t3 -> Ordering Source

comparePairBy :: (t -> t2 -> Ordering) -> (t1 -> t3 -> Ordering) -> (t, t1) -> (t2, t3) -> Ordering Source

(--#<=) :: Ordered t -> t -> t -> Bool Source

(--#<) :: Ordered t -> t -> t -> Bool Source

by1_max :: Ordered t -> t -> t -> t Source

by1_min :: Ordered t -> t -> t -> t Source

by1_sort :: Ordered t -> [t] -> [t] Source

nrnds :: Num a => [a] Source

deb :: [[(HValue, Exp, Type)]] Source