-- | Indicate that something is `Inconsistent`.
module NewtypeZoo.Inconsistent
  ( Inconsistent(Inconsistent)
  , _theInconsistent
  , theInconsistent
  ) where

import           Control.DeepSeq (NFData)
import           Control.Monad.Fix (MonadFix)
import           Control.Monad.Zip (MonadZip)
import           Data.Bits       (Bits,FiniteBits)
import           Data.Copointed  (Copointed)
import           Data.Default    (Default)
import           Data.Functor.Classes (Eq1, Ord1, Read1, Show1)
import           Data.Functor.Identity
import           Data.Ix         (Ix)
import           Data.Profunctor (Profunctor, dimap)
import           Data.Pointed    (Pointed)
import           Data.String     (IsString)
import           Data.Typeable   (Typeable)
import           Foreign.Storable (Storable)
import           GHC.Generics    (Generic, Generic1)
import           System.Random   (Random)
import           Test.QuickCheck (Arbitrary)

newtype Inconsistent a = Inconsistent a
  deriving ( Inconsistent a -> Inconsistent a -> Bool
(Inconsistent a -> Inconsistent a -> Bool)
-> (Inconsistent a -> Inconsistent a -> Bool)
-> Eq (Inconsistent a)
forall a. Eq a => Inconsistent a -> Inconsistent a -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Inconsistent a -> Inconsistent a -> Bool
$c/= :: forall a. Eq a => Inconsistent a -> Inconsistent a -> Bool
== :: Inconsistent a -> Inconsistent a -> Bool
$c== :: forall a. Eq a => Inconsistent a -> Inconsistent a -> Bool
Eq
           , Eq (Inconsistent a)
Eq (Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Ordering)
-> (Inconsistent a -> Inconsistent a -> Bool)
-> (Inconsistent a -> Inconsistent a -> Bool)
-> (Inconsistent a -> Inconsistent a -> Bool)
-> (Inconsistent a -> Inconsistent a -> Bool)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> Ord (Inconsistent a)
Inconsistent a -> Inconsistent a -> Bool
Inconsistent a -> Inconsistent a -> Ordering
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
forall a. Ord a => Eq (Inconsistent a)
forall a. Ord a => Inconsistent a -> Inconsistent a -> Bool
forall a. Ord a => Inconsistent a -> Inconsistent a -> Ordering
forall a.
Ord a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
min :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cmin :: forall a.
Ord a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
max :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cmax :: forall a.
Ord a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
>= :: Inconsistent a -> Inconsistent a -> Bool
$c>= :: forall a. Ord a => Inconsistent a -> Inconsistent a -> Bool
> :: Inconsistent a -> Inconsistent a -> Bool
$c> :: forall a. Ord a => Inconsistent a -> Inconsistent a -> Bool
<= :: Inconsistent a -> Inconsistent a -> Bool
$c<= :: forall a. Ord a => Inconsistent a -> Inconsistent a -> Bool
< :: Inconsistent a -> Inconsistent a -> Bool
$c< :: forall a. Ord a => Inconsistent a -> Inconsistent a -> Bool
compare :: Inconsistent a -> Inconsistent a -> Ordering
$ccompare :: forall a. Ord a => Inconsistent a -> Inconsistent a -> Ordering
$cp1Ord :: forall a. Ord a => Eq (Inconsistent a)
Ord
           , ReadPrec [Inconsistent a]
ReadPrec (Inconsistent a)
Int -> ReadS (Inconsistent a)
ReadS [Inconsistent a]
(Int -> ReadS (Inconsistent a))
-> ReadS [Inconsistent a]
-> ReadPrec (Inconsistent a)
-> ReadPrec [Inconsistent a]
-> Read (Inconsistent a)
forall a. Read a => ReadPrec [Inconsistent a]
forall a. Read a => ReadPrec (Inconsistent a)
forall a. Read a => Int -> ReadS (Inconsistent a)
forall a. Read a => ReadS [Inconsistent a]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Inconsistent a]
$creadListPrec :: forall a. Read a => ReadPrec [Inconsistent a]
readPrec :: ReadPrec (Inconsistent a)
$creadPrec :: forall a. Read a => ReadPrec (Inconsistent a)
readList :: ReadS [Inconsistent a]
$creadList :: forall a. Read a => ReadS [Inconsistent a]
readsPrec :: Int -> ReadS (Inconsistent a)
$creadsPrec :: forall a. Read a => Int -> ReadS (Inconsistent a)
Read
           , Int -> Inconsistent a -> ShowS
[Inconsistent a] -> ShowS
Inconsistent a -> String
(Int -> Inconsistent a -> ShowS)
-> (Inconsistent a -> String)
-> ([Inconsistent a] -> ShowS)
-> Show (Inconsistent a)
forall a. Show a => Int -> Inconsistent a -> ShowS
forall a. Show a => [Inconsistent a] -> ShowS
forall a. Show a => Inconsistent a -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Inconsistent a] -> ShowS
$cshowList :: forall a. Show a => [Inconsistent a] -> ShowS
show :: Inconsistent a -> String
$cshow :: forall a. Show a => Inconsistent a -> String
showsPrec :: Int -> Inconsistent a -> ShowS
$cshowsPrec :: forall a. Show a => Int -> Inconsistent a -> ShowS
Show
           , Inconsistent a -> ()
(Inconsistent a -> ()) -> NFData (Inconsistent a)
forall a. NFData a => Inconsistent a -> ()
forall a. (a -> ()) -> NFData a
rnf :: Inconsistent a -> ()
$crnf :: forall a. NFData a => Inconsistent a -> ()
NFData
           , Inconsistent a -> Bool
(a -> m) -> Inconsistent a -> m
(a -> b -> b) -> b -> Inconsistent a -> b
(forall m. Monoid m => Inconsistent m -> m)
-> (forall m a. Monoid m => (a -> m) -> Inconsistent a -> m)
-> (forall m a. Monoid m => (a -> m) -> Inconsistent a -> m)
-> (forall a b. (a -> b -> b) -> b -> Inconsistent a -> b)
-> (forall a b. (a -> b -> b) -> b -> Inconsistent a -> b)
-> (forall b a. (b -> a -> b) -> b -> Inconsistent a -> b)
-> (forall b a. (b -> a -> b) -> b -> Inconsistent a -> b)
-> (forall a. (a -> a -> a) -> Inconsistent a -> a)
-> (forall a. (a -> a -> a) -> Inconsistent a -> a)
-> (forall a. Inconsistent a -> [a])
-> (forall a. Inconsistent a -> Bool)
-> (forall a. Inconsistent a -> Int)
-> (forall a. Eq a => a -> Inconsistent a -> Bool)
-> (forall a. Ord a => Inconsistent a -> a)
-> (forall a. Ord a => Inconsistent a -> a)
-> (forall a. Num a => Inconsistent a -> a)
-> (forall a. Num a => Inconsistent a -> a)
-> Foldable Inconsistent
forall a. Eq a => a -> Inconsistent a -> Bool
forall a. Num a => Inconsistent a -> a
forall a. Ord a => Inconsistent a -> a
forall m. Monoid m => Inconsistent m -> m
forall a. Inconsistent a -> Bool
forall a. Inconsistent a -> Int
forall a. Inconsistent a -> [a]
forall a. (a -> a -> a) -> Inconsistent a -> a
forall m a. Monoid m => (a -> m) -> Inconsistent a -> m
forall b a. (b -> a -> b) -> b -> Inconsistent a -> b
forall a b. (a -> b -> b) -> b -> Inconsistent a -> b
forall (t :: * -> *).
(forall m. Monoid m => t m -> m)
-> (forall m a. Monoid m => (a -> m) -> t a -> m)
-> (forall m a. Monoid m => (a -> m) -> t a -> m)
-> (forall a b. (a -> b -> b) -> b -> t a -> b)
-> (forall a b. (a -> b -> b) -> b -> t a -> b)
-> (forall b a. (b -> a -> b) -> b -> t a -> b)
-> (forall b a. (b -> a -> b) -> b -> t a -> b)
-> (forall a. (a -> a -> a) -> t a -> a)
-> (forall a. (a -> a -> a) -> t a -> a)
-> (forall a. t a -> [a])
-> (forall a. t a -> Bool)
-> (forall a. t a -> Int)
-> (forall a. Eq a => a -> t a -> Bool)
-> (forall a. Ord a => t a -> a)
-> (forall a. Ord a => t a -> a)
-> (forall a. Num a => t a -> a)
-> (forall a. Num a => t a -> a)
-> Foldable t
product :: Inconsistent a -> a
$cproduct :: forall a. Num a => Inconsistent a -> a
sum :: Inconsistent a -> a
$csum :: forall a. Num a => Inconsistent a -> a
minimum :: Inconsistent a -> a
$cminimum :: forall a. Ord a => Inconsistent a -> a
maximum :: Inconsistent a -> a
$cmaximum :: forall a. Ord a => Inconsistent a -> a
elem :: a -> Inconsistent a -> Bool
$celem :: forall a. Eq a => a -> Inconsistent a -> Bool
length :: Inconsistent a -> Int
$clength :: forall a. Inconsistent a -> Int
null :: Inconsistent a -> Bool
$cnull :: forall a. Inconsistent a -> Bool
toList :: Inconsistent a -> [a]
$ctoList :: forall a. Inconsistent a -> [a]
foldl1 :: (a -> a -> a) -> Inconsistent a -> a
$cfoldl1 :: forall a. (a -> a -> a) -> Inconsistent a -> a
foldr1 :: (a -> a -> a) -> Inconsistent a -> a
$cfoldr1 :: forall a. (a -> a -> a) -> Inconsistent a -> a
foldl' :: (b -> a -> b) -> b -> Inconsistent a -> b
$cfoldl' :: forall b a. (b -> a -> b) -> b -> Inconsistent a -> b
foldl :: (b -> a -> b) -> b -> Inconsistent a -> b
$cfoldl :: forall b a. (b -> a -> b) -> b -> Inconsistent a -> b
foldr' :: (a -> b -> b) -> b -> Inconsistent a -> b
$cfoldr' :: forall a b. (a -> b -> b) -> b -> Inconsistent a -> b
foldr :: (a -> b -> b) -> b -> Inconsistent a -> b
$cfoldr :: forall a b. (a -> b -> b) -> b -> Inconsistent a -> b
foldMap' :: (a -> m) -> Inconsistent a -> m
$cfoldMap' :: forall m a. Monoid m => (a -> m) -> Inconsistent a -> m
foldMap :: (a -> m) -> Inconsistent a -> m
$cfoldMap :: forall m a. Monoid m => (a -> m) -> Inconsistent a -> m
fold :: Inconsistent m -> m
$cfold :: forall m. Monoid m => Inconsistent m -> m
Foldable
           , Functor Inconsistent
Foldable Inconsistent
Functor Inconsistent
-> Foldable Inconsistent
-> (forall (f :: * -> *) a b.
    Applicative f =>
    (a -> f b) -> Inconsistent a -> f (Inconsistent b))
-> (forall (f :: * -> *) a.
    Applicative f =>
    Inconsistent (f a) -> f (Inconsistent a))
-> (forall (m :: * -> *) a b.
    Monad m =>
    (a -> m b) -> Inconsistent a -> m (Inconsistent b))
-> (forall (m :: * -> *) a.
    Monad m =>
    Inconsistent (m a) -> m (Inconsistent a))
-> Traversable Inconsistent
(a -> f b) -> Inconsistent a -> f (Inconsistent b)
forall (t :: * -> *).
Functor t
-> Foldable t
-> (forall (f :: * -> *) a b.
    Applicative f =>
    (a -> f b) -> t a -> f (t b))
-> (forall (f :: * -> *) a. Applicative f => t (f a) -> f (t a))
-> (forall (m :: * -> *) a b.
    Monad m =>
    (a -> m b) -> t a -> m (t b))
-> (forall (m :: * -> *) a. Monad m => t (m a) -> m (t a))
-> Traversable t
forall (m :: * -> *) a.
Monad m =>
Inconsistent (m a) -> m (Inconsistent a)
forall (f :: * -> *) a.
Applicative f =>
Inconsistent (f a) -> f (Inconsistent a)
forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> Inconsistent a -> m (Inconsistent b)
forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> Inconsistent a -> f (Inconsistent b)
sequence :: Inconsistent (m a) -> m (Inconsistent a)
$csequence :: forall (m :: * -> *) a.
Monad m =>
Inconsistent (m a) -> m (Inconsistent a)
mapM :: (a -> m b) -> Inconsistent a -> m (Inconsistent b)
$cmapM :: forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> Inconsistent a -> m (Inconsistent b)
sequenceA :: Inconsistent (f a) -> f (Inconsistent a)
$csequenceA :: forall (f :: * -> *) a.
Applicative f =>
Inconsistent (f a) -> f (Inconsistent a)
traverse :: (a -> f b) -> Inconsistent a -> f (Inconsistent b)
$ctraverse :: forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> Inconsistent a -> f (Inconsistent b)
$cp2Traversable :: Foldable Inconsistent
$cp1Traversable :: Functor Inconsistent
Traversable
           , a -> Inconsistent b -> Inconsistent a
(a -> b) -> Inconsistent a -> Inconsistent b
(forall a b. (a -> b) -> Inconsistent a -> Inconsistent b)
-> (forall a b. a -> Inconsistent b -> Inconsistent a)
-> Functor Inconsistent
forall a b. a -> Inconsistent b -> Inconsistent a
forall a b. (a -> b) -> Inconsistent a -> Inconsistent b
forall (f :: * -> *).
(forall a b. (a -> b) -> f a -> f b)
-> (forall a b. a -> f b -> f a) -> Functor f
<$ :: a -> Inconsistent b -> Inconsistent a
$c<$ :: forall a b. a -> Inconsistent b -> Inconsistent a
fmap :: (a -> b) -> Inconsistent a -> Inconsistent b
$cfmap :: forall a b. (a -> b) -> Inconsistent a -> Inconsistent b
Functor
           , Inconsistent a
Inconsistent a -> Default (Inconsistent a)
forall a. a -> Default a
forall a. Default a => Inconsistent a
def :: Inconsistent a
$cdef :: forall a. Default a => Inconsistent a
Default
           , Semigroup (Inconsistent a)
Inconsistent a
Semigroup (Inconsistent a)
-> Inconsistent a
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> ([Inconsistent a] -> Inconsistent a)
-> Monoid (Inconsistent a)
[Inconsistent a] -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
Semigroup a -> a -> (a -> a -> a) -> ([a] -> a) -> Monoid a
forall a. Monoid a => Semigroup (Inconsistent a)
forall a. Monoid a => Inconsistent a
forall a. Monoid a => [Inconsistent a] -> Inconsistent a
forall a.
Monoid a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
mconcat :: [Inconsistent a] -> Inconsistent a
$cmconcat :: forall a. Monoid a => [Inconsistent a] -> Inconsistent a
mappend :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cmappend :: forall a.
Monoid a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
mempty :: Inconsistent a
$cmempty :: forall a. Monoid a => Inconsistent a
$cp1Monoid :: forall a. Monoid a => Semigroup (Inconsistent a)
Monoid
           , b -> Inconsistent a -> Inconsistent a
NonEmpty (Inconsistent a) -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
(Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (NonEmpty (Inconsistent a) -> Inconsistent a)
-> (forall b. Integral b => b -> Inconsistent a -> Inconsistent a)
-> Semigroup (Inconsistent a)
forall b. Integral b => b -> Inconsistent a -> Inconsistent a
forall a.
Semigroup a =>
NonEmpty (Inconsistent a) -> Inconsistent a
forall a.
Semigroup a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a b.
(Semigroup a, Integral b) =>
b -> Inconsistent a -> Inconsistent a
forall a.
(a -> a -> a)
-> (NonEmpty a -> a)
-> (forall b. Integral b => b -> a -> a)
-> Semigroup a
stimes :: b -> Inconsistent a -> Inconsistent a
$cstimes :: forall a b.
(Semigroup a, Integral b) =>
b -> Inconsistent a -> Inconsistent a
sconcat :: NonEmpty (Inconsistent a) -> Inconsistent a
$csconcat :: forall a.
Semigroup a =>
NonEmpty (Inconsistent a) -> Inconsistent a
<> :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c<> :: forall a.
Semigroup a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
Semigroup
           , Typeable
           , (forall x. Inconsistent a -> Rep (Inconsistent a) x)
-> (forall x. Rep (Inconsistent a) x -> Inconsistent a)
-> Generic (Inconsistent a)
forall x. Rep (Inconsistent a) x -> Inconsistent a
forall x. Inconsistent a -> Rep (Inconsistent a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall a x. Rep (Inconsistent a) x -> Inconsistent a
forall a x. Inconsistent a -> Rep (Inconsistent a) x
$cto :: forall a x. Rep (Inconsistent a) x -> Inconsistent a
$cfrom :: forall a x. Inconsistent a -> Rep (Inconsistent a) x
Generic
           , (forall a. Inconsistent a -> Rep1 Inconsistent a)
-> (forall a. Rep1 Inconsistent a -> Inconsistent a)
-> Generic1 Inconsistent
forall a. Rep1 Inconsistent a -> Inconsistent a
forall a. Inconsistent a -> Rep1 Inconsistent a
forall k (f :: k -> *).
(forall (a :: k). f a -> Rep1 f a)
-> (forall (a :: k). Rep1 f a -> f a) -> Generic1 f
$cto1 :: forall a. Rep1 Inconsistent a -> Inconsistent a
$cfrom1 :: forall a. Inconsistent a -> Rep1 Inconsistent a
Generic1
           , g -> (Inconsistent a, g)
g -> [Inconsistent a]
(Inconsistent a, Inconsistent a) -> g -> (Inconsistent a, g)
(Inconsistent a, Inconsistent a) -> g -> [Inconsistent a]
(forall g.
 RandomGen g =>
 (Inconsistent a, Inconsistent a) -> g -> (Inconsistent a, g))
-> (forall g. RandomGen g => g -> (Inconsistent a, g))
-> (forall g.
    RandomGen g =>
    (Inconsistent a, Inconsistent a) -> g -> [Inconsistent a])
-> (forall g. RandomGen g => g -> [Inconsistent a])
-> Random (Inconsistent a)
forall a g. (Random a, RandomGen g) => g -> [Inconsistent a]
forall a g. (Random a, RandomGen g) => g -> (Inconsistent a, g)
forall a g.
(Random a, RandomGen g) =>
(Inconsistent a, Inconsistent a) -> g -> [Inconsistent a]
forall a g.
(Random a, RandomGen g) =>
(Inconsistent a, Inconsistent a) -> g -> (Inconsistent a, g)
forall g. RandomGen g => g -> [Inconsistent a]
forall g. RandomGen g => g -> (Inconsistent a, g)
forall g.
RandomGen g =>
(Inconsistent a, Inconsistent a) -> g -> [Inconsistent a]
forall g.
RandomGen g =>
(Inconsistent a, Inconsistent a) -> g -> (Inconsistent a, g)
forall a.
(forall g. RandomGen g => (a, a) -> g -> (a, g))
-> (forall g. RandomGen g => g -> (a, g))
-> (forall g. RandomGen g => (a, a) -> g -> [a])
-> (forall g. RandomGen g => g -> [a])
-> Random a
randoms :: g -> [Inconsistent a]
$crandoms :: forall a g. (Random a, RandomGen g) => g -> [Inconsistent a]
randomRs :: (Inconsistent a, Inconsistent a) -> g -> [Inconsistent a]
$crandomRs :: forall a g.
(Random a, RandomGen g) =>
(Inconsistent a, Inconsistent a) -> g -> [Inconsistent a]
random :: g -> (Inconsistent a, g)
$crandom :: forall a g. (Random a, RandomGen g) => g -> (Inconsistent a, g)
randomR :: (Inconsistent a, Inconsistent a) -> g -> (Inconsistent a, g)
$crandomR :: forall a g.
(Random a, RandomGen g) =>
(Inconsistent a, Inconsistent a) -> g -> (Inconsistent a, g)
Random
           , Gen (Inconsistent a)
Gen (Inconsistent a)
-> (Inconsistent a -> [Inconsistent a])
-> Arbitrary (Inconsistent a)
Inconsistent a -> [Inconsistent a]
forall a. Arbitrary a => Gen (Inconsistent a)
forall a. Arbitrary a => Inconsistent a -> [Inconsistent a]
forall a. Gen a -> (a -> [a]) -> Arbitrary a
shrink :: Inconsistent a -> [Inconsistent a]
$cshrink :: forall a. Arbitrary a => Inconsistent a -> [Inconsistent a]
arbitrary :: Gen (Inconsistent a)
$carbitrary :: forall a. Arbitrary a => Gen (Inconsistent a)
Arbitrary
           , Inconsistent a
Inconsistent a -> Inconsistent a -> Bounded (Inconsistent a)
forall a. a -> a -> Bounded a
forall a. Bounded a => Inconsistent a
maxBound :: Inconsistent a
$cmaxBound :: forall a. Bounded a => Inconsistent a
minBound :: Inconsistent a
$cminBound :: forall a. Bounded a => Inconsistent a
Bounded
           , Int -> Inconsistent a
Inconsistent a -> Int
Inconsistent a -> [Inconsistent a]
Inconsistent a -> Inconsistent a
Inconsistent a -> Inconsistent a -> [Inconsistent a]
Inconsistent a
-> Inconsistent a -> Inconsistent a -> [Inconsistent a]
(Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Int -> Inconsistent a)
-> (Inconsistent a -> Int)
-> (Inconsistent a -> [Inconsistent a])
-> (Inconsistent a -> Inconsistent a -> [Inconsistent a])
-> (Inconsistent a -> Inconsistent a -> [Inconsistent a])
-> (Inconsistent a
    -> Inconsistent a -> Inconsistent a -> [Inconsistent a])
-> Enum (Inconsistent a)
forall a. Enum a => Int -> Inconsistent a
forall a. Enum a => Inconsistent a -> Int
forall a. Enum a => Inconsistent a -> [Inconsistent a]
forall a. Enum a => Inconsistent a -> Inconsistent a
forall a.
Enum a =>
Inconsistent a -> Inconsistent a -> [Inconsistent a]
forall a.
Enum a =>
Inconsistent a
-> Inconsistent a -> Inconsistent a -> [Inconsistent a]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Inconsistent a
-> Inconsistent a -> Inconsistent a -> [Inconsistent a]
$cenumFromThenTo :: forall a.
Enum a =>
Inconsistent a
-> Inconsistent a -> Inconsistent a -> [Inconsistent a]
enumFromTo :: Inconsistent a -> Inconsistent a -> [Inconsistent a]
$cenumFromTo :: forall a.
Enum a =>
Inconsistent a -> Inconsistent a -> [Inconsistent a]
enumFromThen :: Inconsistent a -> Inconsistent a -> [Inconsistent a]
$cenumFromThen :: forall a.
Enum a =>
Inconsistent a -> Inconsistent a -> [Inconsistent a]
enumFrom :: Inconsistent a -> [Inconsistent a]
$cenumFrom :: forall a. Enum a => Inconsistent a -> [Inconsistent a]
fromEnum :: Inconsistent a -> Int
$cfromEnum :: forall a. Enum a => Inconsistent a -> Int
toEnum :: Int -> Inconsistent a
$ctoEnum :: forall a. Enum a => Int -> Inconsistent a
pred :: Inconsistent a -> Inconsistent a
$cpred :: forall a. Enum a => Inconsistent a -> Inconsistent a
succ :: Inconsistent a -> Inconsistent a
$csucc :: forall a. Enum a => Inconsistent a -> Inconsistent a
Enum
           , Fractional (Inconsistent a)
Inconsistent a
Fractional (Inconsistent a)
-> Inconsistent a
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> Floating (Inconsistent a)
Inconsistent a -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a. Floating a => Fractional (Inconsistent a)
forall a. Floating a => Inconsistent a
forall a. Floating a => Inconsistent a -> Inconsistent a
forall a.
Floating a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
Fractional a
-> a
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> Floating a
log1mexp :: Inconsistent a -> Inconsistent a
$clog1mexp :: forall a. Floating a => Inconsistent a -> Inconsistent a
log1pexp :: Inconsistent a -> Inconsistent a
$clog1pexp :: forall a. Floating a => Inconsistent a -> Inconsistent a
expm1 :: Inconsistent a -> Inconsistent a
$cexpm1 :: forall a. Floating a => Inconsistent a -> Inconsistent a
log1p :: Inconsistent a -> Inconsistent a
$clog1p :: forall a. Floating a => Inconsistent a -> Inconsistent a
atanh :: Inconsistent a -> Inconsistent a
$catanh :: forall a. Floating a => Inconsistent a -> Inconsistent a
acosh :: Inconsistent a -> Inconsistent a
$cacosh :: forall a. Floating a => Inconsistent a -> Inconsistent a
asinh :: Inconsistent a -> Inconsistent a
$casinh :: forall a. Floating a => Inconsistent a -> Inconsistent a
tanh :: Inconsistent a -> Inconsistent a
$ctanh :: forall a. Floating a => Inconsistent a -> Inconsistent a
cosh :: Inconsistent a -> Inconsistent a
$ccosh :: forall a. Floating a => Inconsistent a -> Inconsistent a
sinh :: Inconsistent a -> Inconsistent a
$csinh :: forall a. Floating a => Inconsistent a -> Inconsistent a
atan :: Inconsistent a -> Inconsistent a
$catan :: forall a. Floating a => Inconsistent a -> Inconsistent a
acos :: Inconsistent a -> Inconsistent a
$cacos :: forall a. Floating a => Inconsistent a -> Inconsistent a
asin :: Inconsistent a -> Inconsistent a
$casin :: forall a. Floating a => Inconsistent a -> Inconsistent a
tan :: Inconsistent a -> Inconsistent a
$ctan :: forall a. Floating a => Inconsistent a -> Inconsistent a
cos :: Inconsistent a -> Inconsistent a
$ccos :: forall a. Floating a => Inconsistent a -> Inconsistent a
sin :: Inconsistent a -> Inconsistent a
$csin :: forall a. Floating a => Inconsistent a -> Inconsistent a
logBase :: Inconsistent a -> Inconsistent a -> Inconsistent a
$clogBase :: forall a.
Floating a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
** :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c** :: forall a.
Floating a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
sqrt :: Inconsistent a -> Inconsistent a
$csqrt :: forall a. Floating a => Inconsistent a -> Inconsistent a
log :: Inconsistent a -> Inconsistent a
$clog :: forall a. Floating a => Inconsistent a -> Inconsistent a
exp :: Inconsistent a -> Inconsistent a
$cexp :: forall a. Floating a => Inconsistent a -> Inconsistent a
pi :: Inconsistent a
$cpi :: forall a. Floating a => Inconsistent a
$cp1Floating :: forall a. Floating a => Fractional (Inconsistent a)
Floating
           , Num (Inconsistent a)
Num (Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Rational -> Inconsistent a)
-> Fractional (Inconsistent a)
Rational -> Inconsistent a
Inconsistent a -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a. Fractional a => Num (Inconsistent a)
forall a. Fractional a => Rational -> Inconsistent a
forall a. Fractional a => Inconsistent a -> Inconsistent a
forall a.
Fractional a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
Num a
-> (a -> a -> a) -> (a -> a) -> (Rational -> a) -> Fractional a
fromRational :: Rational -> Inconsistent a
$cfromRational :: forall a. Fractional a => Rational -> Inconsistent a
recip :: Inconsistent a -> Inconsistent a
$crecip :: forall a. Fractional a => Inconsistent a -> Inconsistent a
/ :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c/ :: forall a.
Fractional a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
$cp1Fractional :: forall a. Fractional a => Num (Inconsistent a)
Fractional
           , Enum (Inconsistent a)
Real (Inconsistent a)
Real (Inconsistent a)
-> Enum (Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a
    -> Inconsistent a -> (Inconsistent a, Inconsistent a))
-> (Inconsistent a
    -> Inconsistent a -> (Inconsistent a, Inconsistent a))
-> (Inconsistent a -> Integer)
-> Integral (Inconsistent a)
Inconsistent a -> Integer
Inconsistent a
-> Inconsistent a -> (Inconsistent a, Inconsistent a)
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a. Integral a => Enum (Inconsistent a)
forall a. Integral a => Real (Inconsistent a)
forall a. Integral a => Inconsistent a -> Integer
forall a.
Integral a =>
Inconsistent a
-> Inconsistent a -> (Inconsistent a, Inconsistent a)
forall a.
Integral a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: Inconsistent a -> Integer
$ctoInteger :: forall a. Integral a => Inconsistent a -> Integer
divMod :: Inconsistent a
-> Inconsistent a -> (Inconsistent a, Inconsistent a)
$cdivMod :: forall a.
Integral a =>
Inconsistent a
-> Inconsistent a -> (Inconsistent a, Inconsistent a)
quotRem :: Inconsistent a
-> Inconsistent a -> (Inconsistent a, Inconsistent a)
$cquotRem :: forall a.
Integral a =>
Inconsistent a
-> Inconsistent a -> (Inconsistent a, Inconsistent a)
mod :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cmod :: forall a.
Integral a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
div :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cdiv :: forall a.
Integral a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
rem :: Inconsistent a -> Inconsistent a -> Inconsistent a
$crem :: forall a.
Integral a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
quot :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cquot :: forall a.
Integral a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
$cp2Integral :: forall a. Integral a => Enum (Inconsistent a)
$cp1Integral :: forall a. Integral a => Real (Inconsistent a)
Integral
           , Integer -> Inconsistent a
Inconsistent a -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
(Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Integer -> Inconsistent a)
-> Num (Inconsistent a)
forall a. Num a => Integer -> Inconsistent a
forall a. Num a => Inconsistent a -> Inconsistent a
forall a.
Num a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> Inconsistent a
$cfromInteger :: forall a. Num a => Integer -> Inconsistent a
signum :: Inconsistent a -> Inconsistent a
$csignum :: forall a. Num a => Inconsistent a -> Inconsistent a
abs :: Inconsistent a -> Inconsistent a
$cabs :: forall a. Num a => Inconsistent a -> Inconsistent a
negate :: Inconsistent a -> Inconsistent a
$cnegate :: forall a. Num a => Inconsistent a -> Inconsistent a
* :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c* :: forall a.
Num a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
- :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c- :: forall a.
Num a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
+ :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c+ :: forall a.
Num a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
Num
           , Num (Inconsistent a)
Ord (Inconsistent a)
Num (Inconsistent a)
-> Ord (Inconsistent a)
-> (Inconsistent a -> Rational)
-> Real (Inconsistent a)
Inconsistent a -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
forall a. Real a => Num (Inconsistent a)
forall a. Real a => Ord (Inconsistent a)
forall a. Real a => Inconsistent a -> Rational
toRational :: Inconsistent a -> Rational
$ctoRational :: forall a. Real a => Inconsistent a -> Rational
$cp2Real :: forall a. Real a => Ord (Inconsistent a)
$cp1Real :: forall a. Real a => Num (Inconsistent a)
Real
           , Floating (Inconsistent a)
RealFrac (Inconsistent a)
RealFrac (Inconsistent a)
-> Floating (Inconsistent a)
-> (Inconsistent a -> Integer)
-> (Inconsistent a -> Int)
-> (Inconsistent a -> (Int, Int))
-> (Inconsistent a -> (Integer, Int))
-> (Integer -> Int -> Inconsistent a)
-> (Inconsistent a -> Int)
-> (Inconsistent a -> Inconsistent a)
-> (Int -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Bool)
-> (Inconsistent a -> Bool)
-> (Inconsistent a -> Bool)
-> (Inconsistent a -> Bool)
-> (Inconsistent a -> Bool)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> RealFloat (Inconsistent a)
Int -> Inconsistent a -> Inconsistent a
Integer -> Int -> Inconsistent a
Inconsistent a -> Bool
Inconsistent a -> Int
Inconsistent a -> Integer
Inconsistent a -> (Int, Int)
Inconsistent a -> (Integer, Int)
Inconsistent a -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a. RealFloat a => Floating (Inconsistent a)
forall a. RealFloat a => RealFrac (Inconsistent a)
forall a. RealFloat a => Int -> Inconsistent a -> Inconsistent a
forall a. RealFloat a => Integer -> Int -> Inconsistent a
forall a. RealFloat a => Inconsistent a -> Bool
forall a. RealFloat a => Inconsistent a -> Int
forall a. RealFloat a => Inconsistent a -> Integer
forall a. RealFloat a => Inconsistent a -> (Int, Int)
forall a. RealFloat a => Inconsistent a -> (Integer, Int)
forall a. RealFloat a => Inconsistent a -> Inconsistent a
forall a.
RealFloat a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
RealFrac a
-> Floating a
-> (a -> Integer)
-> (a -> Int)
-> (a -> (Int, Int))
-> (a -> (Integer, Int))
-> (Integer -> Int -> a)
-> (a -> Int)
-> (a -> a)
-> (Int -> a -> a)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> a -> a)
-> RealFloat a
atan2 :: Inconsistent a -> Inconsistent a -> Inconsistent a
$catan2 :: forall a.
RealFloat a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
isIEEE :: Inconsistent a -> Bool
$cisIEEE :: forall a. RealFloat a => Inconsistent a -> Bool
isNegativeZero :: Inconsistent a -> Bool
$cisNegativeZero :: forall a. RealFloat a => Inconsistent a -> Bool
isDenormalized :: Inconsistent a -> Bool
$cisDenormalized :: forall a. RealFloat a => Inconsistent a -> Bool
isInfinite :: Inconsistent a -> Bool
$cisInfinite :: forall a. RealFloat a => Inconsistent a -> Bool
isNaN :: Inconsistent a -> Bool
$cisNaN :: forall a. RealFloat a => Inconsistent a -> Bool
scaleFloat :: Int -> Inconsistent a -> Inconsistent a
$cscaleFloat :: forall a. RealFloat a => Int -> Inconsistent a -> Inconsistent a
significand :: Inconsistent a -> Inconsistent a
$csignificand :: forall a. RealFloat a => Inconsistent a -> Inconsistent a
exponent :: Inconsistent a -> Int
$cexponent :: forall a. RealFloat a => Inconsistent a -> Int
encodeFloat :: Integer -> Int -> Inconsistent a
$cencodeFloat :: forall a. RealFloat a => Integer -> Int -> Inconsistent a
decodeFloat :: Inconsistent a -> (Integer, Int)
$cdecodeFloat :: forall a. RealFloat a => Inconsistent a -> (Integer, Int)
floatRange :: Inconsistent a -> (Int, Int)
$cfloatRange :: forall a. RealFloat a => Inconsistent a -> (Int, Int)
floatDigits :: Inconsistent a -> Int
$cfloatDigits :: forall a. RealFloat a => Inconsistent a -> Int
floatRadix :: Inconsistent a -> Integer
$cfloatRadix :: forall a. RealFloat a => Inconsistent a -> Integer
$cp2RealFloat :: forall a. RealFloat a => Floating (Inconsistent a)
$cp1RealFloat :: forall a. RealFloat a => RealFrac (Inconsistent a)
RealFloat
           , Fractional (Inconsistent a)
Real (Inconsistent a)
Real (Inconsistent a)
-> Fractional (Inconsistent a)
-> (forall b. Integral b => Inconsistent a -> (b, Inconsistent a))
-> (forall b. Integral b => Inconsistent a -> b)
-> (forall b. Integral b => Inconsistent a -> b)
-> (forall b. Integral b => Inconsistent a -> b)
-> (forall b. Integral b => Inconsistent a -> b)
-> RealFrac (Inconsistent a)
Inconsistent a -> b
Inconsistent a -> b
Inconsistent a -> b
Inconsistent a -> b
Inconsistent a -> (b, Inconsistent a)
forall b. Integral b => Inconsistent a -> b
forall b. Integral b => Inconsistent a -> (b, Inconsistent a)
forall a.
Real a
-> Fractional a
-> (forall b. Integral b => a -> (b, a))
-> (forall b. Integral b => a -> b)
-> (forall b. Integral b => a -> b)
-> (forall b. Integral b => a -> b)
-> (forall b. Integral b => a -> b)
-> RealFrac a
forall a. RealFrac a => Fractional (Inconsistent a)
forall a. RealFrac a => Real (Inconsistent a)
forall a b. (RealFrac a, Integral b) => Inconsistent a -> b
forall a b.
(RealFrac a, Integral b) =>
Inconsistent a -> (b, Inconsistent a)
floor :: Inconsistent a -> b
$cfloor :: forall a b. (RealFrac a, Integral b) => Inconsistent a -> b
ceiling :: Inconsistent a -> b
$cceiling :: forall a b. (RealFrac a, Integral b) => Inconsistent a -> b
round :: Inconsistent a -> b
$cround :: forall a b. (RealFrac a, Integral b) => Inconsistent a -> b
truncate :: Inconsistent a -> b
$ctruncate :: forall a b. (RealFrac a, Integral b) => Inconsistent a -> b
properFraction :: Inconsistent a -> (b, Inconsistent a)
$cproperFraction :: forall a b.
(RealFrac a, Integral b) =>
Inconsistent a -> (b, Inconsistent a)
$cp2RealFrac :: forall a. RealFrac a => Fractional (Inconsistent a)
$cp1RealFrac :: forall a. RealFrac a => Real (Inconsistent a)
RealFrac
           , Ord (Inconsistent a)
Ord (Inconsistent a)
-> ((Inconsistent a, Inconsistent a) -> [Inconsistent a])
-> ((Inconsistent a, Inconsistent a) -> Inconsistent a -> Int)
-> ((Inconsistent a, Inconsistent a) -> Inconsistent a -> Int)
-> ((Inconsistent a, Inconsistent a) -> Inconsistent a -> Bool)
-> ((Inconsistent a, Inconsistent a) -> Int)
-> ((Inconsistent a, Inconsistent a) -> Int)
-> Ix (Inconsistent a)
(Inconsistent a, Inconsistent a) -> Int
(Inconsistent a, Inconsistent a) -> [Inconsistent a]
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Bool
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Int
forall a.
Ord a
-> ((a, a) -> [a])
-> ((a, a) -> a -> Int)
-> ((a, a) -> a -> Int)
-> ((a, a) -> a -> Bool)
-> ((a, a) -> Int)
-> ((a, a) -> Int)
-> Ix a
forall a. Ix a => Ord (Inconsistent a)
forall a. Ix a => (Inconsistent a, Inconsistent a) -> Int
forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> [Inconsistent a]
forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Bool
forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Int
unsafeRangeSize :: (Inconsistent a, Inconsistent a) -> Int
$cunsafeRangeSize :: forall a. Ix a => (Inconsistent a, Inconsistent a) -> Int
rangeSize :: (Inconsistent a, Inconsistent a) -> Int
$crangeSize :: forall a. Ix a => (Inconsistent a, Inconsistent a) -> Int
inRange :: (Inconsistent a, Inconsistent a) -> Inconsistent a -> Bool
$cinRange :: forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Bool
unsafeIndex :: (Inconsistent a, Inconsistent a) -> Inconsistent a -> Int
$cunsafeIndex :: forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Int
index :: (Inconsistent a, Inconsistent a) -> Inconsistent a -> Int
$cindex :: forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> Inconsistent a -> Int
range :: (Inconsistent a, Inconsistent a) -> [Inconsistent a]
$crange :: forall a.
Ix a =>
(Inconsistent a, Inconsistent a) -> [Inconsistent a]
$cp1Ix :: forall a. Ix a => Ord (Inconsistent a)
Ix
           , String -> Inconsistent a
(String -> Inconsistent a) -> IsString (Inconsistent a)
forall a. IsString a => String -> Inconsistent a
forall a. (String -> a) -> IsString a
fromString :: String -> Inconsistent a
$cfromString :: forall a. IsString a => String -> Inconsistent a
IsString
           , Eq (Inconsistent a)
Inconsistent a
Eq (Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> Inconsistent a
-> (Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Bool)
-> (Inconsistent a -> Maybe Int)
-> (Inconsistent a -> Int)
-> (Inconsistent a -> Bool)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int -> Inconsistent a)
-> (Inconsistent a -> Int)
-> Bits (Inconsistent a)
Int -> Inconsistent a
Inconsistent a -> Bool
Inconsistent a -> Int
Inconsistent a -> Maybe Int
Inconsistent a -> Inconsistent a
Inconsistent a -> Int -> Bool
Inconsistent a -> Int -> Inconsistent a
Inconsistent a -> Inconsistent a -> Inconsistent a
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
forall a. Bits a => Eq (Inconsistent a)
forall a. Bits a => Inconsistent a
forall a. Bits a => Int -> Inconsistent a
forall a. Bits a => Inconsistent a -> Bool
forall a. Bits a => Inconsistent a -> Int
forall a. Bits a => Inconsistent a -> Maybe Int
forall a. Bits a => Inconsistent a -> Inconsistent a
forall a. Bits a => Inconsistent a -> Int -> Bool
forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
forall a.
Bits a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
popCount :: Inconsistent a -> Int
$cpopCount :: forall a. Bits a => Inconsistent a -> Int
rotateR :: Inconsistent a -> Int -> Inconsistent a
$crotateR :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
rotateL :: Inconsistent a -> Int -> Inconsistent a
$crotateL :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
unsafeShiftR :: Inconsistent a -> Int -> Inconsistent a
$cunsafeShiftR :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
shiftR :: Inconsistent a -> Int -> Inconsistent a
$cshiftR :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
unsafeShiftL :: Inconsistent a -> Int -> Inconsistent a
$cunsafeShiftL :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
shiftL :: Inconsistent a -> Int -> Inconsistent a
$cshiftL :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
isSigned :: Inconsistent a -> Bool
$cisSigned :: forall a. Bits a => Inconsistent a -> Bool
bitSize :: Inconsistent a -> Int
$cbitSize :: forall a. Bits a => Inconsistent a -> Int
bitSizeMaybe :: Inconsistent a -> Maybe Int
$cbitSizeMaybe :: forall a. Bits a => Inconsistent a -> Maybe Int
testBit :: Inconsistent a -> Int -> Bool
$ctestBit :: forall a. Bits a => Inconsistent a -> Int -> Bool
complementBit :: Inconsistent a -> Int -> Inconsistent a
$ccomplementBit :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
clearBit :: Inconsistent a -> Int -> Inconsistent a
$cclearBit :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
setBit :: Inconsistent a -> Int -> Inconsistent a
$csetBit :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
bit :: Int -> Inconsistent a
$cbit :: forall a. Bits a => Int -> Inconsistent a
zeroBits :: Inconsistent a
$czeroBits :: forall a. Bits a => Inconsistent a
rotate :: Inconsistent a -> Int -> Inconsistent a
$crotate :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
shift :: Inconsistent a -> Int -> Inconsistent a
$cshift :: forall a. Bits a => Inconsistent a -> Int -> Inconsistent a
complement :: Inconsistent a -> Inconsistent a
$ccomplement :: forall a. Bits a => Inconsistent a -> Inconsistent a
xor :: Inconsistent a -> Inconsistent a -> Inconsistent a
$cxor :: forall a.
Bits a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
.|. :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c.|. :: forall a.
Bits a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
.&. :: Inconsistent a -> Inconsistent a -> Inconsistent a
$c.&. :: forall a.
Bits a =>
Inconsistent a -> Inconsistent a -> Inconsistent a
$cp1Bits :: forall a. Bits a => Eq (Inconsistent a)
Bits
           , Bits (Inconsistent a)
Bits (Inconsistent a)
-> (Inconsistent a -> Int)
-> (Inconsistent a -> Int)
-> (Inconsistent a -> Int)
-> FiniteBits (Inconsistent a)
Inconsistent a -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
forall a. FiniteBits a => Bits (Inconsistent a)
forall a. FiniteBits a => Inconsistent a -> Int
countTrailingZeros :: Inconsistent a -> Int
$ccountTrailingZeros :: forall a. FiniteBits a => Inconsistent a -> Int
countLeadingZeros :: Inconsistent a -> Int
$ccountLeadingZeros :: forall a. FiniteBits a => Inconsistent a -> Int
finiteBitSize :: Inconsistent a -> Int
$cfiniteBitSize :: forall a. FiniteBits a => Inconsistent a -> Int
$cp1FiniteBits :: forall a. FiniteBits a => Bits (Inconsistent a)
FiniteBits
           )
  deriving ( (a -> b -> Bool) -> Inconsistent a -> Inconsistent b -> Bool
(forall a b.
 (a -> b -> Bool) -> Inconsistent a -> Inconsistent b -> Bool)
-> Eq1 Inconsistent
forall a b.
(a -> b -> Bool) -> Inconsistent a -> Inconsistent b -> Bool
forall (f :: * -> *).
(forall a b. (a -> b -> Bool) -> f a -> f b -> Bool) -> Eq1 f
liftEq :: (a -> b -> Bool) -> Inconsistent a -> Inconsistent b -> Bool
$cliftEq :: forall a b.
(a -> b -> Bool) -> Inconsistent a -> Inconsistent b -> Bool
Eq1
           , Eq1 Inconsistent
Eq1 Inconsistent
-> (forall a b.
    (a -> b -> Ordering)
    -> Inconsistent a -> Inconsistent b -> Ordering)
-> Ord1 Inconsistent
(a -> b -> Ordering)
-> Inconsistent a -> Inconsistent b -> Ordering
forall a b.
(a -> b -> Ordering)
-> Inconsistent a -> Inconsistent b -> Ordering
forall (f :: * -> *).
Eq1 f
-> (forall a b. (a -> b -> Ordering) -> f a -> f b -> Ordering)
-> Ord1 f
liftCompare :: (a -> b -> Ordering)
-> Inconsistent a -> Inconsistent b -> Ordering
$cliftCompare :: forall a b.
(a -> b -> Ordering)
-> Inconsistent a -> Inconsistent b -> Ordering
$cp1Ord1 :: Eq1 Inconsistent
Ord1
           , ReadPrec a -> ReadPrec [a] -> ReadPrec (Inconsistent a)
ReadPrec a -> ReadPrec [a] -> ReadPrec [Inconsistent a]
(Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Inconsistent a)
(Int -> ReadS a) -> ReadS [a] -> ReadS [Inconsistent a]
(forall a.
 (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Inconsistent a))
-> (forall a.
    (Int -> ReadS a) -> ReadS [a] -> ReadS [Inconsistent a])
-> (forall a.
    ReadPrec a -> ReadPrec [a] -> ReadPrec (Inconsistent a))
-> (forall a.
    ReadPrec a -> ReadPrec [a] -> ReadPrec [Inconsistent a])
-> Read1 Inconsistent
forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [Inconsistent a]
forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (Inconsistent a)
forall a.
(Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Inconsistent a)
forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [Inconsistent a]
forall (f :: * -> *).
(forall a. (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (f a))
-> (forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [f a])
-> (forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (f a))
-> (forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [f a])
-> Read1 f
liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Inconsistent a]
$cliftReadListPrec :: forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [Inconsistent a]
liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Inconsistent a)
$cliftReadPrec :: forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (Inconsistent a)
liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Inconsistent a]
$cliftReadList :: forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [Inconsistent a]
liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Inconsistent a)
$cliftReadsPrec :: forall a.
(Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Inconsistent a)
Read1
           , (Int -> a -> ShowS)
-> ([a] -> ShowS) -> Int -> Inconsistent a -> ShowS
(Int -> a -> ShowS) -> ([a] -> ShowS) -> [Inconsistent a] -> ShowS
(forall a.
 (Int -> a -> ShowS)
 -> ([a] -> ShowS) -> Int -> Inconsistent a -> ShowS)
-> (forall a.
    (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Inconsistent a] -> ShowS)
-> Show1 Inconsistent
forall a.
(Int -> a -> ShowS)
-> ([a] -> ShowS) -> Int -> Inconsistent a -> ShowS
forall a.
(Int -> a -> ShowS) -> ([a] -> ShowS) -> [Inconsistent a] -> ShowS
forall (f :: * -> *).
(forall a.
 (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> f a -> ShowS)
-> (forall a.
    (Int -> a -> ShowS) -> ([a] -> ShowS) -> [f a] -> ShowS)
-> Show1 f
liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Inconsistent a] -> ShowS
$cliftShowList :: forall a.
(Int -> a -> ShowS) -> ([a] -> ShowS) -> [Inconsistent a] -> ShowS
liftShowsPrec :: (Int -> a -> ShowS)
-> ([a] -> ShowS) -> Int -> Inconsistent a -> ShowS
$cliftShowsPrec :: forall a.
(Int -> a -> ShowS)
-> ([a] -> ShowS) -> Int -> Inconsistent a -> ShowS
Show1
           , a -> Inconsistent a
(forall a. a -> Inconsistent a) -> Pointed Inconsistent
forall a. a -> Inconsistent a
forall (p :: * -> *). (forall a. a -> p a) -> Pointed p
point :: a -> Inconsistent a
$cpoint :: forall a. a -> Inconsistent a
Pointed
           , Inconsistent a -> a
(forall a. Inconsistent a -> a) -> Copointed Inconsistent
forall a. Inconsistent a -> a
forall (p :: * -> *). (forall a. p a -> a) -> Copointed p
copoint :: Inconsistent a -> a
$ccopoint :: forall a. Inconsistent a -> a
Copointed
           , Functor Inconsistent
a -> Inconsistent a
Functor Inconsistent
-> (forall a. a -> Inconsistent a)
-> (forall a b.
    Inconsistent (a -> b) -> Inconsistent a -> Inconsistent b)
-> (forall a b c.
    (a -> b -> c)
    -> Inconsistent a -> Inconsistent b -> Inconsistent c)
-> (forall a b. Inconsistent a -> Inconsistent b -> Inconsistent b)
-> (forall a b. Inconsistent a -> Inconsistent b -> Inconsistent a)
-> Applicative Inconsistent
Inconsistent a -> Inconsistent b -> Inconsistent b
Inconsistent a -> Inconsistent b -> Inconsistent a
Inconsistent (a -> b) -> Inconsistent a -> Inconsistent b
(a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
forall a. a -> Inconsistent a
forall a b. Inconsistent a -> Inconsistent b -> Inconsistent a
forall a b. Inconsistent a -> Inconsistent b -> Inconsistent b
forall a b.
Inconsistent (a -> b) -> Inconsistent a -> Inconsistent b
forall a b c.
(a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
forall (f :: * -> *).
Functor f
-> (forall a. a -> f a)
-> (forall a b. f (a -> b) -> f a -> f b)
-> (forall a b c. (a -> b -> c) -> f a -> f b -> f c)
-> (forall a b. f a -> f b -> f b)
-> (forall a b. f a -> f b -> f a)
-> Applicative f
<* :: Inconsistent a -> Inconsistent b -> Inconsistent a
$c<* :: forall a b. Inconsistent a -> Inconsistent b -> Inconsistent a
*> :: Inconsistent a -> Inconsistent b -> Inconsistent b
$c*> :: forall a b. Inconsistent a -> Inconsistent b -> Inconsistent b
liftA2 :: (a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
$cliftA2 :: forall a b c.
(a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
<*> :: Inconsistent (a -> b) -> Inconsistent a -> Inconsistent b
$c<*> :: forall a b.
Inconsistent (a -> b) -> Inconsistent a -> Inconsistent b
pure :: a -> Inconsistent a
$cpure :: forall a. a -> Inconsistent a
$cp1Applicative :: Functor Inconsistent
Applicative
           , Monad Inconsistent
Monad Inconsistent
-> (forall a. (a -> Inconsistent a) -> Inconsistent a)
-> MonadFix Inconsistent
(a -> Inconsistent a) -> Inconsistent a
forall a. (a -> Inconsistent a) -> Inconsistent a
forall (m :: * -> *).
Monad m -> (forall a. (a -> m a) -> m a) -> MonadFix m
mfix :: (a -> Inconsistent a) -> Inconsistent a
$cmfix :: forall a. (a -> Inconsistent a) -> Inconsistent a
$cp1MonadFix :: Monad Inconsistent
MonadFix
           , Applicative Inconsistent
a -> Inconsistent a
Applicative Inconsistent
-> (forall a b.
    Inconsistent a -> (a -> Inconsistent b) -> Inconsistent b)
-> (forall a b. Inconsistent a -> Inconsistent b -> Inconsistent b)
-> (forall a. a -> Inconsistent a)
-> Monad Inconsistent
Inconsistent a -> (a -> Inconsistent b) -> Inconsistent b
Inconsistent a -> Inconsistent b -> Inconsistent b
forall a. a -> Inconsistent a
forall a b. Inconsistent a -> Inconsistent b -> Inconsistent b
forall a b.
Inconsistent a -> (a -> Inconsistent b) -> Inconsistent b
forall (m :: * -> *).
Applicative m
-> (forall a b. m a -> (a -> m b) -> m b)
-> (forall a b. m a -> m b -> m b)
-> (forall a. a -> m a)
-> Monad m
return :: a -> Inconsistent a
$creturn :: forall a. a -> Inconsistent a
>> :: Inconsistent a -> Inconsistent b -> Inconsistent b
$c>> :: forall a b. Inconsistent a -> Inconsistent b -> Inconsistent b
>>= :: Inconsistent a -> (a -> Inconsistent b) -> Inconsistent b
$c>>= :: forall a b.
Inconsistent a -> (a -> Inconsistent b) -> Inconsistent b
$cp1Monad :: Applicative Inconsistent
Monad
           , Monad Inconsistent
Monad Inconsistent
-> (forall a b.
    Inconsistent a -> Inconsistent b -> Inconsistent (a, b))
-> (forall a b c.
    (a -> b -> c)
    -> Inconsistent a -> Inconsistent b -> Inconsistent c)
-> (forall a b.
    Inconsistent (a, b) -> (Inconsistent a, Inconsistent b))
-> MonadZip Inconsistent
Inconsistent a -> Inconsistent b -> Inconsistent (a, b)
Inconsistent (a, b) -> (Inconsistent a, Inconsistent b)
(a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
forall a b. Inconsistent a -> Inconsistent b -> Inconsistent (a, b)
forall a b. Inconsistent (a, b) -> (Inconsistent a, Inconsistent b)
forall a b c.
(a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
forall (m :: * -> *).
Monad m
-> (forall a b. m a -> m b -> m (a, b))
-> (forall a b c. (a -> b -> c) -> m a -> m b -> m c)
-> (forall a b. m (a, b) -> (m a, m b))
-> MonadZip m
munzip :: Inconsistent (a, b) -> (Inconsistent a, Inconsistent b)
$cmunzip :: forall a b. Inconsistent (a, b) -> (Inconsistent a, Inconsistent b)
mzipWith :: (a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
$cmzipWith :: forall a b c.
(a -> b -> c) -> Inconsistent a -> Inconsistent b -> Inconsistent c
mzip :: Inconsistent a -> Inconsistent b -> Inconsistent (a, b)
$cmzip :: forall a b. Inconsistent a -> Inconsistent b -> Inconsistent (a, b)
$cp1MonadZip :: Monad Inconsistent
MonadZip

           )
           via Identity

_theInconsistent :: Inconsistent x -> x
_theInconsistent :: Inconsistent x -> x
_theInconsistent (Inconsistent !x
x) = x
x
{-# INLINE _theInconsistent #-}

theInconsistent :: forall a b p f. (Profunctor p, Functor f) => p a (f b) -> p (Inconsistent a) (f (Inconsistent b))
theInconsistent :: p a (f b) -> p (Inconsistent a) (f (Inconsistent b))
theInconsistent = (Inconsistent a -> a)
-> (f b -> f (Inconsistent b))
-> p a (f b)
-> p (Inconsistent a) (f (Inconsistent b))
forall (p :: * -> * -> *) a b c d.
Profunctor p =>
(a -> b) -> (c -> d) -> p b c -> p a d
dimap Inconsistent a -> a
forall a. Inconsistent a -> a
_theInconsistent ((b -> Inconsistent b) -> f b -> f (Inconsistent b)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap b -> Inconsistent b
forall a. a -> Inconsistent a
Inconsistent)
{-# INLINE theInconsistent #-}