Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data FreshThings Source #
Instances
Monad m => MonadState FreshThings (PureConversionT m) Source # | |
Defined in Agda.TypeChecking.Conversion.Pure get :: PureConversionT m FreshThings # put :: FreshThings -> PureConversionT m () # state :: (FreshThings -> (a, FreshThings)) -> PureConversionT m a # |
newtype PureConversionT (m :: Type -> Type) a Source #
Instances
pureEqualTerm :: (PureTCM m, MonadBlock m) => Type -> Term -> Term -> m Bool Source #
pureEqualType :: (PureTCM m, MonadBlock m) => Type -> Type -> m Bool Source #
pureCompareAs :: (PureTCM m, MonadBlock m) => Comparison -> CompareAs -> Term -> Term -> m Bool Source #
runPureConversion :: (MonadBlock m, PureTCM m) => PureConversionT m a -> m (Maybe a) Source #