rerefined-0.1.0: Refinement types, again
Safe HaskellSafe-Inferred
LanguageGHC2021

Rerefined.Refine

Synopsis

Documentation

refine :: forall p a. Refine p a => a -> Either (RefineFailure String) (Refined p a) Source #

Refine a with predicate p.

refine1 :: forall p f a. Refine1 p f => f a -> Either (RefineFailure String) (Refined1 p f a) Source #

Refine f a with functor predicate p.