liquidhaskell-0.8.2.2: Liquid Types for Haskell

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Liquid.Types.Fresh

Documentation

class (Applicative m, Monad m) => Freshable m a where Source #

Minimal complete definition

fresh

Methods

fresh :: m a Source #

true :: a -> m a Source #

refresh :: a -> m a Source #

refreshTy :: FreshM m => SpecType -> m SpecType Source #

refreshVV :: FreshM m => SpecType -> m SpecType Source #

refreshArgs :: FreshM m => SpecType -> m SpecType Source #

refreshHoles :: (Symbolic t, Reftable r, TyConable c, Freshable f r) => [(t, RType c tv r)] -> f ([Symbol], [(t, RType c tv r)]) Source #

refreshArgsSub :: FreshM m => SpecType -> m (SpecType, Subst) Source #