constrained-generators-0.2.0.0: Framework for generating constrained random data using a subset of first order logic
Safe HaskellSafe-Inferred
LanguageHaskell2010

Constrained.Spec.Num

Description

All the HasSpec instances for a few types with Num instances

Documentation

(+.)NumLike a ⇒ Term a → Term a → Term a infix 4 Source #

negate_NumLike a ⇒ Term a → Term a Source #

(>=.) ∷ ∀ a. OrdLike a ⇒ Term a → Term a → Term Bool infixr 4 Source #

(>.) ∷ ∀ a. OrdLike a ⇒ Term a → Term a → Term Bool infixr 4 Source #

(-.)Numeric n ⇒ Term n → Term n → Term n infix 4 Source #

Orphan instances

HasSpec Int16 Source # 
Instance details

Associated Types

type TypeSpec Int16 Source #

type Prerequisites Int16 Source #

Methods

emptySpecTypeSpec Int16 Source #

combineSpecTypeSpec Int16 → TypeSpec Int16 → Specification Int16 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Int16 → GenT m Int16 Source #

conformsTo ∷ Int16 → TypeSpec Int16 → Bool Source #

shrinkWithTypeSpecTypeSpec Int16 → Int16 → [Int16] Source #

toPredsTerm Int16 → TypeSpec Int16 → Pred Source #

cardinalTypeSpecTypeSpec Int16 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Int16 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Int16 → BinaryShow Source #

monadConformsTo ∷ Int16 → TypeSpec Int16 → Writer [String] Bool Source #

typeSpecOptTypeSpec Int16 → [Int16] → Specification Int16 Source #

guardTypeSpec ∷ [String] → TypeSpec Int16 → Specification Int16 Source #

prerequisitesEvidence (Prerequisites Int16) Source #

HasSpec Int32 Source # 
Instance details

Associated Types

type TypeSpec Int32 Source #

type Prerequisites Int32 Source #

Methods

emptySpecTypeSpec Int32 Source #

combineSpecTypeSpec Int32 → TypeSpec Int32 → Specification Int32 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Int32 → GenT m Int32 Source #

conformsTo ∷ Int32 → TypeSpec Int32 → Bool Source #

shrinkWithTypeSpecTypeSpec Int32 → Int32 → [Int32] Source #

toPredsTerm Int32 → TypeSpec Int32 → Pred Source #

cardinalTypeSpecTypeSpec Int32 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Int32 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Int32 → BinaryShow Source #

monadConformsTo ∷ Int32 → TypeSpec Int32 → Writer [String] Bool Source #

typeSpecOptTypeSpec Int32 → [Int32] → Specification Int32 Source #

guardTypeSpec ∷ [String] → TypeSpec Int32 → Specification Int32 Source #

prerequisitesEvidence (Prerequisites Int32) Source #

HasSpec Int64 Source # 
Instance details

Associated Types

type TypeSpec Int64 Source #

type Prerequisites Int64 Source #

Methods

emptySpecTypeSpec Int64 Source #

combineSpecTypeSpec Int64 → TypeSpec Int64 → Specification Int64 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Int64 → GenT m Int64 Source #

conformsTo ∷ Int64 → TypeSpec Int64 → Bool Source #

shrinkWithTypeSpecTypeSpec Int64 → Int64 → [Int64] Source #

toPredsTerm Int64 → TypeSpec Int64 → Pred Source #

cardinalTypeSpecTypeSpec Int64 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Int64 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Int64 → BinaryShow Source #

monadConformsTo ∷ Int64 → TypeSpec Int64 → Writer [String] Bool Source #

typeSpecOptTypeSpec Int64 → [Int64] → Specification Int64 Source #

guardTypeSpec ∷ [String] → TypeSpec Int64 → Specification Int64 Source #

prerequisitesEvidence (Prerequisites Int64) Source #

HasSpec Int8 Source # 
Instance details

Associated Types

type TypeSpec Int8 Source #

type Prerequisites Int8 Source #

Methods

emptySpecTypeSpec Int8 Source #

combineSpecTypeSpec Int8 → TypeSpec Int8 → Specification Int8 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Int8 → GenT m Int8 Source #

conformsTo ∷ Int8 → TypeSpec Int8 → Bool Source #

shrinkWithTypeSpecTypeSpec Int8 → Int8 → [Int8] Source #

toPredsTerm Int8 → TypeSpec Int8 → Pred Source #

cardinalTypeSpecTypeSpec Int8 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Int8 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Int8 → BinaryShow Source #

monadConformsTo ∷ Int8 → TypeSpec Int8 → Writer [String] Bool Source #

typeSpecOptTypeSpec Int8 → [Int8] → Specification Int8 Source #

guardTypeSpec ∷ [String] → TypeSpec Int8 → Specification Int8 Source #

prerequisitesEvidence (Prerequisites Int8) Source #

HasSpec Word16 Source # 
Instance details

Associated Types

type TypeSpec Word16 Source #

type Prerequisites Word16 Source #

Methods

emptySpecTypeSpec Word16 Source #

combineSpecTypeSpec Word16 → TypeSpec Word16 → Specification Word16 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Word16 → GenT m Word16 Source #

conformsTo ∷ Word16 → TypeSpec Word16 → Bool Source #

shrinkWithTypeSpecTypeSpec Word16 → Word16 → [Word16] Source #

toPredsTerm Word16 → TypeSpec Word16 → Pred Source #

cardinalTypeSpecTypeSpec Word16 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Word16 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Word16 → BinaryShow Source #

monadConformsTo ∷ Word16 → TypeSpec Word16 → Writer [String] Bool Source #

typeSpecOptTypeSpec Word16 → [Word16] → Specification Word16 Source #

guardTypeSpec ∷ [String] → TypeSpec Word16 → Specification Word16 Source #

prerequisitesEvidence (Prerequisites Word16) Source #

HasSpec Word32 Source # 
Instance details

Associated Types

type TypeSpec Word32 Source #

type Prerequisites Word32 Source #

Methods

emptySpecTypeSpec Word32 Source #

combineSpecTypeSpec Word32 → TypeSpec Word32 → Specification Word32 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Word32 → GenT m Word32 Source #

conformsTo ∷ Word32 → TypeSpec Word32 → Bool Source #

shrinkWithTypeSpecTypeSpec Word32 → Word32 → [Word32] Source #

toPredsTerm Word32 → TypeSpec Word32 → Pred Source #

cardinalTypeSpecTypeSpec Word32 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Word32 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Word32 → BinaryShow Source #

monadConformsTo ∷ Word32 → TypeSpec Word32 → Writer [String] Bool Source #

typeSpecOptTypeSpec Word32 → [Word32] → Specification Word32 Source #

guardTypeSpec ∷ [String] → TypeSpec Word32 → Specification Word32 Source #

prerequisitesEvidence (Prerequisites Word32) Source #

HasSpec Word64 Source # 
Instance details

Associated Types

type TypeSpec Word64 Source #

type Prerequisites Word64 Source #

Methods

emptySpecTypeSpec Word64 Source #

combineSpecTypeSpec Word64 → TypeSpec Word64 → Specification Word64 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Word64 → GenT m Word64 Source #

conformsTo ∷ Word64 → TypeSpec Word64 → Bool Source #

shrinkWithTypeSpecTypeSpec Word64 → Word64 → [Word64] Source #

toPredsTerm Word64 → TypeSpec Word64 → Pred Source #

cardinalTypeSpecTypeSpec Word64 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Word64 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Word64 → BinaryShow Source #

monadConformsTo ∷ Word64 → TypeSpec Word64 → Writer [String] Bool Source #

typeSpecOptTypeSpec Word64 → [Word64] → Specification Word64 Source #

guardTypeSpec ∷ [String] → TypeSpec Word64 → Specification Word64 Source #

prerequisitesEvidence (Prerequisites Word64) Source #

HasSpec Word8 Source # 
Instance details

Associated Types

type TypeSpec Word8 Source #

type Prerequisites Word8 Source #

Methods

emptySpecTypeSpec Word8 Source #

combineSpecTypeSpec Word8 → TypeSpec Word8 → Specification Word8 Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Word8 → GenT m Word8 Source #

conformsTo ∷ Word8 → TypeSpec Word8 → Bool Source #

shrinkWithTypeSpecTypeSpec Word8 → Word8 → [Word8] Source #

toPredsTerm Word8 → TypeSpec Word8 → Pred Source #

cardinalTypeSpecTypeSpec Word8 → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Word8 → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Word8 → BinaryShow Source #

monadConformsTo ∷ Word8 → TypeSpec Word8 → Writer [String] Bool Source #

typeSpecOptTypeSpec Word8 → [Word8] → Specification Word8 Source #

guardTypeSpec ∷ [String] → TypeSpec Word8 → Specification Word8 Source #

prerequisitesEvidence (Prerequisites Word8) Source #

HasSpec Natural Source # 
Instance details

Associated Types

type TypeSpec Natural Source #

type Prerequisites Natural Source #

Methods

emptySpecTypeSpec Natural Source #

combineSpecTypeSpec Natural → TypeSpec Natural → Specification Natural Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Natural → GenT m Natural Source #

conformsTo ∷ Natural → TypeSpec Natural → Bool Source #

shrinkWithTypeSpecTypeSpec Natural → Natural → [Natural] Source #

toPredsTerm Natural → TypeSpec Natural → Pred Source #

cardinalTypeSpecTypeSpec Natural → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Natural → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Natural → BinaryShow Source #

monadConformsTo ∷ Natural → TypeSpec Natural → Writer [String] Bool Source #

typeSpecOptTypeSpec Natural → [Natural] → Specification Natural Source #

guardTypeSpec ∷ [String] → TypeSpec Natural → Specification Natural Source #

prerequisitesEvidence (Prerequisites Natural) Source #

HasSpec Float Source # 
Instance details

Associated Types

type TypeSpec Float Source #

type Prerequisites Float Source #

Methods

emptySpecTypeSpec Float Source #

combineSpecTypeSpec Float → TypeSpec Float → Specification Float Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Float → GenT m Float Source #

conformsTo ∷ Float → TypeSpec Float → Bool Source #

shrinkWithTypeSpecTypeSpec Float → Float → [Float] Source #

toPredsTerm Float → TypeSpec Float → Pred Source #

cardinalTypeSpecTypeSpec Float → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Float → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Float → BinaryShow Source #

monadConformsTo ∷ Float → TypeSpec Float → Writer [String] Bool Source #

typeSpecOptTypeSpec Float → [Float] → Specification Float Source #

guardTypeSpec ∷ [String] → TypeSpec Float → Specification Float Source #

prerequisitesEvidence (Prerequisites Float) Source #

HasSpec Int Source # 
Instance details

Associated Types

type TypeSpec Int Source #

type Prerequisites Int Source #

Methods

emptySpecTypeSpec Int Source #

combineSpecTypeSpec Int → TypeSpec Int → Specification Int Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec Int → GenT m Int Source #

conformsTo ∷ Int → TypeSpec Int → Bool Source #

shrinkWithTypeSpecTypeSpec Int → Int → [Int] Source #

toPredsTerm Int → TypeSpec Int → Pred Source #

cardinalTypeSpecTypeSpec Int → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec Int → Maybe (NonEmpty String) Source #

alternateShowTypeSpec Int → BinaryShow Source #

monadConformsTo ∷ Int → TypeSpec Int → Writer [String] Bool Source #

typeSpecOptTypeSpec Int → [Int] → Specification Int Source #

guardTypeSpec ∷ [String] → TypeSpec Int → Specification Int Source #

prerequisitesEvidence (Prerequisites Int) Source #

HasSpec (Ratio Integer) Source # 
Instance details

Associated Types

type TypeSpec (Ratio Integer) Source #

type Prerequisites (Ratio Integer) Source #

Methods

emptySpecTypeSpec (Ratio Integer) Source #

combineSpecTypeSpec (Ratio Integer) → TypeSpec (Ratio Integer) → Specification (Ratio Integer) Source #

genFromTypeSpec ∷ ∀ (m ∷ Type → Type). (HasCallStack, MonadGenError m) ⇒ TypeSpec (Ratio Integer) → GenT m (Ratio Integer) Source #

conformsTo ∷ Ratio Integer → TypeSpec (Ratio Integer) → Bool Source #

shrinkWithTypeSpecTypeSpec (Ratio Integer) → Ratio Integer → [Ratio Integer] Source #

toPredsTerm (Ratio Integer) → TypeSpec (Ratio Integer) → Pred Source #

cardinalTypeSpecTypeSpec (Ratio Integer) → Specification Integer Source #

cardinalTrueSpecSpecification Integer Source #

typeSpecHasErrorTypeSpec (Ratio Integer) → Maybe (NonEmpty String) Source #

alternateShowTypeSpec (Ratio Integer) → BinaryShow Source #

monadConformsTo ∷ Ratio Integer → TypeSpec (Ratio Integer) → Writer [String] Bool Source #

typeSpecOptTypeSpec (Ratio Integer) → [Ratio Integer] → Specification (Ratio Integer) Source #

guardTypeSpec ∷ [String] → TypeSpec (Ratio Integer) → Specification (Ratio Integer) Source #

prerequisitesEvidence (Prerequisites (Ratio Integer)) Source #