Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data CompareValue (op :: RelOp) (sign :: Sign) (n :: Natural)
- data Sign
- class Typeable sign => ReifySign (sign :: Sign) where
- signPretty :: String
- class ReifySignedNat (sign :: Sign) (n :: Natural) where
- reifySignedNat :: (Num a, KnownNat n) => a
Documentation
data CompareValue (op :: RelOp) (sign :: Sign) (n :: Natural) Source #
Instances
(Typeable op, Typeable sign, KnownNat n) => Predicate (CompareValue op sign n :: Type) Source # | |
Defined in Rerefined.Predicate.Relational.Value predicateName :: Proxy# (CompareValue op sign n) -> Int -> ShowS Source # | |
(KnownNat n, Num a, Ord a, ReifyRelOp op, ReifySignedNat sign n, ReifySign sign) => Refine (CompareValue op sign n :: Type) a Source # | |
Defined in Rerefined.Predicate.Relational.Value validate :: Proxy# (CompareValue op sign n) -> a -> Maybe (RefineFailure String) Source # |
class Typeable sign => ReifySign (sign :: Sign) where Source #
signPretty :: String Source #
Instances
ReifySign 'Neg Source # | |
Defined in Rerefined.Predicate.Relational.Value signPretty :: String Source # | |
ReifySign 'Pos Source # | |
Defined in Rerefined.Predicate.Relational.Value signPretty :: String Source # |
class ReifySignedNat (sign :: Sign) (n :: Natural) where Source #
reifySignedNat :: (Num a, KnownNat n) => a Source #
Instances
ReifySignedNat 'Neg n Source # | |
Defined in Rerefined.Predicate.Relational.Value reifySignedNat :: (Num a, KnownNat n) => a Source # | |
ReifySignedNat 'Pos n Source # | |
Defined in Rerefined.Predicate.Relational.Value reifySignedNat :: (Num a, KnownNat n) => a Source # |