diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 00:55:25 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 00:55:25 +0200 |
commit | 08faa2226162892a8f055fa3cb5d8547a3f90bf5 (patch) | |
tree | df5b1693524bbfdb881856a23d0d4c5851ddbf7c /testdata | |
parent | 4f17b186afdd0b076d3efc06fe844e1f547b805a (diff) |
always show parens
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/Builtins.out | 262 | ||||
-rw-r--r-- | testdata/Internals.out | 72 | ||||
-rw-r--r-- | testdata/Material.out | 60 | ||||
-rw-r--r-- | testdata/Prelude.out | 70 | ||||
-rw-r--r-- | testdata/adhoc.reject.out | 4 | ||||
-rw-r--r-- | testdata/complex.out | 8 | ||||
-rw-r--r-- | testdata/data.out | 16 | ||||
-rw-r--r-- | testdata/empty.out | 4 | ||||
-rw-r--r-- | testdata/language-features/adt/adt02.reject.out | 4 | ||||
-rw-r--r-- | testdata/language-features/adt/gadt03.reject.out | 4 | ||||
-rw-r--r-- | testdata/language-features/adt/gadt04.reject.out | 4 | ||||
-rw-r--r-- | testdata/language-features/basic-list/listcomp09.out | 8 | ||||
-rw-r--r-- | testdata/language-features/basic-values/data01.out | 12 | ||||
-rw-r--r-- | testdata/language-features/basic-values/infix03.out | 4 | ||||
-rw-r--r-- | testdata/language-features/basic-values/typesig04.out | 12 | ||||
-rw-r--r-- | testdata/performance/Material.out | 60 | ||||
-rw-r--r-- | testdata/record01.reject.out | 4 | ||||
-rw-r--r-- | testdata/traceTest.out | 6 | ||||
-rw-r--r-- | testdata/typesig.reject.out | 8 | ||||
-rw-r--r-- | testdata/typesigctx.reject.out | 4 |
20 files changed, 313 insertions, 313 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index 07783eca..aefc3cae 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -5,9 +5,9 @@ id :: [32m{a} -> a->a[39m[K | |||
5 | V2 :: [32m{a} -> a -> a -> 'VecS a 2[39m[K | 5 | V2 :: [32m{a} -> a -> a -> 'VecS a 2[39m[K |
6 | V3 :: [32m{a} -> a -> a -> a -> 'VecS a 3[39m[K | 6 | V3 :: [32m{a} -> a -> a -> a -> 'VecS a 3[39m[K |
7 | V4 :: [32m{a} -> a -> a -> a -> a -> 'VecS a 4[39m[K | 7 | V4 :: [32m{a} -> a -> a -> a -> a -> 'VecS a 4[39m[K |
8 | 'VecSCase :: [32m{a} -> (b : c:'Nat -> 'VecS a c -> Type) -> (d:a -> e:a -> b 2 (V2 d e)) -> (f:a -> g:a -> h:a -> b 3 (V3 f g h)) -> (i:a -> j:a -> k:a -> l:a -> b 4 (V4 i j k l)) -> {m:'Nat} -> (n : 'VecS a m) -> b m n[39m[K | 8 | 'VecSCase :: [32m{a} -> (b : (c:'Nat) -> 'VecS a c -> Type) -> ((d:a) -> (e:a) -> b 2 (V2 d e)) -> ((f:a) -> (g:a) -> (h:a) -> b 3 (V3 f g h)) -> ((i:a) -> (j:a) -> (k:a) -> (l:a) -> b 4 (V4 i j k l)) -> {m:'Nat} -> (n : 'VecS a m) -> b m n[39m[K |
9 | match'VecS :: [32m(a : Type->Type) -> (b:Type -> c:'Nat -> a ('VecS b c)) -> d:Type -> a d -> a d[39m[K | 9 | match'VecS :: [32m(a : Type->Type) -> ((b:Type) -> (c:'Nat) -> a ('VecS b c)) -> (d:Type) -> a d -> a d[39m[K |
10 | mapVec :: [32m{a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c[39m[K | 10 | mapVec :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'VecS a c -> 'VecS b c[39m[K |
11 | 'Vec :: [32m'Nat -> Type->Type[39m[K | 11 | 'Vec :: [32m'Nat -> Type->Type[39m[K |
12 | 'VecScalar :: [32m'Nat -> Type->Type[39m[K | 12 | 'VecScalar :: [32m'Nat -> Type->Type[39m[K |
13 | 'Mat :: [32m'Nat -> 'Nat -> Type->Type[39m[K | 13 | 'Mat :: [32m'Nat -> 'Nat -> Type->Type[39m[K |
@@ -20,8 +20,8 @@ M43F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 3 'Float | |||
20 | M24F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float[39m[K | 20 | M24F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float[39m[K |
21 | M34F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float[39m[K | 21 | M34F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float[39m[K |
22 | M44F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float[39m[K | 22 | M44F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float[39m[K |
23 | 'MatCase :: [32m(a : b:'Nat -> c:'Nat -> d:Type -> 'Mat b c d -> Type) -> ((e : 'Vec 2 'Float) -> (f : 'Vec 2 'Float) -> a 2 2 'Float (M22F e f)) -> ((g : 'Vec 3 'Float) -> (h : 'Vec 3 'Float) -> a 3 2 'Float (M32F g h)) -> ((i : 'Vec 4 'Float) -> (j : 'Vec 4 'Float) -> a 4 2 'Float (M42F i j)) -> ((k : 'Vec 2 'Float) -> (l : 'Vec 2 'Float) -> (m : 'Vec 2 'Float) -> a 2 3 'Float (M23F k l m)) -> ((n : 'Vec 3 'Float) -> (o : 'Vec 3 'Float) -> (p : 'Vec 3 'Float) -> a 3 3 'Float (M33F n o p)) -> ((q : 'Vec 4 'Float) -> (r : 'Vec 4 'Float) -> (s : 'Vec 4 'Float) -> a 4 3 'Float (M43F q r s)) -> ((t : 'Vec 2 'Float) -> (u : 'Vec 2 'Float) -> (v : 'Vec 2 'Float) -> (w : 'Vec 2 'Float) -> a 2 4 'Float (M24F t u v w)) -> ((x : 'Vec 3 'Float) -> (y : 'Vec 3 'Float) -> (z : 'Vec 3 'Float) -> (a' : 'Vec 3 'Float) -> a 3 4 'Float (M34F x y z a')) -> ((b' : 'Vec 4 'Float) -> (c' : 'Vec 4 'Float) -> (d' : 'Vec 4 'Float) -> (e' : 'Vec 4 'Float) -> a 4 4 'Float (M44F b' c' d' e')) -> {f':'Nat} -> {g':'Nat} -> {h'} -> (i' : 'Mat f' g' h') -> a f' g' h' i'[39m[K | 23 | 'MatCase :: [32m(a : (b:'Nat) -> (c:'Nat) -> (d:Type) -> 'Mat b c d -> Type) -> ((e : 'Vec 2 'Float) -> (f : 'Vec 2 'Float) -> a 2 2 'Float (M22F e f)) -> ((g : 'Vec 3 'Float) -> (h : 'Vec 3 'Float) -> a 3 2 'Float (M32F g h)) -> ((i : 'Vec 4 'Float) -> (j : 'Vec 4 'Float) -> a 4 2 'Float (M42F i j)) -> ((k : 'Vec 2 'Float) -> (l : 'Vec 2 'Float) -> (m : 'Vec 2 'Float) -> a 2 3 'Float (M23F k l m)) -> ((n : 'Vec 3 'Float) -> (o : 'Vec 3 'Float) -> (p : 'Vec 3 'Float) -> a 3 3 'Float (M33F n o p)) -> ((q : 'Vec 4 'Float) -> (r : 'Vec 4 'Float) -> (s : 'Vec 4 'Float) -> a 4 3 'Float (M43F q r s)) -> ((t : 'Vec 2 'Float) -> (u : 'Vec 2 'Float) -> (v : 'Vec 2 'Float) -> (w : 'Vec 2 'Float) -> a 2 4 'Float (M24F t u v w)) -> ((x : 'Vec 3 'Float) -> (y : 'Vec 3 'Float) -> (z : 'Vec 3 'Float) -> (a' : 'Vec 3 'Float) -> a 3 4 'Float (M34F x y z a')) -> ((b' : 'Vec 4 'Float) -> (c' : 'Vec 4 'Float) -> (d' : 'Vec 4 'Float) -> (e' : 'Vec 4 'Float) -> a 4 4 'Float (M44F b' c' d' e')) -> {f':'Nat} -> {g':'Nat} -> {h'} -> (i' : 'Mat f' g' h') -> a f' g' h' i'[39m[K |
24 | match'Mat :: [32m(a : Type->Type) -> (b:'Nat -> c:'Nat -> d:Type -> a ('Mat b c d)) -> e:Type -> a e -> a e[39m[K | 24 | match'Mat :: [32m(a : Type->Type) -> ((b:'Nat) -> (c:'Nat) -> (d:Type) -> a ('Mat b c d)) -> (e:Type) -> a e -> a e[39m[K |
25 | 'MatVecScalarElem :: [32mType->Type[39m[K | 25 | 'MatVecScalarElem :: [32mType->Type[39m[K |
26 | 'Signed :: [32mType->Type[39m[K | 26 | 'Signed :: [32mType->Type[39m[K |
27 | 'Component :: [32mType->Type[39m[K | 27 | 'Component :: [32mType->Type[39m[K |
@@ -141,34 +141,34 @@ head :: [32m{a} -> 'List a -> a[39m[K | |||
141 | ++ :: [32m{a} -> 'List a -> 'List a -> 'List a[39m[K | 141 | ++ :: [32m{a} -> 'List a -> 'List a -> 'List a[39m[K |
142 | foldr :: [32m{a} -> {b} -> (b -> a->a) -> a -> 'List b -> a[39m[K | 142 | foldr :: [32m{a} -> {b} -> (b -> a->a) -> a -> 'List b -> a[39m[K |
143 | concat :: [32m{a} -> 'List ('List a) -> 'List a[39m[K | 143 | concat :: [32m{a} -> 'List ('List a) -> 'List a[39m[K |
144 | map :: [32m{a} -> {b} -> a->b -> 'List a -> 'List b[39m[K | 144 | map :: [32m{a} -> {b} -> (a->b) -> 'List a -> 'List b[39m[K |
145 | concatMap :: [32m{a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b[39m[K | 145 | concatMap :: [32m{a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b[39m[K |
146 | len :: [32m{a} -> 'List a -> 'Int[39m[K | 146 | len :: [32m{a} -> 'List a -> 'Int[39m[K |
147 | 'Maybe :: [32mType->Type[39m[K | 147 | 'Maybe :: [32mType->Type[39m[K |
148 | Nothing :: [32m{a} -> 'Maybe a[39m[K | 148 | Nothing :: [32m{a} -> 'Maybe a[39m[K |
149 | Just :: [32m{a} -> a -> 'Maybe a[39m[K | 149 | Just :: [32m{a} -> a -> 'Maybe a[39m[K |
150 | 'MaybeCase :: [32m{a} -> (b : 'Maybe a -> Type) -> b Nothing -> (c:a -> b (Just c)) -> (d : 'Maybe a) -> b d[39m[K | 150 | 'MaybeCase :: [32m{a} -> (b : 'Maybe a -> Type) -> b Nothing -> ((c:a) -> b (Just c)) -> (d : 'Maybe a) -> b d[39m[K |
151 | match'Maybe :: [32m(a : Type->Type) -> (b:Type -> a ('Maybe b)) -> c:Type -> a c -> a c[39m[K | 151 | match'Maybe :: [32m(a : Type->Type) -> ((b:Type) -> a ('Maybe b)) -> (c:Type) -> a c -> a c[39m[K |
152 | 'Vector :: [32m'Nat -> Type->Type[39m[K | 152 | 'Vector :: [32m'Nat -> Type->Type[39m[K |
153 | 'VectorCase :: [32m{a:'Nat} -> {b} -> (c : 'Vector a b -> Type) -> (d : 'Vector a b) -> c d[39m[K | 153 | 'VectorCase :: [32m{a:'Nat} -> {b} -> (c : 'Vector a b -> Type) -> (d : 'Vector a b) -> c d[39m[K |
154 | match'Vector :: [32m(a : Type->Type) -> (b:'Nat -> c:Type -> a ('Vector b c)) -> d:Type -> a d -> a d[39m[K | 154 | match'Vector :: [32m(a : Type->Type) -> ((b:'Nat) -> (c:Type) -> a ('Vector b c)) -> (d:Type) -> a d -> a d[39m[K |
155 | 'PrimitiveType :: [32mType[39m[K | 155 | 'PrimitiveType :: [32mType[39m[K |
156 | Triangle :: [32m'PrimitiveType[39m[K | 156 | Triangle :: [32m'PrimitiveType[39m[K |
157 | Line :: [32m'PrimitiveType[39m[K | 157 | Line :: [32m'PrimitiveType[39m[K |
158 | Point :: [32m'PrimitiveType[39m[K | 158 | Point :: [32m'PrimitiveType[39m[K |
159 | TriangleAdjacency :: [32m'PrimitiveType[39m[K | 159 | TriangleAdjacency :: [32m'PrimitiveType[39m[K |
160 | LineAdjacency :: [32m'PrimitiveType[39m[K | 160 | LineAdjacency :: [32m'PrimitiveType[39m[K |
161 | 'PrimitiveTypeCase :: [32m(a : 'PrimitiveType->Type) -> a Triangle -> a Line -> a Point -> a TriangleAdjacency -> a LineAdjacency -> b:'PrimitiveType -> a b[39m[K | 161 | 'PrimitiveTypeCase :: [32m(a : 'PrimitiveType->Type) -> a Triangle -> a Line -> a Point -> a TriangleAdjacency -> a LineAdjacency -> (b:'PrimitiveType) -> a b[39m[K |
162 | match'PrimitiveType :: [32m(a : Type->Type) -> a 'PrimitiveType -> b:Type -> a b -> a b[39m[K | 162 | match'PrimitiveType :: [32m(a : Type->Type) -> a 'PrimitiveType -> (b:Type) -> a b -> a b[39m[K |
163 | 'Primitive :: [32mType -> 'PrimitiveType->Type[39m[K | 163 | 'Primitive :: [32mType -> 'PrimitiveType->Type[39m[K |
164 | PrimPoint :: [32m{a} -> a -> 'Primitive a Point[39m[K | 164 | PrimPoint :: [32m{a} -> a -> 'Primitive a Point[39m[K |
165 | PrimLine :: [32m{a} -> a -> a -> 'Primitive a Line[39m[K | 165 | PrimLine :: [32m{a} -> a -> a -> 'Primitive a Line[39m[K |
166 | PrimTriangle :: [32m{a} -> a -> a -> a -> 'Primitive a Triangle[39m[K | 166 | PrimTriangle :: [32m{a} -> a -> a -> a -> 'Primitive a Triangle[39m[K |
167 | 'PrimitiveCase :: [32m{a} -> (b : c:'PrimitiveType -> 'Primitive a c -> Type) -> (d:a -> b Point (PrimPoint d)) -> (e:a -> f:a -> b Line (PrimLine e f)) -> (g:a -> h:a -> i:a -> b Triangle (PrimTriangle g h i)) -> {j:'PrimitiveType} -> (k : 'Primitive a j) -> b j k[39m[K | 167 | 'PrimitiveCase :: [32m{a} -> (b : (c:'PrimitiveType) -> 'Primitive a c -> Type) -> ((d:a) -> b Point (PrimPoint d)) -> ((e:a) -> (f:a) -> b Line (PrimLine e f)) -> ((g:a) -> (h:a) -> (i:a) -> b Triangle (PrimTriangle g h i)) -> {j:'PrimitiveType} -> (k : 'Primitive a j) -> b j k[39m[K |
168 | match'Primitive :: [32m(a : Type->Type) -> (b:Type -> c:'PrimitiveType -> a ('Primitive b c)) -> d:Type -> a d -> a d[39m[K | 168 | match'Primitive :: [32m(a : Type->Type) -> ((b:Type) -> (c:'PrimitiveType) -> a ('Primitive b c)) -> (d:Type) -> a d -> a d[39m[K |
169 | mapPrimitive :: [32m{a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive a c -> 'Primitive b c[39m[K | 169 | mapPrimitive :: [32m{a} -> {b} -> {c:'PrimitiveType} -> (a->b) -> 'Primitive a c -> 'Primitive b c[39m[K |
170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type->Type[39m[K | 170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type->Type[39m[K |
171 | mapPrimitives :: [32m{a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c)[39m[K | 171 | mapPrimitives :: [32m{a} -> {b} -> {c:'PrimitiveType} -> (a->b) -> 'List ('Primitive a c) -> 'List ('Primitive b c)[39m[K |
172 | 'ListElem :: [32mType->Type[39m[K | 172 | 'ListElem :: [32mType->Type[39m[K |
173 | fetchArrays :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> {c : 'List Type} -> {_ : b ~ map Type Type 'ListElem c} -> 'HList c -> 'PrimitiveStream a ('HList b)[39m[K | 173 | fetchArrays :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> {c : 'List Type} -> {_ : b ~ map Type Type 'ListElem c} -> 'HList c -> 'PrimitiveStream a ('HList b)[39m[K |
174 | fetch :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> 'HList b -> 'PrimitiveStream a ('HList b)[39m[K | 174 | fetch :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> 'HList b -> 'PrimitiveStream a ('HList b)[39m[K |
@@ -176,28 +176,28 @@ Attribute :: [32m{a} -> 'String->a[39m[K | |||
176 | fetchStream :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> (c : 'List 'String) -> {_ : len 'String c ~ len Type b} -> 'PrimitiveStream a ('HList b)[39m[K | 176 | fetchStream :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> (c : 'List 'String) -> {_ : len 'String c ~ len Type b} -> 'PrimitiveStream a ('HList b)[39m[K |
177 | 'SimpleFragment :: [32mType->Type[39m[K | 177 | 'SimpleFragment :: [32mType->Type[39m[K |
178 | SimpleFragment :: [32m{a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a[39m[K | 178 | SimpleFragment :: [32m{a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a[39m[K |
179 | 'SimpleFragmentCase :: [32m{a} -> (b : 'SimpleFragment a -> Type) -> ((c : 'Vec 3 'Float) -> d:a -> b (SimpleFragment c d)) -> (e : 'SimpleFragment a) -> b e[39m[K | 179 | 'SimpleFragmentCase :: [32m{a} -> (b : 'SimpleFragment a -> Type) -> ((c : 'Vec 3 'Float) -> (d:a) -> b (SimpleFragment c d)) -> (e : 'SimpleFragment a) -> b e[39m[K |
180 | match'SimpleFragment :: [32m(a : Type->Type) -> (b:Type -> a ('SimpleFragment b)) -> c:Type -> a c -> a c[39m[K | 180 | match'SimpleFragment :: [32m(a : Type->Type) -> ((b:Type) -> a ('SimpleFragment b)) -> (c:Type) -> a c -> a c[39m[K |
181 | 'Fragment :: [32m'Nat -> Type->Type[39m[K | 181 | 'Fragment :: [32m'Nat -> Type->Type[39m[K |
182 | sFragmentCoords :: [32m{a} -> 'SimpleFragment a -> 'VecS 'Float 3[39m[K | 182 | sFragmentCoords :: [32m{a} -> 'SimpleFragment a -> 'VecS 'Float 3[39m[K |
183 | sFragmentValue :: [32m{a} -> 'SimpleFragment a -> a[39m[K | 183 | sFragmentValue :: [32m{a} -> 'SimpleFragment a -> a[39m[K |
184 | 'FragmentStream :: [32m'Nat -> Type->Type[39m[K | 184 | 'FragmentStream :: [32m'Nat -> Type->Type[39m[K |
185 | customizeDepth :: [32m{a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a[39m[K | 185 | customizeDepth :: [32m{a} -> {b:'Nat} -> (a->'Float) -> 'Fragment b a -> 'Fragment b a[39m[K |
186 | customizeDepths :: [32m{a} -> {b:'Nat} -> a->'Float -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))[39m[K | 186 | customizeDepths :: [32m{a} -> {b:'Nat} -> (a->'Float) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))[39m[K |
187 | filterFragment :: [32m{a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Fragment b a[39m[K | 187 | filterFragment :: [32m{a} -> {b:'Nat} -> (a->'Bool) -> 'Fragment b a -> 'Fragment b a[39m[K |
188 | filterFragments :: [32m{a} -> {b:'Nat} -> a->'Bool -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))[39m[K | 188 | filterFragments :: [32m{a} -> {b:'Nat} -> (a->'Bool) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))[39m[K |
189 | mapFragment :: [32m{a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b[39m[K | 189 | mapFragment :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'Fragment c a -> 'Fragment c b[39m[K |
190 | mapFragments :: [32m{a} -> {b} -> {c:'Nat} -> a->b -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b)))[39m[K | 190 | mapFragments :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b)))[39m[K |
191 | 'ImageKind :: [32mType[39m[K | 191 | 'ImageKind :: [32mType[39m[K |
192 | Color :: [32mType->'ImageKind[39m[K | 192 | Color :: [32mType->'ImageKind[39m[K |
193 | Depth :: [32m'ImageKind[39m[K | 193 | Depth :: [32m'ImageKind[39m[K |
194 | Stencil :: [32m'ImageKind[39m[K | 194 | Stencil :: [32m'ImageKind[39m[K |
195 | 'ImageKindCase :: [32m(a : 'ImageKind->Type) -> (b:Type -> a (Color b)) -> a Depth -> a Stencil -> c:'ImageKind -> a c[39m[K | 195 | 'ImageKindCase :: [32m(a : 'ImageKind->Type) -> ((b:Type) -> a (Color b)) -> a Depth -> a Stencil -> (c:'ImageKind) -> a c[39m[K |
196 | match'ImageKind :: [32m(a : Type->Type) -> a 'ImageKind -> b:Type -> a b -> a b[39m[K | 196 | match'ImageKind :: [32m(a : Type->Type) -> a 'ImageKind -> (b:Type) -> a b -> a b[39m[K |
197 | imageType :: [32m'ImageKind->Type[39m[K | 197 | imageType :: [32m'ImageKind->Type[39m[K |
198 | 'Image :: [32m'Nat -> 'ImageKind->Type[39m[K | 198 | 'Image :: [32m'Nat -> 'ImageKind->Type[39m[K |
199 | 'ImageCase :: [32m{a:'Nat} -> {b:'ImageKind} -> (c : 'Image a b -> Type) -> (d : 'Image a b) -> c d[39m[K | 199 | 'ImageCase :: [32m{a:'Nat} -> {b:'ImageKind} -> (c : 'Image a b -> Type) -> (d : 'Image a b) -> c d[39m[K |
200 | match'Image :: [32m(a : Type->Type) -> (b:'Nat -> c:'ImageKind -> a ('Image b c)) -> d:Type -> a d -> a d[39m[K | 200 | match'Image :: [32m(a : Type->Type) -> ((b:'Nat) -> (c:'ImageKind) -> a ('Image b c)) -> (d:Type) -> a d -> a d[39m[K |
201 | ColorImage :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)[39m[K | 201 | ColorImage :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)[39m[K |
202 | DepthImage :: [32m{a:'Nat} -> 'Float -> 'Image a Depth[39m[K | 202 | DepthImage :: [32m{a:'Nat} -> 'Float -> 'Image a Depth[39m[K |
203 | StencilImage :: [32m{a:'Nat} -> 'Int -> 'Image a Stencil[39m[K | 203 | StencilImage :: [32m{a:'Nat} -> 'Int -> 'Image a Stencil[39m[K |
@@ -208,8 +208,8 @@ Sx :: [32m'Swizz[39m[K | |||
208 | Sy :: [32m'Swizz[39m[K | 208 | Sy :: [32m'Swizz[39m[K |
209 | Sz :: [32m'Swizz[39m[K | 209 | Sz :: [32m'Swizz[39m[K |
210 | Sw :: [32m'Swizz[39m[K | 210 | Sw :: [32m'Swizz[39m[K |
211 | 'SwizzCase :: [32m(a : 'Swizz->Type) -> a Sx -> a Sy -> a Sz -> a Sw -> b:'Swizz -> a b[39m[K | 211 | 'SwizzCase :: [32m(a : 'Swizz->Type) -> a Sx -> a Sy -> a Sz -> a Sw -> (b:'Swizz) -> a b[39m[K |
212 | match'Swizz :: [32m(a : Type->Type) -> a 'Swizz -> b:Type -> a b -> a b[39m[K | 212 | match'Swizz :: [32m(a : Type->Type) -> a 'Swizz -> (b:Type) -> a b -> a b[39m[K |
213 | swizzscalar :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a[39m[K | 213 | swizzscalar :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a[39m[K |
214 | definedVec :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Bool[39m[K | 214 | definedVec :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Bool[39m[K |
215 | swizzvector :: [32m{a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c[39m[K | 215 | swizzvector :: [32m{a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c[39m[K |
@@ -229,16 +229,16 @@ OneMinusConstantColor :: [32m'BlendingFactor[39m[K | |||
229 | ConstantAlpha :: [32m'BlendingFactor[39m[K | 229 | ConstantAlpha :: [32m'BlendingFactor[39m[K |
230 | OneMinusConstantAlpha :: [32m'BlendingFactor[39m[K | 230 | OneMinusConstantAlpha :: [32m'BlendingFactor[39m[K |
231 | SrcAlphaSaturate :: [32m'BlendingFactor[39m[K | 231 | SrcAlphaSaturate :: [32m'BlendingFactor[39m[K |
232 | 'BlendingFactorCase :: [32m(a : 'BlendingFactor->Type) -> a ZeroBF -> a OneBF -> a SrcColor -> a OneMinusSrcColor -> a DstColor -> a OneMinusDstColor -> a SrcAlpha -> a OneMinusSrcAlpha -> a DstAlpha -> a OneMinusDstAlpha -> a ConstantColor -> a OneMinusConstantColor -> a ConstantAlpha -> a OneMinusConstantAlpha -> a SrcAlphaSaturate -> b:'BlendingFactor -> a b[39m[K | 232 | 'BlendingFactorCase :: [32m(a : 'BlendingFactor->Type) -> a ZeroBF -> a OneBF -> a SrcColor -> a OneMinusSrcColor -> a DstColor -> a OneMinusDstColor -> a SrcAlpha -> a OneMinusSrcAlpha -> a DstAlpha -> a OneMinusDstAlpha -> a ConstantColor -> a OneMinusConstantColor -> a ConstantAlpha -> a OneMinusConstantAlpha -> a SrcAlphaSaturate -> (b:'BlendingFactor) -> a b[39m[K |
233 | match'BlendingFactor :: [32m(a : Type->Type) -> a 'BlendingFactor -> b:Type -> a b -> a b[39m[K | 233 | match'BlendingFactor :: [32m(a : Type->Type) -> a 'BlendingFactor -> (b:Type) -> a b -> a b[39m[K |
234 | 'BlendEquation :: [32mType[39m[K | 234 | 'BlendEquation :: [32mType[39m[K |
235 | FuncAdd :: [32m'BlendEquation[39m[K | 235 | FuncAdd :: [32m'BlendEquation[39m[K |
236 | FuncSubtract :: [32m'BlendEquation[39m[K | 236 | FuncSubtract :: [32m'BlendEquation[39m[K |
237 | FuncReverseSubtract :: [32m'BlendEquation[39m[K | 237 | FuncReverseSubtract :: [32m'BlendEquation[39m[K |
238 | Min :: [32m'BlendEquation[39m[K | 238 | Min :: [32m'BlendEquation[39m[K |
239 | Max :: [32m'BlendEquation[39m[K | 239 | Max :: [32m'BlendEquation[39m[K |
240 | 'BlendEquationCase :: [32m(a : 'BlendEquation->Type) -> a FuncAdd -> a FuncSubtract -> a FuncReverseSubtract -> a Min -> a Max -> b:'BlendEquation -> a b[39m[K | 240 | 'BlendEquationCase :: [32m(a : 'BlendEquation->Type) -> a FuncAdd -> a FuncSubtract -> a FuncReverseSubtract -> a Min -> a Max -> (b:'BlendEquation) -> a b[39m[K |
241 | match'BlendEquation :: [32m(a : Type->Type) -> a 'BlendEquation -> b:Type -> a b -> a b[39m[K | 241 | match'BlendEquation :: [32m(a : Type->Type) -> a 'BlendEquation -> (b:Type) -> a b -> a b[39m[K |
242 | 'LogicOperation :: [32mType[39m[K | 242 | 'LogicOperation :: [32mType[39m[K |
243 | Clear :: [32m'LogicOperation[39m[K | 243 | Clear :: [32m'LogicOperation[39m[K |
244 | And :: [32m'LogicOperation[39m[K | 244 | And :: [32m'LogicOperation[39m[K |
@@ -256,8 +256,8 @@ CopyInverted :: [32m'LogicOperation[39m[K | |||
256 | OrInverted :: [32m'LogicOperation[39m[K | 256 | OrInverted :: [32m'LogicOperation[39m[K |
257 | Nand :: [32m'LogicOperation[39m[K | 257 | Nand :: [32m'LogicOperation[39m[K |
258 | Set :: [32m'LogicOperation[39m[K | 258 | Set :: [32m'LogicOperation[39m[K |
259 | 'LogicOperationCase :: [32m(a : 'LogicOperation->Type) -> a Clear -> a And -> a AndReverse -> a Copy -> a AndInverted -> a Noop -> a Xor -> a Or -> a Nor -> a Equiv -> a Invert -> a OrReverse -> a CopyInverted -> a OrInverted -> a Nand -> a Set -> b:'LogicOperation -> a b[39m[K | 259 | 'LogicOperationCase :: [32m(a : 'LogicOperation->Type) -> a Clear -> a And -> a AndReverse -> a Copy -> a AndInverted -> a Noop -> a Xor -> a Or -> a Nor -> a Equiv -> a Invert -> a OrReverse -> a CopyInverted -> a OrInverted -> a Nand -> a Set -> (b:'LogicOperation) -> a b[39m[K |
260 | match'LogicOperation :: [32m(a : Type->Type) -> a 'LogicOperation -> b:Type -> a b -> a b[39m[K | 260 | match'LogicOperation :: [32m(a : Type->Type) -> a 'LogicOperation -> (b:Type) -> a b -> a b[39m[K |
261 | 'StencilOperation :: [32mType[39m[K | 261 | 'StencilOperation :: [32mType[39m[K |
262 | OpZero :: [32m'StencilOperation[39m[K | 262 | OpZero :: [32m'StencilOperation[39m[K |
263 | OpKeep :: [32m'StencilOperation[39m[K | 263 | OpKeep :: [32m'StencilOperation[39m[K |
@@ -267,8 +267,8 @@ OpIncrWrap :: [32m'StencilOperation[39m[K | |||
267 | OpDecr :: [32m'StencilOperation[39m[K | 267 | OpDecr :: [32m'StencilOperation[39m[K |
268 | OpDecrWrap :: [32m'StencilOperation[39m[K | 268 | OpDecrWrap :: [32m'StencilOperation[39m[K |
269 | OpInvert :: [32m'StencilOperation[39m[K | 269 | OpInvert :: [32m'StencilOperation[39m[K |
270 | 'StencilOperationCase :: [32m(a : 'StencilOperation->Type) -> a OpZero -> a OpKeep -> a OpReplace -> a OpIncr -> a OpIncrWrap -> a OpDecr -> a OpDecrWrap -> a OpInvert -> b:'StencilOperation -> a b[39m[K | 270 | 'StencilOperationCase :: [32m(a : 'StencilOperation->Type) -> a OpZero -> a OpKeep -> a OpReplace -> a OpIncr -> a OpIncrWrap -> a OpDecr -> a OpDecrWrap -> a OpInvert -> (b:'StencilOperation) -> a b[39m[K |
271 | match'StencilOperation :: [32m(a : Type->Type) -> a 'StencilOperation -> b:Type -> a b -> a b[39m[K | 271 | match'StencilOperation :: [32m(a : Type->Type) -> a 'StencilOperation -> (b:Type) -> a b -> a b[39m[K |
272 | 'ComparisonFunction :: [32mType[39m[K | 272 | 'ComparisonFunction :: [32mType[39m[K |
273 | Never :: [32m'ComparisonFunction[39m[K | 273 | Never :: [32m'ComparisonFunction[39m[K |
274 | Less :: [32m'ComparisonFunction[39m[K | 274 | Less :: [32m'ComparisonFunction[39m[K |
@@ -278,72 +278,72 @@ Greater :: [32m'ComparisonFunction[39m[K | |||
278 | Notequal :: [32m'ComparisonFunction[39m[K | 278 | Notequal :: [32m'ComparisonFunction[39m[K |
279 | Gequal :: [32m'ComparisonFunction[39m[K | 279 | Gequal :: [32m'ComparisonFunction[39m[K |
280 | Always :: [32m'ComparisonFunction[39m[K | 280 | Always :: [32m'ComparisonFunction[39m[K |
281 | 'ComparisonFunctionCase :: [32m(a : 'ComparisonFunction->Type) -> a Never -> a Less -> a Equal -> a Lequal -> a Greater -> a Notequal -> a Gequal -> a Always -> b:'ComparisonFunction -> a b[39m[K | 281 | 'ComparisonFunctionCase :: [32m(a : 'ComparisonFunction->Type) -> a Never -> a Less -> a Equal -> a Lequal -> a Greater -> a Notequal -> a Gequal -> a Always -> (b:'ComparisonFunction) -> a b[39m[K |
282 | match'ComparisonFunction :: [32m(a : Type->Type) -> a 'ComparisonFunction -> b:Type -> a b -> a b[39m[K | 282 | match'ComparisonFunction :: [32m(a : Type->Type) -> a 'ComparisonFunction -> (b:Type) -> a b -> a b[39m[K |
283 | 'ProvokingVertex :: [32mType[39m[K | 283 | 'ProvokingVertex :: [32mType[39m[K |
284 | LastVertex :: [32m'ProvokingVertex[39m[K | 284 | LastVertex :: [32m'ProvokingVertex[39m[K |
285 | FirstVertex :: [32m'ProvokingVertex[39m[K | 285 | FirstVertex :: [32m'ProvokingVertex[39m[K |
286 | 'ProvokingVertexCase :: [32m(a : 'ProvokingVertex->Type) -> a LastVertex -> a FirstVertex -> b:'ProvokingVertex -> a b[39m[K | 286 | 'ProvokingVertexCase :: [32m(a : 'ProvokingVertex->Type) -> a LastVertex -> a FirstVertex -> (b:'ProvokingVertex) -> a b[39m[K |
287 | match'ProvokingVertex :: [32m(a : Type->Type) -> a 'ProvokingVertex -> b:Type -> a b -> a b[39m[K | 287 | match'ProvokingVertex :: [32m(a : Type->Type) -> a 'ProvokingVertex -> (b:Type) -> a b -> a b[39m[K |
288 | 'CullMode :: [32mType[39m[K | 288 | 'CullMode :: [32mType[39m[K |
289 | CullFront :: [32m'CullMode[39m[K | 289 | CullFront :: [32m'CullMode[39m[K |
290 | CullBack :: [32m'CullMode[39m[K | 290 | CullBack :: [32m'CullMode[39m[K |
291 | CullNone :: [32m'CullMode[39m[K | 291 | CullNone :: [32m'CullMode[39m[K |
292 | 'CullModeCase :: [32m(a : 'CullMode->Type) -> a CullFront -> a CullBack -> a CullNone -> b:'CullMode -> a b[39m[K | 292 | 'CullModeCase :: [32m(a : 'CullMode->Type) -> a CullFront -> a CullBack -> a CullNone -> (b:'CullMode) -> a b[39m[K |
293 | match'CullMode :: [32m(a : Type->Type) -> a 'CullMode -> b:Type -> a b -> a b[39m[K | 293 | match'CullMode :: [32m(a : Type->Type) -> a 'CullMode -> (b:Type) -> a b -> a b[39m[K |
294 | 'PointSize :: [32mType->Type[39m[K | 294 | 'PointSize :: [32mType->Type[39m[K |
295 | PointSize :: [32m{a} -> 'Float -> 'PointSize a[39m[K | 295 | PointSize :: [32m{a} -> 'Float -> 'PointSize a[39m[K |
296 | ProgramPointSize :: [32m{a} -> a->'Float -> 'PointSize a[39m[K | 296 | ProgramPointSize :: [32m{a} -> (a->'Float) -> 'PointSize a[39m[K |
297 | 'PointSizeCase :: [32m{a} -> (b : 'PointSize a -> Type) -> (c:'Float -> b (PointSize c)) -> ((d : a->'Float) -> b (ProgramPointSize d)) -> (e : 'PointSize a) -> b e[39m[K | 297 | 'PointSizeCase :: [32m{a} -> (b : 'PointSize a -> Type) -> ((c:'Float) -> b (PointSize c)) -> ((d : a->'Float) -> b (ProgramPointSize d)) -> (e : 'PointSize a) -> b e[39m[K |
298 | match'PointSize :: [32m(a : Type->Type) -> (b:Type -> a ('PointSize b)) -> c:Type -> a c -> a c[39m[K | 298 | match'PointSize :: [32m(a : Type->Type) -> ((b:Type) -> a ('PointSize b)) -> (c:Type) -> a c -> a c[39m[K |
299 | 'PolygonMode :: [32mType->Type[39m[K | 299 | 'PolygonMode :: [32mType->Type[39m[K |
300 | PolygonFill :: [32m{a} -> 'PolygonMode a[39m[K | 300 | PolygonFill :: [32m{a} -> 'PolygonMode a[39m[K |
301 | PolygonPoint :: [32m{a} -> 'PointSize a -> 'PolygonMode a[39m[K | 301 | PolygonPoint :: [32m{a} -> 'PointSize a -> 'PolygonMode a[39m[K |
302 | PolygonLine :: [32m{a} -> 'Float -> 'PolygonMode a[39m[K | 302 | PolygonLine :: [32m{a} -> 'Float -> 'PolygonMode a[39m[K |
303 | 'PolygonModeCase :: [32m{a} -> (b : 'PolygonMode a -> Type) -> b PolygonFill -> ((c : 'PointSize a) -> b (PolygonPoint c)) -> (d:'Float -> b (PolygonLine d)) -> (e : 'PolygonMode a) -> b e[39m[K | 303 | 'PolygonModeCase :: [32m{a} -> (b : 'PolygonMode a -> Type) -> b PolygonFill -> ((c : 'PointSize a) -> b (PolygonPoint c)) -> ((d:'Float) -> b (PolygonLine d)) -> (e : 'PolygonMode a) -> b e[39m[K |
304 | match'PolygonMode :: [32m(a : Type->Type) -> (b:Type -> a ('PolygonMode b)) -> c:Type -> a c -> a c[39m[K | 304 | match'PolygonMode :: [32m(a : Type->Type) -> ((b:Type) -> a ('PolygonMode b)) -> (c:Type) -> a c -> a c[39m[K |
305 | 'PolygonOffset :: [32mType[39m[K | 305 | 'PolygonOffset :: [32mType[39m[K |
306 | NoOffset :: [32m'PolygonOffset[39m[K | 306 | NoOffset :: [32m'PolygonOffset[39m[K |
307 | Offset :: [32m'Float -> 'Float->'PolygonOffset[39m[K | 307 | Offset :: [32m'Float -> 'Float->'PolygonOffset[39m[K |
308 | 'PolygonOffsetCase :: [32m(a : 'PolygonOffset->Type) -> a NoOffset -> (b:'Float -> c:'Float -> a (Offset b c)) -> d:'PolygonOffset -> a d[39m[K | 308 | 'PolygonOffsetCase :: [32m(a : 'PolygonOffset->Type) -> a NoOffset -> ((b:'Float) -> (c:'Float) -> a (Offset b c)) -> (d:'PolygonOffset) -> a d[39m[K |
309 | match'PolygonOffset :: [32m(a : Type->Type) -> a 'PolygonOffset -> b:Type -> a b -> a b[39m[K | 309 | match'PolygonOffset :: [32m(a : Type->Type) -> a 'PolygonOffset -> (b:Type) -> a b -> a b[39m[K |
310 | 'PointSpriteCoordOrigin :: [32mType[39m[K | 310 | 'PointSpriteCoordOrigin :: [32mType[39m[K |
311 | LowerLeft :: [32m'PointSpriteCoordOrigin[39m[K | 311 | LowerLeft :: [32m'PointSpriteCoordOrigin[39m[K |
312 | UpperLeft :: [32m'PointSpriteCoordOrigin[39m[K | 312 | UpperLeft :: [32m'PointSpriteCoordOrigin[39m[K |
313 | 'PointSpriteCoordOriginCase :: [32m(a : 'PointSpriteCoordOrigin->Type) -> a LowerLeft -> a UpperLeft -> b:'PointSpriteCoordOrigin -> a b[39m[K | 313 | 'PointSpriteCoordOriginCase :: [32m(a : 'PointSpriteCoordOrigin->Type) -> a LowerLeft -> a UpperLeft -> (b:'PointSpriteCoordOrigin) -> a b[39m[K |
314 | match'PointSpriteCoordOrigin :: [32m(a : Type->Type) -> a 'PointSpriteCoordOrigin -> b:Type -> a b -> a b[39m[K | 314 | match'PointSpriteCoordOrigin :: [32m(a : Type->Type) -> a 'PointSpriteCoordOrigin -> (b:Type) -> a b -> a b[39m[K |
315 | primTexture :: [32m() -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K | 315 | primTexture :: [32m() -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K |
316 | Uniform :: [32m{a} -> 'String->a[39m[K | 316 | Uniform :: [32m{a} -> 'String->a[39m[K |
317 | 'RasterContext :: [32mType -> 'PrimitiveType->Type[39m[K | 317 | 'RasterContext :: [32mType -> 'PrimitiveType->Type[39m[K |
318 | TriangleCtx :: [32m{a} -> 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle[39m[K | 318 | TriangleCtx :: [32m{a} -> 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle[39m[K |
319 | PointCtx :: [32m{a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point[39m[K | 319 | PointCtx :: [32m{a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point[39m[K |
320 | LineCtx :: [32m{a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line[39m[K | 320 | LineCtx :: [32m{a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line[39m[K |
321 | 'RasterContextCase :: [32m{a} -> (b : c:'PrimitiveType -> 'RasterContext a c -> Type) -> (d:'CullMode -> (e : 'PolygonMode a) -> f:'PolygonOffset -> g:'ProvokingVertex -> b Triangle (TriangleCtx d e f g)) -> ((h : 'PointSize a) -> i:'Float -> j:'PointSpriteCoordOrigin -> b Point (PointCtx h i j)) -> (k:'Float -> l:'ProvokingVertex -> b Line (LineCtx k l)) -> {m:'PrimitiveType} -> (n : 'RasterContext a m) -> b m n[39m[K | 321 | 'RasterContextCase :: [32m{a} -> (b : (c:'PrimitiveType) -> 'RasterContext a c -> Type) -> ((d:'CullMode) -> (e : 'PolygonMode a) -> (f:'PolygonOffset) -> (g:'ProvokingVertex) -> b Triangle (TriangleCtx d e f g)) -> ((h : 'PointSize a) -> (i:'Float) -> (j:'PointSpriteCoordOrigin) -> b Point (PointCtx h i j)) -> ((k:'Float) -> (l:'ProvokingVertex) -> b Line (LineCtx k l)) -> {m:'PrimitiveType} -> (n : 'RasterContext a m) -> b m n[39m[K |
322 | match'RasterContext :: [32m(a : Type->Type) -> (b:Type -> c:'PrimitiveType -> a ('RasterContext b c)) -> d:Type -> a d -> a d[39m[K | 322 | match'RasterContext :: [32m(a : Type->Type) -> ((b:Type) -> (c:'PrimitiveType) -> a ('RasterContext b c)) -> (d:Type) -> a d -> a d[39m[K |
323 | 'Blending :: [32mType->Type[39m[K | 323 | 'Blending :: [32mType->Type[39m[K |
324 | NoBlending :: [32m{a} -> 'Blending a[39m[K | 324 | NoBlending :: [32m{a} -> 'Blending a[39m[K |
325 | BlendLogicOp :: [32m{a} -> {_ : 'Integral a} -> 'LogicOperation -> 'Blending a[39m[K | 325 | BlendLogicOp :: [32m{a} -> {_ : 'Integral a} -> 'LogicOperation -> 'Blending a[39m[K |
326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float[39m[K | 326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float[39m[K |
327 | 'BlendingCase :: [32m(a : b:Type -> 'Blending b -> Type) -> ({c} -> a c (NoBlending c)) -> ({d} -> {e : 'Integral d} -> f:'LogicOperation -> a d (BlendLogicOp d e f)) -> (g:('BlendEquation, 'BlendEquation) -> h:(('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> (i : 'Vec 4 'Float) -> a 'Float (Blend g h i)) -> {j} -> (k : 'Blending j) -> a j k[39m[K | 327 | 'BlendingCase :: [32m(a : (b:Type) -> 'Blending b -> Type) -> ({c} -> a c (NoBlending c)) -> ({d} -> {e : 'Integral d} -> (f:'LogicOperation) -> a d (BlendLogicOp d e f)) -> ((g:('BlendEquation, 'BlendEquation)) -> (h:(('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) -> (i : 'Vec 4 'Float) -> a 'Float (Blend g h i)) -> {j} -> (k : 'Blending j) -> a j k[39m[K |
328 | match'Blending :: [32m(a : Type->Type) -> (b:Type -> a ('Blending b)) -> c:Type -> a c -> a c[39m[K | 328 | match'Blending :: [32m(a : Type->Type) -> ((b:Type) -> a ('Blending b)) -> (c:Type) -> a c -> a c[39m[K |
329 | 'StencilTests :: [32mType[39m[K | 329 | 'StencilTests :: [32mType[39m[K |
330 | 'StencilTestsCase :: [32m(a : 'StencilTests->Type) -> b:'StencilTests -> a b[39m[K | 330 | 'StencilTestsCase :: [32m(a : 'StencilTests->Type) -> (b:'StencilTests) -> a b[39m[K |
331 | match'StencilTests :: [32m(a : Type->Type) -> a 'StencilTests -> b:Type -> a b -> a b[39m[K | 331 | match'StencilTests :: [32m(a : Type->Type) -> a 'StencilTests -> (b:Type) -> a b -> a b[39m[K |
332 | 'StencilOps :: [32mType[39m[K | 332 | 'StencilOps :: [32mType[39m[K |
333 | 'StencilOpsCase :: [32m(a : 'StencilOps->Type) -> b:'StencilOps -> a b[39m[K | 333 | 'StencilOpsCase :: [32m(a : 'StencilOps->Type) -> (b:'StencilOps) -> a b[39m[K |
334 | match'StencilOps :: [32m(a : Type->Type) -> a 'StencilOps -> b:Type -> a b -> a b[39m[K | 334 | match'StencilOps :: [32m(a : Type->Type) -> a 'StencilOps -> (b:Type) -> a b -> a b[39m[K |
335 | 'FragmentOperation :: [32m'ImageKind->Type[39m[K | 335 | 'FragmentOperation :: [32m'ImageKind->Type[39m[K |
336 | ColorOp :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))[39m[K | 336 | ColorOp :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))[39m[K |
337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[39m[K | 337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[39m[K |
338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[39m[K | 338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[39m[K |
339 | 'FragmentOperationCase :: [32m(a : b:'ImageKind -> 'FragmentOperation b -> Type) -> ({c} -> {d:'Nat} -> {e : 'Num c} -> (f : 'Blending c) -> (g : 'VecScalar d 'Bool) -> a (Color ('VecScalar d c)) (ColorOp c d e f g)) -> (h:'ComparisonFunction -> i:'Bool -> a Depth (DepthOp h i)) -> (j:'StencilTests -> k:'StencilOps -> l:'StencilOps -> a Stencil (StencilOp j k l)) -> {m:'ImageKind} -> (n : 'FragmentOperation m) -> a m n[39m[K | 339 | 'FragmentOperationCase :: [32m(a : (b:'ImageKind) -> 'FragmentOperation b -> Type) -> ({c} -> {d:'Nat} -> {e : 'Num c} -> (f : 'Blending c) -> (g : 'VecScalar d 'Bool) -> a (Color ('VecScalar d c)) (ColorOp c d e f g)) -> ((h:'ComparisonFunction) -> (i:'Bool) -> a Depth (DepthOp h i)) -> ((j:'StencilTests) -> (k:'StencilOps) -> (l:'StencilOps) -> a Stencil (StencilOp j k l)) -> {m:'ImageKind} -> (n : 'FragmentOperation m) -> a m n[39m[K |
340 | match'FragmentOperation :: [32m(a : Type->Type) -> (b:'ImageKind -> a ('FragmentOperation b)) -> c:Type -> a c -> a c[39m[K | 340 | match'FragmentOperation :: [32m(a : Type->Type) -> ((b:'ImageKind) -> a ('FragmentOperation b)) -> (c:Type) -> a c -> a c[39m[K |
341 | 'Interpolated :: [32mType->Type[39m[K | 341 | 'Interpolated :: [32mType->Type[39m[K |
342 | Smooth :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K | 342 | Smooth :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K |
343 | NoPerspective :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K | 343 | NoPerspective :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K |
344 | Flat :: [32m{a} -> 'Interpolated a[39m[K | 344 | Flat :: [32m{a} -> 'Interpolated a[39m[K |
345 | 'InterpolatedCase :: [32m{a} -> (b : 'Interpolated a -> Type) -> ({c : 'Floating a} -> b (Smooth c)) -> ({d : 'Floating a} -> b (NoPerspective d)) -> b Flat -> (e : 'Interpolated a) -> b e[39m[K | 345 | 'InterpolatedCase :: [32m{a} -> (b : 'Interpolated a -> Type) -> ({c : 'Floating a} -> b (Smooth c)) -> ({d : 'Floating a} -> b (NoPerspective d)) -> b Flat -> (e : 'Interpolated a) -> b e[39m[K |
346 | match'Interpolated :: [32m(a : Type->Type) -> (b:Type -> a ('Interpolated b)) -> c:Type -> a c -> a c[39m[K | 346 | match'Interpolated :: [32m(a : Type->Type) -> ((b:Type) -> a ('Interpolated b)) -> (c:Type) -> a c -> a c[39m[K |
347 | rasterizePrimitive :: [32m{a : 'List Type} -> {b : 'List Type} -> {c : 'List Type} -> {d:'PrimitiveType} -> {_ : map Type Type 'Interpolated a ~ b} -> {_ : c ~ Cons ('Vec 4 'Float) a} -> 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a)[39m[K | 347 | rasterizePrimitive :: [32m{a : 'List Type} -> {b : 'List Type} -> {c : 'List Type} -> {d:'PrimitiveType} -> {_ : map Type Type 'Interpolated a ~ b} -> {_ : c ~ Cons ('Vec 4 'Float) a} -> 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a)[39m[K |
348 | rasterizePrimitives :: [32m{a : 'List Type} -> {b:'PrimitiveType} -> 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a))))[39m[K | 348 | rasterizePrimitives :: [32m{a : 'List Type} -> {b:'PrimitiveType} -> 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a))))[39m[K |
349 | 'ImageLC :: [32mType->'Nat[39m[K | 349 | 'ImageLC :: [32mType->'Nat[39m[K |
@@ -351,7 +351,7 @@ allSame :: [32m{a} -> 'List a -> Type[39m[K | |||
351 | sameLayerCounts :: [32m'List Type -> Type[39m[K | 351 | sameLayerCounts :: [32m'List Type -> Type[39m[K |
352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[39m[K | 352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[39m[K |
353 | 'FrameBufferCase :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> (c : 'FrameBuffer a b -> Type) -> (d : 'FrameBuffer a b) -> c d[39m[K | 353 | 'FrameBufferCase :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> (c : 'FrameBuffer a b -> Type) -> (d : 'FrameBuffer a b) -> c d[39m[K |
354 | match'FrameBuffer :: [32m(a : Type->Type) -> (b:'Nat -> (c : 'List 'ImageKind) -> a ('FrameBuffer b c)) -> d:Type -> a d -> a d[39m[K | 354 | match'FrameBuffer :: [32m(a : Type->Type) -> ((b:'Nat) -> (c : 'List 'ImageKind) -> a ('FrameBuffer b c)) -> (d:Type) -> a d -> a d[39m[K |
355 | imageType' :: [32m'List 'ImageKind -> 'List Type[39m[K | 355 | imageType' :: [32m'List 'ImageKind -> 'List Type[39m[K |
356 | 'FragmentOperationKind :: [32mType->'ImageKind[39m[K | 356 | 'FragmentOperationKind :: [32mType->'ImageKind[39m[K |
357 | Accumulate :: [32m{a : 'List 'ImageKind} -> {b:'Nat} -> {c : 'List Type} -> {_ : a ~ map Type 'ImageKind 'FragmentOperationKind c} -> 'HList c -> 'FragmentStream b ('HList (imageType' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a[39m[K | 357 | Accumulate :: [32m{a : 'List 'ImageKind} -> {b:'Nat} -> {c : 'List Type} -> {_ : a ~ map Type 'ImageKind 'FragmentOperationKind c} -> 'HList c -> 'FragmentStream b ('HList (imageType' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a[39m[K |
@@ -365,29 +365,29 @@ PrjImage :: [32m{a:'ImageKind} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a[39 | |||
365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float))[39m[K | 365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float))[39m[K |
366 | 'Output :: [32mType[39m[K | 366 | 'Output :: [32mType[39m[K |
367 | ScreenOut :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K | 367 | ScreenOut :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K |
368 | 'OutputCase :: [32m(a : 'Output->Type) -> ({b:'Nat} -> {c : 'List 'ImageKind} -> (d : 'FrameBuffer b c) -> a (ScreenOut b c d)) -> e:'Output -> a e[39m[K | 368 | 'OutputCase :: [32m(a : 'Output->Type) -> ({b:'Nat} -> {c : 'List 'ImageKind} -> (d : 'FrameBuffer b c) -> a (ScreenOut b c d)) -> (e:'Output) -> a e[39m[K |
369 | match'Output :: [32m(a : Type->Type) -> a 'Output -> b:Type -> a b -> a b[39m[K | 369 | match'Output :: [32m(a : Type->Type) -> a 'Output -> (b:Type) -> a b -> a b[39m[K |
370 | renderFrame :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K | 370 | renderFrame :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K |
371 | 'Texture :: [32mType[39m[K | 371 | 'Texture :: [32mType[39m[K |
372 | Texture2DSlot :: [32m'String->'Texture[39m[K | 372 | Texture2DSlot :: [32m'String->'Texture[39m[K |
373 | Texture2D :: [32m'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture[39m[K | 373 | Texture2D :: [32m'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture[39m[K |
374 | 'TextureCase :: [32m(a : 'Texture->Type) -> (b:'String -> a (Texture2DSlot b)) -> ((c : 'Vec 2 'Int) -> (d : 'Image 1 (Color ('Vec 4 'Float))) -> a (Texture2D c d)) -> e:'Texture -> a e[39m[K | 374 | 'TextureCase :: [32m(a : 'Texture->Type) -> ((b:'String) -> a (Texture2DSlot b)) -> ((c : 'Vec 2 'Int) -> (d : 'Image 1 (Color ('Vec 4 'Float))) -> a (Texture2D c d)) -> (e:'Texture) -> a e[39m[K |
375 | match'Texture :: [32m(a : Type->Type) -> a 'Texture -> b:Type -> a b -> a b[39m[K | 375 | match'Texture :: [32m(a : Type->Type) -> a 'Texture -> (b:Type) -> a b -> a b[39m[K |
376 | 'Filter :: [32mType[39m[K | 376 | 'Filter :: [32mType[39m[K |
377 | PointFilter :: [32m'Filter[39m[K | 377 | PointFilter :: [32m'Filter[39m[K |
378 | LinearFilter :: [32m'Filter[39m[K | 378 | LinearFilter :: [32m'Filter[39m[K |
379 | 'FilterCase :: [32m(a : 'Filter->Type) -> a PointFilter -> a LinearFilter -> b:'Filter -> a b[39m[K | 379 | 'FilterCase :: [32m(a : 'Filter->Type) -> a PointFilter -> a LinearFilter -> (b:'Filter) -> a b[39m[K |
380 | match'Filter :: [32m(a : Type->Type) -> a 'Filter -> b:Type -> a b -> a b[39m[K | 380 | match'Filter :: [32m(a : Type->Type) -> a 'Filter -> (b:Type) -> a b -> a b[39m[K |
381 | 'EdgeMode :: [32mType[39m[K | 381 | 'EdgeMode :: [32mType[39m[K |
382 | Repeat :: [32m'EdgeMode[39m[K | 382 | Repeat :: [32m'EdgeMode[39m[K |
383 | MirroredRepeat :: [32m'EdgeMode[39m[K | 383 | MirroredRepeat :: [32m'EdgeMode[39m[K |
384 | ClampToEdge :: [32m'EdgeMode[39m[K | 384 | ClampToEdge :: [32m'EdgeMode[39m[K |
385 | 'EdgeModeCase :: [32m(a : 'EdgeMode->Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> b:'EdgeMode -> a b[39m[K | 385 | 'EdgeModeCase :: [32m(a : 'EdgeMode->Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> (b:'EdgeMode) -> a b[39m[K |
386 | match'EdgeMode :: [32m(a : Type->Type) -> a 'EdgeMode -> b:Type -> a b -> a b[39m[K | 386 | match'EdgeMode :: [32m(a : Type->Type) -> a 'EdgeMode -> (b:Type) -> a b -> a b[39m[K |
387 | 'Sampler :: [32mType[39m[K | 387 | 'Sampler :: [32mType[39m[K |
388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture->'Sampler[39m[K | 388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture->'Sampler[39m[K |
389 | 'SamplerCase :: [32m(a : 'Sampler->Type) -> (b:'Filter -> c:'EdgeMode -> d:'Texture -> a (Sampler b c d)) -> e:'Sampler -> a e[39m[K | 389 | 'SamplerCase :: [32m(a : 'Sampler->Type) -> ((b:'Filter) -> (c:'EdgeMode) -> (d:'Texture) -> a (Sampler b c d)) -> (e:'Sampler) -> a e[39m[K |
390 | match'Sampler :: [32m(a : Type->Type) -> a 'Sampler -> b:Type -> a b -> a b[39m[K | 390 | match'Sampler :: [32m(a : Type->Type) -> a 'Sampler -> (b:Type) -> a b -> a b[39m[K |
391 | texture2D :: [32m'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K | 391 | texture2D :: [32m'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K |
392 | accumulationContext :: [32m{a} -> a->a[39m[K | 392 | accumulationContext :: [32m{a} -> a->a[39m[K |
393 | ------------ tooltips | 393 | ------------ tooltips |
@@ -452,12 +452,12 @@ testdata/Builtins.lc 19:35-19:41 Nat->Type | |||
452 | testdata/Builtins.lc 19:35-19:43 Type | 452 | testdata/Builtins.lc 19:35-19:43 Type |
453 | testdata/Builtins.lc 19:40-19:41 Type | 453 | testdata/Builtins.lc 19:40-19:41 Type |
454 | testdata/Builtins.lc 19:42-19:43 Nat | 454 | testdata/Builtins.lc 19:42-19:43 Nat |
455 | testdata/Builtins.lc 20:1-20:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c | 455 | testdata/Builtins.lc 20:1-20:7 {a} -> {b} -> {c:Nat} -> (a->b) -> VecS a c -> VecS b c |
456 | testdata/Builtins.lc 20:21-20:23 {a} -> a -> a -> VecS a 2 | 456 | testdata/Builtins.lc 20:21-20:23 {a} -> a -> a -> VecS a 2 |
457 | testdata/Builtins.lc 20:21-20:29 f_ -> VecS g_ 2 | 457 | testdata/Builtins.lc 20:21-20:29 f_ -> VecS g_ 2 |
458 | testdata/Builtins.lc 20:21-20:35 VecS f_ 2 | a_ -> b_ -> VecS g_ 2 | b_ -> VecS g_ 2 | 458 | testdata/Builtins.lc 20:21-20:35 VecS f_ 2 | a_ -> b_ -> VecS g_ 2 | b_ -> VecS g_ 2 |
459 | testdata/Builtins.lc 20:21-21:43 (e_ -> f_ -> g_ -> h_ -> VecS h_ 4) -> {a:Nat} -> VecS g_ a -> VecS g_ a | 459 | testdata/Builtins.lc 20:21-21:43 (e_ -> f_ -> g_ -> h_ -> VecS h_ 4) -> {a:Nat} -> VecS g_ a -> VecS g_ a |
460 | testdata/Builtins.lc 20:21-22:51 VecS d_ b_ -> VecS d_ c_ | c_->c_ -> VecS d_ b_ -> VecS d_ c_ | {a:Nat} -> VecS f_ a -> VecS f_ a | 460 | testdata/Builtins.lc 20:21-22:51 (c_->c_) -> VecS d_ b_ -> VecS d_ c_ | VecS d_ b_ -> VecS d_ c_ | {a:Nat} -> VecS f_ a -> VecS f_ a |
461 | testdata/Builtins.lc 20:25-20:26 i_->i_ | 461 | testdata/Builtins.lc 20:25-20:26 i_->i_ |
462 | testdata/Builtins.lc 20:25-20:28 f_ | 462 | testdata/Builtins.lc 20:25-20:28 f_ |
463 | testdata/Builtins.lc 20:27-20:28 c_ | 463 | testdata/Builtins.lc 20:27-20:28 c_ |
@@ -540,7 +540,7 @@ testdata/Builtins.lc 33:41-33:46 Nat -> Type->Type | |||
540 | testdata/Builtins.lc 33:41-33:48 Type->Type | 540 | testdata/Builtins.lc 33:41-33:48 Type->Type |
541 | testdata/Builtins.lc 33:41-33:54 Type | 541 | testdata/Builtins.lc 33:41-33:54 Type |
542 | testdata/Builtins.lc 33:45-33:46 b_ | 542 | testdata/Builtins.lc 33:45-33:46 b_ |
543 | testdata/Builtins.lc 33:45-33:48 a:Type -> Mat 2 2 a -> Type | 543 | testdata/Builtins.lc 33:45-33:48 (a:Type) -> Mat 2 2 a -> Type |
544 | testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type | 544 | testdata/Builtins.lc 33:45-33:54 Mat 2 2 Float -> Type |
545 | testdata/Builtins.lc 33:47-33:48 b_ | 545 | testdata/Builtins.lc 33:47-33:48 b_ |
546 | testdata/Builtins.lc 33:49-33:54 Type | 546 | testdata/Builtins.lc 33:49-33:54 Type |
@@ -562,7 +562,7 @@ testdata/Builtins.lc 34:41-34:46 Nat -> Type->Type | |||
562 | testdata/Builtins.lc 34:41-34:48 Type->Type | 562 | testdata/Builtins.lc 34:41-34:48 Type->Type |
563 | testdata/Builtins.lc 34:41-34:54 Type | 563 | testdata/Builtins.lc 34:41-34:54 Type |
564 | testdata/Builtins.lc 34:45-34:46 b_ | 564 | testdata/Builtins.lc 34:45-34:46 b_ |
565 | testdata/Builtins.lc 34:45-34:48 a:Type -> Mat 3 2 a -> Type | 565 | testdata/Builtins.lc 34:45-34:48 (a:Type) -> Mat 3 2 a -> Type |
566 | testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type | 566 | testdata/Builtins.lc 34:45-34:54 Mat 3 2 Float -> Type |
567 | testdata/Builtins.lc 34:47-34:48 b_ | 567 | testdata/Builtins.lc 34:47-34:48 b_ |
568 | testdata/Builtins.lc 34:49-34:54 Type | 568 | testdata/Builtins.lc 34:49-34:54 Type |
@@ -584,7 +584,7 @@ testdata/Builtins.lc 35:41-35:46 Nat -> Type->Type | |||
584 | testdata/Builtins.lc 35:41-35:48 Type->Type | 584 | testdata/Builtins.lc 35:41-35:48 Type->Type |
585 | testdata/Builtins.lc 35:41-35:54 Type | 585 | testdata/Builtins.lc 35:41-35:54 Type |
586 | testdata/Builtins.lc 35:45-35:46 b_ | 586 | testdata/Builtins.lc 35:45-35:46 b_ |
587 | testdata/Builtins.lc 35:45-35:48 a:Type -> Mat 4 2 a -> Type | 587 | testdata/Builtins.lc 35:45-35:48 (a:Type) -> Mat 4 2 a -> Type |
588 | testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type | 588 | testdata/Builtins.lc 35:45-35:54 Mat 4 2 Float -> Type |
589 | testdata/Builtins.lc 35:47-35:48 b_ | 589 | testdata/Builtins.lc 35:47-35:48 b_ |
590 | testdata/Builtins.lc 35:49-35:54 Type | 590 | testdata/Builtins.lc 35:49-35:54 Type |
@@ -612,7 +612,7 @@ testdata/Builtins.lc 36:56-36:61 Nat -> Type->Type | |||
612 | testdata/Builtins.lc 36:56-36:63 Type->Type | 612 | testdata/Builtins.lc 36:56-36:63 Type->Type |
613 | testdata/Builtins.lc 36:56-36:69 Type | 613 | testdata/Builtins.lc 36:56-36:69 Type |
614 | testdata/Builtins.lc 36:60-36:61 b_ | 614 | testdata/Builtins.lc 36:60-36:61 b_ |
615 | testdata/Builtins.lc 36:60-36:63 a:Type -> Mat 2 3 a -> Type | 615 | testdata/Builtins.lc 36:60-36:63 (a:Type) -> Mat 2 3 a -> Type |
616 | testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type | 616 | testdata/Builtins.lc 36:60-36:69 Mat 2 3 Float -> Type |
617 | testdata/Builtins.lc 36:62-36:63 b_ | 617 | testdata/Builtins.lc 36:62-36:63 b_ |
618 | testdata/Builtins.lc 36:64-36:69 Type | 618 | testdata/Builtins.lc 36:64-36:69 Type |
@@ -640,7 +640,7 @@ testdata/Builtins.lc 37:56-37:61 Nat -> Type->Type | |||
640 | testdata/Builtins.lc 37:56-37:63 Type->Type | 640 | testdata/Builtins.lc 37:56-37:63 Type->Type |
641 | testdata/Builtins.lc 37:56-37:69 Type | 641 | testdata/Builtins.lc 37:56-37:69 Type |
642 | testdata/Builtins.lc 37:60-37:61 b_ | 642 | testdata/Builtins.lc 37:60-37:61 b_ |
643 | testdata/Builtins.lc 37:60-37:63 a:Type -> Mat 3 3 a -> Type | 643 | testdata/Builtins.lc 37:60-37:63 (a:Type) -> Mat 3 3 a -> Type |
644 | testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type | 644 | testdata/Builtins.lc 37:60-37:69 Mat 3 3 Float -> Type |
645 | testdata/Builtins.lc 37:62-37:63 b_ | 645 | testdata/Builtins.lc 37:62-37:63 b_ |
646 | testdata/Builtins.lc 37:64-37:69 Type | 646 | testdata/Builtins.lc 37:64-37:69 Type |
@@ -668,7 +668,7 @@ testdata/Builtins.lc 38:56-38:61 Nat -> Type->Type | |||
668 | testdata/Builtins.lc 38:56-38:63 Type->Type | 668 | testdata/Builtins.lc 38:56-38:63 Type->Type |
669 | testdata/Builtins.lc 38:56-38:69 Type | 669 | testdata/Builtins.lc 38:56-38:69 Type |
670 | testdata/Builtins.lc 38:60-38:61 b_ | 670 | testdata/Builtins.lc 38:60-38:61 b_ |
671 | testdata/Builtins.lc 38:60-38:63 a:Type -> Mat 4 3 a -> Type | 671 | testdata/Builtins.lc 38:60-38:63 (a:Type) -> Mat 4 3 a -> Type |
672 | testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type | 672 | testdata/Builtins.lc 38:60-38:69 Mat 4 3 Float -> Type |
673 | testdata/Builtins.lc 38:62-38:63 b_ | 673 | testdata/Builtins.lc 38:62-38:63 b_ |
674 | testdata/Builtins.lc 38:64-38:69 Type | 674 | testdata/Builtins.lc 38:64-38:69 Type |
@@ -702,7 +702,7 @@ testdata/Builtins.lc 39:71-39:76 Nat -> Type->Type | |||
702 | testdata/Builtins.lc 39:71-39:78 Type->Type | 702 | testdata/Builtins.lc 39:71-39:78 Type->Type |
703 | testdata/Builtins.lc 39:71-39:84 Type | 703 | testdata/Builtins.lc 39:71-39:84 Type |
704 | testdata/Builtins.lc 39:75-39:76 b_ | 704 | testdata/Builtins.lc 39:75-39:76 b_ |
705 | testdata/Builtins.lc 39:75-39:78 a:Type -> Mat 2 4 a -> Type | 705 | testdata/Builtins.lc 39:75-39:78 (a:Type) -> Mat 2 4 a -> Type |
706 | testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type | 706 | testdata/Builtins.lc 39:75-39:84 Mat 2 4 Float -> Type |
707 | testdata/Builtins.lc 39:77-39:78 b_ | 707 | testdata/Builtins.lc 39:77-39:78 b_ |
708 | testdata/Builtins.lc 39:79-39:84 Type | 708 | testdata/Builtins.lc 39:79-39:84 Type |
@@ -736,7 +736,7 @@ testdata/Builtins.lc 40:71-40:76 Nat -> Type->Type | |||
736 | testdata/Builtins.lc 40:71-40:78 Type->Type | 736 | testdata/Builtins.lc 40:71-40:78 Type->Type |
737 | testdata/Builtins.lc 40:71-40:84 Type | 737 | testdata/Builtins.lc 40:71-40:84 Type |
738 | testdata/Builtins.lc 40:75-40:76 b_ | 738 | testdata/Builtins.lc 40:75-40:76 b_ |
739 | testdata/Builtins.lc 40:75-40:78 a:Type -> Mat 3 4 a -> Type | 739 | testdata/Builtins.lc 40:75-40:78 (a:Type) -> Mat 3 4 a -> Type |
740 | testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type | 740 | testdata/Builtins.lc 40:75-40:84 Mat 3 4 Float -> Type |
741 | testdata/Builtins.lc 40:77-40:78 b_ | 741 | testdata/Builtins.lc 40:77-40:78 b_ |
742 | testdata/Builtins.lc 40:79-40:84 Type | 742 | testdata/Builtins.lc 40:79-40:84 Type |
@@ -770,7 +770,7 @@ testdata/Builtins.lc 41:71-41:76 Nat -> Type->Type | |||
770 | testdata/Builtins.lc 41:71-41:78 Type->Type | 770 | testdata/Builtins.lc 41:71-41:78 Type->Type |
771 | testdata/Builtins.lc 41:71-41:84 Type | 771 | testdata/Builtins.lc 41:71-41:84 Type |
772 | testdata/Builtins.lc 41:75-41:76 b_ | 772 | testdata/Builtins.lc 41:75-41:76 b_ |
773 | testdata/Builtins.lc 41:75-41:78 a:Type -> Mat 4 4 a -> Type | 773 | testdata/Builtins.lc 41:75-41:78 (a:Type) -> Mat 4 4 a -> Type |
774 | testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type | 774 | testdata/Builtins.lc 41:75-41:84 Mat 4 4 Float -> Type |
775 | testdata/Builtins.lc 41:77-41:78 b_ | 775 | testdata/Builtins.lc 41:77-41:78 b_ |
776 | testdata/Builtins.lc 41:79-41:84 Type | 776 | testdata/Builtins.lc 41:79-41:84 Type |
@@ -811,22 +811,22 @@ testdata/Builtins.lc 69:9-90:31 b_ | |||
811 | testdata/Builtins.lc 71:10-71:12 {a} -> a -> a -> VecS a 2 | 811 | testdata/Builtins.lc 71:10-71:12 {a} -> a -> a -> VecS a 2 |
812 | testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2 | 812 | testdata/Builtins.lc 71:10-71:16 Float -> VecS Float 2 |
813 | testdata/Builtins.lc 71:10-71:20 VecS Float 2 | 813 | testdata/Builtins.lc 71:10-71:20 VecS Float 2 |
814 | testdata/Builtins.lc 71:10-77:28 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) | 814 | testdata/Builtins.lc 71:10-77:28 (a:Nat) -> VecS Float ('Succ ('Succ a)) | (a:Nat) -> VecS Float ('Succ a) |
815 | testdata/Builtins.lc 71:10-89:36 VecS b_ a_ | a:Nat -> VecS b_ a | a:Type -> b:Nat -> VecS a b | 815 | testdata/Builtins.lc 71:10-89:36 (a:Nat) -> VecS b_ a | (a:Type) -> (b:Nat) -> VecS a b | VecS b_ a_ |
816 | testdata/Builtins.lc 71:13-71:16 Float | 816 | testdata/Builtins.lc 71:13-71:16 Float |
817 | testdata/Builtins.lc 71:17-71:20 Float | 817 | testdata/Builtins.lc 71:17-71:20 Float |
818 | testdata/Builtins.lc 72:9-72:11 {a} -> a -> a -> VecS a 2 | 818 | testdata/Builtins.lc 72:9-72:11 {a} -> a -> a -> VecS a 2 |
819 | testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2 | 819 | testdata/Builtins.lc 72:9-72:15 Float -> VecS Float 2 |
820 | testdata/Builtins.lc 72:9-72:19 VecS Float 2 | 820 | testdata/Builtins.lc 72:9-72:19 VecS Float 2 |
821 | testdata/Builtins.lc 72:9-78:27 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) | 821 | testdata/Builtins.lc 72:9-78:27 (a:Nat) -> VecS Float ('Succ ('Succ a)) | (a:Nat) -> VecS Float ('Succ a) |
822 | testdata/Builtins.lc 72:9-90:31 VecS b_ a_ | a:Nat -> VecS b_ a | a:Type -> b:Nat -> VecS a b | 822 | testdata/Builtins.lc 72:9-90:31 (a:Nat) -> VecS b_ a | (a:Type) -> (b:Nat) -> VecS a b | VecS b_ a_ |
823 | testdata/Builtins.lc 72:12-72:15 Float | 823 | testdata/Builtins.lc 72:12-72:15 Float |
824 | testdata/Builtins.lc 72:16-72:19 Float | 824 | testdata/Builtins.lc 72:16-72:19 Float |
825 | testdata/Builtins.lc 74:10-74:12 {a} -> a -> a -> a -> VecS a 3 | 825 | testdata/Builtins.lc 74:10-74:12 {a} -> a -> a -> a -> VecS a 3 |
826 | testdata/Builtins.lc 74:10-74:16 Float -> Float -> VecS Float 3 | 826 | testdata/Builtins.lc 74:10-74:16 Float -> Float -> VecS Float 3 |
827 | testdata/Builtins.lc 74:10-74:20 Float -> VecS Float 3 | 827 | testdata/Builtins.lc 74:10-74:20 Float -> VecS Float 3 |
828 | testdata/Builtins.lc 74:10-74:24 VecS Float 3 | 828 | testdata/Builtins.lc 74:10-74:24 VecS Float 3 |
829 | testdata/Builtins.lc 74:10-77:28 a:Nat -> VecS Float ('Succ ('Succ ('Succ a))) | 829 | testdata/Builtins.lc 74:10-77:28 (a:Nat) -> VecS Float ('Succ ('Succ ('Succ a))) |
830 | testdata/Builtins.lc 74:13-74:16 Float | 830 | testdata/Builtins.lc 74:13-74:16 Float |
831 | testdata/Builtins.lc 74:17-74:20 Float | 831 | testdata/Builtins.lc 74:17-74:20 Float |
832 | testdata/Builtins.lc 74:21-74:24 Float | 832 | testdata/Builtins.lc 74:21-74:24 Float |
@@ -834,7 +834,7 @@ testdata/Builtins.lc 75:9-75:11 {a} -> a -> a -> a -> VecS a 3 | |||
834 | testdata/Builtins.lc 75:9-75:15 Float -> Float -> VecS Float 3 | 834 | testdata/Builtins.lc 75:9-75:15 Float -> Float -> VecS Float 3 |
835 | testdata/Builtins.lc 75:9-75:19 Float -> VecS Float 3 | 835 | testdata/Builtins.lc 75:9-75:19 Float -> VecS Float 3 |
836 | testdata/Builtins.lc 75:9-75:23 VecS Float 3 | 836 | testdata/Builtins.lc 75:9-75:23 VecS Float 3 |
837 | testdata/Builtins.lc 75:9-78:27 a:Nat -> VecS Float ('Succ ('Succ ('Succ a))) | 837 | testdata/Builtins.lc 75:9-78:27 (a:Nat) -> VecS Float ('Succ ('Succ ('Succ a))) |
838 | testdata/Builtins.lc 75:12-75:15 Float | 838 | testdata/Builtins.lc 75:12-75:15 Float |
839 | testdata/Builtins.lc 75:16-75:19 Float | 839 | testdata/Builtins.lc 75:16-75:19 Float |
840 | testdata/Builtins.lc 75:20-75:23 Float | 840 | testdata/Builtins.lc 75:20-75:23 Float |
@@ -842,7 +842,7 @@ testdata/Builtins.lc 77:10-77:12 {a} -> a -> a -> a -> a -> VecS a 4 | |||
842 | testdata/Builtins.lc 77:10-77:16 Float -> Float -> Float -> VecS Float 4 | 842 | testdata/Builtins.lc 77:10-77:16 Float -> Float -> Float -> VecS Float 4 |
843 | testdata/Builtins.lc 77:10-77:20 Float -> Float -> VecS Float 4 | 843 | testdata/Builtins.lc 77:10-77:20 Float -> Float -> VecS Float 4 |
844 | testdata/Builtins.lc 77:10-77:24 Float -> VecS Float 4 | 844 | testdata/Builtins.lc 77:10-77:24 Float -> VecS Float 4 |
845 | testdata/Builtins.lc 77:10-77:28 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | 845 | testdata/Builtins.lc 77:10-77:28 (a:Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | VecS Float 4 |
846 | testdata/Builtins.lc 77:13-77:16 Float | 846 | testdata/Builtins.lc 77:13-77:16 Float |
847 | testdata/Builtins.lc 77:17-77:20 Float | 847 | testdata/Builtins.lc 77:17-77:20 Float |
848 | testdata/Builtins.lc 77:21-77:24 Float | 848 | testdata/Builtins.lc 77:21-77:24 Float |
@@ -851,7 +851,7 @@ testdata/Builtins.lc 78:9-78:11 {a} -> a -> a -> a -> a -> VecS a 4 | |||
851 | testdata/Builtins.lc 78:9-78:15 Float -> Float -> Float -> VecS Float 4 | 851 | testdata/Builtins.lc 78:9-78:15 Float -> Float -> Float -> VecS Float 4 |
852 | testdata/Builtins.lc 78:9-78:19 Float -> Float -> VecS Float 4 | 852 | testdata/Builtins.lc 78:9-78:19 Float -> Float -> VecS Float 4 |
853 | testdata/Builtins.lc 78:9-78:23 Float -> VecS Float 4 | 853 | testdata/Builtins.lc 78:9-78:23 Float -> VecS Float 4 |
854 | testdata/Builtins.lc 78:9-78:27 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | 854 | testdata/Builtins.lc 78:9-78:27 (a:Nat) -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) | VecS Float 4 |
855 | testdata/Builtins.lc 78:12-78:15 Float | 855 | testdata/Builtins.lc 78:12-78:15 Float |
856 | testdata/Builtins.lc 78:16-78:19 Float | 856 | testdata/Builtins.lc 78:16-78:19 Float |
857 | testdata/Builtins.lc 78:20-78:23 Float | 857 | testdata/Builtins.lc 78:20-78:23 Float |
@@ -861,20 +861,20 @@ testdata/Builtins.lc 81:9-81:13 Bool | |||
861 | testdata/Builtins.lc 83:10-83:12 {a} -> a -> a -> VecS a 2 | 861 | testdata/Builtins.lc 83:10-83:12 {a} -> a -> a -> VecS a 2 |
862 | testdata/Builtins.lc 83:10-83:18 Bool -> VecS Bool 2 | 862 | testdata/Builtins.lc 83:10-83:18 Bool -> VecS Bool 2 |
863 | testdata/Builtins.lc 83:10-83:24 VecS Bool 2 | 863 | testdata/Builtins.lc 83:10-83:24 VecS Bool 2 |
864 | testdata/Builtins.lc 83:10-89:36 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a) | 864 | testdata/Builtins.lc 83:10-89:36 (a:Nat) -> VecS Bool ('Succ ('Succ a)) | (a:Nat) -> VecS Bool ('Succ a) |
865 | testdata/Builtins.lc 83:13-83:18 Bool | 865 | testdata/Builtins.lc 83:13-83:18 Bool |
866 | testdata/Builtins.lc 83:19-83:24 Bool | 866 | testdata/Builtins.lc 83:19-83:24 Bool |
867 | testdata/Builtins.lc 84:9-84:11 {a} -> a -> a -> VecS a 2 | 867 | testdata/Builtins.lc 84:9-84:11 {a} -> a -> a -> VecS a 2 |
868 | testdata/Builtins.lc 84:9-84:16 Bool -> VecS Bool 2 | 868 | testdata/Builtins.lc 84:9-84:16 Bool -> VecS Bool 2 |
869 | testdata/Builtins.lc 84:9-84:21 VecS Bool 2 | 869 | testdata/Builtins.lc 84:9-84:21 VecS Bool 2 |
870 | testdata/Builtins.lc 84:9-90:31 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a) | 870 | testdata/Builtins.lc 84:9-90:31 (a:Nat) -> VecS Bool ('Succ ('Succ a)) | (a:Nat) -> VecS Bool ('Succ a) |
871 | testdata/Builtins.lc 84:12-84:16 Bool | 871 | testdata/Builtins.lc 84:12-84:16 Bool |
872 | testdata/Builtins.lc 84:17-84:21 Bool | 872 | testdata/Builtins.lc 84:17-84:21 Bool |
873 | testdata/Builtins.lc 86:10-86:12 {a} -> a -> a -> a -> VecS a 3 | 873 | testdata/Builtins.lc 86:10-86:12 {a} -> a -> a -> a -> VecS a 3 |
874 | testdata/Builtins.lc 86:10-86:18 Bool -> Bool -> VecS Bool 3 | 874 | testdata/Builtins.lc 86:10-86:18 Bool -> Bool -> VecS Bool 3 |
875 | testdata/Builtins.lc 86:10-86:24 Bool -> VecS Bool 3 | 875 | testdata/Builtins.lc 86:10-86:24 Bool -> VecS Bool 3 |
876 | testdata/Builtins.lc 86:10-86:30 VecS Bool 3 | 876 | testdata/Builtins.lc 86:10-86:30 VecS Bool 3 |
877 | testdata/Builtins.lc 86:10-89:36 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a))) | 877 | testdata/Builtins.lc 86:10-89:36 (a:Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) |
878 | testdata/Builtins.lc 86:13-86:18 Bool | 878 | testdata/Builtins.lc 86:13-86:18 Bool |
879 | testdata/Builtins.lc 86:19-86:24 Bool | 879 | testdata/Builtins.lc 86:19-86:24 Bool |
880 | testdata/Builtins.lc 86:25-86:30 Bool | 880 | testdata/Builtins.lc 86:25-86:30 Bool |
@@ -882,7 +882,7 @@ testdata/Builtins.lc 87:9-87:11 {a} -> a -> a -> a -> VecS a 3 | |||
882 | testdata/Builtins.lc 87:9-87:16 Bool -> Bool -> VecS Bool 3 | 882 | testdata/Builtins.lc 87:9-87:16 Bool -> Bool -> VecS Bool 3 |
883 | testdata/Builtins.lc 87:9-87:21 Bool -> VecS Bool 3 | 883 | testdata/Builtins.lc 87:9-87:21 Bool -> VecS Bool 3 |
884 | testdata/Builtins.lc 87:9-87:26 VecS Bool 3 | 884 | testdata/Builtins.lc 87:9-87:26 VecS Bool 3 |
885 | testdata/Builtins.lc 87:9-90:31 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a))) | 885 | testdata/Builtins.lc 87:9-90:31 (a:Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) |
886 | testdata/Builtins.lc 87:12-87:16 Bool | 886 | testdata/Builtins.lc 87:12-87:16 Bool |
887 | testdata/Builtins.lc 87:17-87:21 Bool | 887 | testdata/Builtins.lc 87:17-87:21 Bool |
888 | testdata/Builtins.lc 87:22-87:26 Bool | 888 | testdata/Builtins.lc 87:22-87:26 Bool |
@@ -890,7 +890,7 @@ testdata/Builtins.lc 89:10-89:12 {a} -> a -> a -> a -> a -> VecS a 4 | |||
890 | testdata/Builtins.lc 89:10-89:18 Bool -> Bool -> Bool -> VecS Bool 4 | 890 | testdata/Builtins.lc 89:10-89:18 Bool -> Bool -> Bool -> VecS Bool 4 |
891 | testdata/Builtins.lc 89:10-89:24 Bool -> Bool -> VecS Bool 4 | 891 | testdata/Builtins.lc 89:10-89:24 Bool -> Bool -> VecS Bool 4 |
892 | testdata/Builtins.lc 89:10-89:30 Bool -> VecS Bool 4 | 892 | testdata/Builtins.lc 89:10-89:30 Bool -> VecS Bool 4 |
893 | testdata/Builtins.lc 89:10-89:36 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | 893 | testdata/Builtins.lc 89:10-89:36 (a:Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | VecS Bool 4 |
894 | testdata/Builtins.lc 89:13-89:18 Bool | 894 | testdata/Builtins.lc 89:13-89:18 Bool |
895 | testdata/Builtins.lc 89:19-89:24 Bool | 895 | testdata/Builtins.lc 89:19-89:24 Bool |
896 | testdata/Builtins.lc 89:25-89:30 Bool | 896 | testdata/Builtins.lc 89:25-89:30 Bool |
@@ -899,7 +899,7 @@ testdata/Builtins.lc 90:9-90:11 {a} -> a -> a -> a -> a -> VecS a 4 | |||
899 | testdata/Builtins.lc 90:9-90:16 Bool -> Bool -> Bool -> VecS Bool 4 | 899 | testdata/Builtins.lc 90:9-90:16 Bool -> Bool -> Bool -> VecS Bool 4 |
900 | testdata/Builtins.lc 90:9-90:21 Bool -> Bool -> VecS Bool 4 | 900 | testdata/Builtins.lc 90:9-90:21 Bool -> Bool -> VecS Bool 4 |
901 | testdata/Builtins.lc 90:9-90:26 Bool -> VecS Bool 4 | 901 | testdata/Builtins.lc 90:9-90:26 Bool -> VecS Bool 4 |
902 | testdata/Builtins.lc 90:9-90:31 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | 902 | testdata/Builtins.lc 90:9-90:31 (a:Nat) -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | VecS Bool 4 |
903 | testdata/Builtins.lc 90:12-90:16 Bool | 903 | testdata/Builtins.lc 90:12-90:16 Bool |
904 | testdata/Builtins.lc 90:17-90:21 Bool | 904 | testdata/Builtins.lc 90:17-90:21 Bool |
905 | testdata/Builtins.lc 90:22-90:26 Bool | 905 | testdata/Builtins.lc 90:22-90:26 Bool |
@@ -1892,7 +1892,7 @@ testdata/Builtins.lc 209:10-209:20 List a_ -> List (List b_) -> List c_ | |||
1892 | testdata/Builtins.lc 209:10-209:23 List (List a_) -> List b_ | 1892 | testdata/Builtins.lc 209:10-209:23 List (List a_) -> List b_ |
1893 | testdata/Builtins.lc 209:16-209:20 {a} -> List a -> List a -> List a | 1893 | testdata/Builtins.lc 209:16-209:20 {a} -> List a -> List a -> List a |
1894 | testdata/Builtins.lc 209:21-209:23 {a} -> List a | 1894 | testdata/Builtins.lc 209:21-209:23 {a} -> List a |
1895 | testdata/Builtins.lc 211:1-211:4 {a} -> {b} -> a->b -> List a -> List b | 1895 | testdata/Builtins.lc 211:1-211:4 {a} -> {b} -> (a->b) -> List a -> List b |
1896 | testdata/Builtins.lc 211:16-211:18 {a} -> List a | 1896 | testdata/Builtins.lc 211:16-211:18 {a} -> List a |
1897 | testdata/Builtins.lc 211:16-212:30 List b_ -> List b_ | a_->b_ | 1897 | testdata/Builtins.lc 211:16-212:30 List b_ -> List b_ | a_->b_ |
1898 | testdata/Builtins.lc 212:16-212:17 i_ | 1898 | testdata/Builtins.lc 212:16-212:17 i_ |
@@ -1915,7 +1915,7 @@ testdata/Builtins.lc 214:36-214:37 Type | |||
1915 | testdata/Builtins.lc 215:1-215:10 {a} -> {b} -> (a -> List b) -> List a -> List b | 1915 | testdata/Builtins.lc 215:1-215:10 {a} -> {b} -> (a -> List b) -> List a -> List b |
1916 | testdata/Builtins.lc 215:17-215:23 {a} -> List (List a) -> List a | 1916 | testdata/Builtins.lc 215:17-215:23 {a} -> List (List a) -> List a |
1917 | testdata/Builtins.lc 215:17-215:33 (b_ -> List b_) -> List c_ -> List c_ | List c_ | List c_ -> List c_ | 1917 | testdata/Builtins.lc 215:17-215:33 (b_ -> List b_) -> List c_ -> List c_ | List c_ | List c_ -> List c_ |
1918 | testdata/Builtins.lc 215:25-215:28 {a} -> {b} -> a->b -> List a -> List b | 1918 | testdata/Builtins.lc 215:25-215:28 {a} -> {b} -> (a->b) -> List a -> List b |
1919 | testdata/Builtins.lc 215:25-215:30 List e_ -> List (List e_) | 1919 | testdata/Builtins.lc 215:25-215:30 List e_ -> List (List e_) |
1920 | testdata/Builtins.lc 215:25-215:32 List (List c_) | 1920 | testdata/Builtins.lc 215:25-215:32 List (List c_) |
1921 | testdata/Builtins.lc 215:29-215:30 g_ -> List g_ | 1921 | testdata/Builtins.lc 215:29-215:30 g_ -> List g_ |
@@ -1984,7 +1984,7 @@ testdata/Builtins.lc 241:36-241:47 PrimitiveType->Type | |||
1984 | testdata/Builtins.lc 241:36-241:56 Type | 1984 | testdata/Builtins.lc 241:36-241:56 Type |
1985 | testdata/Builtins.lc 241:46-241:47 Type | 1985 | testdata/Builtins.lc 241:46-241:47 Type |
1986 | testdata/Builtins.lc 241:48-241:56 PrimitiveType | 1986 | testdata/Builtins.lc 241:48-241:56 PrimitiveType |
1987 | testdata/Builtins.lc 243:1-243:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c | 1987 | testdata/Builtins.lc 243:1-243:13 {a} -> {b} -> {c:PrimitiveType} -> (a->b) -> Primitive a c -> Primitive b c |
1988 | testdata/Builtins.lc 243:17-243:59 Type | 1988 | testdata/Builtins.lc 243:17-243:59 Type |
1989 | testdata/Builtins.lc 243:18-243:19 f_ | 1989 | testdata/Builtins.lc 243:18-243:19 f_ |
1990 | testdata/Builtins.lc 243:23-243:24 Type | e_ | 1990 | testdata/Builtins.lc 243:23-243:24 Type | e_ |
@@ -2020,10 +2020,10 @@ testdata/Builtins.lc 252:53-252:70 Type->Type | |||
2020 | testdata/Builtins.lc 252:53-252:72 Type | 2020 | testdata/Builtins.lc 252:53-252:72 Type |
2021 | testdata/Builtins.lc 252:69-252:70 PrimitiveType | 2021 | testdata/Builtins.lc 252:69-252:70 PrimitiveType |
2022 | testdata/Builtins.lc 252:71-252:72 Type | 2022 | testdata/Builtins.lc 252:71-252:72 Type |
2023 | testdata/Builtins.lc 253:1-253:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) | 2023 | testdata/Builtins.lc 253:1-253:14 {a} -> {b} -> {c:PrimitiveType} -> (a->b) -> List (Primitive a c) -> List (Primitive b c) |
2024 | testdata/Builtins.lc 253:19-253:22 {a} -> {b} -> a->b -> List a -> List b | 2024 | testdata/Builtins.lc 253:19-253:22 {a} -> {b} -> (a->b) -> List a -> List b |
2025 | testdata/Builtins.lc 253:19-253:39 List (Primitive e_ a_) -> List (Primitive e_ b_) | c_->c_ -> PrimitiveStream b_ d_ -> PrimitiveStream c_ d_ | 2025 | testdata/Builtins.lc 253:19-253:39 (c_->c_) -> PrimitiveStream b_ d_ -> PrimitiveStream c_ d_ | List (Primitive e_ a_) -> List (Primitive e_ b_) |
2026 | testdata/Builtins.lc 253:24-253:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c | 2026 | testdata/Builtins.lc 253:24-253:36 {a} -> {b} -> {c:PrimitiveType} -> (a->b) -> Primitive a c -> Primitive b c |
2027 | testdata/Builtins.lc 253:24-253:38 Primitive g_ a_ -> Primitive g_ b_ | 2027 | testdata/Builtins.lc 253:24-253:38 Primitive g_ a_ -> Primitive g_ b_ |
2028 | testdata/Builtins.lc 253:37-253:38 i_->i_ | 2028 | testdata/Builtins.lc 253:37-253:38 i_->i_ |
2029 | testdata/Builtins.lc 255:30-255:38 Type->Type | 2029 | testdata/Builtins.lc 255:30-255:38 Type->Type |
@@ -2034,7 +2034,7 @@ testdata/Builtins.lc 260:56-260:57 e_ | |||
2034 | testdata/Builtins.lc 260:56-260:59 d_->Type | 2034 | testdata/Builtins.lc 260:56-260:59 d_->Type |
2035 | testdata/Builtins.lc 260:56-260:75 Type | 2035 | testdata/Builtins.lc 260:56-260:75 Type |
2036 | testdata/Builtins.lc 260:58-260:59 {a} -> a -> a->Type | 2036 | testdata/Builtins.lc 260:58-260:59 {a} -> a -> a->Type |
2037 | testdata/Builtins.lc 260:60-260:63 {a} -> {b} -> a->b -> List a -> List b | 2037 | testdata/Builtins.lc 260:60-260:63 {a} -> {b} -> (a->b) -> List a -> List b |
2038 | testdata/Builtins.lc 260:60-260:72 List Type -> List Type | 2038 | testdata/Builtins.lc 260:60-260:72 List Type -> List Type |
2039 | testdata/Builtins.lc 260:60-260:75 List Type | 2039 | testdata/Builtins.lc 260:60-260:75 List Type |
2040 | testdata/Builtins.lc 260:64-260:72 Type->Type | 2040 | testdata/Builtins.lc 260:64-260:72 Type->Type |
@@ -2125,7 +2125,7 @@ testdata/Builtins.lc 277:28-277:38 Type->Type | |||
2125 | testdata/Builtins.lc 277:28-277:40 Type | 2125 | testdata/Builtins.lc 277:28-277:40 Type |
2126 | testdata/Builtins.lc 277:37-277:38 d_ | 2126 | testdata/Builtins.lc 277:37-277:38 d_ |
2127 | testdata/Builtins.lc 277:39-277:40 b_ | 2127 | testdata/Builtins.lc 277:39-277:40 b_ |
2128 | testdata/Builtins.lc 279:1-279:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a | 2128 | testdata/Builtins.lc 279:1-279:15 {a} -> {b:Nat} -> (a->Float) -> Fragment b a -> Fragment b a |
2129 | testdata/Builtins.lc 279:19-279:63 Type | 2129 | testdata/Builtins.lc 279:19-279:63 Type |
2130 | testdata/Builtins.lc 279:20-279:21 d_ | 2130 | testdata/Builtins.lc 279:20-279:21 d_ |
2131 | testdata/Builtins.lc 279:25-279:30 Type | 2131 | testdata/Builtins.lc 279:25-279:30 Type |
@@ -2154,13 +2154,13 @@ testdata/Builtins.lc 281:58-281:74 Type->Type | |||
2154 | testdata/Builtins.lc 281:58-281:76 Type | 2154 | testdata/Builtins.lc 281:58-281:76 Type |
2155 | testdata/Builtins.lc 281:73-281:74 Nat | 2155 | testdata/Builtins.lc 281:73-281:74 Nat |
2156 | testdata/Builtins.lc 281:75-281:76 Type | 2156 | testdata/Builtins.lc 281:75-281:76 Type |
2157 | testdata/Builtins.lc 282:1-282:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) | 2157 | testdata/Builtins.lc 282:1-282:16 {a} -> {b:Nat} -> (a->Float) -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) |
2158 | testdata/Builtins.lc 282:21-282:24 {a} -> {b} -> a->b -> List a -> List b | 2158 | testdata/Builtins.lc 282:21-282:24 {a} -> {b} -> (a->b) -> List a -> List b |
2159 | testdata/Builtins.lc 282:21-282:43 List (Vector a_ (Maybe (SimpleFragment d_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) | b_->Float -> FragmentStream b_ c_ -> FragmentStream c_ d_ | 2159 | testdata/Builtins.lc 282:21-282:43 (b_->Float) -> FragmentStream b_ c_ -> FragmentStream c_ d_ | List (Vector a_ (Maybe (SimpleFragment d_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) |
2160 | testdata/Builtins.lc 282:26-282:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a | 2160 | testdata/Builtins.lc 282:26-282:40 {a} -> {b:Nat} -> (a->Float) -> Fragment b a -> Fragment b a |
2161 | testdata/Builtins.lc 282:26-282:42 Fragment a_ f_ -> Fragment b_ g_ | 2161 | testdata/Builtins.lc 282:26-282:42 Fragment a_ f_ -> Fragment b_ g_ |
2162 | testdata/Builtins.lc 282:41-282:42 g_->Float | 2162 | testdata/Builtins.lc 282:41-282:42 g_->Float |
2163 | testdata/Builtins.lc 284:1-284:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a | 2163 | testdata/Builtins.lc 284:1-284:15 {a} -> {b:Nat} -> (a->Bool) -> Fragment b a -> Fragment b a |
2164 | testdata/Builtins.lc 284:19-284:62 Type | 2164 | testdata/Builtins.lc 284:19-284:62 Type |
2165 | testdata/Builtins.lc 284:20-284:21 d_ | 2165 | testdata/Builtins.lc 284:20-284:21 d_ |
2166 | testdata/Builtins.lc 284:25-284:29 Type | 2166 | testdata/Builtins.lc 284:25-284:29 Type |
@@ -2189,13 +2189,13 @@ testdata/Builtins.lc 286:57-286:73 Type->Type | |||
2189 | testdata/Builtins.lc 286:57-286:75 Type | 2189 | testdata/Builtins.lc 286:57-286:75 Type |
2190 | testdata/Builtins.lc 286:72-286:73 Nat | 2190 | testdata/Builtins.lc 286:72-286:73 Nat |
2191 | testdata/Builtins.lc 286:74-286:75 Type | 2191 | testdata/Builtins.lc 286:74-286:75 Type |
2192 | testdata/Builtins.lc 287:1-287:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) | 2192 | testdata/Builtins.lc 287:1-287:16 {a} -> {b:Nat} -> (a->Bool) -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) |
2193 | testdata/Builtins.lc 287:21-287:24 {a} -> {b} -> a->b -> List a -> List b | 2193 | testdata/Builtins.lc 287:21-287:24 {a} -> {b} -> (a->b) -> List a -> List b |
2194 | testdata/Builtins.lc 287:21-287:43 List (Vector a_ (Maybe (SimpleFragment d_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) | b_->Bool -> FragmentStream b_ c_ -> FragmentStream c_ d_ | 2194 | testdata/Builtins.lc 287:21-287:43 (b_->Bool) -> FragmentStream b_ c_ -> FragmentStream c_ d_ | List (Vector a_ (Maybe (SimpleFragment d_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) |
2195 | testdata/Builtins.lc 287:26-287:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a | 2195 | testdata/Builtins.lc 287:26-287:40 {a} -> {b:Nat} -> (a->Bool) -> Fragment b a -> Fragment b a |
2196 | testdata/Builtins.lc 287:26-287:42 Fragment a_ f_ -> Fragment b_ g_ | 2196 | testdata/Builtins.lc 287:26-287:42 Fragment a_ f_ -> Fragment b_ g_ |
2197 | testdata/Builtins.lc 287:41-287:42 g_->Bool | 2197 | testdata/Builtins.lc 287:41-287:42 g_->Bool |
2198 | testdata/Builtins.lc 289:1-289:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b | 2198 | testdata/Builtins.lc 289:1-289:12 {a} -> {b} -> {c:Nat} -> (a->b) -> Fragment c a -> Fragment c b |
2199 | testdata/Builtins.lc 289:16-289:56 Type | 2199 | testdata/Builtins.lc 289:16-289:56 Type |
2200 | testdata/Builtins.lc 289:17-289:18 f_ | 2200 | testdata/Builtins.lc 289:17-289:18 f_ |
2201 | testdata/Builtins.lc 289:22-289:23 Type | e_ | 2201 | testdata/Builtins.lc 289:22-289:23 Type | e_ |
@@ -2224,10 +2224,10 @@ testdata/Builtins.lc 291:51-291:67 Type->Type | |||
2224 | testdata/Builtins.lc 291:51-291:69 Type | 2224 | testdata/Builtins.lc 291:51-291:69 Type |
2225 | testdata/Builtins.lc 291:66-291:67 Nat | 2225 | testdata/Builtins.lc 291:66-291:67 Nat |
2226 | testdata/Builtins.lc 291:68-291:69 Type | 2226 | testdata/Builtins.lc 291:68-291:69 Type |
2227 | testdata/Builtins.lc 292:1-292:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) | 2227 | testdata/Builtins.lc 292:1-292:13 {a} -> {b} -> {c:Nat} -> (a->b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) |
2228 | testdata/Builtins.lc 292:18-292:21 {a} -> {b} -> a->b -> List a -> List b | 2228 | testdata/Builtins.lc 292:18-292:21 {a} -> {b} -> (a->b) -> List a -> List b |
2229 | testdata/Builtins.lc 292:18-292:37 List (Vector a_ (Maybe (SimpleFragment e_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) | c_->c_ -> FragmentStream b_ d_ -> FragmentStream c_ d_ | 2229 | testdata/Builtins.lc 292:18-292:37 (c_->c_) -> FragmentStream b_ d_ -> FragmentStream c_ d_ | List (Vector a_ (Maybe (SimpleFragment e_))) -> List (Vector b_ (Maybe (SimpleFragment e_))) |
2230 | testdata/Builtins.lc 292:23-292:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b | 2230 | testdata/Builtins.lc 292:23-292:34 {a} -> {b} -> {c:Nat} -> (a->b) -> Fragment c a -> Fragment c b |
2231 | testdata/Builtins.lc 292:23-292:36 Fragment a_ g_ -> Fragment b_ g_ | 2231 | testdata/Builtins.lc 292:23-292:36 Fragment a_ g_ -> Fragment b_ g_ |
2232 | testdata/Builtins.lc 292:35-292:36 i_->i_ | 2232 | testdata/Builtins.lc 292:35-292:36 i_->i_ |
2233 | testdata/Builtins.lc 296:6-296:15 Type | 2233 | testdata/Builtins.lc 296:6-296:15 Type |
@@ -2367,7 +2367,7 @@ testdata/Builtins.lc 357:19-357:29 {a} -> {b:Nat} -> Vec b a -> Bool | |||
2367 | testdata/Builtins.lc 357:19-357:31 Bool | 2367 | testdata/Builtins.lc 357:19-357:31 Bool |
2368 | testdata/Builtins.lc 357:19-357:58 Vec b_ Swizz -> Vec c_ e_ | Vec b_ c_ -> Vec b_ Swizz -> Vec c_ e_ | VecS e_ c_ | 2368 | testdata/Builtins.lc 357:19-357:58 Vec b_ Swizz -> Vec c_ e_ | Vec b_ c_ -> Vec b_ Swizz -> Vec c_ e_ | VecS e_ c_ |
2369 | testdata/Builtins.lc 357:30-357:31 Vec f_ g_ | 2369 | testdata/Builtins.lc 357:30-357:31 Vec f_ g_ |
2370 | testdata/Builtins.lc 357:34-357:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c | 2370 | testdata/Builtins.lc 357:34-357:40 {a} -> {b} -> {c:Nat} -> (a->b) -> VecS a c -> VecS b c |
2371 | testdata/Builtins.lc 357:34-357:56 VecS Swizz a_ -> VecS h_ b_ | 2371 | testdata/Builtins.lc 357:34-357:56 VecS Swizz a_ -> VecS h_ b_ |
2372 | testdata/Builtins.lc 357:34-357:58 VecS e_ c_ | 2372 | testdata/Builtins.lc 357:34-357:58 VecS e_ c_ |
2373 | testdata/Builtins.lc 357:42-357:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a | 2373 | testdata/Builtins.lc 357:42-357:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a |
@@ -2453,7 +2453,7 @@ testdata/Builtins.lc 432:6-434:36 Type | |||
2453 | testdata/Builtins.lc 432:16-432:17 Type | 2453 | testdata/Builtins.lc 432:16-432:17 Type |
2454 | testdata/Builtins.lc 433:7-433:16 PointSize c_ | Type | {a} -> Float -> PointSize a | 2454 | testdata/Builtins.lc 433:7-433:16 PointSize c_ | Type | {a} -> Float -> PointSize a |
2455 | testdata/Builtins.lc 433:17-433:22 Type | 2455 | testdata/Builtins.lc 433:17-433:22 Type |
2456 | testdata/Builtins.lc 434:7-434:23 PointSize d_ | Type | {a} -> a->Float -> PointSize a | 2456 | testdata/Builtins.lc 434:7-434:23 PointSize d_ | Type | {a} -> (a->Float) -> PointSize a |
2457 | testdata/Builtins.lc 434:25-434:26 Type | 2457 | testdata/Builtins.lc 434:25-434:26 Type |
2458 | testdata/Builtins.lc 434:30-434:35 Type | 2458 | testdata/Builtins.lc 434:30-434:35 Type |
2459 | testdata/Builtins.lc 436:6-436:17 Type | Type->Type | 2459 | testdata/Builtins.lc 436:6-436:17 Type | Type->Type |
@@ -2657,7 +2657,7 @@ testdata/Builtins.lc 478:42-478:56 Type | |||
2657 | testdata/Builtins.lc 478:55-478:56 Type | 2657 | testdata/Builtins.lc 478:55-478:56 Type |
2658 | testdata/Builtins.lc 480:1-480:19 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {_ : 'map Type Type Interpolated a ~ b} -> {_ : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) | 2658 | testdata/Builtins.lc 480:1-480:19 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {_ : 'map Type Type Interpolated a ~ b} -> {_ : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) |
2659 | testdata/Builtins.lc 481:8-486:34 Type | 2659 | testdata/Builtins.lc 481:8-486:34 Type |
2660 | testdata/Builtins.lc 481:10-481:13 {a} -> {b} -> a->b -> List a -> List b | 2660 | testdata/Builtins.lc 481:10-481:13 {a} -> {b} -> (a->b) -> List a -> List b |
2661 | testdata/Builtins.lc 481:10-481:26 List Type -> List Type | 2661 | testdata/Builtins.lc 481:10-481:26 List Type -> List Type |
2662 | testdata/Builtins.lc 481:10-481:28 List Type | 2662 | testdata/Builtins.lc 481:10-481:28 List Type |
2663 | testdata/Builtins.lc 481:10-481:30 List Type -> Type | 2663 | testdata/Builtins.lc 481:10-481:30 List Type -> Type |
@@ -2710,7 +2710,7 @@ testdata/Builtins.lc 486:32-486:33 List Type | |||
2710 | testdata/Builtins.lc 488:1-488:20 {a : List Type} -> {b:PrimitiveType} -> RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) | 2710 | testdata/Builtins.lc 488:1-488:20 {a : List Type} -> {b:PrimitiveType} -> RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) |
2711 | testdata/Builtins.lc 488:32-488:38 {a} -> List (List a) -> List a | 2711 | testdata/Builtins.lc 488:32-488:38 {a} -> List (List a) -> List a |
2712 | testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList b_)))) | 2712 | testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList b_)))) |
2713 | testdata/Builtins.lc 488:40-488:43 {a} -> {b} -> a->b -> List a -> List b | 2713 | testdata/Builtins.lc 488:40-488:43 {a} -> {b} -> (a->b) -> List a -> List b |
2714 | testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) b_)) a_) -> List (List (Fragment 1 (HList c_))) | 2714 | testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) b_)) a_) -> List (List (Fragment 1 (HList c_))) |
2715 | testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList b_))) | 2715 | testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList b_))) |
2716 | testdata/Builtins.lc 488:45-488:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {_ : 'map Type Type Interpolated a ~ b} -> {_ : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) | 2716 | testdata/Builtins.lc 488:45-488:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {_ : 'map Type Type Interpolated a ~ b} -> {_ : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) |
@@ -2750,7 +2750,7 @@ testdata/Builtins.lc 495:46-495:48 List e_ | |||
2750 | testdata/Builtins.lc 497:1-497:16 List Type -> Type | 2750 | testdata/Builtins.lc 497:1-497:16 List Type -> Type |
2751 | testdata/Builtins.lc 497:21-497:28 {a} -> List a -> Type | 2751 | testdata/Builtins.lc 497:21-497:28 {a} -> List a -> Type |
2752 | testdata/Builtins.lc 497:21-497:45 Type | 2752 | testdata/Builtins.lc 497:21-497:45 Type |
2753 | testdata/Builtins.lc 497:30-497:33 {a} -> {b} -> a->b -> List a -> List b | 2753 | testdata/Builtins.lc 497:30-497:33 {a} -> {b} -> (a->b) -> List a -> List b |
2754 | testdata/Builtins.lc 497:30-497:42 List Type -> List Nat | 2754 | testdata/Builtins.lc 497:30-497:42 List Type -> List Nat |
2755 | testdata/Builtins.lc 497:30-497:44 List Nat | 2755 | testdata/Builtins.lc 497:30-497:44 List Nat |
2756 | testdata/Builtins.lc 497:34-497:42 Type->Nat | 2756 | testdata/Builtins.lc 497:34-497:42 Type->Nat |
@@ -2765,13 +2765,13 @@ testdata/Builtins.lc 511:16-511:25 Type | |||
2765 | testdata/Builtins.lc 511:30-511:36 Type | 2765 | testdata/Builtins.lc 511:30-511:36 Type |
2766 | testdata/Builtins.lc 511:31-511:35 Type | 2766 | testdata/Builtins.lc 511:31-511:35 Type |
2767 | testdata/Builtins.lc 512:1-512:11 List ImageKind -> List Type | 2767 | testdata/Builtins.lc 512:1-512:11 List ImageKind -> List Type |
2768 | testdata/Builtins.lc 512:25-512:28 {a} -> {b} -> a->b -> List a -> List b | 2768 | testdata/Builtins.lc 512:25-512:28 {a} -> {b} -> (a->b) -> List a -> List b |
2769 | testdata/Builtins.lc 512:25-512:38 List ImageKind -> List Type | 2769 | testdata/Builtins.lc 512:25-512:38 List ImageKind -> List Type |
2770 | testdata/Builtins.lc 512:25-512:40 List Type | 2770 | testdata/Builtins.lc 512:25-512:40 List Type |
2771 | testdata/Builtins.lc 512:25-513:31 List ImageKind -> List Type | List Type | List Type -> ImageKind -> List Type | List b_ -> List Type | a_ -> List b_ -> List Type | 2771 | testdata/Builtins.lc 512:25-513:31 List ImageKind -> List Type | List Type | List Type -> ImageKind -> List Type | List b_ -> List Type | a_ -> List b_ -> List Type |
2772 | testdata/Builtins.lc 512:29-512:38 ImageKind->Type | 2772 | testdata/Builtins.lc 512:29-512:38 ImageKind->Type |
2773 | testdata/Builtins.lc 512:39-512:40 List c_ | 2773 | testdata/Builtins.lc 512:39-512:40 List c_ |
2774 | testdata/Builtins.lc 513:16-513:19 {a} -> {b} -> a->b -> List a -> List b | 2774 | testdata/Builtins.lc 513:16-513:19 {a} -> {b} -> (a->b) -> List a -> List b |
2775 | testdata/Builtins.lc 513:16-513:29 List ImageKind -> List Type | 2775 | testdata/Builtins.lc 513:16-513:29 List ImageKind -> List Type |
2776 | testdata/Builtins.lc 513:16-513:31 List Type | Type->b_ | 2776 | testdata/Builtins.lc 513:16-513:31 List Type | Type->b_ |
2777 | testdata/Builtins.lc 513:20-513:29 ImageKind->Type | 2777 | testdata/Builtins.lc 513:20-513:29 ImageKind->Type |
@@ -2790,7 +2790,7 @@ testdata/Builtins.lc 517:50-517:51 e_ | |||
2790 | testdata/Builtins.lc 517:50-517:53 d_->Type | 2790 | testdata/Builtins.lc 517:50-517:53 d_->Type |
2791 | testdata/Builtins.lc 517:50-517:81 Type | 2791 | testdata/Builtins.lc 517:50-517:81 Type |
2792 | testdata/Builtins.lc 517:52-517:53 {a} -> a -> a->Type | 2792 | testdata/Builtins.lc 517:52-517:53 {a} -> a -> a->Type |
2793 | testdata/Builtins.lc 517:54-517:57 {a} -> {b} -> a->b -> List a -> List b | 2793 | testdata/Builtins.lc 517:54-517:57 {a} -> {b} -> (a->b) -> List a -> List b |
2794 | testdata/Builtins.lc 517:54-517:79 List Type -> List ImageKind | 2794 | testdata/Builtins.lc 517:54-517:79 List Type -> List ImageKind |
2795 | testdata/Builtins.lc 517:54-517:81 List ImageKind | 2795 | testdata/Builtins.lc 517:54-517:81 List ImageKind |
2796 | testdata/Builtins.lc 517:58-517:79 Type->ImageKind | 2796 | testdata/Builtins.lc 517:58-517:79 Type->ImageKind |
@@ -2854,7 +2854,7 @@ testdata/Builtins.lc 530:87-530:103 Nat | |||
2854 | testdata/Builtins.lc 530:96-530:100 {a} -> List a -> a | 2854 | testdata/Builtins.lc 530:96-530:100 {a} -> List a -> a |
2855 | testdata/Builtins.lc 530:96-530:102 Type | 2855 | testdata/Builtins.lc 530:96-530:102 Type |
2856 | testdata/Builtins.lc 530:101-530:102 List Type | 2856 | testdata/Builtins.lc 530:101-530:102 List Type |
2857 | testdata/Builtins.lc 530:106-530:109 {a} -> {b} -> a->b -> List a -> List b | 2857 | testdata/Builtins.lc 530:106-530:109 {a} -> {b} -> (a->b) -> List a -> List b |
2858 | testdata/Builtins.lc 530:106-530:122 List Type -> List ImageKind | 2858 | testdata/Builtins.lc 530:106-530:122 List Type -> List ImageKind |
2859 | testdata/Builtins.lc 530:106-530:124 List ImageKind | 2859 | testdata/Builtins.lc 530:106-530:124 List ImageKind |
2860 | testdata/Builtins.lc 530:110-530:122 Type->ImageKind | 2860 | testdata/Builtins.lc 530:110-530:122 Type->ImageKind |
@@ -2867,7 +2867,7 @@ testdata/Builtins.lc 534:34-534:48 FragmentStream b_ (HList ('imageType' ('map | |||
2867 | testdata/Builtins.lc 534:34-534:76 FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind c_) | 2867 | testdata/Builtins.lc 534:34-534:76 FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind c_) |
2868 | testdata/Builtins.lc 534:34-534:79 FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) | 2868 | testdata/Builtins.lc 534:34-534:79 FrameBuffer c_ ('map Type ImageKind FragmentOperationKind b_) |
2869 | testdata/Builtins.lc 534:45-534:48 j_ | 2869 | testdata/Builtins.lc 534:45-534:48 j_ |
2870 | testdata/Builtins.lc 534:50-534:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) | 2870 | testdata/Builtins.lc 534:50-534:62 {a} -> {b} -> {c:Nat} -> (a->b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) |
2871 | testdata/Builtins.lc 534:50-534:70 List (Vector a_ (Maybe (SimpleFragment c_))) -> List (Vector b_ (Maybe (SimpleFragment c_))) | 2871 | testdata/Builtins.lc 534:50-534:70 List (Vector a_ (Maybe (SimpleFragment c_))) -> List (Vector b_ (Maybe (SimpleFragment c_))) |
2872 | testdata/Builtins.lc 534:50-534:75 List (Vector c_ (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind b_)))))) | 2872 | testdata/Builtins.lc 534:50-534:75 List (Vector c_ (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind b_)))))) |
2873 | testdata/Builtins.lc 534:63-534:70 k_ | 2873 | testdata/Builtins.lc 534:63-534:70 k_ |
diff --git a/testdata/Internals.out b/testdata/Internals.out index dca27f59..2fd24406 100644 --- a/testdata/Internals.out +++ b/testdata/Internals.out | |||
@@ -3,52 +3,52 @@ main is not found | |||
3 | typeAnn :: [32m{a} -> a->a[39m[K | 3 | typeAnn :: [32m{a} -> a->a[39m[K |
4 | parens :: [32m{a} -> a->a[39m[K | 4 | parens :: [32m{a} -> a->a[39m[K |
5 | undefined :: [32m{a}->a[39m[K | 5 | undefined :: [32m{a}->a[39m[K |
6 | primFix :: [32m{a} -> a->a -> a[39m[K | 6 | primFix :: [32m{a} -> (a->a)->a[39m[K |
7 | 'Unit :: [32mType[39m[K | 7 | 'Unit :: [32mType[39m[K |
8 | TT :: [32m'Unit[39m[K | 8 | TT :: [32m'Unit[39m[K |
9 | 'UnitCase :: [32m(a : 'Unit->Type) -> a TT -> b:'Unit -> a b[39m[K | 9 | 'UnitCase :: [32m(a : 'Unit->Type) -> a TT -> (b:'Unit) -> a b[39m[K |
10 | match'Unit :: [32m(a : Type->Type) -> a 'Unit -> b:Type -> a b -> a b[39m[K | 10 | match'Unit :: [32m(a : Type->Type) -> a 'Unit -> (b:Type) -> a b -> a b[39m[K |
11 | 'String :: [32mType[39m[K | 11 | 'String :: [32mType[39m[K |
12 | 'StringCase :: [32m(a : 'String->Type) -> b:'String -> a b[39m[K | 12 | 'StringCase :: [32m(a : 'String->Type) -> (b:'String) -> a b[39m[K |
13 | match'String :: [32m(a : Type->Type) -> a 'String -> b:Type -> a b -> a b[39m[K | 13 | match'String :: [32m(a : Type->Type) -> a 'String -> (b:Type) -> a b -> a b[39m[K |
14 | 'Empty :: [32m'String->Type[39m[K | 14 | 'Empty :: [32m'String->Type[39m[K |
15 | 'EmptyCase :: [32m{a:'String} -> (b : 'Empty a -> Type) -> (c : 'Empty a) -> b c[39m[K | 15 | 'EmptyCase :: [32m{a:'String} -> (b : 'Empty a -> Type) -> (c : 'Empty a) -> b c[39m[K |
16 | match'Empty :: [32m(a : Type->Type) -> (b:'String -> a ('Empty b)) -> c:Type -> a c -> a c[39m[K | 16 | match'Empty :: [32m(a : Type->Type) -> ((b:'String) -> a ('Empty b)) -> (c:Type) -> a c -> a c[39m[K |
17 | unsafeCoerce :: [32m{a} -> {b} -> a->b[39m[K | 17 | unsafeCoerce :: [32m{a} -> {b} -> a->b[39m[K |
18 | 'EqCT :: [32ma:Type -> a -> a->Type[39m[K | 18 | 'EqCT :: [32m(a:Type) -> a -> a->Type[39m[K |
19 | parEval :: [32ma:Type -> a -> a->a[39m[K | 19 | parEval :: [32m(a:Type) -> a -> a->a[39m[K |
20 | 'T2 :: [32mType -> Type->Type[39m[K | 20 | 'T2 :: [32mType -> Type->Type[39m[K |
21 | match'Type :: [32m(a : Type->Type) -> a Type -> b:Type -> a b -> a b[39m[K | 21 | match'Type :: [32m(a : Type->Type) -> a Type -> (b:Type) -> a b -> a b[39m[K |
22 | 'EqCTt :: [32m{a} -> a -> a->Type[39m[K | 22 | 'EqCTt :: [32m{a} -> a -> a->Type[39m[K |
23 | t2C :: [32m'Unit -> 'Unit->'Unit[39m[K | 23 | t2C :: [32m'Unit -> 'Unit->'Unit[39m[K |
24 | 'Int :: [32mType[39m[K | 24 | 'Int :: [32mType[39m[K |
25 | 'IntCase :: [32m(a : 'Int->Type) -> b:'Int -> a b[39m[K | 25 | 'IntCase :: [32m(a : 'Int->Type) -> (b:'Int) -> a b[39m[K |
26 | match'Int :: [32m(a : Type->Type) -> a 'Int -> b:Type -> a b -> a b[39m[K | 26 | match'Int :: [32m(a : Type->Type) -> a 'Int -> (b:Type) -> a b -> a b[39m[K |
27 | 'Word :: [32mType[39m[K | 27 | 'Word :: [32mType[39m[K |
28 | 'WordCase :: [32m(a : 'Word->Type) -> b:'Word -> a b[39m[K | 28 | 'WordCase :: [32m(a : 'Word->Type) -> (b:'Word) -> a b[39m[K |
29 | match'Word :: [32m(a : Type->Type) -> a 'Word -> b:Type -> a b -> a b[39m[K | 29 | match'Word :: [32m(a : Type->Type) -> a 'Word -> (b:Type) -> a b -> a b[39m[K |
30 | 'Float :: [32mType[39m[K | 30 | 'Float :: [32mType[39m[K |
31 | 'FloatCase :: [32m(a : 'Float->Type) -> b:'Float -> a b[39m[K | 31 | 'FloatCase :: [32m(a : 'Float->Type) -> (b:'Float) -> a b[39m[K |
32 | match'Float :: [32m(a : Type->Type) -> a 'Float -> b:Type -> a b -> a b[39m[K | 32 | match'Float :: [32m(a : Type->Type) -> a 'Float -> (b:Type) -> a b -> a b[39m[K |
33 | 'Char :: [32mType[39m[K | 33 | 'Char :: [32mType[39m[K |
34 | 'CharCase :: [32m(a : 'Char->Type) -> b:'Char -> a b[39m[K | 34 | 'CharCase :: [32m(a : 'Char->Type) -> (b:'Char) -> a b[39m[K |
35 | match'Char :: [32m(a : Type->Type) -> a 'Char -> b:Type -> a b -> a b[39m[K | 35 | match'Char :: [32m(a : Type->Type) -> a 'Char -> (b:Type) -> a b -> a b[39m[K |
36 | 'Bool :: [32mType[39m[K | 36 | 'Bool :: [32mType[39m[K |
37 | False :: [32m'Bool[39m[K | 37 | False :: [32m'Bool[39m[K |
38 | True :: [32m'Bool[39m[K | 38 | True :: [32m'Bool[39m[K |
39 | 'BoolCase :: [32m(a : 'Bool->Type) -> a False -> a True -> b:'Bool -> a b[39m[K | 39 | 'BoolCase :: [32m(a : 'Bool->Type) -> a False -> a True -> (b:'Bool) -> a b[39m[K |
40 | match'Bool :: [32m(a : Type->Type) -> a 'Bool -> b:Type -> a b -> a b[39m[K | 40 | match'Bool :: [32m(a : Type->Type) -> a 'Bool -> (b:Type) -> a b -> a b[39m[K |
41 | 'Ordering :: [32mType[39m[K | 41 | 'Ordering :: [32mType[39m[K |
42 | LT :: [32m'Ordering[39m[K | 42 | LT :: [32m'Ordering[39m[K |
43 | EQ :: [32m'Ordering[39m[K | 43 | EQ :: [32m'Ordering[39m[K |
44 | GT :: [32m'Ordering[39m[K | 44 | GT :: [32m'Ordering[39m[K |
45 | 'OrderingCase :: [32m(a : 'Ordering->Type) -> a LT -> a EQ -> a GT -> b:'Ordering -> a b[39m[K | 45 | 'OrderingCase :: [32m(a : 'Ordering->Type) -> a LT -> a EQ -> a GT -> (b:'Ordering) -> a b[39m[K |
46 | match'Ordering :: [32m(a : Type->Type) -> a 'Ordering -> b:Type -> a b -> a b[39m[K | 46 | match'Ordering :: [32m(a : Type->Type) -> a 'Ordering -> (b:Type) -> a b -> a b[39m[K |
47 | 'Nat :: [32mType[39m[K | 47 | 'Nat :: [32mType[39m[K |
48 | Zero :: [32m'Nat[39m[K | 48 | Zero :: [32m'Nat[39m[K |
49 | Succ :: [32m'Nat->'Nat[39m[K | 49 | Succ :: [32m'Nat->'Nat[39m[K |
50 | 'NatCase :: [32m(a : 'Nat->Type) -> a 0 -> (b:'Nat -> a (Succ b)) -> c:'Nat -> a c[39m[K | 50 | 'NatCase :: [32m(a : 'Nat->Type) -> a 0 -> ((b:'Nat) -> a (Succ b)) -> (c:'Nat) -> a c[39m[K |
51 | match'Nat :: [32m(a : Type->Type) -> a 'Nat -> b:Type -> a b -> a b[39m[K | 51 | match'Nat :: [32m(a : Type->Type) -> a 'Nat -> (b:Type) -> a b -> a b[39m[K |
52 | primIntToWord :: [32m'Int->'Word[39m[K | 52 | primIntToWord :: [32m'Int->'Word[39m[K |
53 | primIntToFloat :: [32m'Int->'Float[39m[K | 53 | primIntToFloat :: [32m'Int->'Float[39m[K |
54 | primIntToNat :: [32m'Int->'Nat[39m[K | 54 | primIntToNat :: [32m'Int->'Nat[39m[K |
@@ -76,15 +76,15 @@ negate :: [32m{a} -> {_ : 'Num a} -> a->a[39m[K | |||
76 | 'List :: [32mType->Type[39m[K | 76 | 'List :: [32mType->Type[39m[K |
77 | Nil :: [32m{a} -> 'List a[39m[K | 77 | Nil :: [32m{a} -> 'List a[39m[K |
78 | Cons :: [32m{a} -> a -> 'List a -> 'List a[39m[K | 78 | Cons :: [32m{a} -> a -> 'List a -> 'List a[39m[K |
79 | 'ListCase :: [32m{a} -> (b : 'List a -> Type) -> b Nil -> (c:a -> (d : 'List a) -> b (Cons c d)) -> (e : 'List a) -> b e[39m[K | 79 | 'ListCase :: [32m{a} -> (b : 'List a -> Type) -> b Nil -> ((c:a) -> (d : 'List a) -> b (Cons c d)) -> (e : 'List a) -> b e[39m[K |
80 | match'List :: [32m(a : Type->Type) -> (b:Type -> a ('List b)) -> c:Type -> a c -> a c[39m[K | 80 | match'List :: [32m(a : Type->Type) -> ((b:Type) -> a ('List b)) -> (c:Type) -> a c -> a c[39m[K |
81 | 'HList :: [32m'List Type -> Type[39m[K | 81 | 'HList :: [32m'List Type -> Type[39m[K |
82 | HNil :: [32m()[39m[K | 82 | HNil :: [32m()[39m[K |
83 | HCons :: [32m{a} -> {b : 'List Type} -> a -> 'HList b -> 'HList (Cons a b)[39m[K | 83 | HCons :: [32m{a} -> {b : 'List Type} -> a -> 'HList b -> 'HList (Cons a b)[39m[K |
84 | 'HListCase :: [32m(a : (b : 'List Type) -> 'HList b -> Type) -> a Nil () -> ({c} -> {d : 'List Type} -> e:c -> (f : 'HList d) -> a (Cons c d) (HCons c d e f)) -> {g : 'List Type} -> (h : 'HList g) -> a g h[39m[K | 84 | 'HListCase :: [32m(a : (b : 'List Type) -> 'HList b -> Type) -> a Nil () -> ({c} -> {d : 'List Type} -> (e:c) -> (f : 'HList d) -> a (Cons c d) (HCons c d e f)) -> {g : 'List Type} -> (h : 'HList g) -> a g h[39m[K |
85 | match'HList :: [32m(a : Type->Type) -> ((b : 'List Type) -> a ('HList b)) -> c:Type -> a c -> a c[39m[K | 85 | match'HList :: [32m(a : Type->Type) -> ((b : 'List Type) -> a ('HList b)) -> (c:Type) -> a c -> a c[39m[K |
86 | hlistNilCase :: [32ma:Type -> a -> ()->a[39m[K | 86 | hlistNilCase :: [32m(a:Type) -> a -> ()->a[39m[K |
87 | hlistConsCase :: [32m{a} -> {b : 'List Type} -> c:Type -> (a -> 'HList b -> c) -> 'HList (Cons a b) -> c[39m[K | 87 | hlistConsCase :: [32m{a} -> {b : 'List Type} -> (c:Type) -> (a -> 'HList b -> c) -> 'HList (Cons a b) -> c[39m[K |
88 | ------------ tooltips | 88 | ------------ tooltips |
89 | testdata/Internals.lc 6:1-6:8 {a} -> a->a | 89 | testdata/Internals.lc 6:1-6:8 {a} -> a->a |
90 | testdata/Internals.lc 6:13-6:14 b_ | 90 | testdata/Internals.lc 6:13-6:14 b_ |
@@ -93,7 +93,7 @@ testdata/Internals.lc 9:12-9:13 b_ | |||
93 | testdata/Internals.lc 11:1-11:10 {a}->a | 93 | testdata/Internals.lc 11:1-11:10 {a}->a |
94 | testdata/Internals.lc 11:27-11:31 Type | 94 | testdata/Internals.lc 11:27-11:31 Type |
95 | testdata/Internals.lc 11:35-11:36 Type | 95 | testdata/Internals.lc 11:35-11:36 Type |
96 | testdata/Internals.lc 13:1-13:8 {a} -> a->a -> a | 96 | testdata/Internals.lc 13:1-13:8 {a} -> (a->a)->a |
97 | testdata/Internals.lc 13:25-13:29 Type | 97 | testdata/Internals.lc 13:25-13:29 Type |
98 | testdata/Internals.lc 13:33-13:46 Type | 98 | testdata/Internals.lc 13:33-13:46 Type |
99 | testdata/Internals.lc 13:34-13:35 Type | 99 | testdata/Internals.lc 13:34-13:35 Type |
@@ -109,19 +109,19 @@ testdata/Internals.lc 19:1-19:13 {a} -> {b} -> a->b | |||
109 | testdata/Internals.lc 19:30-19:31 d_ | 109 | testdata/Internals.lc 19:30-19:31 d_ |
110 | testdata/Internals.lc 19:30-19:36 Type | 110 | testdata/Internals.lc 19:30-19:36 Type |
111 | testdata/Internals.lc 19:35-19:36 Type | c_ | 111 | testdata/Internals.lc 19:35-19:36 Type | c_ |
112 | testdata/Internals.lc 22:13-22:17 a:Type -> a -> a->Type | 112 | testdata/Internals.lc 22:13-22:17 (a:Type) -> a -> a->Type |
113 | testdata/Internals.lc 22:24-22:28 Type | 113 | testdata/Internals.lc 22:24-22:28 Type |
114 | testdata/Internals.lc 22:36-22:37 Type | 114 | testdata/Internals.lc 22:36-22:37 Type |
115 | testdata/Internals.lc 22:36-22:46 Type | 115 | testdata/Internals.lc 22:36-22:46 Type |
116 | testdata/Internals.lc 22:45-22:46 Type | 116 | testdata/Internals.lc 22:45-22:46 Type |
117 | testdata/Internals.lc 31:1-31:8 a:Type -> a -> a->a | 117 | testdata/Internals.lc 31:1-31:8 (a:Type) -> a -> a->a |
118 | testdata/Internals.lc 31:24-31:25 b_ | 118 | testdata/Internals.lc 31:24-31:25 b_ |
119 | testdata/Internals.lc 31:24-31:35 Type | 119 | testdata/Internals.lc 31:24-31:35 Type |
120 | testdata/Internals.lc 31:29-31:30 Type | 120 | testdata/Internals.lc 31:29-31:30 Type |
121 | testdata/Internals.lc 31:29-31:35 Type | 121 | testdata/Internals.lc 31:29-31:35 Type |
122 | testdata/Internals.lc 31:34-31:35 Type | 122 | testdata/Internals.lc 31:34-31:35 Type |
123 | testdata/Internals.lc 34:13-34:15 Type -> Type->Type | 123 | testdata/Internals.lc 34:13-34:15 Type -> Type->Type |
124 | testdata/Internals.lc 36:1-36:11 (a : Type->Type) -> a Type -> b:Type -> a b -> a b | 124 | testdata/Internals.lc 36:1-36:11 (a : Type->Type) -> a Type -> (b:Type) -> a b -> a b |
125 | testdata/Internals.lc 36:28-36:32 Type | 125 | testdata/Internals.lc 36:28-36:32 Type |
126 | testdata/Internals.lc 36:36-36:40 Type | 126 | testdata/Internals.lc 36:36-36:40 Type |
127 | testdata/Internals.lc 36:45-36:46 Type->Type | 127 | testdata/Internals.lc 36:45-36:46 Type->Type |
@@ -138,7 +138,7 @@ testdata/Internals.lc 36:84-36:85 Type->Type | |||
138 | testdata/Internals.lc 36:84-36:87 Type | 138 | testdata/Internals.lc 36:84-36:87 Type |
139 | testdata/Internals.lc 36:86-36:87 Type | 139 | testdata/Internals.lc 36:86-36:87 Type |
140 | testdata/Internals.lc 38:6-38:11 {a} -> a -> a->Type | 140 | testdata/Internals.lc 38:6-38:11 {a} -> a -> a->Type |
141 | testdata/Internals.lc 38:14-38:18 a:Type -> a -> a->Type | 141 | testdata/Internals.lc 38:14-38:18 (a:Type) -> a -> a->Type |
142 | testdata/Internals.lc 38:14-38:20 a_ -> b_->Type | 142 | testdata/Internals.lc 38:14-38:20 a_ -> b_->Type |
143 | testdata/Internals.lc 41:1-41:4 Unit -> Unit->Unit | 143 | testdata/Internals.lc 41:1-41:4 Unit -> Unit->Unit |
144 | testdata/Internals.lc 41:8-41:12 Type | 144 | testdata/Internals.lc 41:8-41:12 Type |
@@ -373,7 +373,7 @@ testdata/Internals.lc 128:39-128:41 List Type -> List Type | |||
373 | testdata/Internals.lc 128:39-128:44 List Type | 373 | testdata/Internals.lc 128:39-128:44 List Type |
374 | testdata/Internals.lc 128:40-128:41 {a} -> a -> List a -> List a | 374 | testdata/Internals.lc 128:40-128:41 {a} -> a -> List a -> List a |
375 | testdata/Internals.lc 128:42-128:44 List Type | 375 | testdata/Internals.lc 128:42-128:44 List Type |
376 | testdata/Internals.lc 130:1-130:13 a:Type -> a -> ()->a | 376 | testdata/Internals.lc 130:1-130:13 (a:Type) -> a -> ()->a |
377 | testdata/Internals.lc 130:29-130:30 b_ | 377 | testdata/Internals.lc 130:29-130:30 b_ |
378 | testdata/Internals.lc 130:29-130:48 Type | 378 | testdata/Internals.lc 130:29-130:48 Type |
379 | testdata/Internals.lc 130:34-130:39 List Type -> Type | 379 | testdata/Internals.lc 130:34-130:39 List Type -> Type |
@@ -381,7 +381,7 @@ testdata/Internals.lc 130:34-130:43 Type | |||
381 | testdata/Internals.lc 130:34-130:48 Type | 381 | testdata/Internals.lc 130:34-130:48 Type |
382 | testdata/Internals.lc 130:40-130:43 {a} -> List a | 382 | testdata/Internals.lc 130:40-130:43 {a} -> List a |
383 | testdata/Internals.lc 130:47-130:48 Type | 383 | testdata/Internals.lc 130:47-130:48 Type |
384 | testdata/Internals.lc 131:1-131:14 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c | 384 | testdata/Internals.lc 131:1-131:14 {a} -> {b : List Type} -> (c:Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c |
385 | testdata/Internals.lc 132:21-132:25 Type | 385 | testdata/Internals.lc 132:21-132:25 Type |
386 | testdata/Internals.lc 132:33-132:37 Type->Type | 386 | testdata/Internals.lc 132:33-132:37 Type->Type |
387 | testdata/Internals.lc 132:33-132:42 Type | 387 | testdata/Internals.lc 132:33-132:42 Type |
diff --git a/testdata/Material.out b/testdata/Material.out index 487f201b..874319e4 100644 --- a/testdata/Material.out +++ b/testdata/Material.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | identityLight :: [32m'Float[39m[K | 3 | identityLight :: [32m'Float[39m[K |
4 | 'Entity :: [32mType[39m[K | 4 | 'Entity :: [32mType[39m[K |
5 | Entity :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 3 'Float -> 'Vec 4 'Float -> 'Entity[39m[K | 5 | Entity :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 3 'Float -> 'Vec 4 'Float -> 'Entity[39m[K |
6 | 'EntityCase :: [32m(a : 'Entity->Type) -> ((b : 'Vec 4 'Float) -> (c : 'Vec 4 'Float) -> (d : 'Vec 3 'Float) -> (e : 'Vec 4 'Float) -> a (Entity b c d e)) -> f:'Entity -> a f[39m[K | 6 | 'EntityCase :: [32m(a : 'Entity->Type) -> ((b : 'Vec 4 'Float) -> (c : 'Vec 4 'Float) -> (d : 'Vec 3 'Float) -> (e : 'Vec 4 'Float) -> a (Entity b c d e)) -> (f:'Entity) -> a f[39m[K |
7 | match'Entity :: [32m(a : Type->Type) -> a 'Entity -> b:Type -> a b -> a b[39m[K | 7 | match'Entity :: [32m(a : Type->Type) -> a 'Entity -> (b:Type) -> a b -> a b[39m[K |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[39m[K |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[39m[K |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[39m[K | 10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[39m[K |
@@ -16,12 +16,12 @@ WT_Square :: [32m'WaveType[39m[K | |||
16 | WT_Sawtooth :: [32m'WaveType[39m[K | 16 | WT_Sawtooth :: [32m'WaveType[39m[K |
17 | WT_InverseSawtooth :: [32m'WaveType[39m[K | 17 | WT_InverseSawtooth :: [32m'WaveType[39m[K |
18 | WT_Noise :: [32m'WaveType[39m[K | 18 | WT_Noise :: [32m'WaveType[39m[K |
19 | 'WaveTypeCase :: [32m(a : 'WaveType->Type) -> a WT_Sin -> a WT_Triangle -> a WT_Square -> a WT_Sawtooth -> a WT_InverseSawtooth -> a WT_Noise -> b:'WaveType -> a b[39m[K | 19 | 'WaveTypeCase :: [32m(a : 'WaveType->Type) -> a WT_Sin -> a WT_Triangle -> a WT_Square -> a WT_Sawtooth -> a WT_InverseSawtooth -> a WT_Noise -> (b:'WaveType) -> a b[39m[K |
20 | match'WaveType :: [32m(a : Type->Type) -> a 'WaveType -> b:Type -> a b -> a b[39m[K | 20 | match'WaveType :: [32m(a : Type->Type) -> a 'WaveType -> (b:Type) -> a b -> a b[39m[K |
21 | 'Wave :: [32mType[39m[K | 21 | 'Wave :: [32mType[39m[K |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[39m[K | 22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[39m[K |
23 | 'WaveCase :: [32m(a : 'Wave->Type) -> (b:'WaveType -> c:'Float -> d:'Float -> e:'Float -> f:'Float -> a (Wave b c d e f)) -> g:'Wave -> a g[39m[K | 23 | 'WaveCase :: [32m(a : 'Wave->Type) -> ((b:'WaveType) -> (c:'Float) -> (d:'Float) -> (e:'Float) -> (f:'Float) -> a (Wave b c d e f)) -> (g:'Wave) -> a g[39m[K |
24 | match'Wave :: [32m(a : Type->Type) -> a 'Wave -> b:Type -> a b -> a b[39m[K | 24 | match'Wave :: [32m(a : Type->Type) -> a 'Wave -> (b:Type) -> a b -> a b[39m[K |
25 | 'Deform :: [32mType[39m[K | 25 | 'Deform :: [32mType[39m[K |
26 | D_AutoSprite :: [32m'Deform[39m[K | 26 | D_AutoSprite :: [32m'Deform[39m[K |
27 | D_AutoSprite2 :: [32m'Deform[39m[K | 27 | D_AutoSprite2 :: [32m'Deform[39m[K |
@@ -38,14 +38,14 @@ D_Text5 :: [32m'Deform[39m[K | |||
38 | D_Text6 :: [32m'Deform[39m[K | 38 | D_Text6 :: [32m'Deform[39m[K |
39 | D_Text7 :: [32m'Deform[39m[K | 39 | D_Text7 :: [32m'Deform[39m[K |
40 | D_Wave :: [32m'Float -> 'Wave->'Deform[39m[K | 40 | D_Wave :: [32m'Float -> 'Wave->'Deform[39m[K |
41 | 'DeformCase :: [32m(a : 'Deform->Type) -> a D_AutoSprite -> a D_AutoSprite2 -> (b:'Float -> c:'Float -> d:'Float -> a (D_Bulge b c d)) -> ((e : 'Vec 3 'Float) -> f:'Wave -> a (D_Move e f)) -> (g:'Float -> h:'Float -> a (D_Normal g h)) -> a D_ProjectionShadow -> a D_Text0 -> a D_Text1 -> a D_Text2 -> a D_Text3 -> a D_Text4 -> a D_Text5 -> a D_Text6 -> a D_Text7 -> (i:'Float -> j:'Wave -> a (D_Wave i j)) -> k:'Deform -> a k[39m[K | 41 | 'DeformCase :: [32m(a : 'Deform->Type) -> a D_AutoSprite -> a D_AutoSprite2 -> ((b:'Float) -> (c:'Float) -> (d:'Float) -> a (D_Bulge b c d)) -> ((e : 'Vec 3 'Float) -> (f:'Wave) -> a (D_Move e f)) -> ((g:'Float) -> (h:'Float) -> a (D_Normal g h)) -> a D_ProjectionShadow -> a D_Text0 -> a D_Text1 -> a D_Text2 -> a D_Text3 -> a D_Text4 -> a D_Text5 -> a D_Text6 -> a D_Text7 -> ((i:'Float) -> (j:'Wave) -> a (D_Wave i j)) -> (k:'Deform) -> a k[39m[K |
42 | match'Deform :: [32m(a : Type->Type) -> a 'Deform -> b:Type -> a b -> a b[39m[K | 42 | match'Deform :: [32m(a : Type->Type) -> a 'Deform -> (b:Type) -> a b -> a b[39m[K |
43 | 'CullType :: [32mType[39m[K | 43 | 'CullType :: [32mType[39m[K |
44 | CT_FrontSided :: [32m'CullType[39m[K | 44 | CT_FrontSided :: [32m'CullType[39m[K |
45 | CT_BackSided :: [32m'CullType[39m[K | 45 | CT_BackSided :: [32m'CullType[39m[K |
46 | CT_TwoSided :: [32m'CullType[39m[K | 46 | CT_TwoSided :: [32m'CullType[39m[K |
47 | 'CullTypeCase :: [32m(a : 'CullType->Type) -> a CT_FrontSided -> a CT_BackSided -> a CT_TwoSided -> b:'CullType -> a b[39m[K | 47 | 'CullTypeCase :: [32m(a : 'CullType->Type) -> a CT_FrontSided -> a CT_BackSided -> a CT_TwoSided -> (b:'CullType) -> a b[39m[K |
48 | match'CullType :: [32m(a : Type->Type) -> a 'CullType -> b:Type -> a b -> a b[39m[K | 48 | match'CullType :: [32m(a : Type->Type) -> a 'CullType -> (b:Type) -> a b -> a b[39m[K |
49 | 'Blending' :: [32mType[39m[K | 49 | 'Blending' :: [32mType[39m[K |
50 | B_DstAlpha :: [32m'Blending'[39m[K | 50 | B_DstAlpha :: [32m'Blending'[39m[K |
51 | B_DstColor :: [32m'Blending'[39m[K | 51 | B_DstColor :: [32m'Blending'[39m[K |
@@ -58,8 +58,8 @@ B_SrcAlpha :: [32m'Blending'[39m[K | |||
58 | B_SrcAlphaSaturate :: [32m'Blending'[39m[K | 58 | B_SrcAlphaSaturate :: [32m'Blending'[39m[K |
59 | B_SrcColor :: [32m'Blending'[39m[K | 59 | B_SrcColor :: [32m'Blending'[39m[K |
60 | B_Zero :: [32m'Blending'[39m[K | 60 | B_Zero :: [32m'Blending'[39m[K |
61 | 'Blending'Case :: [32m(a : 'Blending'->Type) -> a B_DstAlpha -> a B_DstColor -> a B_One -> a B_OneMinusDstAlpha -> a B_OneMinusDstColor -> a B_OneMinusSrcAlpha -> a B_OneMinusSrcColor -> a B_SrcAlpha -> a B_SrcAlphaSaturate -> a B_SrcColor -> a B_Zero -> b:'Blending' -> a b[39m[K | 61 | 'Blending'Case :: [32m(a : 'Blending'->Type) -> a B_DstAlpha -> a B_DstColor -> a B_One -> a B_OneMinusDstAlpha -> a B_OneMinusDstColor -> a B_OneMinusSrcAlpha -> a B_OneMinusSrcColor -> a B_SrcAlpha -> a B_SrcAlphaSaturate -> a B_SrcColor -> a B_Zero -> (b:'Blending') -> a b[39m[K |
62 | match'Blending' :: [32m(a : Type->Type) -> a 'Blending' -> b:Type -> a b -> a b[39m[K | 62 | match'Blending' :: [32m(a : Type->Type) -> a 'Blending' -> (b:Type) -> a b -> a b[39m[K |
63 | 'RGBGen :: [32mType[39m[K | 63 | 'RGBGen :: [32mType[39m[K |
64 | RGB_Wave :: [32m'Wave->'RGBGen[39m[K | 64 | RGB_Wave :: [32m'Wave->'RGBGen[39m[K |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[39m[K | 65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[39m[K |
@@ -72,8 +72,8 @@ RGB_Vertex :: [32m'RGBGen[39m[K | |||
72 | RGB_LightingDiffuse :: [32m'RGBGen[39m[K | 72 | RGB_LightingDiffuse :: [32m'RGBGen[39m[K |
73 | RGB_OneMinusVertex :: [32m'RGBGen[39m[K | 73 | RGB_OneMinusVertex :: [32m'RGBGen[39m[K |
74 | RGB_Undefined :: [32m'RGBGen[39m[K | 74 | RGB_Undefined :: [32m'RGBGen[39m[K |
75 | 'RGBGenCase :: [32m(a : 'RGBGen->Type) -> (b:'Wave -> a (RGB_Wave b)) -> (c:'Float -> d:'Float -> e:'Float -> a (RGB_Const c d e)) -> a RGB_Identity -> a RGB_IdentityLighting -> a RGB_Entity -> a RGB_OneMinusEntity -> a RGB_ExactVertex -> a RGB_Vertex -> a RGB_LightingDiffuse -> a RGB_OneMinusVertex -> a RGB_Undefined -> f:'RGBGen -> a f[39m[K | 75 | 'RGBGenCase :: [32m(a : 'RGBGen->Type) -> ((b:'Wave) -> a (RGB_Wave b)) -> ((c:'Float) -> (d:'Float) -> (e:'Float) -> a (RGB_Const c d e)) -> a RGB_Identity -> a RGB_IdentityLighting -> a RGB_Entity -> a RGB_OneMinusEntity -> a RGB_ExactVertex -> a RGB_Vertex -> a RGB_LightingDiffuse -> a RGB_OneMinusVertex -> a RGB_Undefined -> (f:'RGBGen) -> a f[39m[K |
76 | match'RGBGen :: [32m(a : Type->Type) -> a 'RGBGen -> b:Type -> a b -> a b[39m[K | 76 | match'RGBGen :: [32m(a : Type->Type) -> a 'RGBGen -> (b:Type) -> a b -> a b[39m[K |
77 | 'AlphaGen :: [32mType[39m[K | 77 | 'AlphaGen :: [32mType[39m[K |
78 | A_Wave :: [32m'Wave->'AlphaGen[39m[K | 78 | A_Wave :: [32m'Wave->'AlphaGen[39m[K |
79 | A_Const :: [32m'Float->'AlphaGen[39m[K | 79 | A_Const :: [32m'Float->'AlphaGen[39m[K |
@@ -84,16 +84,16 @@ A_OneMinusEntity :: [32m'AlphaGen[39m[K | |||
84 | A_Vertex :: [32m'AlphaGen[39m[K | 84 | A_Vertex :: [32m'AlphaGen[39m[K |
85 | A_LightingSpecular :: [32m'AlphaGen[39m[K | 85 | A_LightingSpecular :: [32m'AlphaGen[39m[K |
86 | A_OneMinusVertex :: [32m'AlphaGen[39m[K | 86 | A_OneMinusVertex :: [32m'AlphaGen[39m[K |
87 | 'AlphaGenCase :: [32m(a : 'AlphaGen->Type) -> (b:'Wave -> a (A_Wave b)) -> (c:'Float -> a (A_Const c)) -> a A_Portal -> a A_Identity -> a A_Entity -> a A_OneMinusEntity -> a A_Vertex -> a A_LightingSpecular -> a A_OneMinusVertex -> d:'AlphaGen -> a d[39m[K | 87 | 'AlphaGenCase :: [32m(a : 'AlphaGen->Type) -> ((b:'Wave) -> a (A_Wave b)) -> ((c:'Float) -> a (A_Const c)) -> a A_Portal -> a A_Identity -> a A_Entity -> a A_OneMinusEntity -> a A_Vertex -> a A_LightingSpecular -> a A_OneMinusVertex -> (d:'AlphaGen) -> a d[39m[K |
88 | match'AlphaGen :: [32m(a : Type->Type) -> a 'AlphaGen -> b:Type -> a b -> a b[39m[K | 88 | match'AlphaGen :: [32m(a : Type->Type) -> a 'AlphaGen -> (b:Type) -> a b -> a b[39m[K |
89 | 'TCGen :: [32mType[39m[K | 89 | 'TCGen :: [32mType[39m[K |
90 | TG_Base :: [32m'TCGen[39m[K | 90 | TG_Base :: [32m'TCGen[39m[K |
91 | TG_Lightmap :: [32m'TCGen[39m[K | 91 | TG_Lightmap :: [32m'TCGen[39m[K |
92 | TG_Environment :: [32m'TCGen[39m[K | 92 | TG_Environment :: [32m'TCGen[39m[K |
93 | TG_Vector :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'TCGen[39m[K | 93 | TG_Vector :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'TCGen[39m[K |
94 | TG_Undefined :: [32m'TCGen[39m[K | 94 | TG_Undefined :: [32m'TCGen[39m[K |
95 | 'TCGenCase :: [32m(a : 'TCGen->Type) -> a TG_Base -> a TG_Lightmap -> a TG_Environment -> ((b : 'Vec 3 'Float) -> (c : 'Vec 3 'Float) -> a (TG_Vector b c)) -> a TG_Undefined -> d:'TCGen -> a d[39m[K | 95 | 'TCGenCase :: [32m(a : 'TCGen->Type) -> a TG_Base -> a TG_Lightmap -> a TG_Environment -> ((b : 'Vec 3 'Float) -> (c : 'Vec 3 'Float) -> a (TG_Vector b c)) -> a TG_Undefined -> (d:'TCGen) -> a d[39m[K |
96 | match'TCGen :: [32m(a : Type->Type) -> a 'TCGen -> b:Type -> a b -> a b[39m[K | 96 | match'TCGen :: [32m(a : Type->Type) -> a 'TCGen -> (b:Type) -> a b -> a b[39m[K |
97 | 'TCMod :: [32mType[39m[K | 97 | 'TCMod :: [32mType[39m[K |
98 | TM_EntityTranslate :: [32m'TCMod[39m[K | 98 | TM_EntityTranslate :: [32m'TCMod[39m[K |
99 | TM_Rotate :: [32m'Float->'TCMod[39m[K | 99 | TM_Rotate :: [32m'Float->'TCMod[39m[K |
@@ -102,31 +102,31 @@ TM_Scale :: [32m'Float -> 'Float->'TCMod[39m[K | |||
102 | TM_Stretch :: [32m'Wave->'TCMod[39m[K | 102 | TM_Stretch :: [32m'Wave->'TCMod[39m[K |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K |
105 | 'TCModCase :: [32m(a : 'TCMod->Type) -> a TM_EntityTranslate -> (b:'Float -> a (TM_Rotate b)) -> (c:'Float -> d:'Float -> a (TM_Scroll c d)) -> (e:'Float -> f:'Float -> a (TM_Scale e f)) -> (g:'Wave -> a (TM_Stretch g)) -> (h:'Float -> i:'Float -> j:'Float -> k:'Float -> l:'Float -> m:'Float -> a (TM_Transform h i j k l m)) -> (n:'Float -> o:'Float -> p:'Float -> q:'Float -> a (TM_Turb n o p q)) -> r:'TCMod -> a r[39m[K | 105 | 'TCModCase :: [32m(a : 'TCMod->Type) -> a TM_EntityTranslate -> ((b:'Float) -> a (TM_Rotate b)) -> ((c:'Float) -> (d:'Float) -> a (TM_Scroll c d)) -> ((e:'Float) -> (f:'Float) -> a (TM_Scale e f)) -> ((g:'Wave) -> a (TM_Stretch g)) -> ((h:'Float) -> (i:'Float) -> (j:'Float) -> (k:'Float) -> (l:'Float) -> (m:'Float) -> a (TM_Transform h i j k l m)) -> ((n:'Float) -> (o:'Float) -> (p:'Float) -> (q:'Float) -> a (TM_Turb n o p q)) -> (r:'TCMod) -> a r[39m[K |
106 | match'TCMod :: [32m(a : Type->Type) -> a 'TCMod -> b:Type -> a b -> a b[39m[K | 106 | match'TCMod :: [32m(a : Type->Type) -> a 'TCMod -> (b:Type) -> a b -> a b[39m[K |
107 | 'StageTexture :: [32mType[39m[K | 107 | 'StageTexture :: [32mType[39m[K |
108 | ST_Map :: [32m'String->'StageTexture[39m[K | 108 | ST_Map :: [32m'String->'StageTexture[39m[K |
109 | ST_ClampMap :: [32m'String->'StageTexture[39m[K | 109 | ST_ClampMap :: [32m'String->'StageTexture[39m[K |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[39m[K | 110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[39m[K |
111 | ST_Lightmap :: [32m'StageTexture[39m[K | 111 | ST_Lightmap :: [32m'StageTexture[39m[K |
112 | ST_WhiteImage :: [32m'StageTexture[39m[K | 112 | ST_WhiteImage :: [32m'StageTexture[39m[K |
113 | 'StageTextureCase :: [32m(a : 'StageTexture->Type) -> (b:'String -> a (ST_Map b)) -> (c:'String -> a (ST_ClampMap c)) -> (d:'Float -> (e : 'List 'String) -> a (ST_AnimMap d e)) -> a ST_Lightmap -> a ST_WhiteImage -> f:'StageTexture -> a f[39m[K | 113 | 'StageTextureCase :: [32m(a : 'StageTexture->Type) -> ((b:'String) -> a (ST_Map b)) -> ((c:'String) -> a (ST_ClampMap c)) -> ((d:'Float) -> (e : 'List 'String) -> a (ST_AnimMap d e)) -> a ST_Lightmap -> a ST_WhiteImage -> (f:'StageTexture) -> a f[39m[K |
114 | match'StageTexture :: [32m(a : Type->Type) -> a 'StageTexture -> b:Type -> a b -> a b[39m[K | 114 | match'StageTexture :: [32m(a : Type->Type) -> a 'StageTexture -> (b:Type) -> a b -> a b[39m[K |
115 | 'AlphaFunction :: [32mType[39m[K | 115 | 'AlphaFunction :: [32mType[39m[K |
116 | A_Gt0 :: [32m'AlphaFunction[39m[K | 116 | A_Gt0 :: [32m'AlphaFunction[39m[K |
117 | A_Lt128 :: [32m'AlphaFunction[39m[K | 117 | A_Lt128 :: [32m'AlphaFunction[39m[K |
118 | A_Ge128 :: [32m'AlphaFunction[39m[K | 118 | A_Ge128 :: [32m'AlphaFunction[39m[K |
119 | 'AlphaFunctionCase :: [32m(a : 'AlphaFunction->Type) -> a A_Gt0 -> a A_Lt128 -> a A_Ge128 -> b:'AlphaFunction -> a b[39m[K | 119 | 'AlphaFunctionCase :: [32m(a : 'AlphaFunction->Type) -> a A_Gt0 -> a A_Lt128 -> a A_Ge128 -> (b:'AlphaFunction) -> a b[39m[K |
120 | match'AlphaFunction :: [32m(a : Type->Type) -> a 'AlphaFunction -> b:Type -> a b -> a b[39m[K | 120 | match'AlphaFunction :: [32m(a : Type->Type) -> a 'AlphaFunction -> (b:Type) -> a b -> a b[39m[K |
121 | 'DepthFunction :: [32mType[39m[K | 121 | 'DepthFunction :: [32mType[39m[K |
122 | D_Equal :: [32m'DepthFunction[39m[K | 122 | D_Equal :: [32m'DepthFunction[39m[K |
123 | D_Lequal :: [32m'DepthFunction[39m[K | 123 | D_Lequal :: [32m'DepthFunction[39m[K |
124 | 'DepthFunctionCase :: [32m(a : 'DepthFunction->Type) -> a D_Equal -> a D_Lequal -> b:'DepthFunction -> a b[39m[K | 124 | 'DepthFunctionCase :: [32m(a : 'DepthFunction->Type) -> a D_Equal -> a D_Lequal -> (b:'DepthFunction) -> a b[39m[K |
125 | match'DepthFunction :: [32m(a : Type->Type) -> a 'DepthFunction -> b:Type -> a b -> a b[39m[K | 125 | match'DepthFunction :: [32m(a : Type->Type) -> a 'DepthFunction -> (b:Type) -> a b -> a b[39m[K |
126 | 'StageAttrs :: [32mType[39m[K | 126 | 'StageAttrs :: [32mType[39m[K |
127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs[39m[K | 127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs[39m[K |
128 | 'StageAttrsCase :: [32m(a : 'StageAttrs->Type) -> ((b : 'Maybe ('Blending', 'Blending')) -> c:'RGBGen -> d:'AlphaGen -> e:'TCGen -> (f : 'List 'TCMod) -> g:'StageTexture -> h:'Bool -> i:'DepthFunction -> (j : 'Maybe 'AlphaFunction) -> k:'Bool -> l:'String -> a (StageAttrs b c d e f g h i j k l)) -> m:'StageAttrs -> a m[39m[K | 128 | 'StageAttrsCase :: [32m(a : 'StageAttrs->Type) -> ((b : 'Maybe ('Blending', 'Blending')) -> (c:'RGBGen) -> (d:'AlphaGen) -> (e:'TCGen) -> (f : 'List 'TCMod) -> (g:'StageTexture) -> (h:'Bool) -> (i:'DepthFunction) -> (j : 'Maybe 'AlphaFunction) -> (k:'Bool) -> (l:'String) -> a (StageAttrs b c d e f g h i j k l)) -> (m:'StageAttrs) -> a m[39m[K |
129 | match'StageAttrs :: [32m(a : Type->Type) -> a 'StageAttrs -> b:Type -> a b -> a b[39m[K | 129 | match'StageAttrs :: [32m(a : Type->Type) -> a 'StageAttrs -> (b:Type) -> a b -> a b[39m[K |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[39m[K | 130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[39m[K |
131 | saRGBGen :: [32m'StageAttrs->'RGBGen[39m[K | 131 | saRGBGen :: [32m'StageAttrs->'RGBGen[39m[K |
132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[39m[K | 132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[39m[K |
@@ -141,8 +141,8 @@ saTextureUniform :: [32m'StageAttrs->'String[39m[K | |||
141 | defaultStageAttrs :: [32m'StageAttrs[39m[K | 141 | defaultStageAttrs :: [32m'StageAttrs[39m[K |
142 | 'CommonAttrs :: [32mType[39m[K | 142 | 'CommonAttrs :: [32mType[39m[K |
143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs[39m[K | 143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs[39m[K |
144 | 'CommonAttrsCase :: [32m(a : 'CommonAttrs->Type) -> (b:() -> c:() -> d:'Bool -> e:'Float -> f:'Bool -> g:'Bool -> h:'CullType -> (i : 'List 'Deform) -> j:'Bool -> k:'Bool -> (l : 'List 'StageAttrs) -> m:'Bool -> a (CommonAttrs b c d e f g h i j k l m)) -> n:'CommonAttrs -> a n[39m[K | 144 | 'CommonAttrsCase :: [32m(a : 'CommonAttrs->Type) -> ((b:()) -> (c:()) -> (d:'Bool) -> (e:'Float) -> (f:'Bool) -> (g:'Bool) -> (h:'CullType) -> (i : 'List 'Deform) -> (j:'Bool) -> (k:'Bool) -> (l : 'List 'StageAttrs) -> (m:'Bool) -> a (CommonAttrs b c d e f g h i j k l m)) -> (n:'CommonAttrs) -> a n[39m[K |
145 | match'CommonAttrs :: [32m(a : Type->Type) -> a 'CommonAttrs -> b:Type -> a b -> a b[39m[K | 145 | match'CommonAttrs :: [32m(a : Type->Type) -> a 'CommonAttrs -> (b:Type) -> a b -> a b[39m[K |
146 | caSkyParms :: [32m'CommonAttrs->()[39m[K | 146 | caSkyParms :: [32m'CommonAttrs->()[39m[K |
147 | caFogParms :: [32m'CommonAttrs->()[39m[K | 147 | caFogParms :: [32m'CommonAttrs->()[39m[K |
148 | caPortal :: [32m'CommonAttrs->'Bool[39m[K | 148 | caPortal :: [32m'CommonAttrs->'Bool[39m[K |
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index ee451b4f..631f7aea 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -2,15 +2,15 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | const :: [32m{a} -> {b} -> a -> b->a[39m[K | 3 | const :: [32m{a} -> {b} -> a -> b->a[39m[K |
4 | otherwise :: [32m'Bool[39m[K | 4 | otherwise :: [32m'Bool[39m[K |
5 | & :: [32m{a} -> {b} -> a -> a->b -> b[39m[K | 5 | & :: [32m{a} -> {b} -> a -> (a->b)->b[39m[K |
6 | $ :: [32m{a} -> {b} -> a->b -> a->b[39m[K | 6 | $ :: [32m{a} -> {b} -> (a->b) -> a->b[39m[K |
7 | . :: [32m{a} -> {b} -> {c} -> b->c -> a->b -> a->c[39m[K | 7 | . :: [32m{a} -> {b} -> {c} -> (b->c) -> (a->b) -> a->c[39m[K |
8 | uncurry :: [32m{a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b[39m[K | 8 | uncurry :: [32m{a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b[39m[K |
9 | *** :: [32m{a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d)[39m[K | 9 | *** :: [32m{a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d)[39m[K |
10 | pi :: [32m'Float[39m[K | 10 | pi :: [32m'Float[39m[K |
11 | zip :: [32m{a} -> {b} -> 'List a -> 'List b -> 'List (a, b)[39m[K | 11 | zip :: [32m{a} -> {b} -> 'List a -> 'List b -> 'List (a, b)[39m[K |
12 | unzip :: [32m{a} -> {b} -> 'List (a, b) -> ('List a, 'List b)[39m[K | 12 | unzip :: [32m{a} -> {b} -> 'List (a, b) -> ('List a, 'List b)[39m[K |
13 | filter :: [32m{a} -> a->'Bool -> 'List a -> 'List a[39m[K | 13 | filter :: [32m{a} -> (a->'Bool) -> 'List a -> 'List a[39m[K |
14 | tail :: [32m{a} -> 'List a -> 'List a[39m[K | 14 | tail :: [32m{a} -> 'List a -> 'List a[39m[K |
15 | pairs :: [32m{a} -> 'List a -> 'List (a, a)[39m[K | 15 | pairs :: [32m{a} -> 'List a -> 'List (a, a)[39m[K |
16 | foldl' :: [32m{a} -> {b} -> (a -> b->a) -> a -> 'List b -> a[39m[K | 16 | foldl' :: [32m{a} -> {b} -> (a -> b->a) -> a -> 'List b -> a[39m[K |
@@ -18,24 +18,24 @@ foldr1 :: [32m{a} -> (a -> a->a) -> 'List a -> a[39m[K | |||
18 | split :: [32m{a} -> 'List a -> ('List a, 'List a)[39m[K | 18 | split :: [32m{a} -> 'List a -> ('List a, 'List a)[39m[K |
19 | mergeBy :: [32m{a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a[39m[K | 19 | mergeBy :: [32m{a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a[39m[K |
20 | sortBy :: [32m{a} -> (a -> a->'Ordering) -> 'List a -> 'List a[39m[K | 20 | sortBy :: [32m{a} -> (a -> a->'Ordering) -> 'List a -> 'List a[39m[K |
21 | iterate :: [32m{a} -> a->a -> a -> 'List a[39m[K | 21 | iterate :: [32m{a} -> (a->a) -> a -> 'List a[39m[K |
22 | fst :: [32m{a} -> {b} -> (a, b)->a[39m[K | 22 | fst :: [32m{a} -> {b} -> (a, b)->a[39m[K |
23 | snd :: [32m{a} -> {b} -> (a, b)->b[39m[K | 23 | snd :: [32m{a} -> {b} -> (a, b)->b[39m[K |
24 | ||| :: [32m'Bool -> 'Bool->'Bool[39m[K | 24 | ||| :: [32m'Bool -> 'Bool->'Bool[39m[K |
25 | &&& :: [32m'Bool -> 'Bool->'Bool[39m[K | 25 | &&& :: [32m'Bool -> 'Bool->'Bool[39m[K |
26 | 'RecItem :: [32mType[39m[K | 26 | 'RecItem :: [32mType[39m[K |
27 | RecItem :: [32m'String -> Type->'RecItem[39m[K | 27 | RecItem :: [32m'String -> Type->'RecItem[39m[K |
28 | 'RecItemCase :: [32m(a : 'RecItem->Type) -> (b:'String -> c:Type -> a (RecItem b c)) -> d:'RecItem -> a d[39m[K | 28 | 'RecItemCase :: [32m(a : 'RecItem->Type) -> ((b:'String) -> (c:Type) -> a (RecItem b c)) -> (d:'RecItem) -> a d[39m[K |
29 | match'RecItem :: [32m(a : Type->Type) -> a 'RecItem -> b:Type -> a b -> a b[39m[K | 29 | match'RecItem :: [32m(a : Type->Type) -> a 'RecItem -> (b:Type) -> a b -> a b[39m[K |
30 | recItemType :: [32m'RecItem->Type[39m[K | 30 | recItemType :: [32m'RecItem->Type[39m[K |
31 | 'RecordC :: [32m'List 'RecItem -> Type[39m[K | 31 | 'RecordC :: [32m'List 'RecItem -> Type[39m[K |
32 | RecordCons :: [32m{a : 'List 'RecItem} -> 'HList (map 'RecItem Type recItemType a) -> 'RecordC a[39m[K | 32 | RecordCons :: [32m{a : 'List 'RecItem} -> 'HList (map 'RecItem Type recItemType a) -> 'RecordC a[39m[K |
33 | 'RecordCCase :: [32m{a : 'List 'RecItem} -> (b : 'RecordC a -> Type) -> ((c : 'HList (map 'RecItem Type recItemType a)) -> b (RecordCons c)) -> (d : 'RecordC a) -> b d[39m[K | 33 | 'RecordCCase :: [32m{a : 'List 'RecItem} -> (b : 'RecordC a -> Type) -> ((c : 'HList (map 'RecItem Type recItemType a)) -> b (RecordCons c)) -> (d : 'RecordC a) -> b d[39m[K |
34 | match'RecordC :: [32m(a : Type->Type) -> ((b : 'List 'RecItem) -> a ('RecordC b)) -> c:Type -> a c -> a c[39m[K | 34 | match'RecordC :: [32m(a : Type->Type) -> ((b : 'List 'RecItem) -> a ('RecordC b)) -> (c:Type) -> a c -> a c[39m[K |
35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[39m[K | 35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[39m[K |
36 | fstTup :: [32m{a} -> {b : 'List Type} -> 'HList (Cons a b) -> a[39m[K | 36 | fstTup :: [32m{a} -> {b : 'List Type} -> 'HList (Cons a b) -> a[39m[K |
37 | sndTup :: [32m{a} -> {b : 'List Type} -> 'HList (Cons a b) -> 'HList b[39m[K | 37 | sndTup :: [32m{a} -> {b : 'List Type} -> 'HList (Cons a b) -> 'HList b[39m[K |
38 | project :: [32m{a} -> {b : 'List 'RecItem} -> c:'String -> {_ : isKeyC c a b} -> 'RecordC b -> a[39m[K | 38 | project :: [32m{a} -> {b : 'List 'RecItem} -> (c:'String) -> {_ : isKeyC c a b} -> 'RecordC b -> a[39m[K |
39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[39m[K | 39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[39m[K |
40 | black :: [32m'VecS 'Float 4[39m[K | 40 | black :: [32m'VecS 'Float 4[39m[K |
41 | gray :: [32m'VecS 'Float 4[39m[K | 41 | gray :: [32m'VecS 'Float 4[39m[K |
@@ -176,13 +176,13 @@ testdata/Prelude.lc 16:1-16:6 {a} -> {b} -> a -> b->a | |||
176 | testdata/Prelude.lc 16:13-16:14 d_ | 176 | testdata/Prelude.lc 16:13-16:14 d_ |
177 | testdata/Prelude.lc 18:1-18:10 Bool | 177 | testdata/Prelude.lc 18:1-18:10 Bool |
178 | testdata/Prelude.lc 18:13-18:17 Bool | 178 | testdata/Prelude.lc 18:13-18:17 Bool |
179 | testdata/Prelude.lc 20:3-20:4 {a} -> {b} -> a -> a->b -> b | 179 | testdata/Prelude.lc 20:3-20:4 {a} -> {b} -> a -> (a->b)->b |
180 | testdata/Prelude.lc 20:9-20:10 b_ | 180 | testdata/Prelude.lc 20:9-20:10 b_ |
181 | testdata/Prelude.lc 20:11-20:12 g_ | 181 | testdata/Prelude.lc 20:11-20:12 g_ |
182 | testdata/Prelude.lc 22:2-22:3 {a} -> {b} -> a->b -> a->b | 182 | testdata/Prelude.lc 22:2-22:3 {a} -> {b} -> (a->b) -> a->b |
183 | testdata/Prelude.lc 22:15-22:16 d_ | 183 | testdata/Prelude.lc 22:15-22:16 d_ |
184 | testdata/Prelude.lc 22:17-22:18 e_ | 184 | testdata/Prelude.lc 22:17-22:18 e_ |
185 | testdata/Prelude.lc 23:2-23:3 {a} -> {b} -> {c} -> b->c -> a->b -> a->c | 185 | testdata/Prelude.lc 23:2-23:3 {a} -> {b} -> {c} -> (b->c) -> (a->b) -> a->c |
186 | testdata/Prelude.lc 23:17-23:18 f_ | 186 | testdata/Prelude.lc 23:17-23:18 f_ |
187 | testdata/Prelude.lc 23:20-23:21 g_ | 187 | testdata/Prelude.lc 23:20-23:21 g_ |
188 | testdata/Prelude.lc 23:22-23:23 h_ | 188 | testdata/Prelude.lc 23:22-23:23 h_ |
@@ -191,7 +191,7 @@ testdata/Prelude.lc 25:20-25:21 o_ | |||
191 | testdata/Prelude.lc 25:20-25:25 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | d_ | 191 | testdata/Prelude.lc 25:20-25:25 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | d_ |
192 | testdata/Prelude.lc 25:22-25:23 n_ | 192 | testdata/Prelude.lc 25:22-25:23 n_ |
193 | testdata/Prelude.lc 25:24-25:25 j_ | 193 | testdata/Prelude.lc 25:24-25:25 j_ |
194 | testdata/Prelude.lc 27:2-27:5 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d) | 194 | testdata/Prelude.lc 27:2-27:5 {a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d) |
195 | testdata/Prelude.lc 27:20-27:30 (b_, a_) | HList c_ -> c_ | c_ -> HList c_ -> c_ | 195 | testdata/Prelude.lc 27:20-27:30 (b_, a_) | HList c_ -> c_ | c_ -> HList c_ -> c_ |
196 | testdata/Prelude.lc 27:21-27:22 s_ | 196 | testdata/Prelude.lc 27:21-27:22 s_ |
197 | testdata/Prelude.lc 27:23-27:24 p_ | 197 | testdata/Prelude.lc 27:23-27:24 p_ |
@@ -264,7 +264,7 @@ testdata/Prelude.lc 39:13-39:15 HList c_ -> c_ | c_ | c_ -> HList c_ -> c_ | f_ | |||
264 | testdata/Prelude.lc 39:19-39:24 {a} -> {b} -> List (a, b) -> (List a, List b) | 264 | testdata/Prelude.lc 39:19-39:24 {a} -> {b} -> List (a, b) -> (List a, List b) |
265 | testdata/Prelude.lc 39:19-39:27 (List b_, List a_) | 265 | testdata/Prelude.lc 39:19-39:27 (List b_, List a_) |
266 | testdata/Prelude.lc 39:25-39:27 List r_ | 266 | testdata/Prelude.lc 39:25-39:27 List r_ |
267 | testdata/Prelude.lc 41:1-41:7 {a} -> a->Bool -> List a -> List a | 267 | testdata/Prelude.lc 41:1-41:7 {a} -> (a->Bool) -> List a -> List a |
268 | testdata/Prelude.lc 41:21-41:23 {a} -> List a | 268 | testdata/Prelude.lc 41:21-41:23 {a} -> List a |
269 | testdata/Prelude.lc 41:21-44:49 List a_ -> List b_ | a_->b_ | 269 | testdata/Prelude.lc 41:21-44:49 List a_ -> List b_ | a_->b_ |
270 | testdata/Prelude.lc 42:22-44:49 List c_ | List c_ -> List c_ | b_ -> List c_ -> List c_ | 270 | testdata/Prelude.lc 42:22-44:49 List c_ | List c_ -> List c_ | b_ -> List c_ -> List c_ |
@@ -392,10 +392,10 @@ testdata/Prelude.lc 71:24-71:33 List a_ -> List b_ -> List c_ | |||
392 | testdata/Prelude.lc 71:32-71:33 o_ | 392 | testdata/Prelude.lc 71:32-71:33 o_ |
393 | testdata/Prelude.lc 71:36-71:70 (List h_, List h_) | 393 | testdata/Prelude.lc 71:36-71:70 (List h_, List h_) |
394 | testdata/Prelude.lc 71:37-71:43 p_ | 394 | testdata/Prelude.lc 71:37-71:43 p_ |
395 | testdata/Prelude.lc 71:37-71:49 c_->b_ -> (e_, d_)->(d_, c_) | 395 | testdata/Prelude.lc 71:37-71:49 (c_->b_) -> (e_, d_)->(d_, c_) |
396 | testdata/Prelude.lc 71:37-71:58 (b_, b_)->(b_, b_) | 396 | testdata/Prelude.lc 71:37-71:58 (b_, b_)->(b_, b_) |
397 | testdata/Prelude.lc 71:44-71:45 n_ -> o_->Ordering | 397 | testdata/Prelude.lc 71:44-71:45 n_ -> o_->Ordering |
398 | testdata/Prelude.lc 71:46-71:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> (a, b)->(c, d) | 398 | testdata/Prelude.lc 71:46-71:49 {a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d) |
399 | testdata/Prelude.lc 71:50-71:56 (k_ -> l_->Ordering) -> e_->d_ | 399 | testdata/Prelude.lc 71:50-71:56 (k_ -> l_->Ordering) -> e_->d_ |
400 | testdata/Prelude.lc 71:50-71:58 b_->b_ | 400 | testdata/Prelude.lc 71:50-71:58 b_->b_ |
401 | testdata/Prelude.lc 71:57-71:58 i_ -> j_->Ordering | 401 | testdata/Prelude.lc 71:57-71:58 i_ -> j_->Ordering |
@@ -403,19 +403,19 @@ testdata/Prelude.lc 71:61-71:66 {a} -> List a -> (List a, List a) | |||
403 | testdata/Prelude.lc 71:61-71:69 (List a_, List a_) | 403 | testdata/Prelude.lc 71:61-71:69 (List a_, List a_) |
404 | testdata/Prelude.lc 71:67-71:69 k_ | 404 | testdata/Prelude.lc 71:67-71:69 k_ |
405 | testdata/Prelude.lc 73:12-73:32 Type | 405 | testdata/Prelude.lc 73:12-73:32 Type |
406 | testdata/Prelude.lc 73:12-74:35 a_->b_ | {a} -> a->a -> a -> List a | 406 | testdata/Prelude.lc 73:12-74:35 a_->b_ | {a} -> (a->a) -> a -> List a |
407 | testdata/Prelude.lc 73:13-73:14 b_ | 407 | testdata/Prelude.lc 73:13-73:14 b_ |
408 | testdata/Prelude.lc 73:18-73:19 Type | 408 | testdata/Prelude.lc 73:18-73:19 Type |
409 | testdata/Prelude.lc 73:24-73:25 Type | 409 | testdata/Prelude.lc 73:24-73:25 Type |
410 | testdata/Prelude.lc 73:24-73:32 Type | 410 | testdata/Prelude.lc 73:24-73:32 Type |
411 | testdata/Prelude.lc 73:29-73:32 Type | 411 | testdata/Prelude.lc 73:29-73:32 Type |
412 | testdata/Prelude.lc 73:30-73:31 Type | 412 | testdata/Prelude.lc 73:30-73:31 Type |
413 | testdata/Prelude.lc 74:1-74:8 {a} -> a->a -> a -> List a | 413 | testdata/Prelude.lc 74:1-74:8 {a} -> (a->a) -> a -> List a |
414 | testdata/Prelude.lc 74:16-74:17 d_ | 414 | testdata/Prelude.lc 74:16-74:17 d_ |
415 | testdata/Prelude.lc 74:16-74:19 List c_ -> List d_ | 415 | testdata/Prelude.lc 74:16-74:19 List c_ -> List d_ |
416 | testdata/Prelude.lc 74:16-74:35 List c_ | a_->b_ -> b_ -> List c_ | b_ -> List c_ | 416 | testdata/Prelude.lc 74:16-74:35 (a_->b_) -> b_ -> List c_ | List c_ | b_ -> List c_ |
417 | testdata/Prelude.lc 74:18-74:19 {a} -> a -> List a -> List a | 417 | testdata/Prelude.lc 74:18-74:19 {a} -> a -> List a -> List a |
418 | testdata/Prelude.lc 74:20-74:27 {a} -> a->a -> a -> List a | 418 | testdata/Prelude.lc 74:20-74:27 {a} -> (a->a) -> a -> List a |
419 | testdata/Prelude.lc 74:20-74:29 c_ -> List d_ | 419 | testdata/Prelude.lc 74:20-74:29 c_ -> List d_ |
420 | testdata/Prelude.lc 74:20-74:35 List c_ | 420 | testdata/Prelude.lc 74:20-74:35 List c_ |
421 | testdata/Prelude.lc 74:28-74:29 d_->e_ | 421 | testdata/Prelude.lc 74:28-74:29 d_->e_ |
@@ -452,7 +452,7 @@ testdata/Prelude.lc 126:22-126:29 Type | |||
452 | testdata/Prelude.lc 127:7-127:17 RecordC c_ | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a | 452 | testdata/Prelude.lc 127:7-127:17 RecordC c_ | Type | {a : List RecItem} -> HList ('map RecItem Type 'recItemType a) -> RecordC a |
453 | testdata/Prelude.lc 127:19-127:24 List Type -> Type | 453 | testdata/Prelude.lc 127:19-127:24 List Type -> Type |
454 | testdata/Prelude.lc 127:19-127:45 Type | 454 | testdata/Prelude.lc 127:19-127:45 Type |
455 | testdata/Prelude.lc 127:26-127:29 {a} -> {b} -> a->b -> List a -> List b | 455 | testdata/Prelude.lc 127:26-127:29 {a} -> {b} -> (a->b) -> List a -> List b |
456 | testdata/Prelude.lc 127:26-127:41 List RecItem -> List Type | 456 | testdata/Prelude.lc 127:26-127:41 List RecItem -> List Type |
457 | testdata/Prelude.lc 127:26-127:44 List Type | 457 | testdata/Prelude.lc 127:26-127:44 List Type |
458 | testdata/Prelude.lc 127:30-127:41 RecItem->Type | 458 | testdata/Prelude.lc 127:30-127:41 RecItem->Type |
@@ -479,18 +479,18 @@ testdata/Prelude.lc 130:69-130:70 String | |||
479 | testdata/Prelude.lc 130:71-130:72 Type | 479 | testdata/Prelude.lc 130:71-130:72 Type |
480 | testdata/Prelude.lc 130:73-130:75 List i_ | 480 | testdata/Prelude.lc 130:73-130:75 List i_ |
481 | testdata/Prelude.lc 132:1-132:7 {a} -> {b : List Type} -> HList ('Cons a b) -> a | 481 | testdata/Prelude.lc 132:1-132:7 {a} -> {b : List Type} -> HList ('Cons a b) -> a |
482 | testdata/Prelude.lc 132:10-132:23 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c | 482 | testdata/Prelude.lc 132:10-132:23 {a} -> {b : List Type} -> (c:Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c |
483 | testdata/Prelude.lc 132:10-132:25 (c_ -> HList c_ -> c_) -> HList ('Cons d_ c_) -> c_ | 483 | testdata/Prelude.lc 132:10-132:25 (c_ -> HList c_ -> c_) -> HList ('Cons d_ c_) -> c_ |
484 | testdata/Prelude.lc 132:10-132:37 HList ('Cons b_ a_) -> c_ | 484 | testdata/Prelude.lc 132:10-132:37 HList ('Cons b_ a_) -> c_ |
485 | testdata/Prelude.lc 132:27-132:36 c_ -> HList c_ -> c_ | 485 | testdata/Prelude.lc 132:27-132:36 c_ -> HList c_ -> c_ |
486 | testdata/Prelude.lc 132:35-132:36 HList c_ -> c_ | e_ | 486 | testdata/Prelude.lc 132:35-132:36 HList c_ -> c_ | e_ |
487 | testdata/Prelude.lc 133:1-133:7 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b | 487 | testdata/Prelude.lc 133:1-133:7 {a} -> {b : List Type} -> HList ('Cons a b) -> HList b |
488 | testdata/Prelude.lc 133:10-133:23 {a} -> {b : List Type} -> c:Type -> (a -> HList b -> c) -> HList ('Cons a b) -> c | 488 | testdata/Prelude.lc 133:10-133:23 {a} -> {b : List Type} -> (c:Type) -> (a -> HList b -> c) -> HList ('Cons a b) -> c |
489 | testdata/Prelude.lc 133:10-133:25 (c_ -> HList c_ -> c_) -> HList ('Cons d_ c_) -> c_ | 489 | testdata/Prelude.lc 133:10-133:25 (c_ -> HList c_ -> c_) -> HList ('Cons d_ c_) -> c_ |
490 | testdata/Prelude.lc 133:10-133:37 HList ('Cons b_ a_) -> HList b_ | 490 | testdata/Prelude.lc 133:10-133:37 HList ('Cons b_ a_) -> HList b_ |
491 | testdata/Prelude.lc 133:27-133:36 c_ -> HList c_ -> c_ | 491 | testdata/Prelude.lc 133:27-133:36 c_ -> HList c_ -> c_ |
492 | testdata/Prelude.lc 133:35-133:36 HList c_ -> c_ | HList d_ | 492 | testdata/Prelude.lc 133:35-133:36 HList c_ -> c_ | HList d_ |
493 | testdata/Prelude.lc 136:12-138:181 a_->b_ | {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a | 493 | testdata/Prelude.lc 136:12-138:181 a_->b_ | {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a |
494 | testdata/Prelude.lc 136:28-136:37 Type | 494 | testdata/Prelude.lc 136:28-136:37 Type |
495 | testdata/Prelude.lc 136:28-136:97 Type | 495 | testdata/Prelude.lc 136:28-136:97 Type |
496 | testdata/Prelude.lc 136:29-136:36 Type | 496 | testdata/Prelude.lc 136:29-136:36 Type |
@@ -509,11 +509,11 @@ testdata/Prelude.lc 136:82-136:92 Type | |||
509 | testdata/Prelude.lc 136:82-136:97 Type | 509 | testdata/Prelude.lc 136:82-136:97 Type |
510 | testdata/Prelude.lc 136:90-136:92 List RecItem | 510 | testdata/Prelude.lc 136:90-136:92 List RecItem |
511 | testdata/Prelude.lc 136:96-136:97 Type | 511 | testdata/Prelude.lc 136:96-136:97 Type |
512 | testdata/Prelude.lc 137:1-137:8 {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a | 512 | testdata/Prelude.lc 137:1-137:8 {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a |
513 | testdata/Prelude.lc 137:57-137:58 String | 513 | testdata/Prelude.lc 137:57-137:58 String |
514 | testdata/Prelude.lc 137:57-137:61 String->Bool | 514 | testdata/Prelude.lc 137:57-137:61 String->Bool |
515 | testdata/Prelude.lc 137:57-137:64 Bool | 515 | testdata/Prelude.lc 137:57-137:64 Bool |
516 | testdata/Prelude.lc 137:57-138:181 HList ('map RecItem Type 'recItemType b_) -> b_ | List c_ -> c_ | RecordC c_ -> e_ | String -> Type->c_ | Type->c_ | a:String -> {_ : 'isKeyC a c_ b_} -> RecordC c_ -> e_ | b_ -> List c_ -> c_ | e_ | g_ | j_ | m_ | {_ : 'isKeyC a_ c_ b_} -> RecordC c_ -> e_ | {a : List RecItem} -> b:String -> {_ : 'isKeyC b c_ a} -> RecordC a -> e_ | {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a | 516 | testdata/Prelude.lc 137:57-138:181 (a:String) -> {_ : 'isKeyC a c_ b_} -> RecordC c_ -> e_ | HList ('map RecItem Type 'recItemType b_) -> b_ | List c_ -> c_ | RecordC c_ -> e_ | String -> Type->c_ | Type->c_ | b_ -> List c_ -> c_ | e_ | g_ | j_ | m_ | {_ : 'isKeyC a_ c_ b_} -> RecordC c_ -> e_ | {a : List RecItem} -> (b:String) -> {_ : 'isKeyC b c_ a} -> RecordC a -> e_ | {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a |
517 | testdata/Prelude.lc 137:59-137:61 {a} -> {_ : Eq a} -> a -> a->Bool | 517 | testdata/Prelude.lc 137:59-137:61 {a} -> {_ : Eq a} -> a -> a->Bool |
518 | testdata/Prelude.lc 137:62-137:64 String | 518 | testdata/Prelude.lc 137:62-137:64 String |
519 | testdata/Prelude.lc 137:67-137:73 {a} -> {b : List Type} -> HList ('Cons a b) -> a | 519 | testdata/Prelude.lc 137:67-137:73 {a} -> {b : List Type} -> HList ('Cons a b) -> a |
@@ -529,15 +529,15 @@ testdata/Prelude.lc 137:101-137:102 Type | |||
529 | testdata/Prelude.lc 137:101-137:104 List Type -> List Type | 529 | testdata/Prelude.lc 137:101-137:104 List Type -> List Type |
530 | testdata/Prelude.lc 137:101-137:123 List Type | 530 | testdata/Prelude.lc 137:101-137:123 List Type |
531 | testdata/Prelude.lc 137:103-137:104 {a} -> a -> List a -> List a | 531 | testdata/Prelude.lc 137:103-137:104 {a} -> a -> List a -> List a |
532 | testdata/Prelude.lc 137:105-137:108 {a} -> {b} -> a->b -> List a -> List b | 532 | testdata/Prelude.lc 137:105-137:108 {a} -> {b} -> (a->b) -> List a -> List b |
533 | testdata/Prelude.lc 137:105-137:120 List RecItem -> List Type | 533 | testdata/Prelude.lc 137:105-137:120 List RecItem -> List Type |
534 | testdata/Prelude.lc 137:105-137:123 List Type | 534 | testdata/Prelude.lc 137:105-137:123 List Type |
535 | testdata/Prelude.lc 137:109-137:120 RecItem->Type | 535 | testdata/Prelude.lc 137:109-137:120 RecItem->Type |
536 | testdata/Prelude.lc 137:121-137:123 List RecItem | 536 | testdata/Prelude.lc 137:121-137:123 List RecItem |
537 | testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType d_) | 537 | testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType d_) |
538 | testdata/Prelude.lc 138:57-138:64 {a} -> {b : List RecItem} -> c:String -> {_ : 'isKeyC c a b} -> RecordC b -> a | 538 | testdata/Prelude.lc 138:57-138:64 {a} -> {b : List RecItem} -> (c:String) -> {_ : 'isKeyC c a b} -> RecordC b -> a |
539 | testdata/Prelude.lc 138:57-138:67 {a : List RecItem} -> b:String -> {_ : 'isKeyC b r_ a} -> RecordC a -> t_ | 539 | testdata/Prelude.lc 138:57-138:67 {a : List RecItem} -> (b:String) -> {_ : 'isKeyC b r_ a} -> RecordC a -> t_ |
540 | testdata/Prelude.lc 138:57-138:71 a:String -> {_ : 'isKeyC a p_ i_} -> RecordC j_ -> r_ | 540 | testdata/Prelude.lc 138:57-138:71 (a:String) -> {_ : 'isKeyC a p_ i_} -> RecordC j_ -> r_ |
541 | testdata/Prelude.lc 138:57-138:73 {_ : 'isKeyC m_ o_ h_} -> RecordC i_ -> q_ | 541 | testdata/Prelude.lc 138:57-138:73 {_ : 'isKeyC m_ o_ h_} -> RecordC i_ -> q_ |
542 | testdata/Prelude.lc 138:57-138:103 RecordC h_ -> p_ | 542 | testdata/Prelude.lc 138:57-138:103 RecordC h_ -> p_ |
543 | testdata/Prelude.lc 138:57-138:181 n_ | 543 | testdata/Prelude.lc 138:57-138:181 n_ |
@@ -567,7 +567,7 @@ testdata/Prelude.lc 138:151-138:152 Type | |||
567 | testdata/Prelude.lc 138:151-138:154 List Type -> List Type | 567 | testdata/Prelude.lc 138:151-138:154 List Type -> List Type |
568 | testdata/Prelude.lc 138:151-138:173 List Type | 568 | testdata/Prelude.lc 138:151-138:173 List Type |
569 | testdata/Prelude.lc 138:153-138:154 {a} -> a -> List a -> List a | 569 | testdata/Prelude.lc 138:153-138:154 {a} -> a -> List a -> List a |
570 | testdata/Prelude.lc 138:155-138:158 {a} -> {b} -> a->b -> List a -> List b | 570 | testdata/Prelude.lc 138:155-138:158 {a} -> {b} -> (a->b) -> List a -> List b |
571 | testdata/Prelude.lc 138:155-138:170 List RecItem -> List Type | 571 | testdata/Prelude.lc 138:155-138:170 List RecItem -> List Type |
572 | testdata/Prelude.lc 138:155-138:173 List Type | 572 | testdata/Prelude.lc 138:155-138:173 List Type |
573 | testdata/Prelude.lc 138:159-138:170 RecItem->Type | 573 | testdata/Prelude.lc 138:159-138:170 RecItem->Type |
@@ -1481,7 +1481,7 @@ testdata/Prelude.lc 374:29-374:30 b_ | |||
1481 | testdata/Prelude.lc 375:9-375:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a | 1481 | testdata/Prelude.lc 375:9-375:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a |
1482 | testdata/Prelude.lc 375:9-375:20 VecScalar a_ Float -> VecScalar b_ Float | 1482 | testdata/Prelude.lc 375:9-375:20 VecScalar a_ Float -> VecScalar b_ Float |
1483 | testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float | 1483 | testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float |
1484 | testdata/Prelude.lc 375:19-375:20 {a} -> {b} -> a->b -> a->b | 1484 | testdata/Prelude.lc 375:19-375:20 {a} -> {b} -> (a->b) -> a->b |
1485 | testdata/Prelude.lc 375:21-375:24 Vec 3 Float | 1485 | testdata/Prelude.lc 375:21-375:24 Vec 3 Float |
1486 | testdata/Prelude.lc 375:21-375:26 VecS Float 3 -> VecS Float 3 | 1486 | testdata/Prelude.lc 375:21-375:26 VecS Float 3 -> VecS Float 3 |
1487 | testdata/Prelude.lc 375:21-375:33 VecS Float 3 | 1487 | testdata/Prelude.lc 375:21-375:33 VecS Float 3 |
@@ -1490,7 +1490,7 @@ testdata/Prelude.lc 375:27-375:33 Vec 3 Float | |||
1490 | testdata/Prelude.lc 376:9-376:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a | 1490 | testdata/Prelude.lc 376:9-376:18 {a} -> {b:Nat} -> {_ : a ~ VecScalar b Float} -> a->a |
1491 | testdata/Prelude.lc 376:9-376:20 VecScalar a_ Float -> VecScalar b_ Float | 1491 | testdata/Prelude.lc 376:9-376:20 VecScalar a_ Float -> VecScalar b_ Float |
1492 | testdata/Prelude.lc 376:9-376:33 VecScalar 3 Float | 1492 | testdata/Prelude.lc 376:9-376:33 VecScalar 3 Float |
1493 | testdata/Prelude.lc 376:19-376:20 {a} -> {b} -> a->b -> a->b | 1493 | testdata/Prelude.lc 376:19-376:20 {a} -> {b} -> (a->b) -> a->b |
1494 | testdata/Prelude.lc 376:21-376:23 Vec 3 Float | 1494 | testdata/Prelude.lc 376:21-376:23 Vec 3 Float |
1495 | testdata/Prelude.lc 376:21-376:31 VecS Float 3 -> VecS Float 3 | 1495 | testdata/Prelude.lc 376:21-376:31 VecS Float 3 -> VecS Float 3 |
1496 | testdata/Prelude.lc 376:21-376:33 VecS Float 3 | 1496 | testdata/Prelude.lc 376:21-376:33 VecS Float 3 |
@@ -1504,7 +1504,7 @@ testdata/Prelude.lc 377:19-377:20 VecScalar 3 Float | |||
1504 | testdata/Prelude.lc 378:9-378:18 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c | 1504 | testdata/Prelude.lc 378:9-378:18 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c |
1505 | testdata/Prelude.lc 378:9-378:20 Mat c_ b_ a_ -> Mat c_ d_ b_ | 1505 | testdata/Prelude.lc 378:9-378:20 Mat c_ b_ a_ -> Mat c_ d_ b_ |
1506 | testdata/Prelude.lc 378:9-378:65 Mat 4 4 Float | 1506 | testdata/Prelude.lc 378:9-378:65 Mat 4 4 Float |
1507 | testdata/Prelude.lc 378:19-378:20 {a} -> {b} -> a->b -> a->b | 1507 | testdata/Prelude.lc 378:19-378:20 {a} -> {b} -> (a->b) -> a->b |
1508 | testdata/Prelude.lc 378:21-378:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float | 1508 | testdata/Prelude.lc 378:21-378:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float |
1509 | testdata/Prelude.lc 378:21-378:34 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float | 1509 | testdata/Prelude.lc 378:21-378:34 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float |
1510 | testdata/Prelude.lc 378:21-378:43 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float | 1510 | testdata/Prelude.lc 378:21-378:43 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float |
diff --git a/testdata/adhoc.reject.out b/testdata/adhoc.reject.out index 640292db..730a6f84 100644 --- a/testdata/adhoc.reject.out +++ b/testdata/adhoc.reject.out | |||
@@ -6,8 +6,8 @@ x = one :: Vec 4 A | |||
6 | ------------ trace | 6 | ------------ trace |
7 | 'A :: [32mType[39m[K | 7 | 'A :: [32mType[39m[K |
8 | A :: [32m'A[39m[K | 8 | A :: [32m'A[39m[K |
9 | 'ACase :: [32m(a : 'A->Type) -> a A -> b:'A -> a b[39m[K | 9 | 'ACase :: [32m(a : 'A->Type) -> a A -> (b:'A) -> a b[39m[K |
10 | match'A :: [32m(a : Type->Type) -> a 'A -> b:Type -> a b -> a b[39m[K | 10 | match'A :: [32m(a : Type->Type) -> a 'A -> (b:Type) -> a b -> a b[39m[K |
11 | !type error: no instance of 'Component on ??? | 11 | !type error: no instance of 'Component on ??? |
12 | in testdata/adhoc.reject.lc:4:5: | 12 | in testdata/adhoc.reject.lc:4:5: |
13 | x = one :: Vec 4 A | 13 | x = one :: Vec 4 A |
diff --git a/testdata/complex.out b/testdata/complex.out index f751c2bb..7c33a18a 100644 --- a/testdata/complex.out +++ b/testdata/complex.out | |||
@@ -3,12 +3,12 @@ main is not found | |||
3 | 'Repr :: [32mType[39m[K | 3 | 'Repr :: [32mType[39m[K |
4 | Normal :: [32m'Repr[39m[K | 4 | Normal :: [32m'Repr[39m[K |
5 | Polar :: [32m'Repr[39m[K | 5 | Polar :: [32m'Repr[39m[K |
6 | 'ReprCase :: [32m(a : 'Repr->Type) -> a Normal -> a Polar -> b:'Repr -> a b[39m[K | 6 | 'ReprCase :: [32m(a : 'Repr->Type) -> a Normal -> a Polar -> (b:'Repr) -> a b[39m[K |
7 | match'Repr :: [32m(a : Type->Type) -> a 'Repr -> b:Type -> a b -> a b[39m[K | 7 | match'Repr :: [32m(a : Type->Type) -> a 'Repr -> (b:Type) -> a b -> a b[39m[K |
8 | 'Complex :: [32m'Repr->Type[39m[K | 8 | 'Complex :: [32m'Repr->Type[39m[K |
9 | Complex :: [32m{a:'Repr} -> 'Float -> 'Float -> 'Complex a[39m[K | 9 | Complex :: [32m{a:'Repr} -> 'Float -> 'Float -> 'Complex a[39m[K |
10 | 'ComplexCase :: [32m(a : b:'Repr -> 'Complex b -> Type) -> ({c:'Repr} -> d:'Float -> e:'Float -> a c (Complex c d e)) -> {f:'Repr} -> (g : 'Complex f) -> a f g[39m[K | 10 | 'ComplexCase :: [32m(a : (b:'Repr) -> 'Complex b -> Type) -> ({c:'Repr} -> (d:'Float) -> (e:'Float) -> a c (Complex c d e)) -> {f:'Repr} -> (g : 'Complex f) -> a f g[39m[K |
11 | match'Complex :: [32m(a : Type->Type) -> (b:'Repr -> a ('Complex b)) -> c:Type -> a c -> a c[39m[K | 11 | match'Complex :: [32m(a : Type->Type) -> ((b:'Repr) -> a ('Complex b)) -> (c:Type) -> a c -> a c[39m[K |
12 | repr :: [32m{a:'Repr} -> 'Complex a -> 'Repr[39m[K | 12 | repr :: [32m{a:'Repr} -> 'Complex a -> 'Repr[39m[K |
13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[39m[K | 13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[39m[K |
14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[39m[K | 14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[39m[K |
diff --git a/testdata/data.out b/testdata/data.out index 4613e04f..1dddf3f4 100644 --- a/testdata/data.out +++ b/testdata/data.out | |||
@@ -2,27 +2,27 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | 'Data0 :: [32mType[39m[K | 3 | 'Data0 :: [32mType[39m[K |
4 | Data0 :: [32m'Data0[39m[K | 4 | Data0 :: [32m'Data0[39m[K |
5 | 'Data0Case :: [32m(a : 'Data0->Type) -> a Data0 -> b:'Data0 -> a b[39m[K | 5 | 'Data0Case :: [32m(a : 'Data0->Type) -> a Data0 -> (b:'Data0) -> a b[39m[K |
6 | match'Data0 :: [32m(a : Type->Type) -> a 'Data0 -> b:Type -> a b -> a b[39m[K | 6 | match'Data0 :: [32m(a : Type->Type) -> a 'Data0 -> (b:Type) -> a b -> a b[39m[K |
7 | 'Data1 :: [32mType -> Type -> Type->Type[39m[K | 7 | 'Data1 :: [32mType -> Type -> Type->Type[39m[K |
8 | Data1 :: [32m{a} -> {b} -> {c} -> a -> b -> c -> 'Data1 a b c[39m[K | 8 | Data1 :: [32m{a} -> {b} -> {c} -> a -> b -> c -> 'Data1 a b c[39m[K |
9 | 'Data1Case :: [32m{a} -> {b} -> {c} -> (d : 'Data1 a b c -> Type) -> (e:a -> f:b -> g:c -> d (Data1 e f g)) -> (h : 'Data1 a b c) -> d h[39m[K | 9 | 'Data1Case :: [32m{a} -> {b} -> {c} -> (d : 'Data1 a b c -> Type) -> ((e:a) -> (f:b) -> (g:c) -> d (Data1 e f g)) -> (h : 'Data1 a b c) -> d h[39m[K |
10 | match'Data1 :: [32m(a : Type->Type) -> (b:Type -> c:Type -> d:Type -> a ('Data1 b c d)) -> e:Type -> a e -> a e[39m[K | 10 | match'Data1 :: [32m(a : Type->Type) -> ((b:Type) -> (c:Type) -> (d:Type) -> a ('Data1 b c d)) -> (e:Type) -> a e -> a e[39m[K |
11 | 'Data2 :: [32mType[39m[K | 11 | 'Data2 :: [32mType[39m[K |
12 | Data21 :: [32m'Int->'Data2[39m[K | 12 | Data21 :: [32m'Int->'Data2[39m[K |
13 | Data22 :: [32m'Int -> 'Int->'Data2[39m[K | 13 | Data22 :: [32m'Int -> 'Int->'Data2[39m[K |
14 | Data23 :: [32m'Int->'Data2[39m[K | 14 | Data23 :: [32m'Int->'Data2[39m[K |
15 | Data24 :: [32m'Data2[39m[K | 15 | Data24 :: [32m'Data2[39m[K |
16 | 'Data2Case :: [32m(a : 'Data2->Type) -> (b:'Int -> a (Data21 b)) -> (c:'Int -> d:'Int -> a (Data22 c d)) -> (e:'Int -> a (Data23 e)) -> a Data24 -> f:'Data2 -> a f[39m[K | 16 | 'Data2Case :: [32m(a : 'Data2->Type) -> ((b:'Int) -> a (Data21 b)) -> ((c:'Int) -> (d:'Int) -> a (Data22 c d)) -> ((e:'Int) -> a (Data23 e)) -> a Data24 -> (f:'Data2) -> a f[39m[K |
17 | match'Data2 :: [32m(a : Type->Type) -> a 'Data2 -> b:Type -> a b -> a b[39m[K | 17 | match'Data2 :: [32m(a : Type->Type) -> a 'Data2 -> (b:Type) -> a b -> a b[39m[K |
18 | x :: [32m'Data2->'Int[39m[K | 18 | x :: [32m'Data2->'Int[39m[K |
19 | y :: [32m'Data2->'Int[39m[K | 19 | y :: [32m'Data2->'Int[39m[K |
20 | 'Data5 :: [32mType -> Type -> Type->Type[39m[K | 20 | 'Data5 :: [32mType -> Type -> Type->Type[39m[K |
21 | Data51 :: [32m{a} -> {b} -> {c} -> a -> 'Data5 a b c[39m[K | 21 | Data51 :: [32m{a} -> {b} -> {c} -> a -> 'Data5 a b c[39m[K |
22 | Data52 :: [32m{a} -> {b} -> {c} -> a -> b -> c -> 'Data5 a b c[39m[K | 22 | Data52 :: [32m{a} -> {b} -> {c} -> a -> b -> c -> 'Data5 a b c[39m[K |
23 | Data53 :: [32m{a} -> {b} -> {c} -> 'Int -> a -> 'Float -> b -> c -> 'Data5 a b c[39m[K | 23 | Data53 :: [32m{a} -> {b} -> {c} -> 'Int -> a -> 'Float -> b -> c -> 'Data5 a b c[39m[K |
24 | 'Data5Case :: [32m{a} -> {b} -> {c} -> (d : 'Data5 a b c -> Type) -> (e:a -> d (Data51 e)) -> (f:a -> g:b -> h:c -> d (Data52 f g h)) -> (i:'Int -> j:a -> k:'Float -> l:b -> m:c -> d (Data53 i j k l m)) -> (n : 'Data5 a b c) -> d n[39m[K | 24 | 'Data5Case :: [32m{a} -> {b} -> {c} -> (d : 'Data5 a b c -> Type) -> ((e:a) -> d (Data51 e)) -> ((f:a) -> (g:b) -> (h:c) -> d (Data52 f g h)) -> ((i:'Int) -> (j:a) -> (k:'Float) -> (l:b) -> (m:c) -> d (Data53 i j k l m)) -> (n : 'Data5 a b c) -> d n[39m[K |
25 | match'Data5 :: [32m(a : Type->Type) -> (b:Type -> c:Type -> d:Type -> a ('Data5 b c d)) -> e:Type -> a e -> a e[39m[K | 25 | match'Data5 :: [32m(a : Type->Type) -> ((b:Type) -> (c:Type) -> (d:Type) -> a ('Data5 b c d)) -> (e:Type) -> a e -> a e[39m[K |
26 | a5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> a[39m[K | 26 | a5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> a[39m[K |
27 | b5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> b[39m[K | 27 | b5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> b[39m[K |
28 | c5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> c[39m[K | 28 | c5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> c[39m[K |
diff --git a/testdata/empty.out b/testdata/empty.out index c1178ed4..bcb2f224 100644 --- a/testdata/empty.out +++ b/testdata/empty.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Empty :: [32mType[39m[K | 3 | 'Empty :: [32mType[39m[K |
4 | 'EmptyCase :: [32m(a : 'Empty->Type) -> b:'Empty -> a b[39m[K | 4 | 'EmptyCase :: [32m(a : 'Empty->Type) -> (b:'Empty) -> a b[39m[K |
5 | match'Empty :: [32m(a : Type->Type) -> a 'Empty -> b:Type -> a b -> a b[39m[K | 5 | match'Empty :: [32m(a : Type->Type) -> a 'Empty -> (b:Type) -> a b -> a b[39m[K |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/empty.lc 3:6-3:11 Type | 7 | testdata/empty.lc 3:6-3:11 Type |
diff --git a/testdata/language-features/adt/adt02.reject.out b/testdata/language-features/adt/adt02.reject.out index 59901cda..48ca3cb9 100644 --- a/testdata/language-features/adt/adt02.reject.out +++ b/testdata/language-features/adt/adt02.reject.out | |||
@@ -9,8 +9,8 @@ in proj | |||
9 | 'Data3 :: [32mType[39m[K | 9 | 'Data3 :: [32mType[39m[K |
10 | Data3 :: [32m'Bool -> 'Char -> 'Bool->'Data3[39m[K | 10 | Data3 :: [32m'Bool -> 'Char -> 'Bool->'Data3[39m[K |
11 | Data31 :: [32m'Int -> 'String -> 'Int->'Data3[39m[K | 11 | Data31 :: [32m'Int -> 'String -> 'Int->'Data3[39m[K |
12 | 'Data3Case :: [32m(a : 'Data3->Type) -> (b:'Bool -> c:'Char -> d:'Bool -> a (Data3 b c d)) -> (e:'Int -> f:'String -> g:'Int -> a (Data31 e f g)) -> h:'Data3 -> a h[39m[K | 12 | 'Data3Case :: [32m(a : 'Data3->Type) -> ((b:'Bool) -> (c:'Char) -> (d:'Bool) -> a (Data3 b c d)) -> ((e:'Int) -> (f:'String) -> (g:'Int) -> a (Data31 e f g)) -> (h:'Data3) -> a h[39m[K |
13 | match'Data3 :: [32m(a : Type->Type) -> a 'Data3 -> b:Type -> a b -> a b[39m[K | 13 | match'Data3 :: [32m(a : Type->Type) -> a 'Data3 -> (b:Type) -> a b -> a b[39m[K |
14 | !type error: can not unify | 14 | !type error: can not unify |
15 | [32m'Bool[m | 15 | [32m'Bool[m |
16 | with | 16 | with |
diff --git a/testdata/language-features/adt/gadt03.reject.out b/testdata/language-features/adt/gadt03.reject.out index 86e6efc4..cb6cd714 100644 --- a/testdata/language-features/adt/gadt03.reject.out +++ b/testdata/language-features/adt/gadt03.reject.out | |||
@@ -2,8 +2,8 @@ illegal data definition (parameters are not uniform) | |||
2 | ------------ trace | 2 | ------------ trace |
3 | 'M2 :: [32mType -> 'String->Type[39m[K | 3 | 'M2 :: [32mType -> 'String->Type[39m[K |
4 | Value2 :: [32m{a} -> a -> {b:'String} -> 'M2 a b[39m[K | 4 | Value2 :: [32m{a} -> a -> {b:'String} -> 'M2 a b[39m[K |
5 | 'M2Case :: [32m{a} -> (b : c:'String -> 'M2 a c -> Type) -> (d:a -> {e:'String} -> b e (Value2 d e)) -> {f:'String} -> (g : 'M2 a f) -> b f g[39m[K | 5 | 'M2Case :: [32m{a} -> (b : (c:'String) -> 'M2 a c -> Type) -> ((d:a) -> {e:'String} -> b e (Value2 d e)) -> {f:'String} -> (g : 'M2 a f) -> b f g[39m[K |
6 | match'M2 :: [32m(a : Type->Type) -> (b:Type -> c:'String -> a ('M2 b c)) -> d:Type -> a d -> a d[39m[K | 6 | match'M2 :: [32m(a : Type->Type) -> ((b:Type) -> (c:'String) -> a ('M2 b c)) -> (d:Type) -> a d -> a d[39m[K |
7 | 'M3 :: [32mType -> 'String->Type[39m[K | 7 | 'M3 :: [32mType -> 'String->Type[39m[K |
8 | !illegal data definition (parameters are not uniform) | 8 | !illegal data definition (parameters are not uniform) |
9 | ------------ tooltips | 9 | ------------ tooltips |
diff --git a/testdata/language-features/adt/gadt04.reject.out b/testdata/language-features/adt/gadt04.reject.out index 02b21961..1871c4aa 100644 --- a/testdata/language-features/adt/gadt04.reject.out +++ b/testdata/language-features/adt/gadt04.reject.out | |||
@@ -7,8 +7,8 @@ already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: | |||
7 | ------------ trace | 7 | ------------ trace |
8 | 'M :: [32mType -> 'String->Type[39m[K | 8 | 'M :: [32mType -> 'String->Type[39m[K |
9 | Value :: [32m{a} -> a -> {b:'String} -> 'M a b[39m[K | 9 | Value :: [32m{a} -> a -> {b:'String} -> 'M a b[39m[K |
10 | 'MCase :: [32m(a : b:Type -> c:'String -> 'M b c -> Type) -> ({d} -> e:d -> {f:'String} -> a d f (Value d e f)) -> {g} -> {h:'String} -> (i : 'M g h) -> a g h i[39m[K | 10 | 'MCase :: [32m(a : (b:Type) -> (c:'String) -> 'M b c -> Type) -> ({d} -> (e:d) -> {f:'String} -> a d f (Value d e f)) -> {g} -> {h:'String} -> (i : 'M g h) -> a g h i[39m[K |
11 | match'M :: [32m(a : Type->Type) -> (b:Type -> c:'String -> a ('M b c)) -> d:Type -> a d -> a d[39m[K | 11 | match'M :: [32m(a : Type->Type) -> ((b:Type) -> (c:'String) -> a ('M b c)) -> (d:Type) -> a d -> a d[39m[K |
12 | 'M2 :: [32mType -> 'String->Type[39m[K | 12 | 'M2 :: [32mType -> 'String->Type[39m[K |
13 | Value :: [32m{a} -> a -> {b:'String} -> 'M2 a b[39m[K | 13 | Value :: [32m{a} -> a -> {b:'String} -> 'M2 a b[39m[K |
14 | !already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: | 14 | !already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: |
diff --git a/testdata/language-features/basic-list/listcomp09.out b/testdata/language-features/basic-list/listcomp09.out index fa57c421..694e13a4 100644 --- a/testdata/language-features/basic-list/listcomp09.out +++ b/testdata/language-features/basic-list/listcomp09.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{_} -> 'List ()->'String[39m[K | 3 | value1 :: [32m{_} -> 'List (()->'String)[39m[K |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {_} -> List ()->String | 5 | testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {_} -> List (()->String) |
6 | testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List ()->String | 6 | testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List (()->String) |
7 | testdata/language-features/basic-list/listcomp09.lc 1:11-1:25 List ()->String | b_ -> List b_ | 7 | testdata/language-features/basic-list/listcomp09.lc 1:11-1:25 List (()->String) | b_ -> List b_ |
8 | testdata/language-features/basic-list/listcomp09.lc 1:18-1:25 String | 8 | testdata/language-features/basic-list/listcomp09.lc 1:18-1:25 String |
9 | testdata/language-features/basic-list/listcomp09.lc 1:33-1:35 {a} -> List a | 9 | testdata/language-features/basic-list/listcomp09.lc 1:33-1:35 {a} -> List a |
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out index 65afa571..55a3f99f 100644 --- a/testdata/language-features/basic-values/data01.out +++ b/testdata/language-features/basic-values/data01.out | |||
@@ -4,20 +4,20 @@ main is not found | |||
4 | B :: [32m'A[39m[K | 4 | B :: [32m'A[39m[K |
5 | C :: [32m'A[39m[K | 5 | C :: [32m'A[39m[K |
6 | D :: [32m'A[39m[K | 6 | D :: [32m'A[39m[K |
7 | 'ACase :: [32m(a : 'A->Type) -> a B -> a C -> a D -> b:'A -> a b[39m[K | 7 | 'ACase :: [32m(a : 'A->Type) -> a B -> a C -> a D -> (b:'A) -> a b[39m[K |
8 | match'A :: [32m(a : Type->Type) -> a 'A -> b:Type -> a b -> a b[39m[K | 8 | match'A :: [32m(a : Type->Type) -> a 'A -> (b:Type) -> a b -> a b[39m[K |
9 | 'E :: [32mType[39m[K | 9 | 'E :: [32mType[39m[K |
10 | F :: [32m'E[39m[K | 10 | F :: [32m'E[39m[K |
11 | G :: [32m()->'E[39m[K | 11 | G :: [32m()->'E[39m[K |
12 | H :: [32m'E[39m[K | 12 | H :: [32m'E[39m[K |
13 | 'ECase :: [32m(a : 'E->Type) -> a F -> (b:() -> a (G b)) -> a H -> c:'E -> a c[39m[K | 13 | 'ECase :: [32m(a : 'E->Type) -> a F -> ((b:()) -> a (G b)) -> a H -> (c:'E) -> a c[39m[K |
14 | match'E :: [32m(a : Type->Type) -> a 'E -> b:Type -> a b -> a b[39m[K | 14 | match'E :: [32m(a : Type->Type) -> a 'E -> (b:Type) -> a b -> a b[39m[K |
15 | 'D1 :: [32mType[39m[K | 15 | 'D1 :: [32mType[39m[K |
16 | C1 :: [32m'D1[39m[K | 16 | C1 :: [32m'D1[39m[K |
17 | C2 :: [32m()->'D1[39m[K | 17 | C2 :: [32m()->'D1[39m[K |
18 | C3 :: [32m'D1[39m[K | 18 | C3 :: [32m'D1[39m[K |
19 | 'D1Case :: [32m(a : 'D1->Type) -> a C1 -> (b:() -> a (C2 b)) -> a C3 -> c:'D1 -> a c[39m[K | 19 | 'D1Case :: [32m(a : 'D1->Type) -> a C1 -> ((b:()) -> a (C2 b)) -> a C3 -> (c:'D1) -> a c[39m[K |
20 | match'D1 :: [32m(a : Type->Type) -> a 'D1 -> b:Type -> a b -> a b[39m[K | 20 | match'D1 :: [32m(a : Type->Type) -> a 'D1 -> (b:Type) -> a b -> a b[39m[K |
21 | ------------ tooltips | 21 | ------------ tooltips |
22 | testdata/language-features/basic-values/data01.lc 1:6-1:7 Type | 22 | testdata/language-features/basic-values/data01.lc 1:6-1:7 Type |
23 | testdata/language-features/basic-values/data01.lc 1:6-1:13 Type | 23 | testdata/language-features/basic-values/data01.lc 1:6-1:13 Type |
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out index da5c00d2..31c99f85 100644 --- a/testdata/language-features/basic-values/infix03.out +++ b/testdata/language-features/basic-values/infix03.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | 'D :: [32mType[39m[K | 3 | 'D :: [32mType[39m[K |
4 | D2 :: [32m() -> ()->'D[39m[K | 4 | D2 :: [32m() -> ()->'D[39m[K |
5 | D3 :: [32m() -> () -> ()->'D[39m[K | 5 | D3 :: [32m() -> () -> ()->'D[39m[K |
6 | 'DCase :: [32m(a : 'D->Type) -> (b:() -> c:() -> a (D2 b c)) -> (d:() -> e:() -> f:() -> a (D3 d e f)) -> g:'D -> a g[39m[K | 6 | 'DCase :: [32m(a : 'D->Type) -> ((b:()) -> (c:()) -> a (D2 b c)) -> ((d:()) -> (e:()) -> (f:()) -> a (D3 d e f)) -> (g:'D) -> a g[39m[K |
7 | match'D :: [32m(a : Type->Type) -> a 'D -> b:Type -> a b -> a b[39m[K | 7 | match'D :: [32m(a : Type->Type) -> a 'D -> (b:Type) -> a b -> a b[39m[K |
8 | d2 :: [32m() -> ()->'D[39m[K | 8 | d2 :: [32m() -> ()->'D[39m[K |
9 | d3 :: [32m() -> () -> ()->'D[39m[K | 9 | d3 :: [32m() -> () -> ()->'D[39m[K |
10 | ------------ tooltips | 10 | ------------ tooltips |
diff --git a/testdata/language-features/basic-values/typesig04.out b/testdata/language-features/basic-values/typesig04.out index 773e6f5a..fe8c7208 100644 --- a/testdata/language-features/basic-values/typesig04.out +++ b/testdata/language-features/basic-values/typesig04.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun1 :: [32m{a} -> {b} -> {c} -> a -> b->c -> ()[39m[K | 3 | fun1 :: [32m{a} -> {b} -> {c} -> a -> (b->c)->()[39m[K |
4 | fun2 :: [32m{a} -> {b} -> {c} -> a -> b->c -> ()[39m[K | 4 | fun2 :: [32m{a} -> {b} -> {c} -> a -> (b->c)->()[39m[K |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesig04.lc 1:9-1:10 f_ | 6 | testdata/language-features/basic-values/typesig04.lc 1:9-1:10 f_ |
7 | testdata/language-features/basic-values/typesig04.lc 1:9-1:28 Type | 7 | testdata/language-features/basic-values/typesig04.lc 1:9-1:28 Type |
@@ -9,13 +9,13 @@ testdata/language-features/basic-values/typesig04.lc 1:14-1:28 Type | |||
9 | testdata/language-features/basic-values/typesig04.lc 1:15-1:16 e_ | 9 | testdata/language-features/basic-values/typesig04.lc 1:15-1:16 e_ |
10 | testdata/language-features/basic-values/typesig04.lc 1:20-1:21 Type | d_ | 10 | testdata/language-features/basic-values/typesig04.lc 1:20-1:21 Type | d_ |
11 | testdata/language-features/basic-values/typesig04.lc 1:26-1:28 Type | 11 | testdata/language-features/basic-values/typesig04.lc 1:26-1:28 Type |
12 | testdata/language-features/basic-values/typesig04.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> b->c -> () | 12 | testdata/language-features/basic-values/typesig04.lc 2:1-2:5 {a} -> {b} -> {c} -> a -> (b->c)->() |
13 | testdata/language-features/basic-values/typesig04.lc 2:12-2:14 () | c_ -> c_->c_ -> () | c_->c_ -> () | 13 | testdata/language-features/basic-values/typesig04.lc 2:12-2:14 () | (c_->c_)->() | c_ -> (c_->c_)->() |
14 | testdata/language-features/basic-values/typesig04.lc 4:7-4:8 f_ | 14 | testdata/language-features/basic-values/typesig04.lc 4:7-4:8 f_ |
15 | testdata/language-features/basic-values/typesig04.lc 4:7-4:20 Type | 15 | testdata/language-features/basic-values/typesig04.lc 4:7-4:20 Type |
16 | testdata/language-features/basic-values/typesig04.lc 4:10-4:20 Type | 16 | testdata/language-features/basic-values/typesig04.lc 4:10-4:20 Type |
17 | testdata/language-features/basic-values/typesig04.lc 4:11-4:12 e_ | 17 | testdata/language-features/basic-values/typesig04.lc 4:11-4:12 e_ |
18 | testdata/language-features/basic-values/typesig04.lc 4:14-4:15 Type | d_ | 18 | testdata/language-features/basic-values/typesig04.lc 4:14-4:15 Type | d_ |
19 | testdata/language-features/basic-values/typesig04.lc 4:18-4:20 Type | 19 | testdata/language-features/basic-values/typesig04.lc 4:18-4:20 Type |
20 | testdata/language-features/basic-values/typesig04.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> b->c -> () | 20 | testdata/language-features/basic-values/typesig04.lc 5:1-5:5 {a} -> {b} -> {c} -> a -> (b->c)->() |
21 | testdata/language-features/basic-values/typesig04.lc 5:12-5:14 () | c_ -> c_->c_ -> () | c_->c_ -> () | 21 | testdata/language-features/basic-values/typesig04.lc 5:12-5:14 () | (c_->c_)->() | c_ -> (c_->c_)->() |
diff --git a/testdata/performance/Material.out b/testdata/performance/Material.out index 5e629ad7..0e92cbe1 100644 --- a/testdata/performance/Material.out +++ b/testdata/performance/Material.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | identityLight :: [32m'Float[39m[K | 3 | identityLight :: [32m'Float[39m[K |
4 | 'Entity :: [32mType[39m[K | 4 | 'Entity :: [32mType[39m[K |
5 | Entity :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 3 'Float -> 'Vec 4 'Float -> 'Entity[39m[K | 5 | Entity :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 3 'Float -> 'Vec 4 'Float -> 'Entity[39m[K |
6 | 'EntityCase :: [32m(a : 'Entity->Type) -> ((b : 'Vec 4 'Float) -> (c : 'Vec 4 'Float) -> (d : 'Vec 3 'Float) -> (e : 'Vec 4 'Float) -> a (Entity b c d e)) -> f:'Entity -> a f[39m[K | 6 | 'EntityCase :: [32m(a : 'Entity->Type) -> ((b : 'Vec 4 'Float) -> (c : 'Vec 4 'Float) -> (d : 'Vec 3 'Float) -> (e : 'Vec 4 'Float) -> a (Entity b c d e)) -> (f:'Entity) -> a f[39m[K |
7 | match'Entity :: [32m(a : Type->Type) -> a 'Entity -> b:Type -> a b -> a b[39m[K | 7 | match'Entity :: [32m(a : Type->Type) -> a 'Entity -> (b:Type) -> a b -> a b[39m[K |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[39m[K |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[39m[K |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[39m[K | 10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[39m[K |
@@ -16,12 +16,12 @@ WT_Square :: [32m'WaveType[39m[K | |||
16 | WT_Sawtooth :: [32m'WaveType[39m[K | 16 | WT_Sawtooth :: [32m'WaveType[39m[K |
17 | WT_InverseSawtooth :: [32m'WaveType[39m[K | 17 | WT_InverseSawtooth :: [32m'WaveType[39m[K |
18 | WT_Noise :: [32m'WaveType[39m[K | 18 | WT_Noise :: [32m'WaveType[39m[K |
19 | 'WaveTypeCase :: [32m(a : 'WaveType->Type) -> a WT_Sin -> a WT_Triangle -> a WT_Square -> a WT_Sawtooth -> a WT_InverseSawtooth -> a WT_Noise -> b:'WaveType -> a b[39m[K | 19 | 'WaveTypeCase :: [32m(a : 'WaveType->Type) -> a WT_Sin -> a WT_Triangle -> a WT_Square -> a WT_Sawtooth -> a WT_InverseSawtooth -> a WT_Noise -> (b:'WaveType) -> a b[39m[K |
20 | match'WaveType :: [32m(a : Type->Type) -> a 'WaveType -> b:Type -> a b -> a b[39m[K | 20 | match'WaveType :: [32m(a : Type->Type) -> a 'WaveType -> (b:Type) -> a b -> a b[39m[K |
21 | 'Wave :: [32mType[39m[K | 21 | 'Wave :: [32mType[39m[K |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[39m[K | 22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[39m[K |
23 | 'WaveCase :: [32m(a : 'Wave->Type) -> (b:'WaveType -> c:'Float -> d:'Float -> e:'Float -> f:'Float -> a (Wave b c d e f)) -> g:'Wave -> a g[39m[K | 23 | 'WaveCase :: [32m(a : 'Wave->Type) -> ((b:'WaveType) -> (c:'Float) -> (d:'Float) -> (e:'Float) -> (f:'Float) -> a (Wave b c d e f)) -> (g:'Wave) -> a g[39m[K |
24 | match'Wave :: [32m(a : Type->Type) -> a 'Wave -> b:Type -> a b -> a b[39m[K | 24 | match'Wave :: [32m(a : Type->Type) -> a 'Wave -> (b:Type) -> a b -> a b[39m[K |
25 | 'Deform :: [32mType[39m[K | 25 | 'Deform :: [32mType[39m[K |
26 | D_AutoSprite :: [32m'Deform[39m[K | 26 | D_AutoSprite :: [32m'Deform[39m[K |
27 | D_AutoSprite2 :: [32m'Deform[39m[K | 27 | D_AutoSprite2 :: [32m'Deform[39m[K |
@@ -38,14 +38,14 @@ D_Text5 :: [32m'Deform[39m[K | |||
38 | D_Text6 :: [32m'Deform[39m[K | 38 | D_Text6 :: [32m'Deform[39m[K |
39 | D_Text7 :: [32m'Deform[39m[K | 39 | D_Text7 :: [32m'Deform[39m[K |
40 | D_Wave :: [32m'Float -> 'Wave->'Deform[39m[K | 40 | D_Wave :: [32m'Float -> 'Wave->'Deform[39m[K |
41 | 'DeformCase :: [32m(a : 'Deform->Type) -> a D_AutoSprite -> a D_AutoSprite2 -> (b:'Float -> c:'Float -> d:'Float -> a (D_Bulge b c d)) -> ((e : 'Vec 3 'Float) -> f:'Wave -> a (D_Move e f)) -> (g:'Float -> h:'Float -> a (D_Normal g h)) -> a D_ProjectionShadow -> a D_Text0 -> a D_Text1 -> a D_Text2 -> a D_Text3 -> a D_Text4 -> a D_Text5 -> a D_Text6 -> a D_Text7 -> (i:'Float -> j:'Wave -> a (D_Wave i j)) -> k:'Deform -> a k[39m[K | 41 | 'DeformCase :: [32m(a : 'Deform->Type) -> a D_AutoSprite -> a D_AutoSprite2 -> ((b:'Float) -> (c:'Float) -> (d:'Float) -> a (D_Bulge b c d)) -> ((e : 'Vec 3 'Float) -> (f:'Wave) -> a (D_Move e f)) -> ((g:'Float) -> (h:'Float) -> a (D_Normal g h)) -> a D_ProjectionShadow -> a D_Text0 -> a D_Text1 -> a D_Text2 -> a D_Text3 -> a D_Text4 -> a D_Text5 -> a D_Text6 -> a D_Text7 -> ((i:'Float) -> (j:'Wave) -> a (D_Wave i j)) -> (k:'Deform) -> a k[39m[K |
42 | match'Deform :: [32m(a : Type->Type) -> a 'Deform -> b:Type -> a b -> a b[39m[K | 42 | match'Deform :: [32m(a : Type->Type) -> a 'Deform -> (b:Type) -> a b -> a b[39m[K |
43 | 'CullType :: [32mType[39m[K | 43 | 'CullType :: [32mType[39m[K |
44 | CT_FrontSided :: [32m'CullType[39m[K | 44 | CT_FrontSided :: [32m'CullType[39m[K |
45 | CT_BackSided :: [32m'CullType[39m[K | 45 | CT_BackSided :: [32m'CullType[39m[K |
46 | CT_TwoSided :: [32m'CullType[39m[K | 46 | CT_TwoSided :: [32m'CullType[39m[K |
47 | 'CullTypeCase :: [32m(a : 'CullType->Type) -> a CT_FrontSided -> a CT_BackSided -> a CT_TwoSided -> b:'CullType -> a b[39m[K | 47 | 'CullTypeCase :: [32m(a : 'CullType->Type) -> a CT_FrontSided -> a CT_BackSided -> a CT_TwoSided -> (b:'CullType) -> a b[39m[K |
48 | match'CullType :: [32m(a : Type->Type) -> a 'CullType -> b:Type -> a b -> a b[39m[K | 48 | match'CullType :: [32m(a : Type->Type) -> a 'CullType -> (b:Type) -> a b -> a b[39m[K |
49 | 'Blending' :: [32mType[39m[K | 49 | 'Blending' :: [32mType[39m[K |
50 | B_DstAlpha :: [32m'Blending'[39m[K | 50 | B_DstAlpha :: [32m'Blending'[39m[K |
51 | B_DstColor :: [32m'Blending'[39m[K | 51 | B_DstColor :: [32m'Blending'[39m[K |
@@ -58,8 +58,8 @@ B_SrcAlpha :: [32m'Blending'[39m[K | |||
58 | B_SrcAlphaSaturate :: [32m'Blending'[39m[K | 58 | B_SrcAlphaSaturate :: [32m'Blending'[39m[K |
59 | B_SrcColor :: [32m'Blending'[39m[K | 59 | B_SrcColor :: [32m'Blending'[39m[K |
60 | B_Zero :: [32m'Blending'[39m[K | 60 | B_Zero :: [32m'Blending'[39m[K |
61 | 'Blending'Case :: [32m(a : 'Blending'->Type) -> a B_DstAlpha -> a B_DstColor -> a B_One -> a B_OneMinusDstAlpha -> a B_OneMinusDstColor -> a B_OneMinusSrcAlpha -> a B_OneMinusSrcColor -> a B_SrcAlpha -> a B_SrcAlphaSaturate -> a B_SrcColor -> a B_Zero -> b:'Blending' -> a b[39m[K | 61 | 'Blending'Case :: [32m(a : 'Blending'->Type) -> a B_DstAlpha -> a B_DstColor -> a B_One -> a B_OneMinusDstAlpha -> a B_OneMinusDstColor -> a B_OneMinusSrcAlpha -> a B_OneMinusSrcColor -> a B_SrcAlpha -> a B_SrcAlphaSaturate -> a B_SrcColor -> a B_Zero -> (b:'Blending') -> a b[39m[K |
62 | match'Blending' :: [32m(a : Type->Type) -> a 'Blending' -> b:Type -> a b -> a b[39m[K | 62 | match'Blending' :: [32m(a : Type->Type) -> a 'Blending' -> (b:Type) -> a b -> a b[39m[K |
63 | 'RGBGen :: [32mType[39m[K | 63 | 'RGBGen :: [32mType[39m[K |
64 | RGB_Wave :: [32m'Wave->'RGBGen[39m[K | 64 | RGB_Wave :: [32m'Wave->'RGBGen[39m[K |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[39m[K | 65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[39m[K |
@@ -72,8 +72,8 @@ RGB_Vertex :: [32m'RGBGen[39m[K | |||
72 | RGB_LightingDiffuse :: [32m'RGBGen[39m[K | 72 | RGB_LightingDiffuse :: [32m'RGBGen[39m[K |
73 | RGB_OneMinusVertex :: [32m'RGBGen[39m[K | 73 | RGB_OneMinusVertex :: [32m'RGBGen[39m[K |
74 | RGB_Undefined :: [32m'RGBGen[39m[K | 74 | RGB_Undefined :: [32m'RGBGen[39m[K |
75 | 'RGBGenCase :: [32m(a : 'RGBGen->Type) -> (b:'Wave -> a (RGB_Wave b)) -> (c:'Float -> d:'Float -> e:'Float -> a (RGB_Const c d e)) -> a RGB_Identity -> a RGB_IdentityLighting -> a RGB_Entity -> a RGB_OneMinusEntity -> a RGB_ExactVertex -> a RGB_Vertex -> a RGB_LightingDiffuse -> a RGB_OneMinusVertex -> a RGB_Undefined -> f:'RGBGen -> a f[39m[K | 75 | 'RGBGenCase :: [32m(a : 'RGBGen->Type) -> ((b:'Wave) -> a (RGB_Wave b)) -> ((c:'Float) -> (d:'Float) -> (e:'Float) -> a (RGB_Const c d e)) -> a RGB_Identity -> a RGB_IdentityLighting -> a RGB_Entity -> a RGB_OneMinusEntity -> a RGB_ExactVertex -> a RGB_Vertex -> a RGB_LightingDiffuse -> a RGB_OneMinusVertex -> a RGB_Undefined -> (f:'RGBGen) -> a f[39m[K |
76 | match'RGBGen :: [32m(a : Type->Type) -> a 'RGBGen -> b:Type -> a b -> a b[39m[K | 76 | match'RGBGen :: [32m(a : Type->Type) -> a 'RGBGen -> (b:Type) -> a b -> a b[39m[K |
77 | 'AlphaGen :: [32mType[39m[K | 77 | 'AlphaGen :: [32mType[39m[K |
78 | A_Wave :: [32m'Wave->'AlphaGen[39m[K | 78 | A_Wave :: [32m'Wave->'AlphaGen[39m[K |
79 | A_Const :: [32m'Float->'AlphaGen[39m[K | 79 | A_Const :: [32m'Float->'AlphaGen[39m[K |
@@ -84,16 +84,16 @@ A_OneMinusEntity :: [32m'AlphaGen[39m[K | |||
84 | A_Vertex :: [32m'AlphaGen[39m[K | 84 | A_Vertex :: [32m'AlphaGen[39m[K |
85 | A_LightingSpecular :: [32m'AlphaGen[39m[K | 85 | A_LightingSpecular :: [32m'AlphaGen[39m[K |
86 | A_OneMinusVertex :: [32m'AlphaGen[39m[K | 86 | A_OneMinusVertex :: [32m'AlphaGen[39m[K |
87 | 'AlphaGenCase :: [32m(a : 'AlphaGen->Type) -> (b:'Wave -> a (A_Wave b)) -> (c:'Float -> a (A_Const c)) -> a A_Portal -> a A_Identity -> a A_Entity -> a A_OneMinusEntity -> a A_Vertex -> a A_LightingSpecular -> a A_OneMinusVertex -> d:'AlphaGen -> a d[39m[K | 87 | 'AlphaGenCase :: [32m(a : 'AlphaGen->Type) -> ((b:'Wave) -> a (A_Wave b)) -> ((c:'Float) -> a (A_Const c)) -> a A_Portal -> a A_Identity -> a A_Entity -> a A_OneMinusEntity -> a A_Vertex -> a A_LightingSpecular -> a A_OneMinusVertex -> (d:'AlphaGen) -> a d[39m[K |
88 | match'AlphaGen :: [32m(a : Type->Type) -> a 'AlphaGen -> b:Type -> a b -> a b[39m[K | 88 | match'AlphaGen :: [32m(a : Type->Type) -> a 'AlphaGen -> (b:Type) -> a b -> a b[39m[K |
89 | 'TCGen :: [32mType[39m[K | 89 | 'TCGen :: [32mType[39m[K |
90 | TG_Base :: [32m'TCGen[39m[K | 90 | TG_Base :: [32m'TCGen[39m[K |
91 | TG_Lightmap :: [32m'TCGen[39m[K | 91 | TG_Lightmap :: [32m'TCGen[39m[K |
92 | TG_Environment :: [32m'TCGen[39m[K | 92 | TG_Environment :: [32m'TCGen[39m[K |
93 | TG_Vector :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'TCGen[39m[K | 93 | TG_Vector :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'TCGen[39m[K |
94 | TG_Undefined :: [32m'TCGen[39m[K | 94 | TG_Undefined :: [32m'TCGen[39m[K |
95 | 'TCGenCase :: [32m(a : 'TCGen->Type) -> a TG_Base -> a TG_Lightmap -> a TG_Environment -> ((b : 'Vec 3 'Float) -> (c : 'Vec 3 'Float) -> a (TG_Vector b c)) -> a TG_Undefined -> d:'TCGen -> a d[39m[K | 95 | 'TCGenCase :: [32m(a : 'TCGen->Type) -> a TG_Base -> a TG_Lightmap -> a TG_Environment -> ((b : 'Vec 3 'Float) -> (c : 'Vec 3 'Float) -> a (TG_Vector b c)) -> a TG_Undefined -> (d:'TCGen) -> a d[39m[K |
96 | match'TCGen :: [32m(a : Type->Type) -> a 'TCGen -> b:Type -> a b -> a b[39m[K | 96 | match'TCGen :: [32m(a : Type->Type) -> a 'TCGen -> (b:Type) -> a b -> a b[39m[K |
97 | 'TCMod :: [32mType[39m[K | 97 | 'TCMod :: [32mType[39m[K |
98 | TM_EntityTranslate :: [32m'TCMod[39m[K | 98 | TM_EntityTranslate :: [32m'TCMod[39m[K |
99 | TM_Rotate :: [32m'Float->'TCMod[39m[K | 99 | TM_Rotate :: [32m'Float->'TCMod[39m[K |
@@ -102,31 +102,31 @@ TM_Scale :: [32m'Float -> 'Float->'TCMod[39m[K | |||
102 | TM_Stretch :: [32m'Wave->'TCMod[39m[K | 102 | TM_Stretch :: [32m'Wave->'TCMod[39m[K |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K |
105 | 'TCModCase :: [32m(a : 'TCMod->Type) -> a TM_EntityTranslate -> (b:'Float -> a (TM_Rotate b)) -> (c:'Float -> d:'Float -> a (TM_Scroll c d)) -> (e:'Float -> f:'Float -> a (TM_Scale e f)) -> (g:'Wave -> a (TM_Stretch g)) -> (h:'Float -> i:'Float -> j:'Float -> k:'Float -> l:'Float -> m:'Float -> a (TM_Transform h i j k l m)) -> (n:'Float -> o:'Float -> p:'Float -> q:'Float -> a (TM_Turb n o p q)) -> r:'TCMod -> a r[39m[K | 105 | 'TCModCase :: [32m(a : 'TCMod->Type) -> a TM_EntityTranslate -> ((b:'Float) -> a (TM_Rotate b)) -> ((c:'Float) -> (d:'Float) -> a (TM_Scroll c d)) -> ((e:'Float) -> (f:'Float) -> a (TM_Scale e f)) -> ((g:'Wave) -> a (TM_Stretch g)) -> ((h:'Float) -> (i:'Float) -> (j:'Float) -> (k:'Float) -> (l:'Float) -> (m:'Float) -> a (TM_Transform h i j k l m)) -> ((n:'Float) -> (o:'Float) -> (p:'Float) -> (q:'Float) -> a (TM_Turb n o p q)) -> (r:'TCMod) -> a r[39m[K |
106 | match'TCMod :: [32m(a : Type->Type) -> a 'TCMod -> b:Type -> a b -> a b[39m[K | 106 | match'TCMod :: [32m(a : Type->Type) -> a 'TCMod -> (b:Type) -> a b -> a b[39m[K |
107 | 'StageTexture :: [32mType[39m[K | 107 | 'StageTexture :: [32mType[39m[K |
108 | ST_Map :: [32m'String->'StageTexture[39m[K | 108 | ST_Map :: [32m'String->'StageTexture[39m[K |
109 | ST_ClampMap :: [32m'String->'StageTexture[39m[K | 109 | ST_ClampMap :: [32m'String->'StageTexture[39m[K |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[39m[K | 110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[39m[K |
111 | ST_Lightmap :: [32m'StageTexture[39m[K | 111 | ST_Lightmap :: [32m'StageTexture[39m[K |
112 | ST_WhiteImage :: [32m'StageTexture[39m[K | 112 | ST_WhiteImage :: [32m'StageTexture[39m[K |
113 | 'StageTextureCase :: [32m(a : 'StageTexture->Type) -> (b:'String -> a (ST_Map b)) -> (c:'String -> a (ST_ClampMap c)) -> (d:'Float -> (e : 'List 'String) -> a (ST_AnimMap d e)) -> a ST_Lightmap -> a ST_WhiteImage -> f:'StageTexture -> a f[39m[K | 113 | 'StageTextureCase :: [32m(a : 'StageTexture->Type) -> ((b:'String) -> a (ST_Map b)) -> ((c:'String) -> a (ST_ClampMap c)) -> ((d:'Float) -> (e : 'List 'String) -> a (ST_AnimMap d e)) -> a ST_Lightmap -> a ST_WhiteImage -> (f:'StageTexture) -> a f[39m[K |
114 | match'StageTexture :: [32m(a : Type->Type) -> a 'StageTexture -> b:Type -> a b -> a b[39m[K | 114 | match'StageTexture :: [32m(a : Type->Type) -> a 'StageTexture -> (b:Type) -> a b -> a b[39m[K |
115 | 'AlphaFunction :: [32mType[39m[K | 115 | 'AlphaFunction :: [32mType[39m[K |
116 | A_Gt0 :: [32m'AlphaFunction[39m[K | 116 | A_Gt0 :: [32m'AlphaFunction[39m[K |
117 | A_Lt128 :: [32m'AlphaFunction[39m[K | 117 | A_Lt128 :: [32m'AlphaFunction[39m[K |
118 | A_Ge128 :: [32m'AlphaFunction[39m[K | 118 | A_Ge128 :: [32m'AlphaFunction[39m[K |
119 | 'AlphaFunctionCase :: [32m(a : 'AlphaFunction->Type) -> a A_Gt0 -> a A_Lt128 -> a A_Ge128 -> b:'AlphaFunction -> a b[39m[K | 119 | 'AlphaFunctionCase :: [32m(a : 'AlphaFunction->Type) -> a A_Gt0 -> a A_Lt128 -> a A_Ge128 -> (b:'AlphaFunction) -> a b[39m[K |
120 | match'AlphaFunction :: [32m(a : Type->Type) -> a 'AlphaFunction -> b:Type -> a b -> a b[39m[K | 120 | match'AlphaFunction :: [32m(a : Type->Type) -> a 'AlphaFunction -> (b:Type) -> a b -> a b[39m[K |
121 | 'DepthFunction :: [32mType[39m[K | 121 | 'DepthFunction :: [32mType[39m[K |
122 | D_Equal :: [32m'DepthFunction[39m[K | 122 | D_Equal :: [32m'DepthFunction[39m[K |
123 | D_Lequal :: [32m'DepthFunction[39m[K | 123 | D_Lequal :: [32m'DepthFunction[39m[K |
124 | 'DepthFunctionCase :: [32m(a : 'DepthFunction->Type) -> a D_Equal -> a D_Lequal -> b:'DepthFunction -> a b[39m[K | 124 | 'DepthFunctionCase :: [32m(a : 'DepthFunction->Type) -> a D_Equal -> a D_Lequal -> (b:'DepthFunction) -> a b[39m[K |
125 | match'DepthFunction :: [32m(a : Type->Type) -> a 'DepthFunction -> b:Type -> a b -> a b[39m[K | 125 | match'DepthFunction :: [32m(a : Type->Type) -> a 'DepthFunction -> (b:Type) -> a b -> a b[39m[K |
126 | 'StageAttrs :: [32mType[39m[K | 126 | 'StageAttrs :: [32mType[39m[K |
127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs[39m[K | 127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String->'StageAttrs[39m[K |
128 | 'StageAttrsCase :: [32m(a : 'StageAttrs->Type) -> ((b : 'Maybe ('Blending', 'Blending')) -> c:'RGBGen -> d:'AlphaGen -> e:'TCGen -> (f : 'List 'TCMod) -> g:'StageTexture -> h:'Bool -> i:'DepthFunction -> (j : 'Maybe 'AlphaFunction) -> k:'Bool -> l:'String -> a (StageAttrs b c d e f g h i j k l)) -> m:'StageAttrs -> a m[39m[K | 128 | 'StageAttrsCase :: [32m(a : 'StageAttrs->Type) -> ((b : 'Maybe ('Blending', 'Blending')) -> (c:'RGBGen) -> (d:'AlphaGen) -> (e:'TCGen) -> (f : 'List 'TCMod) -> (g:'StageTexture) -> (h:'Bool) -> (i:'DepthFunction) -> (j : 'Maybe 'AlphaFunction) -> (k:'Bool) -> (l:'String) -> a (StageAttrs b c d e f g h i j k l)) -> (m:'StageAttrs) -> a m[39m[K |
129 | match'StageAttrs :: [32m(a : Type->Type) -> a 'StageAttrs -> b:Type -> a b -> a b[39m[K | 129 | match'StageAttrs :: [32m(a : Type->Type) -> a 'StageAttrs -> (b:Type) -> a b -> a b[39m[K |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[39m[K | 130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[39m[K |
131 | saRGBGen :: [32m'StageAttrs->'RGBGen[39m[K | 131 | saRGBGen :: [32m'StageAttrs->'RGBGen[39m[K |
132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[39m[K | 132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[39m[K |
@@ -141,8 +141,8 @@ saTextureUniform :: [32m'StageAttrs->'String[39m[K | |||
141 | defaultStageAttrs :: [32m'StageAttrs[39m[K | 141 | defaultStageAttrs :: [32m'StageAttrs[39m[K |
142 | 'CommonAttrs :: [32mType[39m[K | 142 | 'CommonAttrs :: [32mType[39m[K |
143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs[39m[K | 143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool->'CommonAttrs[39m[K |
144 | 'CommonAttrsCase :: [32m(a : 'CommonAttrs->Type) -> (b:() -> c:() -> d:'Bool -> e:'Float -> f:'Bool -> g:'Bool -> h:'CullType -> (i : 'List 'Deform) -> j:'Bool -> k:'Bool -> (l : 'List 'StageAttrs) -> m:'Bool -> a (CommonAttrs b c d e f g h i j k l m)) -> n:'CommonAttrs -> a n[39m[K | 144 | 'CommonAttrsCase :: [32m(a : 'CommonAttrs->Type) -> ((b:()) -> (c:()) -> (d:'Bool) -> (e:'Float) -> (f:'Bool) -> (g:'Bool) -> (h:'CullType) -> (i : 'List 'Deform) -> (j:'Bool) -> (k:'Bool) -> (l : 'List 'StageAttrs) -> (m:'Bool) -> a (CommonAttrs b c d e f g h i j k l m)) -> (n:'CommonAttrs) -> a n[39m[K |
145 | match'CommonAttrs :: [32m(a : Type->Type) -> a 'CommonAttrs -> b:Type -> a b -> a b[39m[K | 145 | match'CommonAttrs :: [32m(a : Type->Type) -> a 'CommonAttrs -> (b:Type) -> a b -> a b[39m[K |
146 | caSkyParms :: [32m'CommonAttrs->()[39m[K | 146 | caSkyParms :: [32m'CommonAttrs->()[39m[K |
147 | caFogParms :: [32m'CommonAttrs->()[39m[K | 147 | caFogParms :: [32m'CommonAttrs->()[39m[K |
148 | caPortal :: [32m'CommonAttrs->'Bool[39m[K | 148 | caPortal :: [32m'CommonAttrs->'Bool[39m[K |
diff --git a/testdata/record01.reject.out b/testdata/record01.reject.out index 78ef20e3..32ed09fc 100644 --- a/testdata/record01.reject.out +++ b/testdata/record01.reject.out | |||
@@ -167,7 +167,7 @@ testdata/record01.reject.lc 18:65-18:70 Type->Type | |||
167 | testdata/record01.reject.lc 18:65-18:76 List Type | Type | 167 | testdata/record01.reject.lc 18:65-18:76 List Type | Type |
168 | testdata/record01.reject.lc 18:69-18:70 b_ | 168 | testdata/record01.reject.lc 18:69-18:70 b_ |
169 | testdata/record01.reject.lc 18:71-18:76 Type | 169 | testdata/record01.reject.lc 18:71-18:76 Type |
170 | testdata/record01.reject.lc 19:23-19:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) | 170 | testdata/record01.reject.lc 19:23-19:36 {a} -> {b} -> {c:PrimitiveType} -> (a->b) -> List (Primitive a c) -> List (Primitive b c) |
171 | testdata/record01.reject.lc 19:23-19:49 List (Primitive ((VecS Float 4)) a_) -> List (Primitive (VecS Float 4, VecS Float 4) b_) | 171 | testdata/record01.reject.lc 19:23-19:49 List (Primitive ((VecS Float 4)) a_) -> List (Primitive (VecS Float 4, VecS Float 4) b_) |
172 | testdata/record01.reject.lc 19:23-19:62 List (Primitive (VecS Float 4, VecS Float 4) a_) | 172 | testdata/record01.reject.lc 19:23-19:62 List (Primitive (VecS Float 4, VecS Float 4) a_) |
173 | testdata/record01.reject.lc 19:37-19:49 ((VecS Float 4))->(VecS Float 4, VecS Float 4) | 173 | testdata/record01.reject.lc 19:37-19:49 ((VecS Float 4))->(VecS Float 4, VecS Float 4) |
@@ -205,7 +205,7 @@ testdata/record01.reject.lc 22:53-22:56 Float | |||
205 | testdata/record01.reject.lc 22:57-22:60 Float | 205 | testdata/record01.reject.lc 22:57-22:60 Float |
206 | testdata/record01.reject.lc 22:61-22:64 Float | 206 | testdata/record01.reject.lc 22:61-22:64 Float |
207 | testdata/record01.reject.lc 23:23-23:33 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) | 207 | testdata/record01.reject.lc 23:23-23:33 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) |
208 | testdata/record01.reject.lc 23:23-23:45 a_->(('imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float)))))) -> List (Vector c_ (Maybe (SimpleFragment b_))) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer e_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 208 | testdata/record01.reject.lc 23:23-23:45 (a_->(('imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float))))))) -> List (Vector c_ (Maybe (SimpleFragment b_))) -> FrameBuffer d_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer e_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
209 | testdata/record01.reject.lc 23:23-23:60 List (Vector a_ (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer b_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer c_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 209 | testdata/record01.reject.lc 23:23-23:60 List (Vector a_ (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer b_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer c_ ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
210 | testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 210 | testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
211 | testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 211 | testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
diff --git a/testdata/traceTest.out b/testdata/traceTest.out index b2893066..06096c39 100644 --- a/testdata/traceTest.out +++ b/testdata/traceTest.out | |||
@@ -3,8 +3,8 @@ main is not found | |||
3 | id :: [32m{a} -> a->a[39m[K | 3 | id :: [32m{a} -> a->a[39m[K |
4 | 'X :: [32m{a} -> a->Type[39m[K | 4 | 'X :: [32m{a} -> a->Type[39m[K |
5 | 'XCase :: [32m{a} -> {b:a} -> (c : 'X a b -> Type) -> (d : 'X a b) -> c d[39m[K | 5 | 'XCase :: [32m{a} -> {b:a} -> (c : 'X a b -> Type) -> (d : 'X a b) -> c d[39m[K |
6 | match'X :: [32m(a : Type->Type) -> ({b} -> c:b -> a ('X b c)) -> d:Type -> a d -> a d[39m[K | 6 | match'X :: [32m(a : Type->Type) -> ({b} -> (c:b) -> a ('X b c)) -> (d:Type) -> a d -> a d[39m[K |
7 | x :: [32m'X (Type -> Type->Type) (\a:Type b:Type -> (a, b))[39m[K | 7 | x :: [32m'X (Type -> Type->Type) (\(a:Type) (b:Type) -> (a, b))[39m[K |
8 | ------------ tooltips | 8 | ------------ tooltips |
9 | testdata/traceTest.lc 6:1-6:3 {a} -> a->a | 9 | testdata/traceTest.lc 6:1-6:3 {a} -> a->a |
10 | testdata/traceTest.lc 6:8-6:9 b_ | 10 | testdata/traceTest.lc 6:8-6:9 b_ |
@@ -17,5 +17,5 @@ testdata/traceTest.lc 10:17-10:24 Type | |||
17 | testdata/traceTest.lc 10:19-10:20 e_ | 17 | testdata/traceTest.lc 10:19-10:20 e_ |
18 | testdata/traceTest.lc 10:19-10:23 List Type | 18 | testdata/traceTest.lc 10:19-10:23 List Type |
19 | testdata/traceTest.lc 10:22-10:23 List Type | c_ | 19 | testdata/traceTest.lc 10:22-10:23 List Type | c_ |
20 | testdata/traceTest.lc 11:1-11:2 X (Type -> Type->Type) (\a:Type b:Type -> (a, b)) | 20 | testdata/traceTest.lc 11:1-11:2 X (Type -> Type->Type) (\(a:Type) (b:Type) -> (a, b)) |
21 | testdata/traceTest.lc 11:5-11:14 {a}->a | 21 | testdata/traceTest.lc 11:5-11:14 {a}->a |
diff --git a/testdata/typesig.reject.out b/testdata/typesig.reject.out index f6a0fd30..923cc1be 100644 --- a/testdata/typesig.reject.out +++ b/testdata/typesig.reject.out | |||
@@ -1,11 +1,11 @@ | |||
1 | focus checkMetas: \[34ma[m -> [32m(\[32mb[m:Type -> [32mprimFix [32m[32ma[m[m [32m[32mb[m[m[m)[m (\([34ma[m:=[32mType[m) -> \[32mc[m:[32mType[m -> [47m<<HERE>>[m) | 1 | focus checkMetas: \[34ma[m -> [32m(\([32mb[m:Type) -> [32mprimFix [32m[32ma[m[m [32m[32mb[m[m[m)[m (\([34ma[m:=[32mType[m) -> \([32mc[m:[32mType[m) -> [47m<<HERE>>[m) |
2 | [32m\([34ma[m : [32m[32m[32mType[m~[32m[32ma_[m[m[m[m) ([34mb[m : [32m[32m[32m[32mb_[m[m~[32m'X[m[m[m) -> [32m[32mtypeAnn [32m[32mc_[m[m [32m[32m(labend [32mX[m)[m[m[m[m[m | 2 | [32m\([34ma[m : [32m[32m[32mType[m~[32m[32ma_[m[m[m[m) ([34mb[m : [32m[32m[32m[32mb_[m[m~[32m'X[m[m[m) -> [32m[32mtypeAnn [32m[32mc_[m[m [32m[32m(labend [32mX[m)[m[m[m[m[m |
3 | ------------ trace | 3 | ------------ trace |
4 | 'X :: [32mType[39m[K | 4 | 'X :: [32mType[39m[K |
5 | X :: [32m'X[39m[K | 5 | X :: [32m'X[39m[K |
6 | 'XCase :: [32m(a : 'X->Type) -> a X -> b:'X -> a b[39m[K | 6 | 'XCase :: [32m(a : 'X->Type) -> a X -> (b:'X) -> a b[39m[K |
7 | match'X :: [32m(a : Type->Type) -> a 'X -> b:Type -> a b -> a b[39m[K | 7 | match'X :: [32m(a : Type->Type) -> a 'X -> (b:Type) -> a b -> a b[39m[K |
8 | !focus checkMetas: \[34ma[m -> [32m(\[32mb[m:Type -> [32mprimFix [32m[32ma[m[m [32m[32mb[m[m[m)[m (\([34ma[m:=[32mType[m) -> \[32mc[m:[32mType[m -> [47m<<HERE>>[m) | 8 | !focus checkMetas: \[34ma[m -> [32m(\([32mb[m:Type) -> [32mprimFix [32m[32ma[m[m [32m[32mb[m[m[m)[m (\([34ma[m:=[32mType[m) -> \([32mc[m:[32mType[m) -> [47m<<HERE>>[m) |
9 | [32m\([34ma[m : [32m[32m[32mType[m~[32m[32ma_[m[m[m[m) ([34mb[m : [32m[32m[32m[32mb_[m[m~[32m'X[m[m[m) -> [32m[32mtypeAnn [32m[32mc_[m[m [32m[32m(labend [32mX[m)[m[m[m[m[m | 9 | [32m\([34ma[m : [32m[32m[32mType[m~[32m[32ma_[m[m[m[m) ([34mb[m : [32m[32m[32m[32mb_[m[m~[32m'X[m[m[m) -> [32m[32mtypeAnn [32m[32mc_[m[m [32m[32m(labend [32mX[m)[m[m[m[m[m |
10 | ------------ tooltips | 10 | ------------ tooltips |
11 | testdata/typesig.reject.lc 4:6-4:7 Type | 11 | testdata/typesig.reject.lc 4:6-4:7 Type |
diff --git a/testdata/typesigctx.reject.out b/testdata/typesigctx.reject.out index b0c80fab..6696ad4a 100644 --- a/testdata/typesigctx.reject.out +++ b/testdata/typesigctx.reject.out | |||
@@ -4,8 +4,8 @@ in Wildcard2 builtin 'Type | |||
4 | ------------ trace | 4 | ------------ trace |
5 | 'X :: [32mType[39m[K | 5 | 'X :: [32mType[39m[K |
6 | X :: [32m'X[39m[K | 6 | X :: [32m'X[39m[K |
7 | 'XCase :: [32m(a : 'X->Type) -> a X -> b:'X -> a b[39m[K | 7 | 'XCase :: [32m(a : 'X->Type) -> a X -> (b:'X) -> a b[39m[K |
8 | match'X :: [32m(a : Type->Type) -> a 'X -> b:Type -> a b -> a b[39m[K | 8 | match'X :: [32m(a : Type->Type) -> a 'X -> (b:Type) -> a b -> a b[39m[K |
9 | 'Show' :: [32mType->Type[39m[K | 9 | 'Show' :: [32mType->Type[39m[K |
10 | show' :: [32m{a} -> {_ : 'Show' a} -> a->'X[39m[K | 10 | show' :: [32m{a} -> {_ : 'Show' a} -> a->'X[39m[K |
11 | !type error: no instance of 'Show' on ??? | 11 | !type error: no instance of 'Show' on ??? |