Safe Haskell | None |
---|---|
Language | GHC2024 |
System.Process.Quick
Documentation
data family HList (l :: [Type]) infixr 2 #
Instances
(SameLengths '[x, y, xy], HZipList x y xy) => HUnzip HList x y xy | |
(SameLengths '[x, y, xy], HZipList x y xy) => HZip HList x y xy | |
HMapAux HList f ('[] :: [Type]) ('[] :: [Type]) | |
(HSpanEqBy f a as fst snd, HGroupBy f snd gs) => HGroupBy (f :: t) (a ': as) (HList (a ': fst) ': gs) | |
(ApplyAB f e e', HMapAux HList f l l', SameLength l l') => HMapAux HList f (e ': l) (e' ': l') | |
Defined in Data.HList.HList | |
HReverse l l' => HBuild' l (HList l') | |
Defined in Data.HList.HList | |
HExtend e (HList l) | |
HInits1 a b => HInits a (HList ('[] :: [Type]) ': b) | |
(TypeRepsList (HList xs), Typeable x) => TypeRepsList (HList (x ': xs)) | |
Defined in Data.HList.Data Methods typeRepsList :: HList (x ': xs) -> [TypeRep] # | |
TypeRepsList (HList ('[] :: [Type])) | |
Defined in Data.HList.Data Methods typeRepsList :: HList ('[] :: [Type]) -> [TypeRep] # | |
(HProxies a, HMapCxt HList ConstMempty (AddProxy a) a, HZip HList a a aa, HMapCxt HList UncurryMappend aa a) => Monoid (HList a) | Analogous to the Monoid instance for tuples
|
(HZip HList a a aa, HMapCxt HList UncurryMappend aa a) => Semigroup (HList a) | |
(Bounded x, Bounded (HList xs)) => Bounded (HList (x ': xs)) | |
Bounded (HList ('[] :: [Type])) | |
(Ix x, Ix (HList xs)) => Ix (HList (x ': xs)) | |
Defined in Data.HList.HList Methods range :: (HList (x ': xs), HList (x ': xs)) -> [HList (x ': xs)] # index :: (HList (x ': xs), HList (x ': xs)) -> HList (x ': xs) -> Int # unsafeIndex :: (HList (x ': xs), HList (x ': xs)) -> HList (x ': xs) -> Int # inRange :: (HList (x ': xs), HList (x ': xs)) -> HList (x ': xs) -> Bool # rangeSize :: (HList (x ': xs), HList (x ': xs)) -> Int # unsafeRangeSize :: (HList (x ': xs), HList (x ': xs)) -> Int # | |
Ix (HList ('[] :: [Type])) | |
Defined in Data.HList.HList Methods range :: (HList ('[] :: [Type]), HList ('[] :: [Type])) -> [HList ('[] :: [Type])] # index :: (HList ('[] :: [Type]), HList ('[] :: [Type])) -> HList ('[] :: [Type]) -> Int # unsafeIndex :: (HList ('[] :: [Type]), HList ('[] :: [Type])) -> HList ('[] :: [Type]) -> Int # inRange :: (HList ('[] :: [Type]), HList ('[] :: [Type])) -> HList ('[] :: [Type]) -> Bool # rangeSize :: (HList ('[] :: [Type]), HList ('[] :: [Type])) -> Int # unsafeRangeSize :: (HList ('[] :: [Type]), HList ('[] :: [Type])) -> Int # | |
(HProxies l, Read e, HSequence ReadP (ReadP e ': readP_l) (e ': l), HMapCxt HList ReadElement (AddProxy l) readP_l) => Read (HList (e ': l)) | |
Read (HList ('[] :: [Type])) | |
(Show e, Show (HList l)) => Show (HList (e ': l)) | |
Show (HList ('[] :: [Type])) | |
(Eq x, Eq (HList xs)) => Eq (HList (x ': xs)) | |
Eq (HList ('[] :: [Type])) | |
(Ord x, Ord (HList xs)) => Ord (HList (x ': xs)) | |
Defined in Data.HList.HList Methods compare :: HList (x ': xs) -> HList (x ': xs) -> Ordering # (<) :: HList (x ': xs) -> HList (x ': xs) -> Bool # (<=) :: HList (x ': xs) -> HList (x ': xs) -> Bool # (>) :: HList (x ': xs) -> HList (x ': xs) -> Bool # (>=) :: HList (x ': xs) -> HList (x ': xs) -> Bool # max :: HList (x ': xs) -> HList (x ': xs) -> HList (x ': xs) # min :: HList (x ': xs) -> HList (x ': xs) -> HList (x ': xs) # | |
Ord (HList ('[] :: [Type])) | |
Defined in Data.HList.HList Methods compare :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> Ordering # (<) :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> Bool # (<=) :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> Bool # (>) :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> Bool # (>=) :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> Bool # max :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> HList ('[] :: [Type]) # min :: HList ('[] :: [Type]) -> HList ('[] :: [Type]) -> HList ('[] :: [Type]) # | |
HAppendList l1 l2 => HAppend (HList l1) (HList l2) | |
ApplyAB f e e' => ApplyAB (MapCar f) (e, HList l) (HList (e' ': l)) | |
HInits1 ('[] :: [Type]) '[HList ('[] :: [Type])] | |
HTails ('[] :: [Type]) '[HList ('[] :: [Type])] | |
(ch ~ Proxy (HBoolEQ sel (KMember n ns)), Apply (ch, FHUProj sel ns) (HList (e ': l), Proxy n)) => Apply (FHUProj sel ns) (HList (e ': l), Proxy n) | |
Defined in Data.HList.HArray | |
Apply (FHUProj sel ns) (HList ('[] :: [Type]), n) | |
Defined in Data.HList.HArray | |
Apply (FHUProj sel ns) (HList l, Proxy ('HSucc n)) => Apply (Proxy 'False, FHUProj sel ns) (HList (e ': l), Proxy n) | |
Apply (Proxy 'True, FHUProj sel ns) (HList (e ': l), Proxy n) | |
(HConcatFD as bs, HAppendFD a bs cs) => HConcatFD (HList a ': as) cs | |
(HInits1 xs ys, HMapCxt HList (FHCons2 x) ys ys', HMapCons x ys ~ ys', HMapTail ys' ~ ys) => HInits1 (x ': xs) (HList '[x] ': ys') | |
HTails xs ys => HTails (x ': xs) (HList (x ': xs) ': ys) | |
HMapUnboxF xs us => HMapUnboxF (HList x ': xs) (RecordU x ': us) | |
Defined in Data.HList.RecordU | |
(HList (x ': y) ~ z, HZip3 xs ys zs) => HZip3 (x ': xs) (HList y ': ys) (z ': zs) | |
type HExtendR e (HList l) | |
Defined in Data.HList.HList | |
type HAppendR (HList l1 :: Type) (HList l2 :: Type) | |
Defined in Data.HList.HList | |
type HMapCons x (HList a ': b) | |
Defined in Data.HList.HList | |
data HList ('[] :: [Type]) | |
Defined in Data.HList.HList | |
type UnHList (HList a) | |
Defined in Data.HList.HList | |
type ApplyR (FHUProj sel ns) (HList (e ': l), Proxy n) | |
type ApplyR (FHUProj sel ns) (HList ('[] :: [Type]), n) | |
type ApplyR (Proxy 'False, FHUProj sel ns) (HList (e ': l), Proxy n) | |
type ApplyR (Proxy 'True, FHUProj sel ns) (HList (e ': l), Proxy n) | |
data HList (x ': xs) | |
Defined in Data.HList.HList | |
type HMapTail (HList (a ': as) ': bs) | |
Defined in Data.HList.HList |
Instances
type NonEmpty = SizeGreaterThan 0 #
type NonPositive = To 0 #
type NonNegative = From 0 #
type NonZero = NotEqualTo 0 #
type Positive = GreaterThan 0 #
type Empty = SizeEqualTo 0 #
Constructors
And |
Instances
Generic1 (And l :: k1 -> Type) | |
(Predicate l x, Predicate r x) => Predicate (And l r :: Type) x | |
(Typeable l, Typeable r, Typeable k1, Typeable k2) => Data (And l r) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> And l r -> c (And l r) # gunfold :: (forall b r0. Data b => c (b -> r0) -> c r0) -> (forall r1. r1 -> c r1) -> Constr -> c (And l r) # toConstr :: And l r -> Constr # dataTypeOf :: And l r -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (And l r)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (And l r)) # gmapT :: (forall b. Data b => b -> b) -> And l r -> And l r # gmapQl :: (r0 -> r' -> r0) -> r0 -> (forall d. Data d => d -> r') -> And l r -> r0 # gmapQr :: forall r0 r'. (r' -> r0 -> r0) -> r0 -> (forall d. Data d => d -> r') -> And l r -> r0 # gmapQ :: (forall d. Data d => d -> u) -> And l r -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> And l r -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> And l r -> m (And l r) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> And l r -> m (And l r) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> And l r -> m (And l r) # | |
Generic (And l r) | |
type Rep1 (And l :: k1 -> Type) | |
type Rep (And l r) | |
Constructors
Not |
Instances
Generic1 (Not :: k -> Type) | |
Predicate p x => Predicate (Not p :: Type) x | |
(Typeable p, Typeable k) => Data (Not p) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Not p -> c (Not p) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Not p) # dataTypeOf :: Not p -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Not p)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Not p)) # gmapT :: (forall b. Data b => b -> b) -> Not p -> Not p # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Not p -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Not p -> r # gmapQ :: (forall d. Data d => d -> u) -> Not p -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Not p -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Not p -> m (Not p) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Not p -> m (Not p) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Not p -> m (Not p) # | |
Generic (Not p) | |
type Rep1 (Not :: k -> Type) | |
type Rep (Not p) | |
Constructors
Xor |
Instances
Generic1 (Xor l :: k1 -> Type) | |
(Predicate l x, Predicate r x) => Predicate (Xor l r :: Type) x | |
(Typeable l, Typeable r, Typeable k1, Typeable k2) => Data (Xor l r) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Xor l r -> c (Xor l r) # gunfold :: (forall b r0. Data b => c (b -> r0) -> c r0) -> (forall r1. r1 -> c r1) -> Constr -> c (Xor l r) # toConstr :: Xor l r -> Constr # dataTypeOf :: Xor l r -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Xor l r)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Xor l r)) # gmapT :: (forall b. Data b => b -> b) -> Xor l r -> Xor l r # gmapQl :: (r0 -> r' -> r0) -> r0 -> (forall d. Data d => d -> r') -> Xor l r -> r0 # gmapQr :: forall r0 r'. (r' -> r0 -> r0) -> r0 -> (forall d. Data d => d -> r') -> Xor l r -> r0 # gmapQ :: (forall d. Data d => d -> u) -> Xor l r -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Xor l r -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Xor l r -> m (Xor l r) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Xor l r -> m (Xor l r) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Xor l r -> m (Xor l r) # | |
Generic (Xor l r) | |
type Rep1 (Xor l :: k1 -> Type) | |
type Rep (Xor l r) | |
class (Typeable p, Typeable k) => Predicate (p :: k) x where #
Methods
validate :: Proxy p -> x -> Maybe RefineException #
Instances
Constructors
Infinite |
Instances
Data Infinite | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Infinite -> c Infinite # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Infinite # toConstr :: Infinite -> Constr # dataTypeOf :: Infinite -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Infinite) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Infinite) # gmapT :: (forall b. Data b => b -> b) -> Infinite -> Infinite # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Infinite -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Infinite -> r # gmapQ :: (forall d. Data d => d -> u) -> Infinite -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Infinite -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Infinite -> m Infinite # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Infinite -> m Infinite # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Infinite -> m Infinite # | |
Generic Infinite | |
RealFloat x => Predicate Infinite x | |
type Rep Infinite | |
Constructors
Or |
Instances
Generic1 (Or l :: k1 -> Type) | |
(Predicate l x, Predicate r x) => Predicate (Or l r :: Type) x | |
(Typeable l, Typeable r, Typeable k1, Typeable k2) => Data (Or l r) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Or l r -> c (Or l r) # gunfold :: (forall b r0. Data b => c (b -> r0) -> c r0) -> (forall r1. r1 -> c r1) -> Constr -> c (Or l r) # toConstr :: Or l r -> Constr # dataTypeOf :: Or l r -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Or l r)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Or l r)) # gmapT :: (forall b. Data b => b -> b) -> Or l r -> Or l r # gmapQl :: (r0 -> r' -> r0) -> r0 -> (forall d. Data d => d -> r') -> Or l r -> r0 # gmapQr :: forall r0 r'. (r' -> r0 -> r0) -> r0 -> (forall d. Data d => d -> r') -> Or l r -> r0 # gmapQ :: (forall d. Data d => d -> u) -> Or l r -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Or l r -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Or l r -> m (Or l r) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Or l r -> m (Or l r) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Or l r -> m (Or l r) # | |
Generic (Or l r) | |
type Rep1 (Or l :: k1 -> Type) | |
type Rep (Or l r) | |
Constructors
From |
Instances
m <= n => Weaken (From n :: Type) (From m :: Type) | |
m <= n => Weaken (GreaterThan n :: Type) (From m :: Type) | |
p <= n => Weaken (FromTo n m :: Type) (From p :: Type) | |
(Ord x, Num x, KnownNat n) => Predicate (From n :: Type) x | |
KnownNat n => Data (From n) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> From n -> c (From n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (From n) # toConstr :: From n -> Constr # dataTypeOf :: From n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (From n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (From n)) # gmapT :: (forall b. Data b => b -> b) -> From n -> From n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> From n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> From n -> r # gmapQ :: (forall d. Data d => d -> u) -> From n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> From n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> From n -> m (From n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> From n -> m (From n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> From n -> m (From n) # | |
Generic (From n) | |
type Rep (From n) | |
data FromTo (mn :: Nat) (mx :: Nat) #
Constructors
FromTo |
Instances
p <= n => Weaken (FromTo n m :: Type) (From p :: Type) | |
m <= q => Weaken (FromTo n m :: Type) (To q :: Type) | |
(p <= n, m <= q) => Weaken (FromTo n m :: Type) (FromTo p q :: Type) | |
(Ord x, Num x, KnownNat mn, KnownNat mx, mn <= mx) => Predicate (FromTo mn mx :: Type) x | |
(KnownNat mn, KnownNat mx) => Data (FromTo mn mx) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FromTo mn mx -> c (FromTo mn mx) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FromTo mn mx) # toConstr :: FromTo mn mx -> Constr # dataTypeOf :: FromTo mn mx -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FromTo mn mx)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FromTo mn mx)) # gmapT :: (forall b. Data b => b -> b) -> FromTo mn mx -> FromTo mn mx # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FromTo mn mx -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FromTo mn mx -> r # gmapQ :: (forall d. Data d => d -> u) -> FromTo mn mx -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FromTo mn mx -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FromTo mn mx -> m (FromTo mn mx) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FromTo mn mx -> m (FromTo mn mx) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FromTo mn mx -> m (FromTo mn mx) # | |
Generic (FromTo mn mx) | |
type Rep (FromTo mn mx) | |
class (Typeable p, Typeable k1) => Predicate1 (p :: k1) (f :: k -> Type) where #
Methods
validate1 :: forall (a :: k). Proxy p -> f a -> Maybe RefineException #
Instances
(Foldable t, KnownNat n) => Predicate1 (SizeEqualTo n :: Type) (t :: Type -> Type) | |
Defined in Refined Methods validate1 :: Proxy (SizeEqualTo n) -> t a -> Maybe RefineException # | |
(Foldable t, KnownNat n) => Predicate1 (SizeGreaterThan n :: Type) (t :: Type -> Type) | |
Defined in Refined Methods validate1 :: Proxy (SizeGreaterThan n) -> t a -> Maybe RefineException # | |
(Foldable t, KnownNat n) => Predicate1 (SizeLessThan n :: Type) (t :: Type -> Type) | |
Defined in Refined Methods validate1 :: Proxy (SizeLessThan n) -> t a -> Maybe RefineException # |
data RefineException #
Constructors
Instances
class Weaken (from :: k) (to :: k1) where #
Minimal complete definition
Nothing
Instances
m <= n => Weaken (From n :: Type) (From m :: Type) | |
m <= n => Weaken (GreaterThan n :: Type) (From m :: Type) | |
m <= n => Weaken (GreaterThan n :: Type) (GreaterThan m :: Type) | |
Defined in Refined Methods weaken :: Refined (GreaterThan n) x -> Refined (GreaterThan m) x # | |
n <= m => Weaken (LessThan n :: Type) (LessThan m :: Type) | |
n <= m => Weaken (LessThan n :: Type) (To m :: Type) | |
m <= n => Weaken (SizeGreaterThan n :: Type) (SizeGreaterThan m :: Type) | |
Defined in Refined Methods weaken :: Refined (SizeGreaterThan n) x -> Refined (SizeGreaterThan m) x # | |
n <= m => Weaken (SizeLessThan n :: Type) (SizeLessThan m :: Type) | |
Defined in Refined Methods weaken :: Refined (SizeLessThan n) x -> Refined (SizeLessThan m) x # | |
n <= m => Weaken (To n :: Type) (To m :: Type) | |
p <= n => Weaken (FromTo n m :: Type) (From p :: Type) | |
m <= q => Weaken (FromTo n m :: Type) (To q :: Type) | |
(p <= n, m <= q) => Weaken (FromTo n m :: Type) (FromTo p q :: Type) | |
Constructors
Even |
Instances
Data Even | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Even -> c Even # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Even # dataTypeOf :: Even -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Even) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Even) # gmapT :: (forall b. Data b => b -> b) -> Even -> Even # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Even -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Even -> r # gmapQ :: (forall d. Data d => d -> u) -> Even -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Even -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Even -> m Even # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Even -> m Even # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Even -> m Even # | |
Generic Even | |
Integral x => Predicate Even x | |
type Rep Even | |
Constructors
NaN |
Instances
Data NaN | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NaN -> c NaN # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NaN # dataTypeOf :: NaN -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NaN) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NaN) # gmapT :: (forall b. Data b => b -> b) -> NaN -> NaN # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NaN -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NaN -> r # gmapQ :: (forall d. Data d => d -> u) -> NaN -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> NaN -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> NaN -> m NaN # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NaN -> m NaN # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NaN -> m NaN # | |
Generic NaN | |
RealFloat x => Predicate NaN x | |
type Rep NaN | |
Constructors
Odd |
Instances
Data Odd | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Odd -> c Odd # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Odd # dataTypeOf :: Odd -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Odd) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Odd) # gmapT :: (forall b. Data b => b -> b) -> Odd -> Odd # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Odd -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Odd -> r # gmapQ :: (forall d. Data d => d -> u) -> Odd -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Odd -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Odd -> m Odd # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Odd -> m Odd # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Odd -> m Odd # | |
Generic Odd | |
Integral x => Predicate Odd x | |
type Rep Odd | |
data DivisibleBy (n :: Nat) #
Constructors
DivisibleBy |
Instances
(Integral x, KnownNat n) => Predicate (DivisibleBy n :: Type) x | |||||
Defined in Refined Methods validate :: Proxy (DivisibleBy n) -> x -> Maybe RefineException # | |||||
KnownNat n => Data (DivisibleBy n) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DivisibleBy n -> c (DivisibleBy n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DivisibleBy n) # toConstr :: DivisibleBy n -> Constr # dataTypeOf :: DivisibleBy n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DivisibleBy n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DivisibleBy n)) # gmapT :: (forall b. Data b => b -> b) -> DivisibleBy n -> DivisibleBy n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DivisibleBy n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DivisibleBy n -> r # gmapQ :: (forall d. Data d => d -> u) -> DivisibleBy n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DivisibleBy n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DivisibleBy n -> m (DivisibleBy n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DivisibleBy n -> m (DivisibleBy n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DivisibleBy n -> m (DivisibleBy n) # | |||||
Generic (DivisibleBy n) | |||||
Defined in Refined Associated Types
Methods from :: DivisibleBy n -> Rep (DivisibleBy n) x # to :: Rep (DivisibleBy n) x -> DivisibleBy n # | |||||
type Rep (DivisibleBy n) | |||||
data NegativeFromTo (n :: Nat) (m :: Nat) #
Constructors
NegativeFromTo |
Instances
(Ord x, Num x, KnownNat n, KnownNat m) => Predicate (NegativeFromTo n m :: Type) x | |||||
Defined in Refined Methods validate :: Proxy (NegativeFromTo n m) -> x -> Maybe RefineException # | |||||
(KnownNat n, KnownNat m) => Data (NegativeFromTo n m) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NegativeFromTo n m -> c (NegativeFromTo n m) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (NegativeFromTo n m) # toConstr :: NegativeFromTo n m -> Constr # dataTypeOf :: NegativeFromTo n m -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (NegativeFromTo n m)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (NegativeFromTo n m)) # gmapT :: (forall b. Data b => b -> b) -> NegativeFromTo n m -> NegativeFromTo n m # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NegativeFromTo n m -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NegativeFromTo n m -> r # gmapQ :: (forall d. Data d => d -> u) -> NegativeFromTo n m -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> NegativeFromTo n m -> u # gmapM :: Monad m0 => (forall d. Data d => d -> m0 d) -> NegativeFromTo n m -> m0 (NegativeFromTo n m) # gmapMp :: MonadPlus m0 => (forall d. Data d => d -> m0 d) -> NegativeFromTo n m -> m0 (NegativeFromTo n m) # gmapMo :: MonadPlus m0 => (forall d. Data d => d -> m0 d) -> NegativeFromTo n m -> m0 (NegativeFromTo n m) # | |||||
Generic (NegativeFromTo n m) | |||||
Defined in Refined Associated Types
Methods from :: NegativeFromTo n m -> Rep (NegativeFromTo n m) x # to :: Rep (NegativeFromTo n m) x -> NegativeFromTo n m # | |||||
type Rep (NegativeFromTo n m) | |||||
data NotEqualTo (n :: Nat) #
Constructors
NotEqualTo |
Instances
(Eq x, Num x, KnownNat n) => Predicate (NotEqualTo n :: Type) x | |||||
Defined in Refined Methods validate :: Proxy (NotEqualTo n) -> x -> Maybe RefineException # | |||||
KnownNat n => Data (NotEqualTo n) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NotEqualTo n -> c (NotEqualTo n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (NotEqualTo n) # toConstr :: NotEqualTo n -> Constr # dataTypeOf :: NotEqualTo n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (NotEqualTo n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (NotEqualTo n)) # gmapT :: (forall b. Data b => b -> b) -> NotEqualTo n -> NotEqualTo n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NotEqualTo n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NotEqualTo n -> r # gmapQ :: (forall d. Data d => d -> u) -> NotEqualTo n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> NotEqualTo n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> NotEqualTo n -> m (NotEqualTo n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NotEqualTo n -> m (NotEqualTo n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NotEqualTo n -> m (NotEqualTo n) # | |||||
Generic (NotEqualTo n) | |||||
Defined in Refined Associated Types
| |||||
type Rep (NotEqualTo n) | |||||
Constructors
EqualTo |
Instances
(Eq x, Num x, KnownNat n) => Predicate (EqualTo n :: Type) x | |
KnownNat n => Data (EqualTo n) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EqualTo n -> c (EqualTo n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (EqualTo n) # toConstr :: EqualTo n -> Constr # dataTypeOf :: EqualTo n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (EqualTo n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (EqualTo n)) # gmapT :: (forall b. Data b => b -> b) -> EqualTo n -> EqualTo n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EqualTo n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EqualTo n -> r # gmapQ :: (forall d. Data d => d -> u) -> EqualTo n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> EqualTo n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> EqualTo n -> m (EqualTo n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EqualTo n -> m (EqualTo n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EqualTo n -> m (EqualTo n) # | |
Generic (EqualTo n) | |
type Rep (EqualTo n) | |
Constructors
To |
Instances
n <= m => Weaken (LessThan n :: Type) (To m :: Type) | |
n <= m => Weaken (To n :: Type) (To m :: Type) | |
m <= q => Weaken (FromTo n m :: Type) (To q :: Type) | |
(Ord x, Num x, KnownNat n) => Predicate (To n :: Type) x | |
KnownNat n => Data (To n) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> To n -> c (To n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (To n) # dataTypeOf :: To n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (To n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (To n)) # gmapT :: (forall b. Data b => b -> b) -> To n -> To n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> To n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> To n -> r # gmapQ :: (forall d. Data d => d -> u) -> To n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> To n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> To n -> m (To n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> To n -> m (To n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> To n -> m (To n) # | |
Generic (To n) | |
type Rep (To n) | |
data GreaterThan (n :: Nat) #
Constructors
GreaterThan |
Instances
m <= n => Weaken (GreaterThan n :: Type) (From m :: Type) | |||||
m <= n => Weaken (GreaterThan n :: Type) (GreaterThan m :: Type) | |||||
Defined in Refined Methods weaken :: Refined (GreaterThan n) x -> Refined (GreaterThan m) x # | |||||
(Ord x, Num x, KnownNat n) => Predicate (GreaterThan n :: Type) x | |||||
Defined in Refined Methods validate :: Proxy (GreaterThan n) -> x -> Maybe RefineException # | |||||
KnownNat n => Data (GreaterThan n) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GreaterThan n -> c (GreaterThan n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (GreaterThan n) # toConstr :: GreaterThan n -> Constr # dataTypeOf :: GreaterThan n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (GreaterThan n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (GreaterThan n)) # gmapT :: (forall b. Data b => b -> b) -> GreaterThan n -> GreaterThan n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GreaterThan n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GreaterThan n -> r # gmapQ :: (forall d. Data d => d -> u) -> GreaterThan n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> GreaterThan n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> GreaterThan n -> m (GreaterThan n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GreaterThan n -> m (GreaterThan n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GreaterThan n -> m (GreaterThan n) # | |||||
Generic (GreaterThan n) | |||||
Defined in Refined Associated Types
Methods from :: GreaterThan n -> Rep (GreaterThan n) x # to :: Rep (GreaterThan n) x -> GreaterThan n # | |||||
type Rep (GreaterThan n) | |||||
Constructors
LessThan |
Instances
n <= m => Weaken (LessThan n :: Type) (LessThan m :: Type) | |
n <= m => Weaken (LessThan n :: Type) (To m :: Type) | |
(Ord x, Num x, KnownNat n) => Predicate (LessThan n :: Type) x | |
KnownNat n => Data (LessThan n) | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LessThan n -> c (LessThan n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (LessThan n) # toConstr :: LessThan n -> Constr # dataTypeOf :: LessThan n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (LessThan n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (LessThan n)) # gmapT :: (forall b. Data b => b -> b) -> LessThan n -> LessThan n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LessThan n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LessThan n -> r # gmapQ :: (forall d. Data d => d -> u) -> LessThan n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> LessThan n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> LessThan n -> m (LessThan n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LessThan n -> m (LessThan n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LessThan n -> m (LessThan n) # | |
Generic (LessThan n) | |
type Rep (LessThan n) | |
data Descending #
Constructors
Descending |
Instances
Data Descending | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Descending -> c Descending # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Descending # toConstr :: Descending -> Constr # dataTypeOf :: Descending -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Descending) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Descending) # gmapT :: (forall b. Data b => b -> b) -> Descending -> Descending # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Descending -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Descending -> r # gmapQ :: (forall d. Data d => d -> u) -> Descending -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Descending -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Descending -> m Descending # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Descending -> m Descending # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Descending -> m Descending # | |||||
Generic Descending | |||||
Defined in Refined Associated Types
| |||||
(Foldable t, Ord a) => Predicate Descending (t a) | |||||
Defined in Refined Methods validate :: Proxy Descending -> t a -> Maybe RefineException # | |||||
type Rep Descending | |||||
Constructors
Ascending |
Instances
Data Ascending | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ascending -> c Ascending # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ascending # toConstr :: Ascending -> Constr # dataTypeOf :: Ascending -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ascending) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ascending) # gmapT :: (forall b. Data b => b -> b) -> Ascending -> Ascending # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ascending -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ascending -> r # gmapQ :: (forall d. Data d => d -> u) -> Ascending -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Ascending -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ascending -> m Ascending # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ascending -> m Ascending # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ascending -> m Ascending # | |
Generic Ascending | |
(Foldable t, Ord a) => Predicate Ascending (t a) | |
type Rep Ascending | |
data SizeEqualTo (n :: Nat) #
Constructors
SizeEqualTo |
Instances
(Foldable t, KnownNat n) => Predicate1 (SizeEqualTo n :: Type) (t :: Type -> Type) | |||||
Defined in Refined Methods validate1 :: Proxy (SizeEqualTo n) -> t a -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeEqualTo n :: Type) ByteString | |||||
Defined in Refined Methods validate :: Proxy (SizeEqualTo n) -> ByteString -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeEqualTo n :: Type) ByteString | |||||
Defined in Refined Methods validate :: Proxy (SizeEqualTo n) -> ByteString -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeEqualTo n :: Type) Text | |||||
Defined in Refined Methods validate :: Proxy (SizeEqualTo n) -> Text -> Maybe RefineException # | |||||
(Foldable t, KnownNat n) => Predicate (SizeEqualTo n :: Type) (t a) | |||||
Defined in Refined Methods validate :: Proxy (SizeEqualTo n) -> t a -> Maybe RefineException # | |||||
KnownNat n => Data (SizeEqualTo n) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SizeEqualTo n -> c (SizeEqualTo n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SizeEqualTo n) # toConstr :: SizeEqualTo n -> Constr # dataTypeOf :: SizeEqualTo n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SizeEqualTo n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SizeEqualTo n)) # gmapT :: (forall b. Data b => b -> b) -> SizeEqualTo n -> SizeEqualTo n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SizeEqualTo n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SizeEqualTo n -> r # gmapQ :: (forall d. Data d => d -> u) -> SizeEqualTo n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SizeEqualTo n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SizeEqualTo n -> m (SizeEqualTo n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SizeEqualTo n -> m (SizeEqualTo n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SizeEqualTo n -> m (SizeEqualTo n) # | |||||
Generic (SizeEqualTo n) | |||||
Defined in Refined Associated Types
Methods from :: SizeEqualTo n -> Rep (SizeEqualTo n) x # to :: Rep (SizeEqualTo n) x -> SizeEqualTo n # | |||||
(Arbitrary a, Typeable a, Predicate (SizeEqualTo n) [a], KnownNat n) => Arbitrary (Refined (SizeEqualTo n) [a]) Source # | |||||
Defined in System.Process.Quick.Predicate.LowerCase Methods arbitrary :: Gen (Refined (SizeEqualTo n) [a]) # shrink :: Refined (SizeEqualTo n) [a] -> [Refined (SizeEqualTo n) [a]] # | |||||
type Rep (SizeEqualTo n) | |||||
data SizeGreaterThan (n :: Nat) #
Constructors
SizeGreaterThan |
Instances
(Foldable t, KnownNat n) => Predicate1 (SizeGreaterThan n :: Type) (t :: Type -> Type) | |||||
Defined in Refined Methods validate1 :: Proxy (SizeGreaterThan n) -> t a -> Maybe RefineException # | |||||
m <= n => Weaken (SizeGreaterThan n :: Type) (SizeGreaterThan m :: Type) | |||||
Defined in Refined Methods weaken :: Refined (SizeGreaterThan n) x -> Refined (SizeGreaterThan m) x # | |||||
KnownNat n => Predicate (SizeGreaterThan n :: Type) ByteString | |||||
Defined in Refined Methods validate :: Proxy (SizeGreaterThan n) -> ByteString -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeGreaterThan n :: Type) ByteString | |||||
Defined in Refined Methods validate :: Proxy (SizeGreaterThan n) -> ByteString -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeGreaterThan n :: Type) Text | |||||
Defined in Refined Methods validate :: Proxy (SizeGreaterThan n) -> Text -> Maybe RefineException # | |||||
(Foldable t, KnownNat n) => Predicate (SizeGreaterThan n :: Type) (t a) | |||||
Defined in Refined Methods validate :: Proxy (SizeGreaterThan n) -> t a -> Maybe RefineException # | |||||
KnownNat n => Data (SizeGreaterThan n) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SizeGreaterThan n -> c (SizeGreaterThan n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SizeGreaterThan n) # toConstr :: SizeGreaterThan n -> Constr # dataTypeOf :: SizeGreaterThan n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SizeGreaterThan n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SizeGreaterThan n)) # gmapT :: (forall b. Data b => b -> b) -> SizeGreaterThan n -> SizeGreaterThan n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SizeGreaterThan n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SizeGreaterThan n -> r # gmapQ :: (forall d. Data d => d -> u) -> SizeGreaterThan n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SizeGreaterThan n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SizeGreaterThan n -> m (SizeGreaterThan n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SizeGreaterThan n -> m (SizeGreaterThan n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SizeGreaterThan n -> m (SizeGreaterThan n) # | |||||
Generic (SizeGreaterThan n) | |||||
Defined in Refined Associated Types
Methods from :: SizeGreaterThan n -> Rep (SizeGreaterThan n) x # to :: Rep (SizeGreaterThan n) x -> SizeGreaterThan n # | |||||
type Rep (SizeGreaterThan n) | |||||
data SizeLessThan (n :: Nat) #
Constructors
SizeLessThan |
Instances
(Foldable t, KnownNat n) => Predicate1 (SizeLessThan n :: Type) (t :: Type -> Type) | |||||
Defined in Refined Methods validate1 :: Proxy (SizeLessThan n) -> t a -> Maybe RefineException # | |||||
n <= m => Weaken (SizeLessThan n :: Type) (SizeLessThan m :: Type) | |||||
Defined in Refined Methods weaken :: Refined (SizeLessThan n) x -> Refined (SizeLessThan m) x # | |||||
KnownNat n => Predicate (SizeLessThan n :: Type) ByteString | |||||
Defined in Refined Methods validate :: Proxy (SizeLessThan n) -> ByteString -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeLessThan n :: Type) ByteString | |||||
Defined in Refined Methods validate :: Proxy (SizeLessThan n) -> ByteString -> Maybe RefineException # | |||||
KnownNat n => Predicate (SizeLessThan n :: Type) Text | |||||
Defined in Refined Methods validate :: Proxy (SizeLessThan n) -> Text -> Maybe RefineException # | |||||
(Foldable t, KnownNat n) => Predicate (SizeLessThan n :: Type) (t a) | |||||
Defined in Refined Methods validate :: Proxy (SizeLessThan n) -> t a -> Maybe RefineException # | |||||
KnownNat n => Data (SizeLessThan n) | |||||
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SizeLessThan n -> c (SizeLessThan n) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SizeLessThan n) # toConstr :: SizeLessThan n -> Constr # dataTypeOf :: SizeLessThan n -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SizeLessThan n)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SizeLessThan n)) # gmapT :: (forall b. Data b => b -> b) -> SizeLessThan n -> SizeLessThan n # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SizeLessThan n -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SizeLessThan n -> r # gmapQ :: (forall d. Data d => d -> u) -> SizeLessThan n -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SizeLessThan n -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SizeLessThan n -> m (SizeLessThan n) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SizeLessThan n -> m (SizeLessThan n) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SizeLessThan n -> m (SizeLessThan n) # | |||||
Generic (SizeLessThan n) | |||||
Defined in Refined Associated Types
Methods from :: SizeLessThan n -> Rep (SizeLessThan n) x # to :: Rep (SizeLessThan n) x -> SizeLessThan n # | |||||
type Rep (SizeLessThan n) | |||||
Constructors
IdPred |
Instances
Data IdPred | |
Defined in Refined Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdPred -> c IdPred # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdPred # toConstr :: IdPred -> Constr # dataTypeOf :: IdPred -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IdPred) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdPred) # gmapT :: (forall b. Data b => b -> b) -> IdPred -> IdPred # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdPred -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdPred -> r # gmapQ :: (forall d. Data d => d -> u) -> IdPred -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> IdPred -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdPred -> m IdPred # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdPred -> m IdPred # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdPred -> m IdPred # | |
Generic IdPred | |
Predicate IdPred x | |
type Rep IdPred | |
refine_ :: forall {k} (p :: k) x. Predicate p x => x -> Either RefineException x #
refineThrow :: forall {k} (p :: k) x m. (Predicate p x, MonadThrow m) => x -> m (Refined p x) #
refineFail :: forall {k} (p :: k) x m. (Predicate p x, MonadFail m) => x -> m (Refined p x) #
refineError :: forall {k} (p :: k) x m. (Predicate p x, MonadError RefineException m) => x -> m (Refined p x) #
refineEither :: forall {k} (p :: k) x. Predicate p x => x -> Either (Refined (Not p) x) (Refined p x) #
refineTH :: forall {k} (p :: k) x (m :: Type -> Type). (Predicate p x, Lift x, Quote m, MonadFail m) => x -> Code m (Refined p x) #
refineTH_ :: forall {k} (p :: k) x (m :: Type -> Type). (Predicate p x, Lift x, Quote m, MonadFail m) => x -> Code m x #
reifyPredicate :: forall {k} (p :: k) a. Predicate p a => a -> Bool #
weakenAndLeft :: forall {k1} {k2} {k3} (from :: k1) (to :: k2) (x :: k3) a. Weaken from to => Refined (And from x) a -> Refined (And to x) a #
weakenAndRight :: forall {k1} {k2} {k3} (from :: k1) (to :: k2) (x :: k3) a. Weaken from to => Refined (And x from) a -> Refined (And x to) a #
weakenOrLeft :: forall {k1} {k2} {k3} (from :: k1) (to :: k2) (x :: k3) a. Weaken from to => Refined (Or from x) a -> Refined (Or to x) a #
weakenOrRight :: forall {k1} {k2} {k3} (from :: k1) (to :: k2) (x :: k3) a. Weaken from to => Refined (Or x from) a -> Refined (Or x to) a #
strengthen :: forall {k1} {k2} (p :: k1) (p' :: k2) x. (Predicate p x, Predicate p' x) => Refined p x -> Either RefineException (Refined (p && p') x) #
Instances
Data InDir Source # | |
Defined in System.Process.Quick.Predicate.InDir Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InDir -> c InDir # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InDir # dataTypeOf :: InDir -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InDir) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InDir) # gmapT :: (forall b. Data b => b -> b) -> InDir -> InDir # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InDir -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InDir -> r # gmapQ :: (forall d. Data d => d -> u) -> InDir -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> InDir -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> InDir -> m InDir # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InDir -> m InDir # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InDir -> m InDir # | |
Generic InDir Source # | |
Defined in System.Process.Quick.Predicate.InDir | |
Show InDir Source # | |
Eq InDir Source # | |
Predicate InDir FilePath Source # | |
Defined in System.Process.Quick.Predicate.InDir | |
RefinedInArgLocator (Refined InDir FilePath) Source # | |
Defined in System.Process.Quick.Predicate.InDir Methods locateRefinedInArg :: Proxy (Refined InDir FilePath) -> ArgCollector m Source # | |
Arbitrary (Refined InDir FilePath) Source # | |
type Rep InDir Source # | |
data InFile (ext :: Symbol) Source #
Instances
KnownSymbol e => Predicate (InFile e :: Type) String Source # | |
Defined in System.Process.Quick.Predicate.InFile | |
Predicate (InFile e) String => Predicate (InFile e :: Type) (NeList String) Source # | |
Defined in System.Process.Quick.Predicate.InFile | |
Predicate (InFile e) String => Predicate (InFile e :: Type) [String] Source # | |
Defined in System.Process.Quick.Predicate.InFile | |
RefinedInArgLocator (Refined (InFile e) FilePath :: Type) Source # | |
Defined in System.Process.Quick.Predicate.InFile Methods locateRefinedInArg :: Proxy (Refined (InFile e) FilePath) -> ArgCollector m Source # | |
RefinedInArgLocator (Refined (InFile e) (NeList FilePath) :: Type) Source # | |
Defined in System.Process.Quick.Predicate.InFile Methods locateRefinedInArg :: Proxy (Refined (InFile e) (NeList FilePath)) -> ArgCollector m Source # | |
RefinedInArgLocator (Refined (InFile e) [FilePath] :: Type) Source # | |
Defined in System.Process.Quick.Predicate.InFile Methods locateRefinedInArg :: Proxy (Refined (InFile e) [FilePath]) -> ArgCollector m Source # | |
KnownSymbol ext => Data (InFile ext) Source # | |
Defined in System.Process.Quick.Predicate.InFile Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InFile ext -> c (InFile ext) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (InFile ext) # toConstr :: InFile ext -> Constr # dataTypeOf :: InFile ext -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (InFile ext)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (InFile ext)) # gmapT :: (forall b. Data b => b -> b) -> InFile ext -> InFile ext # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InFile ext -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InFile ext -> r # gmapQ :: (forall d. Data d => d -> u) -> InFile ext -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> InFile ext -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> InFile ext -> m (InFile ext) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InFile ext -> m (InFile ext) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InFile ext -> m (InFile ext) # | |
Generic (InFile ext) Source # | |
Defined in System.Process.Quick.Predicate.InFile | |
Show (InFile ext) Source # | |
Eq (InFile ext) Source # | |
KnownSymbol e => Arbitrary (Refined (InFile e) FilePath) Source # | |
KnownSymbol e => Arbitrary (Refined (InFile e) (NeList FilePath)) Source # | |
KnownSymbol e => Arbitrary (Refined (InFile e) [FilePath]) Source # | |
type Rep (InFile ext) Source # | |
data OutFile (ext :: Symbol) Source #
Instances
KnownSymbol e => Predicate (OutFile e :: Type) String Source # | |
Defined in System.Process.Quick.Predicate.InFile | |
RefinedOutArgLocator (Refined (OutFile e) FilePath :: Type) Source # | |
Defined in System.Process.Quick.Predicate.InFile Methods locateRefinedOutArg :: Proxy (Refined (OutFile e) FilePath) -> ArgCollector m Source # | |
KnownSymbol e => Arbitrary (Refined (OutFile e) FilePath) Source # | |
data Refined1 (p :: k1) (f :: k -> Type) (x :: k) #
Instances
Lift (f a) => Lift (Refined1 p f a :: Type) | |
Functor f => Functor (Refined1 p f) | |
Foldable f => Foldable (Refined1 p f) | |
Defined in Refined.Unsafe.Type Methods fold :: Monoid m => Refined1 p f m -> m # foldMap :: Monoid m => (a -> m) -> Refined1 p f a -> m # foldMap' :: Monoid m => (a -> m) -> Refined1 p f a -> m # foldr :: (a -> b -> b) -> b -> Refined1 p f a -> b # foldr' :: (a -> b -> b) -> b -> Refined1 p f a -> b # foldl :: (b -> a -> b) -> b -> Refined1 p f a -> b # foldl' :: (b -> a -> b) -> b -> Refined1 p f a -> b # foldr1 :: (a -> a -> a) -> Refined1 p f a -> a # foldl1 :: (a -> a -> a) -> Refined1 p f a -> a # toList :: Refined1 p f a -> [a] # null :: Refined1 p f a -> Bool # length :: Refined1 p f a -> Int # elem :: Eq a => a -> Refined1 p f a -> Bool # maximum :: Ord a => Refined1 p f a -> a # minimum :: Ord a => Refined1 p f a -> a # | |
Traversable f => Traversable (Refined1 p f) | |
Defined in Refined.Unsafe.Type Methods traverse :: Applicative f0 => (a -> f0 b) -> Refined1 p f a -> f0 (Refined1 p f b) # sequenceA :: Applicative f0 => Refined1 p f (f0 a) -> f0 (Refined1 p f a) # mapM :: Monad m => (a -> m b) -> Refined1 p f a -> m (Refined1 p f b) # sequence :: Monad m => Refined1 p f (m a) -> m (Refined1 p f a) # | |
NFData (f x) => NFData (Refined1 p f x) | |
Defined in Refined.Unsafe.Type | |
Show (f x) => Show (Refined1 p f x) | |
Eq (f x) => Eq (Refined1 p f x) | |
Ord (f x) => Ord (Refined1 p f x) | |
Defined in Refined.Unsafe.Type Methods compare :: Refined1 p f x -> Refined1 p f x -> Ordering # (<) :: Refined1 p f x -> Refined1 p f x -> Bool # (<=) :: Refined1 p f x -> Refined1 p f x -> Bool # (>) :: Refined1 p f x -> Refined1 p f x -> Bool # (>=) :: Refined1 p f x -> Refined1 p f x -> Bool # | |
Hashable (f x) => Hashable (Refined1 p f x) | |
Defined in Refined.Unsafe.Type |
refine1 :: forall {k1} {k} (p :: k1) f (x :: k). Predicate1 p f => f x -> Either RefineException (Refined1 p f x) #
validate1' :: forall {k1} {k2} (p :: k2) f (a :: k1). Predicate1 p f => Proxy p -> f a -> Maybe RefineException #