My Lambdabot L.hs file
module L where
import Control.Applicative
import Control.Arrow
import Control.Arrow.Operations
import Control.Monad
import Control.Monad.Cont
import Control.Monad.Error
import Control.Monad.Fix
import Control.Monad.Identity
import Control.Monad.Instances
import Control.Monad.Logic
import Control.Monad.RWS
import Control.Monad.Reader
import Control.Monad.ST (ST, runST, fixST)
import Control.Monad.State
import Control.Monad.Writer
import Control.Parallel
import Control.Parallel.Strategies
import Data.Array
import Data.Bits
import Data.Bool
import Data.Char
import Data.Complex
import Data.Dynamic
import Data.Either
import Data.Eq
import Data.Fixed
import Data.Function hiding ((.))
import Data.Generics hiding (GT)
import Data.Graph
import Data.Int
import Data.Ix
import Data.List hiding ((++),map)
import Data.Maybe
import Data.Monoid
import Data.Number.BigFloat
import Data.Number.CReal
import Data.Number.Dif
import Data.Number.Fixed
import Data.Number.Interval
import Data.Number.Natural
import Data.Number.Symbolic
import Data.Ord
import Data.Ratio
import Data.STRef
import Data.Tree
import Data.Tuple
import Data.Typeable
import Data.Word
import Numeric
import ShowQ
import System.Random
import Text.PrettyPrint.HughesPJ hiding (empty)
import Text.Printf
import Text.Regex.Posix
import qualified Control.Arrow.Transformer as AT
import qualified Control.Arrow.Transformer.All as AT
import qualified Data.ByteString as BS
import qualified Data.ByteString.Char8 as BSC
import qualified Data.ByteString.Lazy as BSL
import qualified Data.ByteString.Lazy.Char8 as BSLC
import qualified Data.Foldable
import qualified Data.Generics
import qualified Data.IntMap as IM
import qualified Data.IntSet as IS
import qualified Data.Map as M
import qualified Data.Sequence
import qualified Data.Set as S
import qualified Data.Traversable
import qualified Data.Numbers
import qualified Data.Numbers.Primes
import SimpleReflect hiding (var)
import Math.OEIS
describeSequence = fmap description . lookupSequence
newtype Mu f = In { out :: f (Mu f) }
newtype Rec a = InR { outR :: Rec a -> a }
if' :: Bool -> a -> a -> a
if' p x y = if p then x else y
butt :: a
butt = error "shut up buttbot"
data Butt = Butt
instance Eq Butt where
(==) = butt
instance Ord Butt where
compare = butt
instance Enum Butt where
toEnum = butt
fromEnum = butt
instance Show Butt where
show = butt
instance Num Butt where
fromInteger = butt
(+) = butt
negate = butt
(*) = butt
abs = butt
signum = butt
instance Real Butt where
toRational = butt
instance Bounded Butt where
minBound = butt
maxBound = butt
instance Integral Butt where
quotRem = butt
toInteger = butt
instance Fractional Butt where
fromRational = butt
recip = butt
instance Floating Butt where
pi = butt
exp = butt
log = butt
sin = butt
cos = butt
sinh = butt
cosh = butt
asin = butt
acos = butt
atan = butt
asinh = butt
acosh = butt
atanh = butt
instance RealFrac Butt where
properFraction = butt
instance RealFloat Butt where
floatRadix = butt
floatDigits = butt
floatRange = butt
decodeFloat = butt
encodeFloat = butt
exponent = butt
significand = butt
scaleFloat = butt
isNaN = butt
isInfinite = butt
isDenormalized = butt
isNegativeZero = butt
isIEEE = butt
atan2 = butt
instance Bits Butt where
(.&.) = butt
(.|.) = butt
xor = butt
complement = butt
shift = butt
rotate = butt
bitSize = butt
isSigned = butt