{-# LANGUAGE Trustworthy #-}
module Lambdabot.Plugin.Eval.Trusted
    ( module Math.OEIS
    , module Test.QuickCheck
    , module Lambdabot.Plugin.Check.ShowQ
    , module Lambdabot.Plugin.Eval.Trusted
    ) where

import Math.OEIS
import Lambdabot.Plugin.Check.ShowQ
import Test.QuickCheck

describeSequence :: SequenceData -> Maybe String
describeSequence = fmap description . lookupSequence

newtype Mu f = In { out :: f (Mu f) }

newtype Rec a = InR { outR :: Rec a -> a }