Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype UnderLambda = UnderLambda Any
- newtype SeqArg = SeqArg All
- data Occurs = Occurs Int UnderLambda SeqArg
- once :: Occurs
- inSeq :: Occurs -> Occurs
- underLambda :: Occurs -> Occurs
- class HasFree a where
- freeIn :: HasFree a => Int -> a -> Bool
- occursIn :: HasFree a => Int -> a -> Occurs
- data Binder a = Binder Int a
- newtype InSeq a = InSeq a
- tryStrengthen :: (HasFree a, Subst t a) => Int -> a -> Maybe a
Documentation
newtype UnderLambda Source #
Instances
underLambda :: Occurs -> Occurs Source #
InSeq a |