diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-05-01 19:13:34 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-05-01 19:13:34 +0200 |
commit | 90e336391673ac1cf9ff582e98e35faf89a8f09d (patch) | |
tree | 0b7a14dbfc5734c07c2ae4ed34cb679fecd10d3f /testdata/Internals.out | |
parent | 1a7544763729938e7009ead1e375e9bbf413afb0 (diff) |
improve pretty print layout & show desugared source code in .out files
Diffstat (limited to 'testdata/Internals.out')
-rw-r--r-- | testdata/Internals.out | 252 |
1 files changed, 241 insertions, 11 deletions
diff --git a/testdata/Internals.out b/testdata/Internals.out index af664ddd..520e7204 100644 --- a/testdata/Internals.out +++ b/testdata/Internals.out | |||
@@ -1,3 +1,207 @@ | |||
1 | ------------ desugared source code | ||
2 | typeAnn = \(a :: _) -> _rhs a | ||
3 | parens = \(a :: _) -> _rhs a | ||
4 | undefined :: forall a . a | ||
5 | primFix :: forall a . (a -> a) -> a | ||
6 | data Unit :: Type where | ||
7 | TT :: Unit | ||
8 | data String :: Type where | ||
9 | |||
10 | data Empty (_ :: String) :: Type where | ||
11 | |||
12 | unsafeCoerce :: forall (a :: _) (b :: _) . a -> b | ||
13 | 'EqCT :: forall a -> a -> a -> Type | ||
14 | parEval :: forall (a :: _) -> a -> a -> a | ||
15 | 'T2 :: Type -> Type -> Type | ||
16 | match'Type :: forall (a :: Type -> Type) -> a Type -> forall b -> a b -> a b | ||
17 | 'EqCTt = _rhs ('EqCT (_ :: _)) | ||
18 | t2C :: Unit -> Unit -> Unit | ||
19 | data Int :: Type where | ||
20 | |||
21 | data Word :: Type where | ||
22 | |||
23 | data Float :: Type where | ||
24 | |||
25 | data Char :: Type where | ||
26 | |||
27 | data Bool :: Type where | ||
28 | False :: Bool | ||
29 | True :: Bool | ||
30 | data Ordering :: Type where | ||
31 | LT :: Ordering | ||
32 | EQ :: Ordering | ||
33 | GT :: Ordering | ||
34 | data Nat :: Type where | ||
35 | Zero :: Nat | ||
36 | Succ :: Nat -> Nat | ||
37 | primIntToWord :: Int -> Word | ||
38 | primIntToFloat :: Int -> Float | ||
39 | primIntToNat :: Int -> Nat | ||
40 | primCompareInt :: Int -> Int -> Ordering | ||
41 | primCompareWord :: Word -> Word -> Ordering | ||
42 | primCompareFloat :: Float -> Float -> Ordering | ||
43 | primCompareChar :: Char -> Char -> Ordering | ||
44 | primCompareString :: String -> String -> Ordering | ||
45 | primNegateInt :: Int -> Int | ||
46 | primNegateWord :: Word -> Word | ||
47 | primNegateFloat :: Float -> Float | ||
48 | primAddInt :: Int -> Int -> Int | ||
49 | primSubInt :: Int -> Int -> Int | ||
50 | primModInt :: Int -> Int -> Int | ||
51 | primSqrtFloat :: Float -> Float | ||
52 | primRound :: Float -> Int | ||
53 | primIfThenElse | ||
54 | = (\(a :: _) (b :: _) (c :: _) -> 'BoolCase \_ -> _ :: _ (_rhs c) (_rhs b) a) | ||
55 | :: forall (d :: _) . Bool -> d -> d -> d | ||
56 | isEQ | ||
57 | = \(a :: _) -> 'OrderingCase | ||
58 | \_ -> _ :: _ | ||
59 | (_rhs False) | ||
60 | (_rhs True) | ||
61 | (_rhs False) | ||
62 | a | ||
63 | 'Num | ||
64 | = (\(a :: _) -> match'Int | ||
65 | \_ -> _ | ||
66 | (_rhs 'Unit) | ||
67 | a | ||
68 | (match'Word | ||
69 | \_ -> _ | ||
70 | (_rhs 'Unit) | ||
71 | a | ||
72 | (match'Float | ||
73 | \_ -> _ | ||
74 | (_rhs 'Unit) | ||
75 | a | ||
76 | (match'Nat | ||
77 | \_ -> _ | ||
78 | (_rhs 'Unit) | ||
79 | a | ||
80 | (_rhs ('Empty "no instance of 'Num on ???")))))) | ||
81 | :: Type -> Type | ||
82 | fromInt | ||
83 | = (\ @a -> \ @_ -> match'Int | ||
84 | \_ -> _ | ||
85 | (_rhs \(b := _rhs \(c :: _) -> c) -> b) | ||
86 | a | ||
87 | (match'Word | ||
88 | \_ -> _ | ||
89 | (_rhs \(d := _rhs primIntToWord) -> d) | ||
90 | a | ||
91 | (match'Float | ||
92 | \_ -> _ | ||
93 | (_rhs \(e := _rhs primIntToFloat) -> e) | ||
94 | a | ||
95 | (match'Nat \_ -> _ (_rhs \(f := _rhs primIntToNat) -> f) a (_rhs undefined))))) | ||
96 | :: forall g . Num g => Int -> g | ||
97 | compare | ||
98 | = (\ @a -> \ @_ -> match'Int | ||
99 | \_ -> _ | ||
100 | (_rhs \(b := _rhs primCompareInt) -> b) | ||
101 | a | ||
102 | (match'Word | ||
103 | \_ -> _ | ||
104 | (_rhs \(c := _rhs primCompareWord) -> c) | ||
105 | a | ||
106 | (match'Float | ||
107 | \_ -> _ | ||
108 | (_rhs \(d := _rhs primCompareFloat) -> d) | ||
109 | a | ||
110 | (match'Nat \_ -> _ (_rhs \(e := _rhs undefined) -> e) a (_rhs undefined))))) | ||
111 | :: forall f . Num f => f -> f -> Ordering | ||
112 | negate | ||
113 | = (\ @a -> \ @_ -> match'Int | ||
114 | \_ -> _ | ||
115 | (_rhs \(b := _rhs primNegateInt) -> b) | ||
116 | a | ||
117 | (match'Word | ||
118 | \_ -> _ | ||
119 | (_rhs \(c := _rhs primNegateWord) -> c) | ||
120 | a | ||
121 | (match'Float | ||
122 | \_ -> _ | ||
123 | (_rhs \(d := _rhs primNegateFloat) -> d) | ||
124 | a | ||
125 | (match'Nat \_ -> _ (_rhs \(e := _rhs undefined) -> e) a (_rhs undefined))))) | ||
126 | :: forall f . Num f => f -> f | ||
127 | 'Eq | ||
128 | = (\(a :: _) -> match'String | ||
129 | \_ -> _ | ||
130 | (_rhs 'Unit) | ||
131 | a | ||
132 | (match'Char | ||
133 | \_ -> _ | ||
134 | (_rhs 'Unit) | ||
135 | a | ||
136 | (match'Int | ||
137 | \_ -> _ | ||
138 | (_rhs 'Unit) | ||
139 | a | ||
140 | (match'Float | ||
141 | \_ -> _ | ||
142 | (_rhs 'Unit) | ||
143 | a | ||
144 | (match'Bool | ||
145 | \_ -> _ | ||
146 | (_rhs 'Unit) | ||
147 | a | ||
148 | (match'Nat | ||
149 | \_ -> _ | ||
150 | (_rhs 'Unit) | ||
151 | a | ||
152 | (_rhs ('Empty "no instance of 'Eq on ???")))))))) | ||
153 | :: Type -> Type | ||
154 | == | ||
155 | = (\ @a -> \ @_ -> match'String | ||
156 | \_ -> _ | ||
157 | (_rhs \(b := \(c :: _) (d :: _) -> _rhs (isEQ (primCompareString c d))) -> b) | ||
158 | a | ||
159 | (match'Char | ||
160 | \_ -> _ | ||
161 | (_rhs \(e := \(f :: _) (g :: _) -> _rhs (isEQ (primCompareChar f g))) -> e) | ||
162 | a | ||
163 | (match'Int | ||
164 | \_ -> _ | ||
165 | (_rhs \(h := \(i :: _) (j :: _) -> _rhs (isEQ (primCompareInt i j))) -> h) | ||
166 | a | ||
167 | (match'Float | ||
168 | \_ -> _ | ||
169 | (_rhs \(k := \(l :: _) (m :: _) -> _rhs (isEQ (primCompareFloat l m))) -> k) | ||
170 | a | ||
171 | (match'Bool | ||
172 | \_ -> _ | ||
173 | (_rhs | ||
174 | \(n | ||
175 | := \(o :: _) (p :: _) -> 'BoolCase | ||
176 | \_ -> _ :: _ | ||
177 | ('BoolCase \_ -> _ :: _ (_rhs True) (_rhs False) p) | ||
178 | ('BoolCase \_ -> _ :: _ (_rhs False) (_rhs True) p) | ||
179 | o) -> n) | ||
180 | a | ||
181 | (match'Nat | ||
182 | \_ -> _ | ||
183 | (_rhs | ||
184 | \(q | ||
185 | := \(r :: _) (s :: _) -> 'NatCase | ||
186 | \_ -> _ :: _ | ||
187 | ('NatCase \_ -> _ :: _ (_rhs True) \_ -> _rhs False s) | ||
188 | \(t :: _) -> 'NatCase \_ -> _ :: _ (_rhs False) \(u :: _) -> _rhs (t == u) s | ||
189 | r) -> q) | ||
190 | a | ||
191 | (_rhs undefined))))))) | ||
192 | :: forall v . Eq v => v -> v -> Bool | ||
193 | infix 4 == | ||
194 | data List (_ :: Type) :: Type where | ||
195 | Nil :: List _a | ||
196 | Cons :: _a -> List _a -> List _a | ||
197 | infixr 5 Cons | ||
198 | data HList :: List Type -> Type where | ||
199 | HNil :: HList 'Nil | ||
200 | HCons :: forall (a :: _) (b :: _) . a -> HList b -> HList (a : b) | ||
201 | hlistNilCase :: forall (a :: _) -> a -> HList Nil -> a | ||
202 | hlistConsCase | ||
203 | :: forall a (b :: List Type) | ||
204 | . forall (c :: _) -> (a -> HList b -> c) -> HList (Cons a b) -> c | ||
1 | main is not found | 205 | main is not found |
2 | ------------ trace | 206 | ------------ trace |
3 | typeAnn :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 207 | typeAnn :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
@@ -12,8 +216,11 @@ match'Unit :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mUnit[0 | |||
12 | 'StringCase :: [32mforall (a :: String -> Type) (b :: String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 216 | 'StringCase :: [32mforall (a :: String -> Type) (b :: String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
13 | match'String :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mString[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 217 | match'String :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mString[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
14 | 'Empty :: [32mString -> Type[0m | 218 | 'Empty :: [32mString -> Type[0m |
15 | 'EmptyCase :: [32mforall (a :: String) . forall (b :: Empty [32ma[0;32m -> Type) (c :: Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 219 | 'EmptyCase |
16 | match'Empty :: [32mforall (a :: Type -> Type) -> (forall (b :: String) -> [32m[32ma[0;32m [32m(Empty [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 220 | :: [32mforall (a :: String) . forall (b :: Empty [32ma[0;32m -> Type) (c :: Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
221 | match'Empty | ||
222 | :: [32mforall (a :: Type -> Type) | ||
223 | -> (forall (b :: String) -> [32m[32ma[0;32m [32m(Empty [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | ||
17 | unsafeCoerce :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m[0m | 224 | unsafeCoerce :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m[0m |
18 | 'EqCT :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> Type[0m | 225 | 'EqCT :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> Type[0m |
19 | parEval :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 226 | parEval :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
@@ -36,18 +243,25 @@ match'Char :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mChar[0 | |||
36 | 'Bool :: [32mType[0m | 243 | 'Bool :: [32mType[0m |
37 | False :: [32mBool[0m | 244 | False :: [32mBool[0m |
38 | True :: [32mBool[0m | 245 | True :: [32mBool[0m |
39 | 'BoolCase :: [32mforall (a :: Bool -> Type) -> [32m[32ma[0;32m [32m'False[0;32m[0;32m -> [32m[32ma[0;32m [32m'True[0;32m[0;32m -> forall (b :: Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 246 | 'BoolCase |
247 | :: [32mforall (a :: Bool -> Type) | ||
248 | -> [32m[32ma[0;32m [32m'False[0;32m[0;32m -> [32m[32ma[0;32m [32m'True[0;32m[0;32m -> forall (b :: Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | ||
40 | match'Bool :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBool[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 249 | match'Bool :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBool[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
41 | 'Ordering :: [32mType[0m | 250 | 'Ordering :: [32mType[0m |
42 | LT :: [32mOrdering[0m | 251 | LT :: [32mOrdering[0m |
43 | EQ :: [32mOrdering[0m | 252 | EQ :: [32mOrdering[0m |
44 | GT :: [32mOrdering[0m | 253 | GT :: [32mOrdering[0m |
45 | 'OrderingCase :: [32mforall (a :: Ordering -> Type) -> [32m[32ma[0;32m [32m'LT[0;32m[0;32m -> [32m[32ma[0;32m [32m'EQ[0;32m[0;32m -> [32m[32ma[0;32m [32m'GT[0;32m[0;32m -> forall (b :: Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 254 | 'OrderingCase |
46 | match'Ordering :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mOrdering[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 255 | :: [32mforall (a :: Ordering -> Type) |
256 | -> [32m[32ma[0;32m [32m'LT[0;32m[0;32m -> [32m[32ma[0;32m [32m'EQ[0;32m[0;32m -> [32m[32ma[0;32m [32m'GT[0;32m[0;32m -> forall (b :: Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | ||
257 | match'Ordering | ||
258 | :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mOrdering[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | ||
47 | 'Nat :: [32mType[0m | 259 | 'Nat :: [32mType[0m |
48 | Zero :: [32mNat[0m | 260 | Zero :: [32mNat[0m |
49 | Succ :: [32mNat -> Nat[0m | 261 | Succ :: [32mNat -> Nat[0m |
50 | 'NatCase :: [32mforall (a :: Nat -> Type) -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (forall (b :: Nat) -> [32m[32ma[0;32m [32m('Succ [32mb[0;32m)[0;32m[0;32m) -> forall (c :: Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 262 | 'NatCase |
263 | :: [32mforall (a :: Nat -> Type) | ||
264 | -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (forall (b :: Nat) -> [32m[32ma[0;32m [32m('Succ [32mb[0;32m)[0;32m[0;32m) -> forall (c :: Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | ||
51 | match'Nat :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mNat[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 265 | match'Nat :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mNat[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
52 | primIntToWord :: [32mInt -> Word[0m | 266 | primIntToWord :: [32mInt -> Word[0m |
53 | primIntToFloat :: [32mInt -> Float[0m | 267 | primIntToFloat :: [32mInt -> Float[0m |
@@ -76,15 +290,31 @@ negate :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0 | |||
76 | 'List :: [32mType -> Type[0m | 290 | 'List :: [32mType -> Type[0m |
77 | Nil :: [32mforall a . List [32ma[0;32m[0m | 291 | Nil :: [32mforall a . List [32ma[0;32m[0m |
78 | Cons :: [32mforall a . [32ma[0;32m -> List [32ma[0;32m -> List [32ma[0;32m[0m | 292 | Cons :: [32mforall a . [32ma[0;32m -> List [32ma[0;32m -> List [32ma[0;32m[0m |
79 | 'ListCase :: [32mforall a . forall (b :: List [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32m'Nil[0;32m[0;32m -> (forall (c :: [32ma[0;32m) (d :: List [32ma[0;32m) -> [32m[32mb[0;32m [32m('Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 293 | 'ListCase |
80 | match'List :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(List [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 294 | :: [32mforall a |
295 | . forall (b :: List [32ma[0;32m -> Type) | ||
296 | -> [32m[32mb[0;32m [32m'Nil[0;32m[0;32m | ||
297 | -> (forall (c :: [32ma[0;32m) (d :: List [32ma[0;32m) -> [32m[32mb[0;32m [32m('Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) | ||
298 | -> forall (e :: List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | ||
299 | match'List | ||
300 | :: [32mforall (a :: Type -> Type) | ||
301 | -> (forall b -> [32m[32ma[0;32m [32m(List [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | ||
81 | 'HList :: [32mList Type -> Type[0m | 302 | 'HList :: [32mList Type -> Type[0m |
82 | HNil :: [32m()[0m | 303 | HNil :: [32m()[0m |
83 | HCons :: [32mforall a (b :: List Type) . [32ma[0;32m -> HList [32mb[0;32m -> HList ('Cons [32ma[0;32m [32mb[0;32m)[0m | 304 | HCons :: [32mforall a (b :: List Type) . [32ma[0;32m -> HList [32mb[0;32m -> HList ('Cons [32ma[0;32m [32mb[0;32m)[0m |
84 | 'HListCase :: [32mforall (a :: forall (b :: List Type) -> HList [32mb[0;32m -> Type) -> [32m[32m[32ma[0;32m [32m'Nil[0;32m[0;32m [32m()[0;32m[0;32m -> (forall c (d :: List Type) . forall (e :: [32mc[0;32m) (f :: HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m('Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m('HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: List Type) . forall (h :: HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 305 | 'HListCase |
85 | match'HList :: [32mforall (a :: Type -> Type) -> (forall (b :: List Type) -> [32m[32ma[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 306 | :: [32mforall (a :: forall (b :: List Type) -> HList [32mb[0;32m -> Type) |
307 | -> [32m[32m[32ma[0;32m [32m'Nil[0;32m[0;32m [32m()[0;32m[0;32m | ||
308 | -> (forall c (d :: List Type) | ||
309 | . forall (e :: [32mc[0;32m) (f :: HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m('Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m('HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) | ||
310 | -> forall (g :: List Type) . forall (h :: HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | ||
311 | match'HList | ||
312 | :: [32mforall (a :: Type -> Type) | ||
313 | -> (forall (b :: List Type) -> [32m[32ma[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | ||
86 | hlistNilCase :: [32mforall a -> [32ma[0;32m -> () -> [32ma[0;32m[0m | 314 | hlistNilCase :: [32mforall a -> [32ma[0;32m -> () -> [32ma[0;32m[0m |
87 | hlistConsCase :: [32mforall a (b :: List Type) . forall c -> ([32ma[0;32m -> HList [32mb[0;32m -> [32mc[0;32m) -> HList ('Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m | 315 | hlistConsCase |
316 | :: [32mforall a (b :: List Type) | ||
317 | . forall c -> ([32ma[0;32m -> HList [32mb[0;32m -> [32mc[0;32m) -> HList ('Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m | ||
88 | ------------ tooltips | 318 | ------------ tooltips |
89 | testdata/Internals.lc 6:1-6:8 forall a . a -> a | 319 | testdata/Internals.lc 6:1-6:8 forall a . a -> a |
90 | testdata/Internals.lc 6:13-6:14 _b | 320 | testdata/Internals.lc 6:13-6:14 _b |