summaryrefslogtreecommitdiff
path: root/testsuite/tests/dependent/should_fail/T13601.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/dependent/should_fail/T13601.hs')
-rw-r--r--testsuite/tests/dependent/should_fail/T13601.hs10
1 files changed, 9 insertions, 1 deletions
diff --git a/testsuite/tests/dependent/should_fail/T13601.hs b/testsuite/tests/dependent/should_fail/T13601.hs
index a8fa34d4a0..ff85c333c3 100644
--- a/testsuite/tests/dependent/should_fail/T13601.hs
+++ b/testsuite/tests/dependent/should_fail/T13601.hs
@@ -1,4 +1,5 @@
-{-# LANGUAGE TypeFamilies, DataKinds, PolyKinds #-}
+{-# LANGUAGE TypeFamilies, DataKinds, PolyKinds, StandaloneKindSignatures,
+ FlexibleContexts, UndecidableSuperClasses #-}
import GHC.Exts
import Prelude (Bool(True,False),Integer,Ordering,undefined)
@@ -15,25 +16,32 @@ type family
-- Rep PtrRepUnlifted = IntRep
-- Rep PtrRepLifted = PtrRepLifted
+type Eq :: TYPE rep -> Constraint
class Boolean (Logic a) => Eq (a :: TYPE rep) where
type Logic (a :: TYPE rep) :: TYPE (Rep rep)
(==) :: a -> a -> Logic a
+type POrd :: TYPE rep -> Constraint
class Eq a => POrd (a :: TYPE rep) where
inf :: a -> a -> a
+type MinBound :: TYPE rep -> Constraint
class POrd a => MinBound (a :: TYPE rep) where
minBound :: () -> a
+type Lattice :: TYPE rep -> Constraint
class POrd a => Lattice (a :: TYPE rep) where
sup :: a -> a -> a
+type Bounded :: TYPE rep -> Constraint
class (Lattice a, MinBound a) => Bounded (a :: TYPE rep) where
maxBound :: () -> a
+type Complemented :: TYPE rep -> Constraint
class Bounded a => Complemented (a :: TYPE rep) where
not :: a -> a
+type Heyting :: TYPE rep -> Constraint
class Bounded a => Heyting (a :: TYPE rep) where
infixr 3 ==>
(==>) :: a -> a -> a