Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type family Zero nat :: nat where ...
- type family One nat :: nat where ...
- type S n = Succ n
- sZero :: SNum nat => Sing (Zero nat)
- sOne :: SNum nat => Sing (One nat)
- data ZeroOrSucc (n :: nat) where
- IsZero :: ZeroOrSucc (Zero nat)
- IsSucc :: Sing n -> ZeroOrSucc (Succ n)
- plusCong :: (n :~: m) -> (n' :~: m') -> (n + n') :~: (m + m')
- plusCongR :: Sing k -> (n :~: m) -> (k + n) :~: (k + m)
- plusCongL :: (n :~: m) -> Sing k -> (n + k) :~: (m + k)
- succCong :: (n :~: m) -> S n :~: S m
- multCong :: (n :~: m) -> (l :~: k) -> (n * l) :~: (m * k)
- multCongL :: (n :~: m) -> Sing k -> (n * k) :~: (m * k)
- multCongR :: Sing k -> (n :~: m) -> (k * n) :~: (k * m)
- minusCong :: (n :~: m) -> (l :~: k) -> (n - l) :~: (m - k)
- minusCongL :: (n :~: m) -> Sing k -> (n - k) :~: (m - k)
- minusCongR :: Sing k -> (n :~: m) -> (k - n) :~: (k - m)
- class (SDecide nat, SNum nat, SEnum nat, SingKind nat, SingKind nat) => IsPeano nat where
- pattern Zero :: forall nat (n :: nat). IsPeano nat => n ~ Zero nat => Sing n
- pattern Succ :: forall nat (n :: nat). IsPeano nat => forall (n1 :: nat). n ~ Succ n1 => Sing n1 -> Sing n
- type (+@#@$$$) (t :: a6989586621679412326) (t1 :: a6989586621679412326) = t + t1
- data (l :: a6989586621679412326) +@#@$$ (l1 :: TyFun a6989586621679412326 a6989586621679412326) :: forall a6989586621679412326. a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> *
- data (+@#@$) (l :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type)) :: forall a6989586621679412326. TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *
- type (-@#@$$$) (t :: a6989586621679412326) (t1 :: a6989586621679412326) = t - t1
- data (l :: a6989586621679412326) -@#@$$ (l1 :: TyFun a6989586621679412326 a6989586621679412326) :: forall a6989586621679412326. a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> *
- data (-@#@$) (l :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type)) :: forall a6989586621679412326. TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *
- type (*@#@$$$) (t :: a6989586621679412326) (t1 :: a6989586621679412326) = t * t1
- data (l :: a6989586621679412326) *@#@$$ (l1 :: TyFun a6989586621679412326 a6989586621679412326) :: forall a6989586621679412326. a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> *
- data (*@#@$) (l :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type)) :: forall a6989586621679412326. TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *
- type FromIntegerSym1 (t :: Nat) = (FromInteger t :: k)
- data FromIntegerSym0 (l :: TyFun Nat a6989586621679412326) :: forall a6989586621679412326. TyFun Nat a6989586621679412326 -> *
- class PNum a where
- class SNum a where
- type (==@#@$$$) (t :: a6989586621679288106) (t1 :: a6989586621679288106) = t == t1
- data (l :: a6989586621679288106) ==@#@$$ (l1 :: TyFun a6989586621679288106 Bool) :: forall a6989586621679288106. a6989586621679288106 -> TyFun a6989586621679288106 Bool -> *
- data (==@#@$) (l :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type)) :: forall a6989586621679288106. TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> *
- type (/=@#@$$$) (t :: a6989586621679288106) (t1 :: a6989586621679288106) = t /= t1
- data (l :: a6989586621679288106) /=@#@$$ (l1 :: TyFun a6989586621679288106 Bool) :: forall a6989586621679288106. a6989586621679288106 -> TyFun a6989586621679288106 Bool -> *
- data (/=@#@$) (l :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type)) :: forall a6989586621679288106. TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> *
- (%==) :: SEq k => Sing a -> Sing b -> Sing (a == b)
- (%/=) :: SEq k => Sing a -> Sing b -> Sing (a /= b)
- type family (x :: a) == (y :: a) :: Bool
- type family (x :: a) /= (y :: a) :: Bool
Documentation
type family Zero nat :: nat where ... Source #
Zero nat = FromInteger 0 |
type family One nat :: nat where ... Source #
One nat = FromInteger 1 |
data ZeroOrSucc (n :: nat) where Source #
IsZero :: ZeroOrSucc (Zero nat) | |
IsSucc :: Sing n -> ZeroOrSucc (Succ n) |
class (SDecide nat, SNum nat, SEnum nat, SingKind nat, SingKind nat) => IsPeano nat where Source #
succOneCong, succNonCyclic, predSucc, plusMinus, succInj, (plusZeroL, plusSuccL | plusZeroR, plusZeroL), (multZeroL, multSuccL | multZeroR, multSuccR), induction
succOneCong :: Succ (Zero nat) :~: One nat Source #
succInj :: (Succ n :~: Succ (m :: nat)) -> n :~: m Source #
succInj' :: proxy n -> proxy' m -> (Succ n :~: Succ (m :: nat)) -> n :~: m Source #
succNonCyclic :: Sing n -> (Succ n :~: Zero nat) -> Void Source #
induction :: p (Zero nat) -> (forall n. Sing n -> p n -> p (S n)) -> Sing k -> p k Source #
plusMinus :: Sing (n :: nat) -> Sing m -> ((n + m) - m) :~: n Source #
plusMinus' :: Sing (n :: nat) -> Sing m -> ((n + m) - n) :~: m Source #
plusZeroL :: Sing n -> (Zero nat + n) :~: n Source #
plusSuccL :: Sing n -> Sing m -> (S n + m) :~: S (n + m :: nat) Source #
plusZeroR :: Sing n -> (n + Zero nat) :~: n Source #
plusSuccR :: Sing n -> Sing m -> (n + S m) :~: S (n + m :: nat) Source #
plusComm :: Sing n -> Sing m -> (n + m) :~: ((m :: nat) + n) Source #
plusAssoc :: forall n m l. Sing (n :: nat) -> Sing m -> Sing l -> ((n + m) + l) :~: (n + (m + l)) Source #
multZeroL :: Sing n -> (Zero nat * n) :~: Zero nat Source #
multSuccL :: Sing (n :: nat) -> Sing m -> (S n * m) :~: ((n * m) + m) Source #
multZeroR :: Sing n -> (n * Zero nat) :~: Zero nat Source #
multSuccR :: Sing n -> Sing m -> (n * S m) :~: ((n * m) + (n :: nat)) Source #
multComm :: Sing (n :: nat) -> Sing m -> (n * m) :~: (m * n) Source #
multOneR :: Sing n -> (n * One nat) :~: n Source #
multOneL :: Sing n -> (One nat * n) :~: n Source #
plusMultDistrib :: Sing (n :: nat) -> Sing m -> Sing l -> ((n + m) * l) :~: ((n * l) + (m * l)) Source #
multPlusDistrib :: Sing (n :: nat) -> Sing m -> Sing l -> (n * (m + l)) :~: ((n * m) + (n * l)) Source #
minusNilpotent :: Sing n -> (n - n) :~: Zero nat Source #
multAssoc :: Sing (n :: nat) -> Sing m -> Sing l -> ((n * m) * l) :~: (n * (m * l)) Source #
plusEqCancelL :: Sing (n :: nat) -> Sing m -> Sing l -> ((n + m) :~: (n + l)) -> m :~: l Source #
plusEqCancelR :: forall n m l. Sing (n :: nat) -> Sing m -> Sing l -> ((n + l) :~: (m + l)) -> n :~: m Source #
succAndPlusOneL :: Sing n -> Succ n :~: (One nat + n) Source #
succAndPlusOneR :: Sing n -> Succ n :~: (n + One nat) Source #
predSucc :: Sing n -> Pred (Succ n) :~: (n :: nat) Source #
zeroOrSucc :: Sing (n :: nat) -> ZeroOrSucc n Source #
plusEqZeroL :: Sing n -> Sing m -> ((n + m) :~: Zero nat) -> n :~: Zero nat Source #
plusEqZeroR :: Sing n -> Sing m -> ((n + m) :~: Zero nat) -> m :~: Zero nat Source #
predUnique :: Sing (n :: nat) -> Sing m -> (Succ n :~: m) -> n :~: Pred m Source #
multEqSuccElimL :: Sing (n :: nat) -> Sing m -> Sing l -> ((n * m) :~: Succ l) -> n :~: Succ (Pred n) Source #
multEqSuccElimR :: Sing (n :: nat) -> Sing m -> Sing l -> ((n * m) :~: Succ l) -> m :~: Succ (Pred m) Source #
minusZero :: Sing n -> (n - Zero nat) :~: n Source #
multEqCancelR :: Sing (n :: nat) -> Sing m -> Sing l -> ((n * Succ l) :~: (m * Succ l)) -> n :~: m Source #
succPred :: Sing n -> ((n :~: Zero nat) -> Void) -> Succ (Pred n) :~: n Source #
multEqCancelL :: Sing (n :: nat) -> Sing m -> Sing l -> ((Succ n * m) :~: (Succ n * l)) -> m :~: l Source #
sPred' :: proxy n -> Sing (Succ n) -> Sing (n :: nat) Source #
toNatural :: Sing (n :: nat) -> Natural Source #
fromNatural :: Natural -> SomeSing nat Source #
Instances
pattern Succ :: forall nat (n :: nat). IsPeano nat => forall (n1 :: nat). n ~ Succ n1 => Sing n1 -> Sing n Source #
data (l :: a6989586621679412326) +@#@$$ (l1 :: TyFun a6989586621679412326 a6989586621679412326) :: forall a6989586621679412326. a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> * #
Instances
SuppressUnusedWarnings ((+@#@$$) :: a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply ((+@#@$$) l1 :: TyFun a a -> *) (l2 :: a) | |
data (+@#@$) (l :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type)) :: forall a6989586621679412326. TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> * #
Instances
SuppressUnusedWarnings ((+@#@$) :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply ((+@#@$) :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *) (l :: a6989586621679412326) | |
data (l :: a6989586621679412326) -@#@$$ (l1 :: TyFun a6989586621679412326 a6989586621679412326) :: forall a6989586621679412326. a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> * #
Instances
SuppressUnusedWarnings ((-@#@$$) :: a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply ((-@#@$$) l1 :: TyFun a a -> *) (l2 :: a) | |
data (-@#@$) (l :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type)) :: forall a6989586621679412326. TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> * #
Instances
SuppressUnusedWarnings ((-@#@$) :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply ((-@#@$) :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *) (l :: a6989586621679412326) | |
data (l :: a6989586621679412326) *@#@$$ (l1 :: TyFun a6989586621679412326 a6989586621679412326) :: forall a6989586621679412326. a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> * #
Instances
SuppressUnusedWarnings ((*@#@$$) :: a6989586621679412326 -> TyFun a6989586621679412326 a6989586621679412326 -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply ((*@#@$$) l1 :: TyFun a a -> *) (l2 :: a) | |
data (*@#@$) (l :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type)) :: forall a6989586621679412326. TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> * #
Instances
SuppressUnusedWarnings ((*@#@$) :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply ((*@#@$) :: TyFun a6989586621679412326 (TyFun a6989586621679412326 a6989586621679412326 -> Type) -> *) (l :: a6989586621679412326) | |
type FromIntegerSym1 (t :: Nat) = (FromInteger t :: k) #
data FromIntegerSym0 (l :: TyFun Nat a6989586621679412326) :: forall a6989586621679412326. TyFun Nat a6989586621679412326 -> * #
Instances
SuppressUnusedWarnings (FromIntegerSym0 :: TyFun Nat a6989586621679412326 -> *) | |
Defined in Data.Singletons.Prelude.Num suppressUnusedWarnings :: () # | |
type Apply (FromIntegerSym0 :: TyFun Nat k2 -> *) (l :: Nat) | |
Defined in Data.Singletons.Prelude.Num |
type (arg :: a) + (arg1 :: a) :: a #
type (arg :: a) - (arg1 :: a) :: a #
type (arg :: a) * (arg1 :: a) :: a #
type FromInteger (arg :: Nat) :: a #
(%+), (%*), sAbs, sSignum, sFromInteger
(%+) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply ((+@#@$) :: TyFun a (TyFun a a -> Type) -> *) t1) t2) infixl 6 #
(%-) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply ((-@#@$) :: TyFun a (TyFun a a -> Type) -> *) t1) t2) infixl 6 #
(%*) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply ((*@#@$) :: TyFun a (TyFun a a -> Type) -> *) t1) t2) infixl 7 #
sNegate :: Sing t -> Sing (Apply (NegateSym0 :: TyFun a a -> *) t) #
sAbs :: Sing t -> Sing (Apply (AbsSym0 :: TyFun a a -> *) t) #
sSignum :: Sing t -> Sing (Apply (SignumSym0 :: TyFun a a -> *) t) #
sFromInteger :: Sing t -> Sing (Apply (FromIntegerSym0 :: TyFun Nat a -> *) t) #
Instances
SNum Nat | |
Defined in Data.Singletons.Prelude.Num (%+) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply (+@#@$) t1) t2) # (%-) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply (-@#@$) t1) t2) # (%*) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply (*@#@$) t1) t2) # sNegate :: Sing t -> Sing (Apply NegateSym0 t) # sAbs :: Sing t -> Sing (Apply AbsSym0 t) # sSignum :: Sing t -> Sing (Apply SignumSym0 t) # sFromInteger :: Sing t -> Sing (Apply FromIntegerSym0 t) # | |
SNum Nat # | |
Defined in Data.Type.Natural.Definitions (%+) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply (+@#@$) t1) t2) # (%-) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply (-@#@$) t1) t2) # (%*) :: Sing t1 -> Sing t2 -> Sing (Apply (Apply (*@#@$) t1) t2) # sNegate :: Sing t -> Sing (Apply NegateSym0 t) # sAbs :: Sing t -> Sing (Apply AbsSym0 t) # sSignum :: Sing t -> Sing (Apply SignumSym0 t) # sFromInteger :: Sing t -> Sing (Apply FromIntegerSym0 t) # |
type (==@#@$$$) (t :: a6989586621679288106) (t1 :: a6989586621679288106) = t == t1 #
data (l :: a6989586621679288106) ==@#@$$ (l1 :: TyFun a6989586621679288106 Bool) :: forall a6989586621679288106. a6989586621679288106 -> TyFun a6989586621679288106 Bool -> * #
Instances
SuppressUnusedWarnings ((==@#@$$) :: a6989586621679288106 -> TyFun a6989586621679288106 Bool -> *) | |
Defined in Data.Singletons.Prelude.Eq suppressUnusedWarnings :: () # | |
type Apply ((==@#@$$) l1 :: TyFun a Bool -> *) (l2 :: a) | |
data (==@#@$) (l :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type)) :: forall a6989586621679288106. TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> * #
Instances
SuppressUnusedWarnings ((==@#@$) :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> *) | |
Defined in Data.Singletons.Prelude.Eq suppressUnusedWarnings :: () # | |
type Apply ((==@#@$) :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> *) (l :: a6989586621679288106) | |
type (/=@#@$$$) (t :: a6989586621679288106) (t1 :: a6989586621679288106) = t /= t1 #
data (l :: a6989586621679288106) /=@#@$$ (l1 :: TyFun a6989586621679288106 Bool) :: forall a6989586621679288106. a6989586621679288106 -> TyFun a6989586621679288106 Bool -> * #
Instances
SuppressUnusedWarnings ((/=@#@$$) :: a6989586621679288106 -> TyFun a6989586621679288106 Bool -> *) | |
Defined in Data.Singletons.Prelude.Eq suppressUnusedWarnings :: () # | |
type Apply ((/=@#@$$) l1 :: TyFun a Bool -> *) (l2 :: a) | |
data (/=@#@$) (l :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type)) :: forall a6989586621679288106. TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> * #
Instances
SuppressUnusedWarnings ((/=@#@$) :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> *) | |
Defined in Data.Singletons.Prelude.Eq suppressUnusedWarnings :: () # | |
type Apply ((/=@#@$) :: TyFun a6989586621679288106 (TyFun a6989586621679288106 Bool -> Type) -> *) (l :: a6989586621679288106) | |
type family (x :: a) == (y :: a) :: Bool infix 4 #
Instances
type (a :: Bool) == (b :: Bool) | |
Defined in Data.Singletons.Prelude.Eq | |
type (a :: Ordering) == (b :: Ordering) | |
Defined in Data.Singletons.Prelude.Eq | |
type (a :: Nat) == (b :: Nat) | |
Defined in Data.Singletons.TypeLits.Internal | |
type (a :: Symbol) == (b :: Symbol) | |
Defined in Data.Singletons.TypeLits.Internal | |
type (a :: ()) == (b :: ()) | |
Defined in Data.Singletons.Prelude.Eq type (a :: ()) == (b :: ()) = Equals_6989586621679289003 a b | |
type (a :: Nat) == (b :: Nat) # | |
Defined in Data.Type.Natural.Definitions | |
type (a :: Void) == (b :: Void) | |
Defined in Data.Singletons.Prelude.Eq | |
type (a2 :: [a1]) == (b :: [a1]) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: [a1]) == (b :: [a1]) = Equals_6989586621679288724 a2 b | |
type (a2 :: Maybe a1) == (b :: Maybe a1) | |
Defined in Data.Singletons.Prelude.Eq | |
type (a2 :: NonEmpty a1) == (b :: NonEmpty a1) | |
Defined in Data.Singletons.Prelude.Eq | |
type (a2 :: Either a1 b1) == (b2 :: Either a1 b1) | |
Defined in Data.Singletons.Prelude.Eq | |
type (a2 :: (a1, b1)) == (b2 :: (a1, b1)) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: (a1, b1)) == (b2 :: (a1, b1)) = Equals_6989586621679288784 a2 b2 | |
type (a2 :: (a1, b1, c)) == (b2 :: (a1, b1, c)) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: (a1, b1, c)) == (b2 :: (a1, b1, c)) = Equals_6989586621679288803 a2 b2 | |
type (a2 :: (a1, b1, c, d)) == (b2 :: (a1, b1, c, d)) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: (a1, b1, c, d)) == (b2 :: (a1, b1, c, d)) = Equals_6989586621679288829 a2 b2 | |
type (a2 :: (a1, b1, c, d, e)) == (b2 :: (a1, b1, c, d, e)) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: (a1, b1, c, d, e)) == (b2 :: (a1, b1, c, d, e)) = Equals_6989586621679288862 a2 b2 | |
type (a2 :: (a1, b1, c, d, e, f)) == (b2 :: (a1, b1, c, d, e, f)) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: (a1, b1, c, d, e, f)) == (b2 :: (a1, b1, c, d, e, f)) = Equals_6989586621679288902 a2 b2 | |
type (a2 :: (a1, b1, c, d, e, f, g)) == (b2 :: (a1, b1, c, d, e, f, g)) | |
Defined in Data.Singletons.Prelude.Eq type (a2 :: (a1, b1, c, d, e, f, g)) == (b2 :: (a1, b1, c, d, e, f, g)) = Equals_6989586621679288949 a2 b2 |
type family (x :: a) /= (y :: a) :: Bool infix 4 #
Instances
type (x :: Bool) /= (y :: Bool) | |
type (x :: Ordering) /= (y :: Ordering) | |
type (x :: Nat) /= (y :: Nat) | |
type (x :: Symbol) /= (y :: Symbol) | |
type (x :: ()) /= (y :: ()) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: Nat) /= (y :: Nat) # | |
type (x :: Void) /= (y :: Void) | |
type (x :: [a]) /= (y :: [a]) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: Maybe a) /= (y :: Maybe a) | |
type (x :: NonEmpty a) /= (y :: NonEmpty a) | |
type (x :: Either a b) /= (y :: Either a b) | |
type (x :: (a, b)) /= (y :: (a, b)) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: (a, b, c)) /= (y :: (a, b, c)) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: (a, b, c, d)) /= (y :: (a, b, c, d)) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: (a, b, c, d, e)) /= (y :: (a, b, c, d, e)) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: (a, b, c, d, e, f)) /= (y :: (a, b, c, d, e, f)) | |
Defined in Data.Singletons.Prelude.Eq | |
type (x :: (a, b, c, d, e, f, g)) /= (y :: (a, b, c, d, e, f, g)) | |
Defined in Data.Singletons.Prelude.Eq |