Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
class (Applicative m, Monad m) => Freshable m a where #
Instances
Freshable m Integer => Freshable m RReft # | |
(Freshable m Integer, Monad m, Applicative m) => Freshable m Reft # | |
(Freshable m Integer, Monad m, Applicative m) => Freshable m Expr # | |
(Freshable m Integer, Monad m, Applicative m) => Freshable m Symbol # | |
Freshable CG Integer # | This is all hardwiring stuff to CG ---------------------------------------- |
(Freshable m Integer, Freshable m r, Reftable r) => Freshable m (RRType r) # | |
(Freshable m Integer, Monad m, Applicative m) => Freshable m [Expr] # | |
refreshArgs :: FreshM m => SpecType -> m SpecType #
refreshHoles :: (Symbolic t, Reftable r, TyConable c, Freshable f r) => [(t, RType c tv r)] -> f ([Symbol], [(t, RType c tv r)]) #
refreshArgsSub :: FreshM m => SpecType -> m (SpecType, Subst) #