Safe Haskell | None |
---|---|
Language | Haskell2010 |
Agda.TypeChecking.Conversion.Pure
Synopsis
- data FreshThings = FreshThings {}
- newtype PureConversionT (m :: Type -> Type) a = PureConversionT {
- unPureConversionT :: ExceptT TCErr (StateT FreshThings m) a
- pureEqualTerm :: (PureTCM m, MonadBlock m) => Type -> Term -> Term -> m Bool
- pureEqualTermB :: PureTCM m => Type -> Term -> Term -> m (Either Blocker Bool)
- pureEqualType :: (PureTCM m, MonadBlock m) => Type -> Type -> m Bool
- pureEqualTypeB :: PureTCM m => Type -> Type -> m (Either Blocker Bool)
- pureCompareAs :: (PureTCM m, MonadBlock m) => Comparison -> CompareAs -> Term -> Term -> m Bool
- runPureConversion :: (MonadBlock m, PureTCM m) => PureConversionT m a -> m (Maybe a)
- runPureConversionB :: PureTCM m => PureConversionT m a -> m (Either Blocker (Maybe a))
Documentation
data FreshThings Source #
Constructors
FreshThings | |
Fields
|
Instances
Monad m => MonadState FreshThings (PureConversionT m) Source # | |
Defined in Agda.TypeChecking.Conversion.Pure Methods get :: PureConversionT m FreshThings # put :: FreshThings -> PureConversionT m () # state :: (FreshThings -> (a, FreshThings)) -> PureConversionT m a # |
newtype PureConversionT (m :: Type -> Type) a Source #
Constructors
PureConversionT | |
Fields
|
Instances
pureEqualTerm :: (PureTCM m, MonadBlock m) => Type -> Term -> Term -> m Bool Source #
pureEqualTermB :: PureTCM m => Type -> Term -> Term -> m (Either Blocker Bool) Source #
Return the blocker instead of throwing a patternViolation
.
pureEqualType :: (PureTCM m, MonadBlock m) => Type -> Type -> m Bool Source #
pureEqualTypeB :: PureTCM m => Type -> Type -> m (Either Blocker Bool) Source #
Return the blocker instead of throwing a patternViolation
.
pureCompareAs :: (PureTCM m, MonadBlock m) => Comparison -> CompareAs -> Term -> Term -> m Bool Source #
runPureConversion :: (MonadBlock m, PureTCM m) => PureConversionT m a -> m (Maybe a) Source #
runPureConversionB :: PureTCM m => PureConversionT m a -> m (Either Blocker (Maybe a)) Source #