{-# LANGUAGE TypeSynonymInstances
, FlexibleInstances
, FlexibleContexts
, DeriveDataTypeable
, CPP
, GADTs
, DataKinds
, OverloadedStrings
, ScopedTypeVariables
, TypeOperators
, RecordWildCards
#-}
{-# OPTIONS_GHC -Wall -fwarn-tabs #-}
module Language.Hakaru.Simplify
( simplify
, simplifyDebug
) where
import Language.Hakaru.Syntax.ABT
import Language.Hakaru.Syntax.AST
import Language.Hakaru.Syntax.Command
import Language.Hakaru.Maple
simplify
:: forall abt a
. (ABT Term abt)
=> abt '[] a -> IO (abt '[] a)
simplify = sendToMaple defaultMapleOptions{command=Simplify}
simplifyDebug
:: forall abt a
. (ABT Term abt)
=> Bool
-> Int
-> abt '[] a
-> IO (abt '[] a)
simplifyDebug d t = sendToMaple defaultMapleOptions{command=Simplify,debug=d,timelimit=t}
----------------------------------------------------------------
----------------------------------------------------------- fin.