witness-0.6.2: values that witness types
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Type.Witness.Specific.PeanoNat

Documentation

data PeanoNatType t where Source #

succAddPeanoNatTypeEqual' :: forall a b. PeanoNatType a -> 'Succ (Add a b) :~: Add a ('Succ b) Source #

succAddPeanoNatTypeEqual :: forall a b. PeanoNatType a -> PeanoNatType b -> 'Succ (Add a b) :~: Add a ('Succ b) Source #

data Greater a b where Source #

Constructors

MkGreater :: GreaterEqual a b -> Greater ('Succ a) b 

Instances

Instances details
Countable (Greater 'Zero b) Source # 
Instance details

Defined in Data.Type.Witness.Specific.PeanoNat

Empty (Greater 'Zero b) Source # 
Instance details

Defined in Data.Type.Witness.Specific.PeanoNat

Methods

never :: Greater 'Zero b -> a #

Finite (Greater 'Zero b) Source # 
Instance details

Defined in Data.Type.Witness.Specific.PeanoNat

Methods

allValues :: [Greater 'Zero b] #

assemble :: forall b0 f. Applicative f => (Greater 'Zero b -> f b0) -> f (Greater 'Zero b -> b0) #

Searchable (Greater 'Zero b) Source # 
Instance details

Defined in Data.Type.Witness.Specific.PeanoNat

Methods

search :: (Greater 'Zero b -> Maybe b0) -> Maybe b0 #

Eq (Greater 'Zero b) Source # 
Instance details

Defined in Data.Type.Witness.Specific.PeanoNat

Methods

(==) :: Greater 'Zero b -> Greater 'Zero b -> Bool #

(/=) :: Greater 'Zero b -> Greater 'Zero b -> Bool #