diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 02:01:29 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 02:01:29 +0200 |
commit | 7e9105793bd0d5ff7197a5860ac5339dea677e0e (patch) | |
tree | fa003b495b78a8b5cb5e6505c72a32bc6e80e1b3 /testdata | |
parent | a23ba9fced413f1b63640ba9bd81686a7eb59ee1 (diff) |
switch to ansi-wl-pprint
Diffstat (limited to 'testdata')
187 files changed, 1421 insertions, 1421 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index aefc3cae..55a1ceed 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -1,395 +1,395 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32m{a} -> a->a[39m[K | 3 | id :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
4 | 'VecS :: [32mType -> 'Nat->Type[39m[K | 4 | 'VecS :: [32mType -> 'Nat->Type[0m |
5 | V2 :: [32m{a} -> a -> a -> 'VecS a 2[39m[K | 5 | V2 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 2[0m |
6 | V3 :: [32m{a} -> a -> a -> a -> 'VecS a 3[39m[K | 6 | V3 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 3[0m |
7 | V4 :: [32m{a} -> a -> a -> a -> a -> 'VecS a 4[39m[K | 7 | V4 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 4[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'Nat) -> 'VecS [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:[32ma[0;32m) -> ([32me[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m(V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (([32mf[0;32m:[32ma[0;32m) -> ([32mg[0;32m:[32ma[0;32m) -> ([32mh[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m(V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (([32mi[0;32m:[32ma[0;32m) -> ([32mj[0;32m:[32ma[0;32m) -> ([32mk[0;32m:[32ma[0;32m) -> ([32ml[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m(V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> {[32mm[0;32m:'Nat} -> ([32mn[0;32m : 'VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'Nat) -> [32m[32ma[0;32m [32m('VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
10 | mapVec :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'VecS a c -> 'VecS b c[39m[K | 10 | mapVec :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> ([32ma[0;32m->[32mb[0;32m) -> 'VecS [32ma[0;32m [32mc[0;32m -> 'VecS [32mb[0;32m [32mc[0;32m[0m |
11 | 'Vec :: [32m'Nat -> Type->Type[39m[K | 11 | 'Vec :: [32m'Nat -> Type->Type[0m |
12 | 'VecScalar :: [32m'Nat -> Type->Type[39m[K | 12 | 'VecScalar :: [32m'Nat -> Type->Type[0m |
13 | 'Mat :: [32m'Nat -> 'Nat -> Type->Type[39m[K | 13 | 'Mat :: [32m'Nat -> 'Nat -> Type->Type[0m |
14 | M22F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 2 'Float[39m[K | 14 | M22F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 2 'Float[0m |
15 | M32F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 2 'Float[39m[K | 15 | M32F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 2 'Float[0m |
16 | M42F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 2 'Float[39m[K | 16 | M42F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 2 'Float[0m |
17 | M23F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 3 'Float[39m[K | 17 | M23F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 3 'Float[0m |
18 | M33F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 3 'Float[39m[K | 18 | M33F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 3 'Float[0m |
19 | M43F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 3 'Float[39m[K | 19 | M43F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 3 'Float[0m |
20 | M24F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float[39m[K | 20 | M24F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 4 'Float[0m |
21 | M34F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float[39m[K | 21 | M34F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 4 'Float[0m |
22 | M44F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float[39m[K | 22 | M44F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
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([32ma[0;32m : ([32mb[0;32m:'Nat) -> ([32mc[0;32m:'Nat) -> ([32md[0;32m:Type) -> 'Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (([32me[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mh[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (([32mi[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mj[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (([32mk[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32ml[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mm[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (([32mn[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mo[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mp[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (([32mq[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mr[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32ms[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (([32mt[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mu[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mv[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mw[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (([32mx[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32my[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mz[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32ma'[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (([32mb'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32me'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> {[32mf'[0;32m:'Nat} -> {[32mg'[0;32m:'Nat} -> {[32mh'[0;32m} -> ([32mi'[0;32m : 'Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m:'Nat) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m('Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:Type) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
25 | 'MatVecScalarElem :: [32mType->Type[39m[K | 25 | 'MatVecScalarElem :: [32mType->Type[0m |
26 | 'Signed :: [32mType->Type[39m[K | 26 | 'Signed :: [32mType->Type[0m |
27 | 'Component :: [32mType->Type[39m[K | 27 | 'Component :: [32mType->Type[0m |
28 | zero :: [32m{a} -> {_ : 'Component a}->a[39m[K | 28 | zero :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Component [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
29 | one :: [32m{a} -> {_ : 'Component a}->a[39m[K | 29 | one :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Component [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
30 | 'Integral :: [32mType->Type[39m[K | 30 | 'Integral :: [32mType->Type[0m |
31 | 'Floating :: [32mType->Type[39m[K | 31 | 'Floating :: [32mType->Type[0m |
32 | PrimAdd :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 32 | PrimAdd :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
33 | PrimSub :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 33 | PrimSub :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
34 | PrimMul :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 34 | PrimMul :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
35 | PrimAddS :: [32m{a} -> {b} -> {_ : a ~ 'MatVecScalarElem b} -> {_ : 'Num a} -> b -> a->b[39m[K | 35 | PrimAddS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
36 | PrimSubS :: [32m{a} -> {b} -> {_ : a ~ 'MatVecScalarElem b} -> {_ : 'Num a} -> b -> a->b[39m[K | 36 | PrimSubS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
37 | PrimMulS :: [32m{a} -> {b} -> {_ : a ~ 'MatVecScalarElem b} -> {_ : 'Num a} -> b -> a->b[39m[K | 37 | PrimMulS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
38 | PrimDiv :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 38 | PrimDiv :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
39 | PrimMod :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 39 | PrimMod :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
40 | PrimDivS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 40 | PrimDivS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
41 | PrimModS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 41 | PrimModS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
42 | PrimNeg :: [32m{a} -> {_ : 'Signed ('MatVecScalarElem a)} -> a->a[39m[K | 42 | PrimNeg :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Signed [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
43 | PrimBAnd :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 43 | PrimBAnd :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
44 | PrimBOr :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 44 | PrimBOr :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
45 | PrimBXor :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 45 | PrimBXor :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
46 | PrimBAndS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 46 | PrimBAndS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
47 | PrimBOrS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 47 | PrimBOrS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
48 | PrimBXorS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 48 | PrimBXorS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
49 | PrimBNot :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 49 | PrimBNot :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m->[32mb[0;32m[0m |
50 | PrimBShiftL :: [32m{a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b[39m[K | 50 | PrimBShiftL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32md[0;32m->[32mb[0;32m[0m |
51 | PrimBShiftR :: [32m{a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b[39m[K | 51 | PrimBShiftR :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32md[0;32m->[32mb[0;32m[0m |
52 | PrimBShiftLS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b[39m[K | 52 | PrimBShiftLS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> 'Word->[32mb[0;32m[0m |
53 | PrimBShiftRS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b[39m[K | 53 | PrimBShiftRS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> 'Word->[32mb[0;32m[0m |
54 | PrimAnd :: [32m'Bool -> 'Bool->'Bool[39m[K | 54 | PrimAnd :: [32m'Bool -> 'Bool->'Bool[0m |
55 | PrimOr :: [32m'Bool -> 'Bool->'Bool[39m[K | 55 | PrimOr :: [32m'Bool -> 'Bool->'Bool[0m |
56 | PrimXor :: [32m'Bool -> 'Bool->'Bool[39m[K | 56 | PrimXor :: [32m'Bool -> 'Bool->'Bool[0m |
57 | PrimNot :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Bool} -> a->a[39m[K | 57 | PrimNot :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
58 | PrimAny :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'Bool[39m[K | 58 | PrimAny :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m |
59 | PrimAll :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'Bool[39m[K | 59 | PrimAll :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m |
60 | PrimACos :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 60 | PrimACos :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
61 | PrimACosH :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 61 | PrimACosH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
62 | PrimASin :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 62 | PrimASin :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
63 | PrimASinH :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 63 | PrimASinH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
64 | PrimATan :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 64 | PrimATan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
65 | PrimATanH :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 65 | PrimATanH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
66 | PrimCos :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 66 | PrimCos :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
67 | PrimCosH :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 67 | PrimCosH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
68 | PrimDegrees :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 68 | PrimDegrees :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
69 | PrimRadians :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 69 | PrimRadians :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
70 | PrimSin :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 70 | PrimSin :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
71 | PrimSinH :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 71 | PrimSinH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
72 | PrimTan :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 72 | PrimTan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
73 | PrimTanH :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 73 | PrimTanH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
74 | PrimExp :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 74 | PrimExp :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
75 | PrimLog :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 75 | PrimLog :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
76 | PrimExp2 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 76 | PrimExp2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
77 | PrimLog2 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 77 | PrimLog2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
78 | PrimSqrt :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 78 | PrimSqrt :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
79 | PrimInvSqrt :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 79 | PrimInvSqrt :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
80 | PrimPow :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 80 | PrimPow :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
81 | PrimATan2 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 81 | PrimATan2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
82 | PrimFloor :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 82 | PrimFloor :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
83 | PrimTrunc :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 83 | PrimTrunc :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
84 | PrimRound :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 84 | PrimRound :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
85 | PrimRoundEven :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 85 | PrimRoundEven :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
86 | PrimCeil :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 86 | PrimCeil :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
87 | PrimFract :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 87 | PrimFract :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
88 | PrimMin :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 88 | PrimMin :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
89 | PrimMax :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 89 | PrimMax :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
90 | PrimMinS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 90 | PrimMinS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
91 | PrimMaxS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 91 | PrimMaxS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
92 | PrimIsNan :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c[39m[K | 92 | PrimIsNan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32mc[0;32m[0m |
93 | PrimIsInf :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c[39m[K | 93 | PrimIsInf :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32mc[0;32m[0m |
94 | PrimAbs :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 94 | PrimAbs :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Signed [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m->[32mb[0;32m[0m |
95 | PrimSign :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 95 | PrimSign :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Signed [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m->[32mb[0;32m[0m |
96 | PrimModF :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->(a, a)[39m[K | 96 | PrimModF :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->([32ma[0;32m, [32ma[0;32m)[0m |
97 | PrimClamp :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b -> b->b[39m[K | 97 | PrimClamp :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
98 | PrimClampS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a -> a->b[39m[K | 98 | PrimClampS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
99 | PrimMix :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 99 | PrimMix :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
100 | PrimMixS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a[39m[K | 100 | PrimMixS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> 'Float->[32ma[0;32m[0m |
101 | PrimMixB :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a[39m[K | 101 | PrimMixB :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m->[32ma[0;32m[0m |
102 | PrimStep :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a->a[39m[K | 102 | PrimStep :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
103 | PrimStepS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> a->a[39m[K | 103 | PrimStepS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> 'Float -> [32ma[0;32m->[32ma[0;32m[0m |
104 | PrimSmoothStep :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a -> a->a[39m[K | 104 | PrimSmoothStep :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
105 | PrimSmoothStepS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a[39m[K | 105 | PrimSmoothStepS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> 'Float -> 'Float -> [32ma[0;32m->[32ma[0;32m[0m |
106 | PrimFloatBitsToInt :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int[39m[K | 106 | PrimFloatBitsToInt :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m[0m |
107 | PrimFloatBitsToUInt :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word[39m[K | 107 | PrimFloatBitsToUInt :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m[0m |
108 | PrimIntBitsToFloat :: [32m{a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float[39m[K | 108 | PrimIntBitsToFloat :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m |
109 | PrimUIntBitsToFloat :: [32m{a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float[39m[K | 109 | PrimUIntBitsToFloat :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m |
110 | PrimLength :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->'Float[39m[K | 110 | PrimLength :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Float[0m |
111 | PrimDistance :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float[39m[K | 111 | PrimDistance :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Float[0m |
112 | PrimDot :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float[39m[K | 112 | PrimDot :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Float[0m |
113 | PrimCross :: [32m{a} -> {_ : a ~ 'VecS 'Float 3} -> a -> a->a[39m[K | 113 | PrimCross :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float 3[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
114 | PrimNormalize :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 114 | PrimNormalize :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
115 | PrimFaceForward :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 115 | PrimFaceForward :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
116 | PrimRefract :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 116 | PrimRefract :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
117 | PrimReflect :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 117 | PrimReflect :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
118 | PrimTranspose :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c[39m[K | 118 | PrimTranspose :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m |
119 | PrimDeterminant :: [32m{a:'Nat} -> {b} -> 'Mat a a b -> 'Float[39m[K | 119 | PrimDeterminant :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Float[0m |
120 | PrimInverse :: [32m{a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b[39m[K | 120 | PrimInverse :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m |
121 | PrimOuterProduct :: [32m{a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Vec c b -> 'Mat c a b[39m[K | 121 | PrimOuterProduct :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m |
122 | PrimMulMatVec :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Vec b c -> 'Vec a c[39m[K | 122 | PrimMulMatVec :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
123 | PrimMulVecMat :: [32m{a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Mat a c b -> 'Vec c b[39m[K | 123 | PrimMulVecMat :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
124 | PrimMulMatMat :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c[39m[K | 124 | PrimMulMatMat :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m:'Nat} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> 'Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m |
125 | PrimLessThan :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 125 | PrimLessThan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32md[0;32m[0m |
126 | PrimLessThanEqual :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 126 | PrimLessThanEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32md[0;32m[0m |
127 | PrimGreaterThan :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 127 | PrimGreaterThan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32md[0;32m[0m |
128 | PrimGreaterThanEqual :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 128 | PrimGreaterThanEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32md[0;32m[0m |
129 | PrimEqualV :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 129 | PrimEqualV :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32md[0;32m[0m |
130 | PrimNotEqualV :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 130 | PrimNotEqualV :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32md[0;32m[0m |
131 | PrimEqual :: [32m{a} -> {b} -> {_ : b ~ 'MatVecScalarElem a} -> a -> a->'Bool[39m[K | 131 | PrimEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Bool[0m |
132 | PrimNotEqual :: [32m{a} -> {b} -> {_ : b ~ 'MatVecScalarElem a} -> a -> a->'Bool[39m[K | 132 | PrimNotEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Bool[0m |
133 | PrimDFdx :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 133 | PrimDFdx :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
134 | PrimDFdy :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 134 | PrimDFdy :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
135 | PrimFWidth :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 135 | PrimFWidth :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
136 | PrimNoise1 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Float[39m[K | 136 | PrimNoise1 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> 'Float[0m |
137 | PrimNoise2 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 2 'Float[39m[K | 137 | PrimNoise2 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m[0m |
138 | PrimNoise3 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 3 'Float[39m[K | 138 | PrimNoise3 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m[0m |
139 | PrimNoise4 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 4 'Float[39m[K | 139 | PrimNoise4 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m |
140 | head :: [32m{a} -> 'List a -> a[39m[K | 140 | head :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> [32ma[0;32m[0m |
141 | ++ :: [32m{a} -> 'List a -> 'List a -> 'List a[39m[K | 141 | ++ :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
142 | foldr :: [32m{a} -> {b} -> (b -> a->a) -> a -> 'List b -> a[39m[K | 142 | foldr :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32mb[0;32m -> [32ma[0;32m->[32ma[0;32m) -> [32ma[0;32m -> 'List [32mb[0;32m -> [32ma[0;32m[0m |
143 | concat :: [32m{a} -> 'List ('List a) -> 'List a[39m[K | 143 | concat :: [32m{[32ma[0;32m} -> 'List ('List [32ma[0;32m) -> 'List [32ma[0;32m[0m |
144 | map :: [32m{a} -> {b} -> (a->b) -> 'List a -> 'List b[39m[K | 144 | map :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m->[32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m |
145 | concatMap :: [32m{a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b[39m[K | 145 | concatMap :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m -> 'List [32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m |
146 | len :: [32m{a} -> 'List a -> 'Int[39m[K | 146 | len :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'Int[0m |
147 | 'Maybe :: [32mType->Type[39m[K | 147 | 'Maybe :: [32mType->Type[0m |
148 | Nothing :: [32m{a} -> 'Maybe a[39m[K | 148 | Nothing :: [32m{[32ma[0;32m} -> 'Maybe [32ma[0;32m[0m |
149 | Just :: [32m{a} -> a -> 'Maybe a[39m[K | 149 | Just :: [32m{[32ma[0;32m} -> [32ma[0;32m -> 'Maybe [32ma[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : 'Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNothing[0;32m[0;32m -> (([32mc[0;32m:[32ma[0;32m) -> [32m[32mb[0;32m [32m(Just [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m : 'Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
151 | match'Maybe :: [32m(a : Type->Type) -> ((b:Type) -> a ('Maybe b)) -> (c:Type) -> a c -> a c[39m[K | 151 | match'Maybe :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('Maybe [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
152 | 'Vector :: [32m'Nat -> Type->Type[39m[K | 152 | 'Vector :: [32m'Nat -> Type->Type[0m |
153 | 'VectorCase :: [32m{a:'Nat} -> {b} -> (c : 'Vector a b -> Type) -> (d : 'Vector a b) -> c d[39m[K | 153 | 'VectorCase :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> ([32mc[0;32m : 'Vector [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m('Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
155 | 'PrimitiveType :: [32mType[39m[K | 155 | 'PrimitiveType :: [32mType[0m |
156 | Triangle :: [32m'PrimitiveType[39m[K | 156 | Triangle :: [32m'PrimitiveType[0m |
157 | Line :: [32m'PrimitiveType[39m[K | 157 | Line :: [32m'PrimitiveType[0m |
158 | Point :: [32m'PrimitiveType[39m[K | 158 | Point :: [32m'PrimitiveType[0m |
159 | TriangleAdjacency :: [32m'PrimitiveType[39m[K | 159 | TriangleAdjacency :: [32m'PrimitiveType[0m |
160 | LineAdjacency :: [32m'PrimitiveType[39m[K | 160 | LineAdjacency :: [32m'PrimitiveType[0m |
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([32ma[0;32m : 'PrimitiveType->Type) -> [32m[32ma[0;32m [32mTriangle[0;32m[0;32m -> [32m[32ma[0;32m [32mLine[0;32m[0;32m -> [32m[32ma[0;32m [32mPoint[0;32m[0;32m -> [32m[32ma[0;32m [32mTriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32mLineAdjacency[0;32m[0;32m -> ([32mb[0;32m:'PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
162 | match'PrimitiveType :: [32m(a : Type->Type) -> a 'PrimitiveType -> (b:Type) -> a b -> a b[39m[K | 162 | match'PrimitiveType :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'PrimitiveType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
163 | 'Primitive :: [32mType -> 'PrimitiveType->Type[39m[K | 163 | 'Primitive :: [32mType -> 'PrimitiveType->Type[0m |
164 | PrimPoint :: [32m{a} -> a -> 'Primitive a Point[39m[K | 164 | PrimPoint :: [32m{[32ma[0;32m} -> [32ma[0;32m -> 'Primitive [32ma[0;32m Point[0m |
165 | PrimLine :: [32m{a} -> a -> a -> 'Primitive a Line[39m[K | 165 | PrimLine :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Line[0m |
166 | PrimTriangle :: [32m{a} -> a -> a -> a -> 'Primitive a Triangle[39m[K | 166 | PrimTriangle :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Triangle[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'PrimitiveType) -> 'Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PrimPoint [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m:[32ma[0;32m) -> ([32mf[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m:[32ma[0;32m) -> ([32mh[0;32m:[32ma[0;32m) -> ([32mi[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> {[32mj[0;32m:'PrimitiveType} -> ([32mk[0;32m : 'Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'PrimitiveType) -> [32m[32ma[0;32m [32m('Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
169 | mapPrimitive :: [32m{a} -> {b} -> {c:'PrimitiveType} -> (a->b) -> 'Primitive a c -> 'Primitive b c[39m[K | 169 | mapPrimitive :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'PrimitiveType} -> ([32ma[0;32m->[32mb[0;32m) -> 'Primitive [32ma[0;32m [32mc[0;32m -> 'Primitive [32mb[0;32m [32mc[0;32m[0m |
170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type->Type[39m[K | 170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type->Type[0m |
171 | mapPrimitives :: [32m{a} -> {b} -> {c:'PrimitiveType} -> (a->b) -> 'List ('Primitive a c) -> 'List ('Primitive b c)[39m[K | 171 | mapPrimitives :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'PrimitiveType} -> ([32ma[0;32m->[32mb[0;32m) -> 'List ('Primitive [32ma[0;32m [32mc[0;32m) -> 'List ('Primitive [32mb[0;32m [32mc[0;32m)[0m |
172 | 'ListElem :: [32mType->Type[39m[K | 172 | 'ListElem :: [32mType->Type[0m |
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{[32ma[0;32m:'PrimitiveType} -> {[32mb[0;32m : 'List Type} -> {[32mc[0;32m : 'List Type} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32m'ListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> 'HList [32mc[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m |
174 | fetch :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> 'HList b -> 'PrimitiveStream a ('HList b)[39m[K | 174 | fetch :: [32m{[32ma[0;32m:'PrimitiveType} -> {[32mb[0;32m : 'List Type} -> 'String -> 'HList [32mb[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m |
175 | Attribute :: [32m{a} -> 'String->a[39m[K | 175 | Attribute :: [32m{[32ma[0;32m} -> 'String->[32ma[0;32m[0m |
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{[32ma[0;32m:'PrimitiveType} -> {[32mb[0;32m : 'List Type} -> 'String -> ([32mc[0;32m : 'List 'String) -> {[32m_[0;32m : [32m[32m[32mlen [32m'String[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m |
177 | 'SimpleFragment :: [32mType->Type[39m[K | 177 | 'SimpleFragment :: [32mType->Type[0m |
178 | SimpleFragment :: [32m{a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a[39m[K | 178 | SimpleFragment :: [32m{[32ma[0;32m} -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32ma[0;32m -> 'SimpleFragment [32ma[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : 'SimpleFragment [32ma[0;32m -> Type) -> (([32mc[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m:[32ma[0;32m) -> [32m[32mb[0;32m [32m(SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
180 | match'SimpleFragment :: [32m(a : Type->Type) -> ((b:Type) -> a ('SimpleFragment b)) -> (c:Type) -> a c -> a c[39m[K | 180 | match'SimpleFragment :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
181 | 'Fragment :: [32m'Nat -> Type->Type[39m[K | 181 | 'Fragment :: [32m'Nat -> Type->Type[0m |
182 | sFragmentCoords :: [32m{a} -> 'SimpleFragment a -> 'VecS 'Float 3[39m[K | 182 | sFragmentCoords :: [32m{[32ma[0;32m} -> 'SimpleFragment [32ma[0;32m -> 'VecS 'Float 3[0m |
183 | sFragmentValue :: [32m{a} -> 'SimpleFragment a -> a[39m[K | 183 | sFragmentValue :: [32m{[32ma[0;32m} -> 'SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m |
184 | 'FragmentStream :: [32m'Nat -> Type->Type[39m[K | 184 | 'FragmentStream :: [32m'Nat -> Type->Type[0m |
185 | customizeDepth :: [32m{a} -> {b:'Nat} -> (a->'Float) -> 'Fragment b a -> 'Fragment b a[39m[K | 185 | customizeDepth :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> ([32ma[0;32m->'Float) -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
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{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> ([32ma[0;32m->'Float) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m)))[0m |
187 | filterFragment :: [32m{a} -> {b:'Nat} -> (a->'Bool) -> 'Fragment b a -> 'Fragment b a[39m[K | 187 | filterFragment :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> ([32ma[0;32m->'Bool) -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
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{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> ([32ma[0;32m->'Bool) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m)))[0m |
189 | mapFragment :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'Fragment c a -> 'Fragment c b[39m[K | 189 | mapFragment :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> ([32ma[0;32m->[32mb[0;32m) -> [32m'Fragment [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
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{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> ([32ma[0;32m->[32mb[0;32m) -> 'List ('Vector [32mc[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mc[0;32m ('Maybe ('SimpleFragment [32mb[0;32m)))[0m |
191 | 'ImageKind :: [32mType[39m[K | 191 | 'ImageKind :: [32mType[0m |
192 | Color :: [32mType->'ImageKind[39m[K | 192 | Color :: [32mType->'ImageKind[0m |
193 | Depth :: [32m'ImageKind[39m[K | 193 | Depth :: [32m'ImageKind[0m |
194 | Stencil :: [32m'ImageKind[39m[K | 194 | Stencil :: [32m'ImageKind[0m |
195 | 'ImageKindCase :: [32m(a : 'ImageKind->Type) -> ((b:Type) -> a (Color b)) -> a Depth -> a Stencil -> (c:'ImageKind) -> a c[39m[K | 195 | 'ImageKindCase :: [32m([32ma[0;32m : 'ImageKind->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m(Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mDepth[0;32m[0;32m -> [32m[32ma[0;32m [32mStencil[0;32m[0;32m -> ([32mc[0;32m:'ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
196 | match'ImageKind :: [32m(a : Type->Type) -> a 'ImageKind -> (b:Type) -> a b -> a b[39m[K | 196 | match'ImageKind :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'ImageKind[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
197 | imageType :: [32m'ImageKind->Type[39m[K | 197 | imageType :: [32m'ImageKind->Type[0m |
198 | 'Image :: [32m'Nat -> 'ImageKind->Type[39m[K | 198 | 'Image :: [32m'Nat -> 'ImageKind->Type[0m |
199 | 'ImageCase :: [32m{a:'Nat} -> {b:'ImageKind} -> (c : 'Image a b -> Type) -> (d : 'Image a b) -> c d[39m[K | 199 | 'ImageCase :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'ImageKind} -> ([32mc[0;32m : 'Image [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m:'ImageKind) -> [32m[32ma[0;32m [32m('Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
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{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32md[0;32m -> 'Image [32ma[0;32m (Color [32md[0;32m)[0m |
202 | DepthImage :: [32m{a:'Nat} -> 'Float -> 'Image a Depth[39m[K | 202 | DepthImage :: [32m{[32ma[0;32m:'Nat} -> 'Float -> 'Image [32ma[0;32m Depth[0m |
203 | StencilImage :: [32m{a:'Nat} -> 'Int -> 'Image a Stencil[39m[K | 203 | StencilImage :: [32m{[32ma[0;32m:'Nat} -> 'Int -> 'Image [32ma[0;32m Stencil[0m |
204 | emptyDepthImage :: [32m'Float -> 'Image 1 Depth[39m[K | 204 | emptyDepthImage :: [32m'Float -> 'Image 1 Depth[0m |
205 | emptyColorImage :: [32m{a:'Nat} -> {b} -> {c} -> {_ : 'Num b} -> {_ : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)[39m[K | 205 | emptyColorImage :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mc[0;32m -> 'Image 1 (Color [32mc[0;32m)[0m |
206 | 'Swizz :: [32mType[39m[K | 206 | 'Swizz :: [32mType[0m |
207 | Sx :: [32m'Swizz[39m[K | 207 | Sx :: [32m'Swizz[0m |
208 | Sy :: [32m'Swizz[39m[K | 208 | Sy :: [32m'Swizz[0m |
209 | Sz :: [32m'Swizz[39m[K | 209 | Sz :: [32m'Swizz[0m |
210 | Sw :: [32m'Swizz[39m[K | 210 | Sw :: [32m'Swizz[0m |
211 | 'SwizzCase :: [32m(a : 'Swizz->Type) -> a Sx -> a Sy -> a Sz -> a Sw -> (b:'Swizz) -> a b[39m[K | 211 | 'SwizzCase :: [32m([32ma[0;32m : 'Swizz->Type) -> [32m[32ma[0;32m [32mSx[0;32m[0;32m -> [32m[32ma[0;32m [32mSy[0;32m[0;32m -> [32m[32ma[0;32m [32mSz[0;32m[0;32m -> [32m[32ma[0;32m [32mSw[0;32m[0;32m -> ([32mb[0;32m:'Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
212 | match'Swizz :: [32m(a : Type->Type) -> a 'Swizz -> (b:Type) -> a b -> a b[39m[K | 212 | match'Swizz :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Swizz[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
213 | swizzscalar :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a[39m[K | 213 | swizzscalar :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Swizz->[32ma[0;32m[0m |
214 | definedVec :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Bool[39m[K | 214 | definedVec :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Bool[0m |
215 | swizzvector :: [32m{a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c[39m[K | 215 | swizzvector :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m:'Nat} -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m'Swizz[0;32m[0;32m -> 'VecS [32ma[0;32m [32mc[0;32m[0m |
216 | 'BlendingFactor :: [32mType[39m[K | 216 | 'BlendingFactor :: [32mType[0m |
217 | ZeroBF :: [32m'BlendingFactor[39m[K | 217 | ZeroBF :: [32m'BlendingFactor[0m |
218 | OneBF :: [32m'BlendingFactor[39m[K | 218 | OneBF :: [32m'BlendingFactor[0m |
219 | SrcColor :: [32m'BlendingFactor[39m[K | 219 | SrcColor :: [32m'BlendingFactor[0m |
220 | OneMinusSrcColor :: [32m'BlendingFactor[39m[K | 220 | OneMinusSrcColor :: [32m'BlendingFactor[0m |
221 | DstColor :: [32m'BlendingFactor[39m[K | 221 | DstColor :: [32m'BlendingFactor[0m |
222 | OneMinusDstColor :: [32m'BlendingFactor[39m[K | 222 | OneMinusDstColor :: [32m'BlendingFactor[0m |
223 | SrcAlpha :: [32m'BlendingFactor[39m[K | 223 | SrcAlpha :: [32m'BlendingFactor[0m |
224 | OneMinusSrcAlpha :: [32m'BlendingFactor[39m[K | 224 | OneMinusSrcAlpha :: [32m'BlendingFactor[0m |
225 | DstAlpha :: [32m'BlendingFactor[39m[K | 225 | DstAlpha :: [32m'BlendingFactor[0m |
226 | OneMinusDstAlpha :: [32m'BlendingFactor[39m[K | 226 | OneMinusDstAlpha :: [32m'BlendingFactor[0m |
227 | ConstantColor :: [32m'BlendingFactor[39m[K | 227 | ConstantColor :: [32m'BlendingFactor[0m |
228 | OneMinusConstantColor :: [32m'BlendingFactor[39m[K | 228 | OneMinusConstantColor :: [32m'BlendingFactor[0m |
229 | ConstantAlpha :: [32m'BlendingFactor[39m[K | 229 | ConstantAlpha :: [32m'BlendingFactor[0m |
230 | OneMinusConstantAlpha :: [32m'BlendingFactor[39m[K | 230 | OneMinusConstantAlpha :: [32m'BlendingFactor[0m |
231 | SrcAlphaSaturate :: [32m'BlendingFactor[39m[K | 231 | SrcAlphaSaturate :: [32m'BlendingFactor[0m |
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([32ma[0;32m : 'BlendingFactor->Type) -> [32m[32ma[0;32m [32mZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32mOneBF[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlphaSaturate[0;32m[0;32m -> ([32mb[0;32m:'BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
233 | match'BlendingFactor :: [32m(a : Type->Type) -> a 'BlendingFactor -> (b:Type) -> a b -> a b[39m[K | 233 | match'BlendingFactor :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'BlendingFactor[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
234 | 'BlendEquation :: [32mType[39m[K | 234 | 'BlendEquation :: [32mType[0m |
235 | FuncAdd :: [32m'BlendEquation[39m[K | 235 | FuncAdd :: [32m'BlendEquation[0m |
236 | FuncSubtract :: [32m'BlendEquation[39m[K | 236 | FuncSubtract :: [32m'BlendEquation[0m |
237 | FuncReverseSubtract :: [32m'BlendEquation[39m[K | 237 | FuncReverseSubtract :: [32m'BlendEquation[0m |
238 | Min :: [32m'BlendEquation[39m[K | 238 | Min :: [32m'BlendEquation[0m |
239 | Max :: [32m'BlendEquation[39m[K | 239 | Max :: [32m'BlendEquation[0m |
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([32ma[0;32m : 'BlendEquation->Type) -> [32m[32ma[0;32m [32mFuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mMin[0;32m[0;32m -> [32m[32ma[0;32m [32mMax[0;32m[0;32m -> ([32mb[0;32m:'BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
241 | match'BlendEquation :: [32m(a : Type->Type) -> a 'BlendEquation -> (b:Type) -> a b -> a b[39m[K | 241 | match'BlendEquation :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'BlendEquation[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
242 | 'LogicOperation :: [32mType[39m[K | 242 | 'LogicOperation :: [32mType[0m |
243 | Clear :: [32m'LogicOperation[39m[K | 243 | Clear :: [32m'LogicOperation[0m |
244 | And :: [32m'LogicOperation[39m[K | 244 | And :: [32m'LogicOperation[0m |
245 | AndReverse :: [32m'LogicOperation[39m[K | 245 | AndReverse :: [32m'LogicOperation[0m |
246 | Copy :: [32m'LogicOperation[39m[K | 246 | Copy :: [32m'LogicOperation[0m |
247 | AndInverted :: [32m'LogicOperation[39m[K | 247 | AndInverted :: [32m'LogicOperation[0m |
248 | Noop :: [32m'LogicOperation[39m[K | 248 | Noop :: [32m'LogicOperation[0m |
249 | Xor :: [32m'LogicOperation[39m[K | 249 | Xor :: [32m'LogicOperation[0m |
250 | Or :: [32m'LogicOperation[39m[K | 250 | Or :: [32m'LogicOperation[0m |
251 | Nor :: [32m'LogicOperation[39m[K | 251 | Nor :: [32m'LogicOperation[0m |
252 | Equiv :: [32m'LogicOperation[39m[K | 252 | Equiv :: [32m'LogicOperation[0m |
253 | Invert :: [32m'LogicOperation[39m[K | 253 | Invert :: [32m'LogicOperation[0m |
254 | OrReverse :: [32m'LogicOperation[39m[K | 254 | OrReverse :: [32m'LogicOperation[0m |
255 | CopyInverted :: [32m'LogicOperation[39m[K | 255 | CopyInverted :: [32m'LogicOperation[0m |
256 | OrInverted :: [32m'LogicOperation[39m[K | 256 | OrInverted :: [32m'LogicOperation[0m |
257 | Nand :: [32m'LogicOperation[39m[K | 257 | Nand :: [32m'LogicOperation[0m |
258 | Set :: [32m'LogicOperation[39m[K | 258 | Set :: [32m'LogicOperation[0m |
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([32ma[0;32m : 'LogicOperation->Type) -> [32m[32ma[0;32m [32mClear[0;32m[0;32m -> [32m[32ma[0;32m [32mAnd[0;32m[0;32m -> [32m[32ma[0;32m [32mAndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopy[0;32m[0;32m -> [32m[32ma[0;32m [32mAndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNoop[0;32m[0;32m -> [32m[32ma[0;32m [32mXor[0;32m[0;32m -> [32m[32ma[0;32m [32mOr[0;32m[0;32m -> [32m[32ma[0;32m [32mNor[0;32m[0;32m -> [32m[32ma[0;32m [32mEquiv[0;32m[0;32m -> [32m[32ma[0;32m [32mInvert[0;32m[0;32m -> [32m[32ma[0;32m [32mOrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mOrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNand[0;32m[0;32m -> [32m[32ma[0;32m [32mSet[0;32m[0;32m -> ([32mb[0;32m:'LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
260 | match'LogicOperation :: [32m(a : Type->Type) -> a 'LogicOperation -> (b:Type) -> a b -> a b[39m[K | 260 | match'LogicOperation :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'LogicOperation[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
261 | 'StencilOperation :: [32mType[39m[K | 261 | 'StencilOperation :: [32mType[0m |
262 | OpZero :: [32m'StencilOperation[39m[K | 262 | OpZero :: [32m'StencilOperation[0m |
263 | OpKeep :: [32m'StencilOperation[39m[K | 263 | OpKeep :: [32m'StencilOperation[0m |
264 | OpReplace :: [32m'StencilOperation[39m[K | 264 | OpReplace :: [32m'StencilOperation[0m |
265 | OpIncr :: [32m'StencilOperation[39m[K | 265 | OpIncr :: [32m'StencilOperation[0m |
266 | OpIncrWrap :: [32m'StencilOperation[39m[K | 266 | OpIncrWrap :: [32m'StencilOperation[0m |
267 | OpDecr :: [32m'StencilOperation[39m[K | 267 | OpDecr :: [32m'StencilOperation[0m |
268 | OpDecrWrap :: [32m'StencilOperation[39m[K | 268 | OpDecrWrap :: [32m'StencilOperation[0m |
269 | OpInvert :: [32m'StencilOperation[39m[K | 269 | OpInvert :: [32m'StencilOperation[0m |
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([32ma[0;32m : 'StencilOperation->Type) -> [32m[32ma[0;32m [32mOpZero[0;32m[0;32m -> [32m[32ma[0;32m [32mOpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32mOpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpInvert[0;32m[0;32m -> ([32mb[0;32m:'StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
271 | match'StencilOperation :: [32m(a : Type->Type) -> a 'StencilOperation -> (b:Type) -> a b -> a b[39m[K | 271 | match'StencilOperation :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StencilOperation[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
272 | 'ComparisonFunction :: [32mType[39m[K | 272 | 'ComparisonFunction :: [32mType[0m |
273 | Never :: [32m'ComparisonFunction[39m[K | 273 | Never :: [32m'ComparisonFunction[0m |
274 | Less :: [32m'ComparisonFunction[39m[K | 274 | Less :: [32m'ComparisonFunction[0m |
275 | Equal :: [32m'ComparisonFunction[39m[K | 275 | Equal :: [32m'ComparisonFunction[0m |
276 | Lequal :: [32m'ComparisonFunction[39m[K | 276 | Lequal :: [32m'ComparisonFunction[0m |
277 | Greater :: [32m'ComparisonFunction[39m[K | 277 | Greater :: [32m'ComparisonFunction[0m |
278 | Notequal :: [32m'ComparisonFunction[39m[K | 278 | Notequal :: [32m'ComparisonFunction[0m |
279 | Gequal :: [32m'ComparisonFunction[39m[K | 279 | Gequal :: [32m'ComparisonFunction[0m |
280 | Always :: [32m'ComparisonFunction[39m[K | 280 | Always :: [32m'ComparisonFunction[0m |
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([32ma[0;32m : 'ComparisonFunction->Type) -> [32m[32ma[0;32m [32mNever[0;32m[0;32m -> [32m[32ma[0;32m [32mLess[0;32m[0;32m -> [32m[32ma[0;32m [32mEqual[0;32m[0;32m -> [32m[32ma[0;32m [32mLequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGreater[0;32m[0;32m -> [32m[32ma[0;32m [32mNotequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGequal[0;32m[0;32m -> [32m[32ma[0;32m [32mAlways[0;32m[0;32m -> ([32mb[0;32m:'ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
282 | match'ComparisonFunction :: [32m(a : Type->Type) -> a 'ComparisonFunction -> (b:Type) -> a b -> a b[39m[K | 282 | match'ComparisonFunction :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'ComparisonFunction[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
283 | 'ProvokingVertex :: [32mType[39m[K | 283 | 'ProvokingVertex :: [32mType[0m |
284 | LastVertex :: [32m'ProvokingVertex[39m[K | 284 | LastVertex :: [32m'ProvokingVertex[0m |
285 | FirstVertex :: [32m'ProvokingVertex[39m[K | 285 | FirstVertex :: [32m'ProvokingVertex[0m |
286 | 'ProvokingVertexCase :: [32m(a : 'ProvokingVertex->Type) -> a LastVertex -> a FirstVertex -> (b:'ProvokingVertex) -> a b[39m[K | 286 | 'ProvokingVertexCase :: [32m([32ma[0;32m : 'ProvokingVertex->Type) -> [32m[32ma[0;32m [32mLastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mFirstVertex[0;32m[0;32m -> ([32mb[0;32m:'ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
287 | match'ProvokingVertex :: [32m(a : Type->Type) -> a 'ProvokingVertex -> (b:Type) -> a b -> a b[39m[K | 287 | match'ProvokingVertex :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'ProvokingVertex[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
288 | 'CullMode :: [32mType[39m[K | 288 | 'CullMode :: [32mType[0m |
289 | CullFront :: [32m'CullMode[39m[K | 289 | CullFront :: [32m'CullMode[0m |
290 | CullBack :: [32m'CullMode[39m[K | 290 | CullBack :: [32m'CullMode[0m |
291 | CullNone :: [32m'CullMode[39m[K | 291 | CullNone :: [32m'CullMode[0m |
292 | 'CullModeCase :: [32m(a : 'CullMode->Type) -> a CullFront -> a CullBack -> a CullNone -> (b:'CullMode) -> a b[39m[K | 292 | 'CullModeCase :: [32m([32ma[0;32m : 'CullMode->Type) -> [32m[32ma[0;32m [32mCullFront[0;32m[0;32m -> [32m[32ma[0;32m [32mCullBack[0;32m[0;32m -> [32m[32ma[0;32m [32mCullNone[0;32m[0;32m -> ([32mb[0;32m:'CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
293 | match'CullMode :: [32m(a : Type->Type) -> a 'CullMode -> (b:Type) -> a b -> a b[39m[K | 293 | match'CullMode :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'CullMode[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
294 | 'PointSize :: [32mType->Type[39m[K | 294 | 'PointSize :: [32mType->Type[0m |
295 | PointSize :: [32m{a} -> 'Float -> 'PointSize a[39m[K | 295 | PointSize :: [32m{[32ma[0;32m} -> 'Float -> 'PointSize [32ma[0;32m[0m |
296 | ProgramPointSize :: [32m{a} -> (a->'Float) -> 'PointSize a[39m[K | 296 | ProgramPointSize :: [32m{[32ma[0;32m} -> ([32ma[0;32m->'Float) -> 'PointSize [32ma[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : 'PointSize [32ma[0;32m -> Type) -> (([32mc[0;32m:'Float) -> [32m[32mb[0;32m [32m(PointSize [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m : [32ma[0;32m->'Float) -> [32m[32mb[0;32m [32m(ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
298 | match'PointSize :: [32m(a : Type->Type) -> ((b:Type) -> a ('PointSize b)) -> (c:Type) -> a c -> a c[39m[K | 298 | match'PointSize :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('PointSize [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
299 | 'PolygonMode :: [32mType->Type[39m[K | 299 | 'PolygonMode :: [32mType->Type[0m |
300 | PolygonFill :: [32m{a} -> 'PolygonMode a[39m[K | 300 | PolygonFill :: [32m{[32ma[0;32m} -> 'PolygonMode [32ma[0;32m[0m |
301 | PolygonPoint :: [32m{a} -> 'PointSize a -> 'PolygonMode a[39m[K | 301 | PolygonPoint :: [32m{[32ma[0;32m} -> 'PointSize [32ma[0;32m -> 'PolygonMode [32ma[0;32m[0m |
302 | PolygonLine :: [32m{a} -> 'Float -> 'PolygonMode a[39m[K | 302 | PolygonLine :: [32m{[32ma[0;32m} -> 'Float -> 'PolygonMode [32ma[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : 'PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mPolygonFill[0;32m[0;32m -> (([32mc[0;32m : 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m(PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m:'Float) -> [32m[32mb[0;32m [32m(PolygonLine [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
304 | match'PolygonMode :: [32m(a : Type->Type) -> ((b:Type) -> a ('PolygonMode b)) -> (c:Type) -> a c -> a c[39m[K | 304 | match'PolygonMode :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('PolygonMode [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
305 | 'PolygonOffset :: [32mType[39m[K | 305 | 'PolygonOffset :: [32mType[0m |
306 | NoOffset :: [32m'PolygonOffset[39m[K | 306 | NoOffset :: [32m'PolygonOffset[0m |
307 | Offset :: [32m'Float -> 'Float->'PolygonOffset[39m[K | 307 | Offset :: [32m'Float -> 'Float->'PolygonOffset[0m |
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([32ma[0;32m : 'PolygonOffset->Type) -> [32m[32ma[0;32m [32mNoOffset[0;32m[0;32m -> (([32mb[0;32m:'Float) -> ([32mc[0;32m:'Float) -> [32m[32ma[0;32m [32m(Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:'PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
309 | match'PolygonOffset :: [32m(a : Type->Type) -> a 'PolygonOffset -> (b:Type) -> a b -> a b[39m[K | 309 | match'PolygonOffset :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'PolygonOffset[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
310 | 'PointSpriteCoordOrigin :: [32mType[39m[K | 310 | 'PointSpriteCoordOrigin :: [32mType[0m |
311 | LowerLeft :: [32m'PointSpriteCoordOrigin[39m[K | 311 | LowerLeft :: [32m'PointSpriteCoordOrigin[0m |
312 | UpperLeft :: [32m'PointSpriteCoordOrigin[39m[K | 312 | UpperLeft :: [32m'PointSpriteCoordOrigin[0m |
313 | 'PointSpriteCoordOriginCase :: [32m(a : 'PointSpriteCoordOrigin->Type) -> a LowerLeft -> a UpperLeft -> (b:'PointSpriteCoordOrigin) -> a b[39m[K | 313 | 'PointSpriteCoordOriginCase :: [32m([32ma[0;32m : 'PointSpriteCoordOrigin->Type) -> [32m[32ma[0;32m [32mLowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32mUpperLeft[0;32m[0;32m -> ([32mb[0;32m:'PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
314 | match'PointSpriteCoordOrigin :: [32m(a : Type->Type) -> a 'PointSpriteCoordOrigin -> (b:Type) -> a b -> a b[39m[K | 314 | match'PointSpriteCoordOrigin :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'PointSpriteCoordOrigin[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
315 | primTexture :: [32m() -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K | 315 | primTexture :: [32m() -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m |
316 | Uniform :: [32m{a} -> 'String->a[39m[K | 316 | Uniform :: [32m{[32ma[0;32m} -> 'String->[32ma[0;32m[0m |
317 | 'RasterContext :: [32mType -> 'PrimitiveType->Type[39m[K | 317 | 'RasterContext :: [32mType -> 'PrimitiveType->Type[0m |
318 | TriangleCtx :: [32m{a} -> 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle[39m[K | 318 | TriangleCtx :: [32m{[32ma[0;32m} -> 'CullMode -> 'PolygonMode [32ma[0;32m -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Triangle[0m |
319 | PointCtx :: [32m{a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point[39m[K | 319 | PointCtx :: [32m{[32ma[0;32m} -> 'PointSize [32ma[0;32m -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext [32ma[0;32m Point[0m |
320 | LineCtx :: [32m{a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line[39m[K | 320 | LineCtx :: [32m{[32ma[0;32m} -> 'Float -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Line[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'PrimitiveType) -> 'RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:'CullMode) -> ([32me[0;32m : 'PolygonMode [32ma[0;32m) -> ([32mf[0;32m:'PolygonOffset) -> ([32mg[0;32m:'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m : 'PointSize [32ma[0;32m) -> ([32mi[0;32m:'Float) -> ([32mj[0;32m:'PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (([32mk[0;32m:'Float) -> ([32ml[0;32m:'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> {[32mm[0;32m:'PrimitiveType} -> ([32mn[0;32m : 'RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'PrimitiveType) -> [32m[32ma[0;32m [32m('RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
323 | 'Blending :: [32mType->Type[39m[K | 323 | 'Blending :: [32mType->Type[0m |
324 | NoBlending :: [32m{a} -> 'Blending a[39m[K | 324 | NoBlending :: [32m{[32ma[0;32m} -> 'Blending [32ma[0;32m[0m |
325 | BlendLogicOp :: [32m{a} -> {_ : 'Integral a} -> 'LogicOperation -> 'Blending a[39m[K | 325 | BlendLogicOp :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> 'LogicOperation -> 'Blending [32ma[0;32m[0m |
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)) -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Blending 'Float[0m |
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([32ma[0;32m : ([32mb[0;32m:Type) -> 'Blending [32mb[0;32m -> Type) -> ({[32mc[0;32m} -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(NoBlending [32mc[0;32m)[0;32m[0;32m) -> ({[32md[0;32m} -> {[32me[0;32m : [32m'Integral [32m[32md[0;32m[0;32m[0;32m} -> ([32mf[0;32m:'LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m(BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m:('BlendEquation, 'BlendEquation)) -> ([32mh[0;32m:(('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) -> ([32mi[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m'Float[0;32m[0;32m [32m(Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> {[32mj[0;32m} -> ([32mk[0;32m : 'Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
328 | match'Blending :: [32m(a : Type->Type) -> ((b:Type) -> a ('Blending b)) -> (c:Type) -> a c -> a c[39m[K | 328 | match'Blending :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('Blending [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
329 | 'StencilTests :: [32mType[39m[K | 329 | 'StencilTests :: [32mType[0m |
330 | 'StencilTestsCase :: [32m(a : 'StencilTests->Type) -> (b:'StencilTests) -> a b[39m[K | 330 | 'StencilTestsCase :: [32m([32ma[0;32m : 'StencilTests->Type) -> ([32mb[0;32m:'StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
331 | match'StencilTests :: [32m(a : Type->Type) -> a 'StencilTests -> (b:Type) -> a b -> a b[39m[K | 331 | match'StencilTests :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StencilTests[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
332 | 'StencilOps :: [32mType[39m[K | 332 | 'StencilOps :: [32mType[0m |
333 | 'StencilOpsCase :: [32m(a : 'StencilOps->Type) -> (b:'StencilOps) -> a b[39m[K | 333 | 'StencilOpsCase :: [32m([32ma[0;32m : 'StencilOps->Type) -> ([32mb[0;32m:'StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
334 | match'StencilOps :: [32m(a : Type->Type) -> a 'StencilOps -> (b:Type) -> a b -> a b[39m[K | 334 | match'StencilOps :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StencilOps[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
335 | 'FragmentOperation :: [32m'ImageKind->Type[39m[K | 335 | 'FragmentOperation :: [32m'ImageKind->Type[0m |
336 | ColorOp :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))[39m[K | 336 | ColorOp :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'Blending [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'FragmentOperation (Color [32m('VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m |
337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[39m[K | 337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[0m |
338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[39m[K | 338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[0m |
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([32ma[0;32m : ([32mb[0;32m:'ImageKind) -> 'FragmentOperation [32mb[0;32m -> Type) -> ({[32mc[0;32m} -> {[32md[0;32m:'Nat} -> {[32me[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> ([32mf[0;32m : 'Blending [32mc[0;32m) -> ([32mg[0;32m : [32m'VecScalar [32m[32md[0;32m[0;32m [32m'Bool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m(Color [32m('VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m(ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m:'ComparisonFunction) -> ([32mi[0;32m:'Bool) -> [32m[32m[32ma[0;32m [32mDepth[0;32m[0;32m [32m(DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (([32mj[0;32m:'StencilTests) -> ([32mk[0;32m:'StencilOps) -> ([32ml[0;32m:'StencilOps) -> [32m[32m[32ma[0;32m [32mStencil[0;32m[0;32m [32m(StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> {[32mm[0;32m:'ImageKind} -> ([32mn[0;32m : 'FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
340 | match'FragmentOperation :: [32m(a : Type->Type) -> ((b:'ImageKind) -> a ('FragmentOperation b)) -> (c:Type) -> a c -> a c[39m[K | 340 | match'FragmentOperation :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'ImageKind) -> [32m[32ma[0;32m [32m('FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
341 | 'Interpolated :: [32mType->Type[39m[K | 341 | 'Interpolated :: [32mType->Type[0m |
342 | Smooth :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K | 342 | Smooth :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> 'Interpolated [32ma[0;32m[0m |
343 | NoPerspective :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K | 343 | NoPerspective :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> 'Interpolated [32ma[0;32m[0m |
344 | Flat :: [32m{a} -> 'Interpolated a[39m[K | 344 | Flat :: [32m{[32ma[0;32m} -> 'Interpolated [32ma[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : 'Interpolated [32ma[0;32m -> Type) -> ({[32mc[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> [32m[32mb[0;32m [32m(Smooth [32mc[0;32m)[0;32m[0;32m) -> ({[32md[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> [32m[32mb[0;32m [32m(NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32mFlat[0;32m[0;32m -> ([32me[0;32m : 'Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
346 | match'Interpolated :: [32m(a : Type->Type) -> ((b:Type) -> a ('Interpolated b)) -> (c:Type) -> a c -> a c[39m[K | 346 | match'Interpolated :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('Interpolated [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
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{[32ma[0;32m : 'List Type} -> {[32mb[0;32m : 'List Type} -> {[32mc[0;32m : 'List Type} -> {[32md[0;32m:'PrimitiveType} -> {[32m_[0;32m : [32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32mCons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m} -> 'HList [32mb[0;32m -> 'RasterContext ('HList [32mc[0;32m) [32md[0;32m -> 'Primitive ('HList [32mc[0;32m) [32md[0;32m -> [32m'FragmentStream [32m1[0;32m [32m('HList [32ma[0;32m)[0;32m[0;32m[0m |
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{[32ma[0;32m : 'List Type} -> {[32mb[0;32m:'PrimitiveType} -> 'RasterContext ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> 'HList [32m(map [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'List ('Primitive ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList [32ma[0;32m))))[0m |
349 | 'ImageLC :: [32mType->'Nat[39m[K | 349 | 'ImageLC :: [32mType->'Nat[0m |
350 | allSame :: [32m{a} -> 'List a -> Type[39m[K | 350 | allSame :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> Type[0m |
351 | sameLayerCounts :: [32m'List Type -> Type[39m[K | 351 | sameLayerCounts :: [32m'List Type -> Type[0m |
352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[39m[K | 352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[0m |
353 | 'FrameBufferCase :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> (c : 'FrameBuffer a b -> Type) -> (d : 'FrameBuffer a b) -> c d[39m[K | 353 | 'FrameBufferCase :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List 'ImageKind} -> ([32mc[0;32m : 'FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m : 'List 'ImageKind) -> [32m[32ma[0;32m [32m('FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
355 | imageType' :: [32m'List 'ImageKind -> 'List Type[39m[K | 355 | imageType' :: [32m'List 'ImageKind -> 'List Type[0m |
356 | 'FragmentOperationKind :: [32mType->'ImageKind[39m[K | 356 | 'FragmentOperationKind :: [32mType->'ImageKind[0m |
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{[32ma[0;32m : 'List 'ImageKind} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m : 'List Type} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m} -> 'HList [32mc[0;32m -> [32m'FragmentStream [32m[32mb[0;32m[0;32m [32m('HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m[0m |
358 | accumulateWith :: [32m{a} -> {b} -> a -> b->(a, b)[39m[K | 358 | accumulateWith :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->([32ma[0;32m, [32mb[0;32m)[0m |
359 | overlay :: [32m{a:'Nat} -> {b : 'List Type} -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) -> ('HList b, 'List ('Fragment a ('HList (imageType' (map Type 'ImageKind 'FragmentOperationKind b))))) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b)[39m[K | 359 | overlay :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List Type} -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> ('HList [32mb[0;32m, 'List [32m('Fragment [32m[32ma[0;32m[0;32m [32m('HList [32m(imageType' [32m[32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m)[0;32m)[0;32m) -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m |
360 | 'GetImageKind :: [32mType->'ImageKind[39m[K | 360 | 'GetImageKind :: [32mType->'ImageKind[0m |
361 | FrameBuffer :: [32m{a : 'List Type} -> {_ : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a)[39m[K | 361 | FrameBuffer :: [32m{[32ma[0;32m : 'List Type} -> {[32m_[0;32m : [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m} -> 'HList [32ma[0;32m -> 'FrameBuffer [32m('ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'GetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m |
362 | imageFrame :: [32m{a : 'List Type} -> {_ : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a)[39m[K | 362 | imageFrame :: [32m{[32ma[0;32m : 'List Type} -> {[32m_[0;32m : [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m} -> 'HList [32ma[0;32m -> 'FrameBuffer [32m('ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'GetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m |
363 | accumulate :: [32m{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)[39m[K | 363 | accumulate :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List Type} -> {[32mc[0;32m} -> 'HList [32mb[0;32m -> ([32mc[0;32m -> 'HList [32m(imageType' [32m[32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m) -> 'List ('Vector [32ma[0;32m ('Maybe ('SimpleFragment [32mc[0;32m))) -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m |
364 | PrjImage :: [32m{a:'ImageKind} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a[39m[K | 364 | PrjImage :: [32m{[32ma[0;32m:'ImageKind} -> 'FrameBuffer 1 (Cons [32ma[0;32m Nil) -> 'Image 1 [32ma[0;32m[0m |
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 [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) Nil)) -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)[0m |
366 | 'Output :: [32mType[39m[K | 366 | 'Output :: [32mType[0m |
367 | ScreenOut :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K | 367 | ScreenOut :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List 'ImageKind} -> 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m |
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([32ma[0;32m : 'Output->Type) -> ({[32mb[0;32m:'Nat} -> {[32mc[0;32m : 'List 'ImageKind} -> ([32md[0;32m : 'FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m(ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:'Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
369 | match'Output :: [32m(a : Type->Type) -> a 'Output -> (b:Type) -> a b -> a b[39m[K | 369 | match'Output :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Output[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
370 | renderFrame :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K | 370 | renderFrame :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List 'ImageKind} -> 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m |
371 | 'Texture :: [32mType[39m[K | 371 | 'Texture :: [32mType[0m |
372 | Texture2DSlot :: [32m'String->'Texture[39m[K | 372 | Texture2DSlot :: [32m'String->'Texture[0m |
373 | Texture2D :: [32m'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture[39m[K | 373 | Texture2D :: [32m[32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) -> 'Texture[0m |
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([32ma[0;32m : 'Texture->Type) -> (([32mb[0;32m:'String) -> [32m[32ma[0;32m [32m(Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m : [32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m) -> ([32md[0;32m : 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m(Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:'Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
375 | match'Texture :: [32m(a : Type->Type) -> a 'Texture -> (b:Type) -> a b -> a b[39m[K | 375 | match'Texture :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Texture[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
376 | 'Filter :: [32mType[39m[K | 376 | 'Filter :: [32mType[0m |
377 | PointFilter :: [32m'Filter[39m[K | 377 | PointFilter :: [32m'Filter[0m |
378 | LinearFilter :: [32m'Filter[39m[K | 378 | LinearFilter :: [32m'Filter[0m |
379 | 'FilterCase :: [32m(a : 'Filter->Type) -> a PointFilter -> a LinearFilter -> (b:'Filter) -> a b[39m[K | 379 | 'FilterCase :: [32m([32ma[0;32m : 'Filter->Type) -> [32m[32ma[0;32m [32mPointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32mLinearFilter[0;32m[0;32m -> ([32mb[0;32m:'Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
380 | match'Filter :: [32m(a : Type->Type) -> a 'Filter -> (b:Type) -> a b -> a b[39m[K | 380 | match'Filter :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Filter[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
381 | 'EdgeMode :: [32mType[39m[K | 381 | 'EdgeMode :: [32mType[0m |
382 | Repeat :: [32m'EdgeMode[39m[K | 382 | Repeat :: [32m'EdgeMode[0m |
383 | MirroredRepeat :: [32m'EdgeMode[39m[K | 383 | MirroredRepeat :: [32m'EdgeMode[0m |
384 | ClampToEdge :: [32m'EdgeMode[39m[K | 384 | ClampToEdge :: [32m'EdgeMode[0m |
385 | 'EdgeModeCase :: [32m(a : 'EdgeMode->Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> (b:'EdgeMode) -> a b[39m[K | 385 | 'EdgeModeCase :: [32m([32ma[0;32m : 'EdgeMode->Type) -> [32m[32ma[0;32m [32mRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mMirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mClampToEdge[0;32m[0;32m -> ([32mb[0;32m:'EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
386 | match'EdgeMode :: [32m(a : Type->Type) -> a 'EdgeMode -> (b:Type) -> a b -> a b[39m[K | 386 | match'EdgeMode :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'EdgeMode[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
387 | 'Sampler :: [32mType[39m[K | 387 | 'Sampler :: [32mType[0m |
388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture->'Sampler[39m[K | 388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture->'Sampler[0m |
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([32ma[0;32m : 'Sampler->Type) -> (([32mb[0;32m:'Filter) -> ([32mc[0;32m:'EdgeMode) -> ([32md[0;32m:'Texture) -> [32m[32ma[0;32m [32m(Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:'Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
390 | match'Sampler :: [32m(a : Type->Type) -> a 'Sampler -> (b:Type) -> a b -> a b[39m[K | 390 | match'Sampler :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Sampler[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
391 | texture2D :: [32m'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K | 391 | texture2D :: [32m'Sampler -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m |
392 | accumulationContext :: [32m{a} -> a->a[39m[K | 392 | accumulationContext :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
393 | ------------ tooltips | 393 | ------------ tooltips |
394 | testdata/Builtins.lc 10:1-10:3 {a} -> a->a | 394 | testdata/Builtins.lc 10:1-10:3 {a} -> a->a |
395 | testdata/Builtins.lc 10:8-10:9 b_ | 395 | testdata/Builtins.lc 10:8-10:9 b_ |
diff --git a/testdata/Internals.out b/testdata/Internals.out index 2fd24406..8f9dc73c 100644 --- a/testdata/Internals.out +++ b/testdata/Internals.out | |||
@@ -1,90 +1,90 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | typeAnn :: [32m{a} -> a->a[39m[K | 3 | typeAnn :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
4 | parens :: [32m{a} -> a->a[39m[K | 4 | parens :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
5 | undefined :: [32m{a}->a[39m[K | 5 | undefined :: [32m{[32ma[0;32m}->[32ma[0;32m[0m |
6 | primFix :: [32m{a} -> (a->a)->a[39m[K | 6 | primFix :: [32m{[32ma[0;32m} -> ([32ma[0;32m->[32ma[0;32m)->[32ma[0;32m[0m |
7 | 'Unit :: [32mType[39m[K | 7 | 'Unit :: [32mType[0m |
8 | TT :: [32m'Unit[39m[K | 8 | TT :: [32m'Unit[0m |
9 | 'UnitCase :: [32m(a : 'Unit->Type) -> a TT -> (b:'Unit) -> a b[39m[K | 9 | 'UnitCase :: [32m([32ma[0;32m : 'Unit->Type) -> [32m[32ma[0;32m [32mTT[0;32m[0;32m -> ([32mb[0;32m:'Unit) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
10 | match'Unit :: [32m(a : Type->Type) -> a 'Unit -> (b:Type) -> a b -> a b[39m[K | 10 | match'Unit :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Unit[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
11 | 'String :: [32mType[39m[K | 11 | 'String :: [32mType[0m |
12 | 'StringCase :: [32m(a : 'String->Type) -> (b:'String) -> a b[39m[K | 12 | 'StringCase :: [32m([32ma[0;32m : 'String->Type) -> ([32mb[0;32m:'String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
13 | match'String :: [32m(a : Type->Type) -> a 'String -> (b:Type) -> a b -> a b[39m[K | 13 | match'String :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'String[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
14 | 'Empty :: [32m'String->Type[39m[K | 14 | 'Empty :: [32m'String->Type[0m |
15 | 'EmptyCase :: [32m{a:'String} -> (b : 'Empty a -> Type) -> (c : 'Empty a) -> b c[39m[K | 15 | 'EmptyCase :: [32m{[32ma[0;32m:'String} -> ([32mb[0;32m : 'Empty [32ma[0;32m -> Type) -> ([32mc[0;32m : 'Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
16 | match'Empty :: [32m(a : Type->Type) -> ((b:'String) -> a ('Empty b)) -> (c:Type) -> a c -> a c[39m[K | 16 | match'Empty :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'String) -> [32m[32ma[0;32m [32m('Empty [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
17 | unsafeCoerce :: [32m{a} -> {b} -> a->b[39m[K | 17 | unsafeCoerce :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m->[32mb[0;32m[0m |
18 | 'EqCT :: [32m(a:Type) -> a -> a->Type[39m[K | 18 | 'EqCT :: [32m([32ma[0;32m:Type) -> [32ma[0;32m -> [32ma[0;32m->Type[0m |
19 | parEval :: [32m(a:Type) -> a -> a->a[39m[K | 19 | parEval :: [32m([32ma[0;32m:Type) -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
20 | 'T2 :: [32mType -> Type->Type[39m[K | 20 | 'T2 :: [32mType -> Type->Type[0m |
21 | match'Type :: [32m(a : Type->Type) -> a Type -> (b:Type) -> a b -> a b[39m[K | 21 | match'Type :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32mType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
22 | 'EqCTt :: [32m{a} -> a -> a->Type[39m[K | 22 | 'EqCTt :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m->Type[0m |
23 | t2C :: [32m'Unit -> 'Unit->'Unit[39m[K | 23 | t2C :: [32m'Unit -> 'Unit->'Unit[0m |
24 | 'Int :: [32mType[39m[K | 24 | 'Int :: [32mType[0m |
25 | 'IntCase :: [32m(a : 'Int->Type) -> (b:'Int) -> a b[39m[K | 25 | 'IntCase :: [32m([32ma[0;32m : 'Int->Type) -> ([32mb[0;32m:'Int) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
26 | match'Int :: [32m(a : Type->Type) -> a 'Int -> (b:Type) -> a b -> a b[39m[K | 26 | match'Int :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Int[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
27 | 'Word :: [32mType[39m[K | 27 | 'Word :: [32mType[0m |
28 | 'WordCase :: [32m(a : 'Word->Type) -> (b:'Word) -> a b[39m[K | 28 | 'WordCase :: [32m([32ma[0;32m : 'Word->Type) -> ([32mb[0;32m:'Word) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
29 | match'Word :: [32m(a : Type->Type) -> a 'Word -> (b:Type) -> a b -> a b[39m[K | 29 | match'Word :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Word[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
30 | 'Float :: [32mType[39m[K | 30 | 'Float :: [32mType[0m |
31 | 'FloatCase :: [32m(a : 'Float->Type) -> (b:'Float) -> a b[39m[K | 31 | 'FloatCase :: [32m([32ma[0;32m : 'Float->Type) -> ([32mb[0;32m:'Float) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
32 | match'Float :: [32m(a : Type->Type) -> a 'Float -> (b:Type) -> a b -> a b[39m[K | 32 | match'Float :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Float[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
33 | 'Char :: [32mType[39m[K | 33 | 'Char :: [32mType[0m |
34 | 'CharCase :: [32m(a : 'Char->Type) -> (b:'Char) -> a b[39m[K | 34 | 'CharCase :: [32m([32ma[0;32m : 'Char->Type) -> ([32mb[0;32m:'Char) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
35 | match'Char :: [32m(a : Type->Type) -> a 'Char -> (b:Type) -> a b -> a b[39m[K | 35 | match'Char :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Char[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
36 | 'Bool :: [32mType[39m[K | 36 | 'Bool :: [32mType[0m |
37 | False :: [32m'Bool[39m[K | 37 | False :: [32m'Bool[0m |
38 | True :: [32m'Bool[39m[K | 38 | True :: [32m'Bool[0m |
39 | 'BoolCase :: [32m(a : 'Bool->Type) -> a False -> a True -> (b:'Bool) -> a b[39m[K | 39 | 'BoolCase :: [32m([32ma[0;32m : 'Bool->Type) -> [32m[32ma[0;32m [32mFalse[0;32m[0;32m -> [32m[32ma[0;32m [32mTrue[0;32m[0;32m -> ([32mb[0;32m:'Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
40 | match'Bool :: [32m(a : Type->Type) -> a 'Bool -> (b:Type) -> a b -> a b[39m[K | 40 | match'Bool :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Bool[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
41 | 'Ordering :: [32mType[39m[K | 41 | 'Ordering :: [32mType[0m |
42 | LT :: [32m'Ordering[39m[K | 42 | LT :: [32m'Ordering[0m |
43 | EQ :: [32m'Ordering[39m[K | 43 | EQ :: [32m'Ordering[0m |
44 | GT :: [32m'Ordering[39m[K | 44 | GT :: [32m'Ordering[0m |
45 | 'OrderingCase :: [32m(a : 'Ordering->Type) -> a LT -> a EQ -> a GT -> (b:'Ordering) -> a b[39m[K | 45 | 'OrderingCase :: [32m([32ma[0;32m : 'Ordering->Type) -> [32m[32ma[0;32m [32mLT[0;32m[0;32m -> [32m[32ma[0;32m [32mEQ[0;32m[0;32m -> [32m[32ma[0;32m [32mGT[0;32m[0;32m -> ([32mb[0;32m:'Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
46 | match'Ordering :: [32m(a : Type->Type) -> a 'Ordering -> (b:Type) -> a b -> a b[39m[K | 46 | match'Ordering :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Ordering[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
47 | 'Nat :: [32mType[39m[K | 47 | 'Nat :: [32mType[0m |
48 | Zero :: [32m'Nat[39m[K | 48 | Zero :: [32m'Nat[0m |
49 | Succ :: [32m'Nat->'Nat[39m[K | 49 | Succ :: [32m'Nat->'Nat[0m |
50 | 'NatCase :: [32m(a : 'Nat->Type) -> a 0 -> ((b:'Nat) -> a (Succ b)) -> (c:'Nat) -> a c[39m[K | 50 | 'NatCase :: [32m([32ma[0;32m : 'Nat->Type) -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (([32mb[0;32m:'Nat) -> [32m[32ma[0;32m [32m(Succ [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:'Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
51 | match'Nat :: [32m(a : Type->Type) -> a 'Nat -> (b:Type) -> a b -> a b[39m[K | 51 | match'Nat :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Nat[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
52 | primIntToWord :: [32m'Int->'Word[39m[K | 52 | primIntToWord :: [32m'Int->'Word[0m |
53 | primIntToFloat :: [32m'Int->'Float[39m[K | 53 | primIntToFloat :: [32m'Int->'Float[0m |
54 | primIntToNat :: [32m'Int->'Nat[39m[K | 54 | primIntToNat :: [32m'Int->'Nat[0m |
55 | primCompareInt :: [32m'Int -> 'Int->'Ordering[39m[K | 55 | primCompareInt :: [32m'Int -> 'Int->'Ordering[0m |
56 | primCompareWord :: [32m'Word -> 'Word->'Ordering[39m[K | 56 | primCompareWord :: [32m'Word -> 'Word->'Ordering[0m |
57 | primCompareFloat :: [32m'Float -> 'Float->'Ordering[39m[K | 57 | primCompareFloat :: [32m'Float -> 'Float->'Ordering[0m |
58 | primCompareChar :: [32m'Char -> 'Char->'Ordering[39m[K | 58 | primCompareChar :: [32m'Char -> 'Char->'Ordering[0m |
59 | primCompareString :: [32m'String -> 'String->'Ordering[39m[K | 59 | primCompareString :: [32m'String -> 'String->'Ordering[0m |
60 | primNegateInt :: [32m'Int->'Int[39m[K | 60 | primNegateInt :: [32m'Int->'Int[0m |
61 | primNegateWord :: [32m'Word->'Word[39m[K | 61 | primNegateWord :: [32m'Word->'Word[0m |
62 | primNegateFloat :: [32m'Float->'Float[39m[K | 62 | primNegateFloat :: [32m'Float->'Float[0m |
63 | primAddInt :: [32m'Int -> 'Int->'Int[39m[K | 63 | primAddInt :: [32m'Int -> 'Int->'Int[0m |
64 | primSubInt :: [32m'Int -> 'Int->'Int[39m[K | 64 | primSubInt :: [32m'Int -> 'Int->'Int[0m |
65 | primModInt :: [32m'Int -> 'Int->'Int[39m[K | 65 | primModInt :: [32m'Int -> 'Int->'Int[0m |
66 | primSqrtFloat :: [32m'Float->'Float[39m[K | 66 | primSqrtFloat :: [32m'Float->'Float[0m |
67 | primRound :: [32m'Float->'Int[39m[K | 67 | primRound :: [32m'Float->'Int[0m |
68 | primIfThenElse :: [32m{a} -> 'Bool -> a -> a->a[39m[K | 68 | primIfThenElse :: [32m{[32ma[0;32m} -> 'Bool -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
69 | isEQ :: [32m'Ordering->'Bool[39m[K | 69 | isEQ :: [32m'Ordering->'Bool[0m |
70 | 'Num :: [32mType->Type[39m[K | 70 | 'Num :: [32mType->Type[0m |
71 | fromInt :: [32m{a} -> {_ : 'Num a} -> 'Int->a[39m[K | 71 | fromInt :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'Int->[32ma[0;32m[0m |
72 | compare :: [32m{a} -> {_ : 'Num a} -> a -> a->'Ordering[39m[K | 72 | compare :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Ordering[0m |
73 | negate :: [32m{a} -> {_ : 'Num a} -> a->a[39m[K | 73 | negate :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
74 | 'Eq :: [32mType->Type[39m[K | 74 | 'Eq :: [32mType->Type[0m |
75 | == :: [32m{a} -> {_ : 'Eq a} -> a -> a->'Bool[39m[K | 75 | == :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Bool[0m |
76 | 'List :: [32mType->Type[39m[K | 76 | 'List :: [32mType->Type[0m |
77 | Nil :: [32m{a} -> 'List a[39m[K | 77 | Nil :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m[0m |
78 | Cons :: [32m{a} -> a -> 'List a -> 'List a[39m[K | 78 | Cons :: [32m{[32ma[0;32m} -> [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : 'List [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNil[0;32m[0;32m -> (([32mc[0;32m:[32ma[0;32m) -> ([32md[0;32m : 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
80 | match'List :: [32m(a : Type->Type) -> ((b:Type) -> a ('List b)) -> (c:Type) -> a c -> a c[39m[K | 80 | match'List :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('List [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
81 | 'HList :: [32m'List Type -> Type[39m[K | 81 | 'HList :: [32m'List Type -> Type[0m |
82 | HNil :: [32m()[39m[K | 82 | HNil :: [32m()[0m |
83 | HCons :: [32m{a} -> {b : 'List Type} -> a -> 'HList b -> 'HList (Cons a b)[39m[K | 83 | HCons :: [32m{[32ma[0;32m} -> {[32mb[0;32m : 'List Type} -> [32ma[0;32m -> 'HList [32mb[0;32m -> 'HList (Cons [32ma[0;32m [32mb[0;32m)[0m |
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([32ma[0;32m : ([32mb[0;32m : 'List Type) -> 'HList [32mb[0;32m -> Type) -> [32m[32m[32ma[0;32m [32mNil[0;32m[0;32m [32m()[0;32m[0;32m -> ({[32mc[0;32m} -> {[32md[0;32m : 'List Type} -> ([32me[0;32m:[32mc[0;32m) -> ([32mf[0;32m : 'HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m(HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> {[32mg[0;32m : 'List Type} -> ([32mh[0;32m : 'HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m : 'List Type) -> [32m[32ma[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
86 | hlistNilCase :: [32m(a:Type) -> a -> ()->a[39m[K | 86 | hlistNilCase :: [32m([32ma[0;32m:Type) -> [32ma[0;32m -> ()->[32ma[0;32m[0m |
87 | hlistConsCase :: [32m{a} -> {b : 'List Type} -> (c:Type) -> (a -> 'HList b -> c) -> 'HList (Cons a b) -> c[39m[K | 87 | hlistConsCase :: [32m{[32ma[0;32m} -> {[32mb[0;32m : 'List Type} -> ([32mc[0;32m:Type) -> ([32ma[0;32m -> 'HList [32mb[0;32m -> [32mc[0;32m) -> 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m |
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_ |
diff --git a/testdata/Material.out b/testdata/Material.out index 874319e4..0e4834d2 100644 --- a/testdata/Material.out +++ b/testdata/Material.out | |||
@@ -1,161 +1,161 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | identityLight :: [32m'Float[39m[K | 3 | identityLight :: [32m'Float[0m |
4 | 'Entity :: [32mType[39m[K | 4 | 'Entity :: [32mType[0m |
5 | Entity :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 3 'Float -> 'Vec 4 'Float -> 'Entity[39m[K | 5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m |
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([32ma[0;32m : 'Entity->Type) -> (([32mb[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32me[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> ([32mf[0;32m:'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
7 | match'Entity :: [32m(a : Type->Type) -> a 'Entity -> (b:Type) -> a b -> a b[39m[K | 7 | match'Entity :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[39m[K | 10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m |
11 | eShaderRGBA :: [32m'Entity -> 'VecS 'Float 4[39m[K | 11 | eShaderRGBA :: [32m'Entity -> 'VecS 'Float 4[0m |
12 | 'WaveType :: [32mType[39m[K | 12 | 'WaveType :: [32mType[0m |
13 | WT_Sin :: [32m'WaveType[39m[K | 13 | WT_Sin :: [32m'WaveType[0m |
14 | WT_Triangle :: [32m'WaveType[39m[K | 14 | WT_Triangle :: [32m'WaveType[0m |
15 | WT_Square :: [32m'WaveType[39m[K | 15 | WT_Square :: [32m'WaveType[0m |
16 | WT_Sawtooth :: [32m'WaveType[39m[K | 16 | WT_Sawtooth :: [32m'WaveType[0m |
17 | WT_InverseSawtooth :: [32m'WaveType[39m[K | 17 | WT_InverseSawtooth :: [32m'WaveType[0m |
18 | WT_Noise :: [32m'WaveType[39m[K | 18 | WT_Noise :: [32m'WaveType[0m |
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([32ma[0;32m : 'WaveType->Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> ([32mb[0;32m:'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
20 | match'WaveType :: [32m(a : Type->Type) -> a 'WaveType -> (b:Type) -> a b -> a b[39m[K | 20 | match'WaveType :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | 'Wave :: [32mType[39m[K | 21 | 'Wave :: [32mType[0m |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[39m[K | 22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[0m |
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([32ma[0;32m : 'Wave->Type) -> (([32mb[0;32m:'WaveType) -> ([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> ([32me[0;32m:'Float) -> ([32mf[0;32m:'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> ([32mg[0;32m:'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
24 | match'Wave :: [32m(a : Type->Type) -> a 'Wave -> (b:Type) -> a b -> a b[39m[K | 24 | match'Wave :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
25 | 'Deform :: [32mType[39m[K | 25 | 'Deform :: [32mType[0m |
26 | D_AutoSprite :: [32m'Deform[39m[K | 26 | D_AutoSprite :: [32m'Deform[0m |
27 | D_AutoSprite2 :: [32m'Deform[39m[K | 27 | D_AutoSprite2 :: [32m'Deform[0m |
28 | D_Bulge :: [32m'Float -> 'Float -> 'Float->'Deform[39m[K | 28 | D_Bulge :: [32m'Float -> 'Float -> 'Float->'Deform[0m |
29 | D_Move :: [32m'Vec 3 'Float -> 'Wave->'Deform[39m[K | 29 | D_Move :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Wave->'Deform[0m |
30 | D_Normal :: [32m'Float -> 'Float->'Deform[39m[K | 30 | D_Normal :: [32m'Float -> 'Float->'Deform[0m |
31 | D_ProjectionShadow :: [32m'Deform[39m[K | 31 | D_ProjectionShadow :: [32m'Deform[0m |
32 | D_Text0 :: [32m'Deform[39m[K | 32 | D_Text0 :: [32m'Deform[0m |
33 | D_Text1 :: [32m'Deform[39m[K | 33 | D_Text1 :: [32m'Deform[0m |
34 | D_Text2 :: [32m'Deform[39m[K | 34 | D_Text2 :: [32m'Deform[0m |
35 | D_Text3 :: [32m'Deform[39m[K | 35 | D_Text3 :: [32m'Deform[0m |
36 | D_Text4 :: [32m'Deform[39m[K | 36 | D_Text4 :: [32m'Deform[0m |
37 | D_Text5 :: [32m'Deform[39m[K | 37 | D_Text5 :: [32m'Deform[0m |
38 | D_Text6 :: [32m'Deform[39m[K | 38 | D_Text6 :: [32m'Deform[0m |
39 | D_Text7 :: [32m'Deform[39m[K | 39 | D_Text7 :: [32m'Deform[0m |
40 | D_Wave :: [32m'Float -> 'Wave->'Deform[39m[K | 40 | D_Wave :: [32m'Float -> 'Wave->'Deform[0m |
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([32ma[0;32m : 'Deform->Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (([32mb[0;32m:'Float) -> ([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m:'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m:'Float) -> ([32mh[0;32m:'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (([32mi[0;32m:'Float) -> ([32mj[0;32m:'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> ([32mk[0;32m:'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
42 | match'Deform :: [32m(a : Type->Type) -> a 'Deform -> (b:Type) -> a b -> a b[39m[K | 42 | match'Deform :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
43 | 'CullType :: [32mType[39m[K | 43 | 'CullType :: [32mType[0m |
44 | CT_FrontSided :: [32m'CullType[39m[K | 44 | CT_FrontSided :: [32m'CullType[0m |
45 | CT_BackSided :: [32m'CullType[39m[K | 45 | CT_BackSided :: [32m'CullType[0m |
46 | CT_TwoSided :: [32m'CullType[39m[K | 46 | CT_TwoSided :: [32m'CullType[0m |
47 | 'CullTypeCase :: [32m(a : 'CullType->Type) -> a CT_FrontSided -> a CT_BackSided -> a CT_TwoSided -> (b:'CullType) -> a b[39m[K | 47 | 'CullTypeCase :: [32m([32ma[0;32m : 'CullType->Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> ([32mb[0;32m:'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
48 | match'CullType :: [32m(a : Type->Type) -> a 'CullType -> (b:Type) -> a b -> a b[39m[K | 48 | match'CullType :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
49 | 'Blending' :: [32mType[39m[K | 49 | 'Blending' :: [32mType[0m |
50 | B_DstAlpha :: [32m'Blending'[39m[K | 50 | B_DstAlpha :: [32m'Blending'[0m |
51 | B_DstColor :: [32m'Blending'[39m[K | 51 | B_DstColor :: [32m'Blending'[0m |
52 | B_One :: [32m'Blending'[39m[K | 52 | B_One :: [32m'Blending'[0m |
53 | B_OneMinusDstAlpha :: [32m'Blending'[39m[K | 53 | B_OneMinusDstAlpha :: [32m'Blending'[0m |
54 | B_OneMinusDstColor :: [32m'Blending'[39m[K | 54 | B_OneMinusDstColor :: [32m'Blending'[0m |
55 | B_OneMinusSrcAlpha :: [32m'Blending'[39m[K | 55 | B_OneMinusSrcAlpha :: [32m'Blending'[0m |
56 | B_OneMinusSrcColor :: [32m'Blending'[39m[K | 56 | B_OneMinusSrcColor :: [32m'Blending'[0m |
57 | B_SrcAlpha :: [32m'Blending'[39m[K | 57 | B_SrcAlpha :: [32m'Blending'[0m |
58 | B_SrcAlphaSaturate :: [32m'Blending'[39m[K | 58 | B_SrcAlphaSaturate :: [32m'Blending'[0m |
59 | B_SrcColor :: [32m'Blending'[39m[K | 59 | B_SrcColor :: [32m'Blending'[0m |
60 | B_Zero :: [32m'Blending'[39m[K | 60 | B_Zero :: [32m'Blending'[0m |
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([32ma[0;32m : 'Blending'->Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> ([32mb[0;32m:'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
62 | match'Blending' :: [32m(a : Type->Type) -> a 'Blending' -> (b:Type) -> a b -> a b[39m[K | 62 | match'Blending' :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
63 | 'RGBGen :: [32mType[39m[K | 63 | 'RGBGen :: [32mType[0m |
64 | RGB_Wave :: [32m'Wave->'RGBGen[39m[K | 64 | RGB_Wave :: [32m'Wave->'RGBGen[0m |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[39m[K | 65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[0m |
66 | RGB_Identity :: [32m'RGBGen[39m[K | 66 | RGB_Identity :: [32m'RGBGen[0m |
67 | RGB_IdentityLighting :: [32m'RGBGen[39m[K | 67 | RGB_IdentityLighting :: [32m'RGBGen[0m |
68 | RGB_Entity :: [32m'RGBGen[39m[K | 68 | RGB_Entity :: [32m'RGBGen[0m |
69 | RGB_OneMinusEntity :: [32m'RGBGen[39m[K | 69 | RGB_OneMinusEntity :: [32m'RGBGen[0m |
70 | RGB_ExactVertex :: [32m'RGBGen[39m[K | 70 | RGB_ExactVertex :: [32m'RGBGen[0m |
71 | RGB_Vertex :: [32m'RGBGen[39m[K | 71 | RGB_Vertex :: [32m'RGBGen[0m |
72 | RGB_LightingDiffuse :: [32m'RGBGen[39m[K | 72 | RGB_LightingDiffuse :: [32m'RGBGen[0m |
73 | RGB_OneMinusVertex :: [32m'RGBGen[39m[K | 73 | RGB_OneMinusVertex :: [32m'RGBGen[0m |
74 | RGB_Undefined :: [32m'RGBGen[39m[K | 74 | RGB_Undefined :: [32m'RGBGen[0m |
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([32ma[0;32m : 'RGBGen->Type) -> (([32mb[0;32m:'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> ([32me[0;32m:'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> ([32mf[0;32m:'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
76 | match'RGBGen :: [32m(a : Type->Type) -> a 'RGBGen -> (b:Type) -> a b -> a b[39m[K | 76 | match'RGBGen :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
77 | 'AlphaGen :: [32mType[39m[K | 77 | 'AlphaGen :: [32mType[0m |
78 | A_Wave :: [32m'Wave->'AlphaGen[39m[K | 78 | A_Wave :: [32m'Wave->'AlphaGen[0m |
79 | A_Const :: [32m'Float->'AlphaGen[39m[K | 79 | A_Const :: [32m'Float->'AlphaGen[0m |
80 | A_Portal :: [32m'AlphaGen[39m[K | 80 | A_Portal :: [32m'AlphaGen[0m |
81 | A_Identity :: [32m'AlphaGen[39m[K | 81 | A_Identity :: [32m'AlphaGen[0m |
82 | A_Entity :: [32m'AlphaGen[39m[K | 82 | A_Entity :: [32m'AlphaGen[0m |
83 | A_OneMinusEntity :: [32m'AlphaGen[39m[K | 83 | A_OneMinusEntity :: [32m'AlphaGen[0m |
84 | A_Vertex :: [32m'AlphaGen[39m[K | 84 | A_Vertex :: [32m'AlphaGen[0m |
85 | A_LightingSpecular :: [32m'AlphaGen[39m[K | 85 | A_LightingSpecular :: [32m'AlphaGen[0m |
86 | A_OneMinusVertex :: [32m'AlphaGen[39m[K | 86 | A_OneMinusVertex :: [32m'AlphaGen[0m |
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([32ma[0;32m : 'AlphaGen->Type) -> (([32mb[0;32m:'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> ([32md[0;32m:'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
88 | match'AlphaGen :: [32m(a : Type->Type) -> a 'AlphaGen -> (b:Type) -> a b -> a b[39m[K | 88 | match'AlphaGen :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
89 | 'TCGen :: [32mType[39m[K | 89 | 'TCGen :: [32mType[0m |
90 | TG_Base :: [32m'TCGen[39m[K | 90 | TG_Base :: [32m'TCGen[0m |
91 | TG_Lightmap :: [32m'TCGen[39m[K | 91 | TG_Lightmap :: [32m'TCGen[0m |
92 | TG_Environment :: [32m'TCGen[39m[K | 92 | TG_Environment :: [32m'TCGen[0m |
93 | TG_Vector :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'TCGen[39m[K | 93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m |
94 | TG_Undefined :: [32m'TCGen[39m[K | 94 | TG_Undefined :: [32m'TCGen[0m |
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([32ma[0;32m : 'TCGen->Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (([32mb[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> ([32md[0;32m:'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
96 | match'TCGen :: [32m(a : Type->Type) -> a 'TCGen -> (b:Type) -> a b -> a b[39m[K | 96 | match'TCGen :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
97 | 'TCMod :: [32mType[39m[K | 97 | 'TCMod :: [32mType[0m |
98 | TM_EntityTranslate :: [32m'TCMod[39m[K | 98 | TM_EntityTranslate :: [32m'TCMod[0m |
99 | TM_Rotate :: [32m'Float->'TCMod[39m[K | 99 | TM_Rotate :: [32m'Float->'TCMod[0m |
100 | TM_Scroll :: [32m'Float -> 'Float->'TCMod[39m[K | 100 | TM_Scroll :: [32m'Float -> 'Float->'TCMod[0m |
101 | TM_Scale :: [32m'Float -> 'Float->'TCMod[39m[K | 101 | TM_Scale :: [32m'Float -> 'Float->'TCMod[0m |
102 | TM_Stretch :: [32m'Wave->'TCMod[39m[K | 102 | TM_Stretch :: [32m'Wave->'TCMod[0m |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[0m |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[0m |
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([32ma[0;32m : 'TCMod->Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (([32mb[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m:'Float) -> ([32mf[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m:'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m:'Float) -> ([32mi[0;32m:'Float) -> ([32mj[0;32m:'Float) -> ([32mk[0;32m:'Float) -> ([32ml[0;32m:'Float) -> ([32mm[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (([32mn[0;32m:'Float) -> ([32mo[0;32m:'Float) -> ([32mp[0;32m:'Float) -> ([32mq[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> ([32mr[0;32m:'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m |
106 | match'TCMod :: [32m(a : Type->Type) -> a 'TCMod -> (b:Type) -> a b -> a b[39m[K | 106 | match'TCMod :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
107 | 'StageTexture :: [32mType[39m[K | 107 | 'StageTexture :: [32mType[0m |
108 | ST_Map :: [32m'String->'StageTexture[39m[K | 108 | ST_Map :: [32m'String->'StageTexture[0m |
109 | ST_ClampMap :: [32m'String->'StageTexture[39m[K | 109 | ST_ClampMap :: [32m'String->'StageTexture[0m |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[39m[K | 110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m |
111 | ST_Lightmap :: [32m'StageTexture[39m[K | 111 | ST_Lightmap :: [32m'StageTexture[0m |
112 | ST_WhiteImage :: [32m'StageTexture[39m[K | 112 | ST_WhiteImage :: [32m'StageTexture[0m |
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([32ma[0;32m : 'StageTexture->Type) -> (([32mb[0;32m:'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m:'Float) -> ([32me[0;32m : 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> ([32mf[0;32m:'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
114 | match'StageTexture :: [32m(a : Type->Type) -> a 'StageTexture -> (b:Type) -> a b -> a b[39m[K | 114 | match'StageTexture :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
115 | 'AlphaFunction :: [32mType[39m[K | 115 | 'AlphaFunction :: [32mType[0m |
116 | A_Gt0 :: [32m'AlphaFunction[39m[K | 116 | A_Gt0 :: [32m'AlphaFunction[0m |
117 | A_Lt128 :: [32m'AlphaFunction[39m[K | 117 | A_Lt128 :: [32m'AlphaFunction[0m |
118 | A_Ge128 :: [32m'AlphaFunction[39m[K | 118 | A_Ge128 :: [32m'AlphaFunction[0m |
119 | 'AlphaFunctionCase :: [32m(a : 'AlphaFunction->Type) -> a A_Gt0 -> a A_Lt128 -> a A_Ge128 -> (b:'AlphaFunction) -> a b[39m[K | 119 | 'AlphaFunctionCase :: [32m([32ma[0;32m : 'AlphaFunction->Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> ([32mb[0;32m:'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
120 | match'AlphaFunction :: [32m(a : Type->Type) -> a 'AlphaFunction -> (b:Type) -> a b -> a b[39m[K | 120 | match'AlphaFunction :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
121 | 'DepthFunction :: [32mType[39m[K | 121 | 'DepthFunction :: [32mType[0m |
122 | D_Equal :: [32m'DepthFunction[39m[K | 122 | D_Equal :: [32m'DepthFunction[0m |
123 | D_Lequal :: [32m'DepthFunction[39m[K | 123 | D_Lequal :: [32m'DepthFunction[0m |
124 | 'DepthFunctionCase :: [32m(a : 'DepthFunction->Type) -> a D_Equal -> a D_Lequal -> (b:'DepthFunction) -> a b[39m[K | 124 | 'DepthFunctionCase :: [32m([32ma[0;32m : 'DepthFunction->Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> ([32mb[0;32m:'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
125 | match'DepthFunction :: [32m(a : Type->Type) -> a 'DepthFunction -> (b:Type) -> a b -> a b[39m[K | 125 | match'DepthFunction :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
126 | 'StageAttrs :: [32mType[39m[K | 126 | 'StageAttrs :: [32mType[0m |
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[0m |
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([32ma[0;32m : 'StageAttrs->Type) -> (([32mb[0;32m : 'Maybe ('Blending', 'Blending')) -> ([32mc[0;32m:'RGBGen) -> ([32md[0;32m:'AlphaGen) -> ([32me[0;32m:'TCGen) -> ([32mf[0;32m : 'List 'TCMod) -> ([32mg[0;32m:'StageTexture) -> ([32mh[0;32m:'Bool) -> ([32mi[0;32m:'DepthFunction) -> ([32mj[0;32m : 'Maybe 'AlphaFunction) -> ([32mk[0;32m:'Bool) -> ([32ml[0;32m:'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> ([32mm[0;32m:'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m |
129 | match'StageAttrs :: [32m(a : Type->Type) -> a 'StageAttrs -> (b:Type) -> a b -> a b[39m[K | 129 | match'StageAttrs :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[39m[K | 130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m |
131 | saRGBGen :: [32m'StageAttrs->'RGBGen[39m[K | 131 | saRGBGen :: [32m'StageAttrs->'RGBGen[0m |
132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[39m[K | 132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[0m |
133 | saTCGen :: [32m'StageAttrs->'TCGen[39m[K | 133 | saTCGen :: [32m'StageAttrs->'TCGen[0m |
134 | saTCMod :: [32m'StageAttrs -> 'List 'TCMod[39m[K | 134 | saTCMod :: [32m'StageAttrs -> 'List 'TCMod[0m |
135 | saTexture :: [32m'StageAttrs->'StageTexture[39m[K | 135 | saTexture :: [32m'StageAttrs->'StageTexture[0m |
136 | saDepthWrite :: [32m'StageAttrs->'Bool[39m[K | 136 | saDepthWrite :: [32m'StageAttrs->'Bool[0m |
137 | saDepthFunc :: [32m'StageAttrs->'DepthFunction[39m[K | 137 | saDepthFunc :: [32m'StageAttrs->'DepthFunction[0m |
138 | saAlphaFunc :: [32m'StageAttrs -> 'Maybe 'AlphaFunction[39m[K | 138 | saAlphaFunc :: [32m'StageAttrs -> 'Maybe 'AlphaFunction[0m |
139 | saDepthMaskExplicit :: [32m'StageAttrs->'Bool[39m[K | 139 | saDepthMaskExplicit :: [32m'StageAttrs->'Bool[0m |
140 | saTextureUniform :: [32m'StageAttrs->'String[39m[K | 140 | saTextureUniform :: [32m'StageAttrs->'String[0m |
141 | defaultStageAttrs :: [32m'StageAttrs[39m[K | 141 | defaultStageAttrs :: [32m'StageAttrs[0m |
142 | 'CommonAttrs :: [32mType[39m[K | 142 | 'CommonAttrs :: [32mType[0m |
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[0m |
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([32ma[0;32m : 'CommonAttrs->Type) -> (([32mb[0;32m:()) -> ([32mc[0;32m:()) -> ([32md[0;32m:'Bool) -> ([32me[0;32m:'Float) -> ([32mf[0;32m:'Bool) -> ([32mg[0;32m:'Bool) -> ([32mh[0;32m:'CullType) -> ([32mi[0;32m : 'List 'Deform) -> ([32mj[0;32m:'Bool) -> ([32mk[0;32m:'Bool) -> ([32ml[0;32m : 'List 'StageAttrs) -> ([32mm[0;32m:'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> ([32mn[0;32m:'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
145 | match'CommonAttrs :: [32m(a : Type->Type) -> a 'CommonAttrs -> (b:Type) -> a b -> a b[39m[K | 145 | match'CommonAttrs :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
146 | caSkyParms :: [32m'CommonAttrs->()[39m[K | 146 | caSkyParms :: [32m'CommonAttrs->()[0m |
147 | caFogParms :: [32m'CommonAttrs->()[39m[K | 147 | caFogParms :: [32m'CommonAttrs->()[0m |
148 | caPortal :: [32m'CommonAttrs->'Bool[39m[K | 148 | caPortal :: [32m'CommonAttrs->'Bool[0m |
149 | caSort :: [32m'CommonAttrs->'Float[39m[K | 149 | caSort :: [32m'CommonAttrs->'Float[0m |
150 | caEntityMergable :: [32m'CommonAttrs->'Bool[39m[K | 150 | caEntityMergable :: [32m'CommonAttrs->'Bool[0m |
151 | caFogOnly :: [32m'CommonAttrs->'Bool[39m[K | 151 | caFogOnly :: [32m'CommonAttrs->'Bool[0m |
152 | caCull :: [32m'CommonAttrs->'CullType[39m[K | 152 | caCull :: [32m'CommonAttrs->'CullType[0m |
153 | caDeformVertexes :: [32m'CommonAttrs -> 'List 'Deform[39m[K | 153 | caDeformVertexes :: [32m'CommonAttrs -> 'List 'Deform[0m |
154 | caNoMipMaps :: [32m'CommonAttrs->'Bool[39m[K | 154 | caNoMipMaps :: [32m'CommonAttrs->'Bool[0m |
155 | caPolygonOffset :: [32m'CommonAttrs->'Bool[39m[K | 155 | caPolygonOffset :: [32m'CommonAttrs->'Bool[0m |
156 | caStages :: [32m'CommonAttrs -> 'List 'StageAttrs[39m[K | 156 | caStages :: [32m'CommonAttrs -> 'List 'StageAttrs[0m |
157 | caIsSky :: [32m'CommonAttrs->'Bool[39m[K | 157 | caIsSky :: [32m'CommonAttrs->'Bool[0m |
158 | defaultCommonAttrs :: [32m'CommonAttrs[39m[K | 158 | defaultCommonAttrs :: [32m'CommonAttrs[0m |
159 | ------------ tooltips | 159 | ------------ tooltips |
160 | testdata/Material.lc 7:18-7:23 Type | 160 | testdata/Material.lc 7:18-7:23 Type |
161 | testdata/Material.lc 8:1-8:14 Float | 161 | testdata/Material.lc 8:1-8:14 Float |
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index 631f7aea..99401d65 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -1,176 +1,176 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | const :: [32m{a} -> {b} -> a -> b->a[39m[K | 3 | const :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
4 | otherwise :: [32m'Bool[39m[K | 4 | otherwise :: [32m'Bool[0m |
5 | & :: [32m{a} -> {b} -> a -> (a->b)->b[39m[K | 5 | & :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> ([32ma[0;32m->[32mb[0;32m)->[32mb[0;32m[0m |
6 | $ :: [32m{a} -> {b} -> (a->b) -> a->b[39m[K | 6 | $ :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m->[32mb[0;32m) -> [32ma[0;32m->[32mb[0;32m[0m |
7 | . :: [32m{a} -> {b} -> {c} -> (b->c) -> (a->b) -> a->c[39m[K | 7 | . :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> ([32mb[0;32m->[32mc[0;32m) -> ([32ma[0;32m->[32mb[0;32m) -> [32ma[0;32m->[32mc[0;32m[0m |
8 | uncurry :: [32m{a} -> {b} -> {c} -> (a -> c->b) -> (a, c)->b[39m[K | 8 | uncurry :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> ([32ma[0;32m -> [32mc[0;32m->[32mb[0;32m) -> ([32ma[0;32m, [32mc[0;32m)->[32mb[0;32m[0m |
9 | *** :: [32m{a} -> {b} -> {c} -> {d} -> (a->c) -> (b->d) -> (a, b)->(c, d)[39m[K | 9 | *** :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32md[0;32m} -> ([32ma[0;32m->[32mc[0;32m) -> ([32mb[0;32m->[32md[0;32m) -> ([32ma[0;32m, [32mb[0;32m)->([32mc[0;32m, [32md[0;32m)[0m |
10 | pi :: [32m'Float[39m[K | 10 | pi :: [32m'Float[0m |
11 | zip :: [32m{a} -> {b} -> 'List a -> 'List b -> 'List (a, b)[39m[K | 11 | zip :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> 'List [32ma[0;32m -> 'List [32mb[0;32m -> 'List ([32ma[0;32m, [32mb[0;32m)[0m |
12 | unzip :: [32m{a} -> {b} -> 'List (a, b) -> ('List a, 'List b)[39m[K | 12 | unzip :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> 'List ([32ma[0;32m, [32mb[0;32m) -> ('List [32ma[0;32m, 'List [32mb[0;32m)[0m |
13 | filter :: [32m{a} -> (a->'Bool) -> 'List a -> 'List a[39m[K | 13 | filter :: [32m{[32ma[0;32m} -> ([32ma[0;32m->'Bool) -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
14 | tail :: [32m{a} -> 'List a -> 'List a[39m[K | 14 | tail :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
15 | pairs :: [32m{a} -> 'List a -> 'List (a, a)[39m[K | 15 | pairs :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'List ([32ma[0;32m, [32ma[0;32m)[0m |
16 | foldl' :: [32m{a} -> {b} -> (a -> b->a) -> a -> 'List b -> a[39m[K | 16 | foldl' :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m -> [32mb[0;32m->[32ma[0;32m) -> [32ma[0;32m -> 'List [32mb[0;32m -> [32ma[0;32m[0m |
17 | foldr1 :: [32m{a} -> (a -> a->a) -> 'List a -> a[39m[K | 17 | foldr1 :: [32m{[32ma[0;32m} -> ([32ma[0;32m -> [32ma[0;32m->[32ma[0;32m) -> 'List [32ma[0;32m -> [32ma[0;32m[0m |
18 | split :: [32m{a} -> 'List a -> ('List a, 'List a)[39m[K | 18 | split :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> ('List [32ma[0;32m, 'List [32ma[0;32m)[0m |
19 | mergeBy :: [32m{a} -> (a -> a->'Ordering) -> 'List a -> 'List a -> 'List a[39m[K | 19 | mergeBy :: [32m{[32ma[0;32m} -> ([32ma[0;32m -> [32ma[0;32m->'Ordering) -> 'List [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
20 | sortBy :: [32m{a} -> (a -> a->'Ordering) -> 'List a -> 'List a[39m[K | 20 | sortBy :: [32m{[32ma[0;32m} -> ([32ma[0;32m -> [32ma[0;32m->'Ordering) -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
21 | iterate :: [32m{a} -> (a->a) -> a -> 'List a[39m[K | 21 | iterate :: [32m{[32ma[0;32m} -> ([32ma[0;32m->[32ma[0;32m) -> [32ma[0;32m -> 'List [32ma[0;32m[0m |
22 | fst :: [32m{a} -> {b} -> (a, b)->a[39m[K | 22 | fst :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m, [32mb[0;32m)->[32ma[0;32m[0m |
23 | snd :: [32m{a} -> {b} -> (a, b)->b[39m[K | 23 | snd :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m, [32mb[0;32m)->[32mb[0;32m[0m |
24 | ||| :: [32m'Bool -> 'Bool->'Bool[39m[K | 24 | ||| :: [32m'Bool -> 'Bool->'Bool[0m |
25 | &&& :: [32m'Bool -> 'Bool->'Bool[39m[K | 25 | &&& :: [32m'Bool -> 'Bool->'Bool[0m |
26 | 'RecItem :: [32mType[39m[K | 26 | 'RecItem :: [32mType[0m |
27 | RecItem :: [32m'String -> Type->'RecItem[39m[K | 27 | RecItem :: [32m'String -> Type->'RecItem[0m |
28 | 'RecItemCase :: [32m(a : 'RecItem->Type) -> ((b:'String) -> (c:Type) -> a (RecItem b c)) -> (d:'RecItem) -> a d[39m[K | 28 | 'RecItemCase :: [32m([32ma[0;32m : 'RecItem->Type) -> (([32mb[0;32m:'String) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m(RecItem [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:'RecItem) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
29 | match'RecItem :: [32m(a : Type->Type) -> a 'RecItem -> (b:Type) -> a b -> a b[39m[K | 29 | match'RecItem :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'RecItem[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
30 | recItemType :: [32m'RecItem->Type[39m[K | 30 | recItemType :: [32m'RecItem->Type[0m |
31 | 'RecordC :: [32m'List 'RecItem -> Type[39m[K | 31 | 'RecordC :: [32m'List 'RecItem -> Type[0m |
32 | RecordCons :: [32m{a : 'List 'RecItem} -> 'HList (map 'RecItem Type recItemType a) -> 'RecordC a[39m[K | 32 | RecordCons :: [32m{[32ma[0;32m : 'List 'RecItem} -> 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'RecordC [32ma[0;32m[0m |
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{[32ma[0;32m : 'List 'RecItem} -> ([32mb[0;32m : 'RecordC [32ma[0;32m -> Type) -> (([32mc[0;32m : 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m) -> [32m[32mb[0;32m [32m(RecordCons [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m : 'RecordC [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m : 'List 'RecItem) -> [32m[32ma[0;32m [32m('RecordC [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[39m[K | 35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[0m |
36 | fstTup :: [32m{a} -> {b : 'List Type} -> 'HList (Cons a b) -> a[39m[K | 36 | fstTup :: [32m{[32ma[0;32m} -> {[32mb[0;32m : 'List Type} -> 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32ma[0;32m[0m |
37 | sndTup :: [32m{a} -> {b : 'List Type} -> 'HList (Cons a b) -> 'HList b[39m[K | 37 | sndTup :: [32m{[32ma[0;32m} -> {[32mb[0;32m : 'List Type} -> 'HList (Cons [32ma[0;32m [32mb[0;32m) -> 'HList [32mb[0;32m[0m |
38 | project :: [32m{a} -> {b : 'List 'RecItem} -> (c:'String) -> {_ : isKeyC c a b} -> 'RecordC b -> a[39m[K | 38 | project :: [32m{[32ma[0;32m} -> {[32mb[0;32m : 'List 'RecItem} -> ([32mc[0;32m:'String) -> {[32m_[0;32m : [32misKeyC [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m} -> 'RecordC [32mb[0;32m -> [32ma[0;32m[0m |
39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[39m[K | 39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[0m |
40 | black :: [32m'VecS 'Float 4[39m[K | 40 | black :: [32m'VecS 'Float 4[0m |
41 | gray :: [32m'VecS 'Float 4[39m[K | 41 | gray :: [32m'VecS 'Float 4[0m |
42 | silver :: [32m'VecS 'Float 4[39m[K | 42 | silver :: [32m'VecS 'Float 4[0m |
43 | white :: [32m'VecS 'Float 4[39m[K | 43 | white :: [32m'VecS 'Float 4[0m |
44 | maroon :: [32m'VecS 'Float 4[39m[K | 44 | maroon :: [32m'VecS 'Float 4[0m |
45 | red :: [32m'VecS 'Float 4[39m[K | 45 | red :: [32m'VecS 'Float 4[0m |
46 | olive :: [32m'VecS 'Float 4[39m[K | 46 | olive :: [32m'VecS 'Float 4[0m |
47 | yellow :: [32m'VecS 'Float 4[39m[K | 47 | yellow :: [32m'VecS 'Float 4[0m |
48 | green :: [32m'VecS 'Float 4[39m[K | 48 | green :: [32m'VecS 'Float 4[0m |
49 | lime :: [32m'VecS 'Float 4[39m[K | 49 | lime :: [32m'VecS 'Float 4[0m |
50 | teal :: [32m'VecS 'Float 4[39m[K | 50 | teal :: [32m'VecS 'Float 4[0m |
51 | aqua :: [32m'VecS 'Float 4[39m[K | 51 | aqua :: [32m'VecS 'Float 4[0m |
52 | navy :: [32m'VecS 'Float 4[39m[K | 52 | navy :: [32m'VecS 'Float 4[0m |
53 | blue :: [32m'VecS 'Float 4[39m[K | 53 | blue :: [32m'VecS 'Float 4[0m |
54 | purple :: [32m'VecS 'Float 4[39m[K | 54 | purple :: [32m'VecS 'Float 4[0m |
55 | fuchsia :: [32m'VecS 'Float 4[39m[K | 55 | fuchsia :: [32m'VecS 'Float 4[0m |
56 | colorImage1 :: [32m{a:'Nat} -> {b} -> {c} -> {_ : 'Num b} -> {_ : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)[39m[K | 56 | colorImage1 :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mc[0;32m -> 'Image 1 (Color [32mc[0;32m)[0m |
57 | colorImage2 :: [32m{a:'Nat} -> {b} -> {c} -> {_ : 'Num b} -> {_ : c ~ 'VecScalar a b} -> c -> 'Image 2 (Color c)[39m[K | 57 | colorImage2 :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mc[0;32m -> 'Image 2 (Color [32mc[0;32m)[0m |
58 | depthImage1 :: [32m'Float -> 'Image 1 Depth[39m[K | 58 | depthImage1 :: [32m'Float -> 'Image 1 Depth[0m |
59 | v3FToV4F :: [32m'Vec 3 'Float -> 'VecS 'Float 4[39m[K | 59 | v3FToV4F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'VecS 'Float 4[0m |
60 | radians :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 60 | radians :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
61 | degrees :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 61 | degrees :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
62 | sin :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 62 | sin :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
63 | cos :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 63 | cos :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
64 | tan :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 64 | tan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
65 | sinh :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 65 | sinh :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
66 | cosh :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 66 | cosh :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
67 | tanh :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 67 | tanh :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
68 | asin :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 68 | asin :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
69 | asinh :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 69 | asinh :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
70 | acos :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 70 | acos :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
71 | acosh :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 71 | acosh :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
72 | atan :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 72 | atan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
73 | atanh :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 73 | atanh :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
74 | atan2 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 74 | atan2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
75 | pow :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 75 | pow :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
76 | exp :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 76 | exp :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
77 | log :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 77 | log :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
78 | exp2 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 78 | exp2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
79 | log2 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 79 | log2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
80 | sqrt :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 80 | sqrt :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
81 | inversesqrt :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 81 | inversesqrt :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
82 | abs :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 82 | abs :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Signed [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m->[32mb[0;32m[0m |
83 | sign :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 83 | sign :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Signed [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m->[32mb[0;32m[0m |
84 | floor :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 84 | floor :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
85 | trunc :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 85 | trunc :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
86 | round :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 86 | round :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
87 | roundEven :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 87 | roundEven :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
88 | ceil :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 88 | ceil :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
89 | fract :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 89 | fract :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
90 | mod :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 90 | mod :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
91 | min :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 91 | min :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
92 | max :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 92 | max :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
93 | modF :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->(a, a)[39m[K | 93 | modF :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->([32ma[0;32m, [32ma[0;32m)[0m |
94 | clamp :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b -> b->b[39m[K | 94 | clamp :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
95 | clampS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a -> a->b[39m[K | 95 | clampS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
96 | mix :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 96 | mix :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
97 | mixS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a[39m[K | 97 | mixS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> 'Float->[32ma[0;32m[0m |
98 | mixB :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a[39m[K | 98 | mixB :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m->[32ma[0;32m[0m |
99 | step :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a->a[39m[K | 99 | step :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
100 | stepS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> a->a[39m[K | 100 | stepS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> 'Float -> [32ma[0;32m->[32ma[0;32m[0m |
101 | smoothstep :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a -> a->a[39m[K | 101 | smoothstep :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
102 | smoothstepS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a[39m[K | 102 | smoothstepS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> 'Float -> 'Float -> [32ma[0;32m->[32ma[0;32m[0m |
103 | isNan :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c[39m[K | 103 | isNan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32mc[0;32m[0m |
104 | isInf :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c[39m[K | 104 | isInf :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32mc[0;32m[0m |
105 | dFdx :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 105 | dFdx :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
106 | dFdy :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 106 | dFdy :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
107 | fWidth :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 107 | fWidth :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
108 | noise1 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Float[39m[K | 108 | noise1 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> 'Float[0m |
109 | noise2 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 2 'Float[39m[K | 109 | noise2 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m[0m |
110 | noise3 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 3 'Float[39m[K | 110 | noise3 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m[0m |
111 | noise4 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 4 'Float[39m[K | 111 | noise4 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m |
112 | length :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->'Float[39m[K | 112 | length :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Float[0m |
113 | distance :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float[39m[K | 113 | distance :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Float[0m |
114 | dot :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float[39m[K | 114 | dot :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Float[0m |
115 | cross :: [32m{a} -> {_ : a ~ 'VecS 'Float 3} -> a -> a->a[39m[K | 115 | cross :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float 3[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
116 | normalize :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 116 | normalize :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
117 | faceforward :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 117 | faceforward :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
118 | reflect :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 118 | reflect :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
119 | refract :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 119 | refract :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
120 | transpose :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c[39m[K | 120 | transpose :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m |
121 | det :: [32m{a:'Nat} -> {b} -> 'Mat a a b -> 'Float[39m[K | 121 | det :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Float[0m |
122 | inv :: [32m{a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b[39m[K | 122 | inv :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m |
123 | outer :: [32m{a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Vec c b -> 'Mat c a b[39m[K | 123 | outer :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m |
124 | bAnd :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 124 | bAnd :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
125 | bOr :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 125 | bOr :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
126 | bXor :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 126 | bXor :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
127 | bNot :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 127 | bNot :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m->[32mb[0;32m[0m |
128 | bAndS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 128 | bAndS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
129 | bOrS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 129 | bOrS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
130 | bXorS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 130 | bXorS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
131 | shiftL :: [32m{a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b[39m[K | 131 | shiftL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32md[0;32m->[32mb[0;32m[0m |
132 | shiftR :: [32m{a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b[39m[K | 132 | shiftR :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32md[0;32m->[32mb[0;32m[0m |
133 | shiftLS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b[39m[K | 133 | shiftLS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> 'Word->[32mb[0;32m[0m |
134 | shiftRS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b[39m[K | 134 | shiftRS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m} -> [32mb[0;32m -> 'Word->[32mb[0;32m[0m |
135 | floatBitsToInt :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int[39m[K | 135 | floatBitsToInt :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m[0m |
136 | floatBitsToWord :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word[39m[K | 136 | floatBitsToWord :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m[0m |
137 | intBitsToFloat :: [32m{a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float[39m[K | 137 | intBitsToFloat :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m |
138 | wordBitsToFloat :: [32m{a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float[39m[K | 138 | wordBitsToFloat :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m |
139 | + :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 139 | + :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
140 | - :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 140 | - :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
141 | * :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 141 | * :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->[32ma[0;32m[0m |
142 | / :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a[39m[K | 142 | / :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
143 | % :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> 'VecScalar b a -> 'VecScalar b a[39m[K | 143 | % :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
144 | neg :: [32m{a} -> {_ : 'Signed ('MatVecScalarElem a)} -> a->a[39m[K | 144 | neg :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Signed [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
145 | /= :: [32m{a} -> a -> a->'Bool[39m[K | 145 | /= :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Bool[0m |
146 | < :: [32m{a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool[39m[K | 146 | < :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m |
147 | <= :: [32m{a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool[39m[K | 147 | <= :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m |
148 | >= :: [32m{a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool[39m[K | 148 | >= :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m |
149 | > :: [32m{a:'Nat} -> {b} -> {_ : 'Num b} -> 'VecScalar a b -> 'VecScalar a b -> 'VecScalar a 'Bool[39m[K | 149 | > :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m |
150 | && :: [32m'Bool -> 'Bool->'Bool[39m[K | 150 | && :: [32m'Bool -> 'Bool->'Bool[0m |
151 | || :: [32m'Bool -> 'Bool->'Bool[39m[K | 151 | || :: [32m'Bool -> 'Bool->'Bool[0m |
152 | xor :: [32m'Bool -> 'Bool->'Bool[39m[K | 152 | xor :: [32m'Bool -> 'Bool->'Bool[0m |
153 | not :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'VecScalar a 'Bool[39m[K | 153 | not :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m |
154 | any :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'Bool[39m[K | 154 | any :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m |
155 | all :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'Bool[39m[K | 155 | all :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m |
156 | .*. :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c[39m[K | 156 | .*. :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m:'Nat} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> 'Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m |
157 | *. :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'VecS c b -> 'Vec a c[39m[K | 157 | *. :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'VecS [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
158 | .* :: [32m{a:'Nat} -> {b} -> {c:'Nat} -> 'VecS b a -> 'Mat a c b -> 'Vec c b[39m[K | 158 | .* :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> 'VecS [32mb[0;32m [32ma[0;32m -> 'Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
159 | +! :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a[39m[K | 159 | +! :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m |
160 | -! :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a[39m[K | 160 | -! :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m |
161 | *! :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a[39m[K | 161 | *! :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m |
162 | /! :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a[39m[K | 162 | /! :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
163 | %! :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a[39m[K | 163 | %! :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
164 | perspective :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float[39m[K | 164 | perspective :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float[0m |
165 | rotMatrixZ :: [32m'VecScalar 1 'Float -> 'Mat 4 4 'Float[39m[K | 165 | rotMatrixZ :: [32m[32m'VecScalar [32m1[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
166 | rotMatrixY :: [32m'VecScalar 1 'Float -> 'Mat 4 4 'Float[39m[K | 166 | rotMatrixY :: [32m[32m'VecScalar [32m1[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
167 | rotMatrixX :: [32m'VecScalar 1 'Float -> 'Mat 4 4 'Float[39m[K | 167 | rotMatrixX :: [32m[32m'VecScalar [32m1[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
168 | rotationEuler :: [32m'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float[39m[K | 168 | rotationEuler :: [32m'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float[0m |
169 | translateBefore4 :: [32m'Vec 3 'Float -> 'Mat 4 4 'Float[39m[K | 169 | translateBefore4 :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
170 | lookat :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 4 4 'Float[39m[K | 170 | lookat :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m |
171 | scale :: [32m'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4[39m[K | 171 | scale :: [32m'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4[0m |
172 | fromTo :: [32m'Float -> 'Float -> 'List 'Float[39m[K | 172 | fromTo :: [32m'Float -> 'Float -> 'List 'Float[0m |
173 | !! :: [32m{a} -> 'List a -> 'Int->a[39m[K | 173 | !! :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'Int->[32ma[0;32m[0m |
174 | ------------ tooltips | 174 | ------------ tooltips |
175 | testdata/Prelude.lc 16:1-16:6 {a} -> {b} -> a -> b->a | 175 | 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_ |
diff --git a/testdata/SampleMaterial.out b/testdata/SampleMaterial.out index 53ea5d71..878fd833 100644 --- a/testdata/SampleMaterial.out +++ b/testdata/SampleMaterial.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | sampleMaterial :: [32m'List ('String, 'CommonAttrs)[39m[K | 3 | sampleMaterial :: [32m'List ('String, 'CommonAttrs)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) | 5 | testdata/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) |
6 | testdata/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) | 6 | testdata/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) |
diff --git a/testdata/adhoc.reject.out b/testdata/adhoc.reject.out index 730a6f84..7322b12d 100644 --- a/testdata/adhoc.reject.out +++ b/testdata/adhoc.reject.out | |||
@@ -4,10 +4,10 @@ x = one :: Vec 4 A | |||
4 | ^^^ | 4 | ^^^ |
5 | 5 | ||
6 | ------------ trace | 6 | ------------ trace |
7 | 'A :: [32mType[39m[K | 7 | 'A :: [32mType[0m |
8 | A :: [32m'A[39m[K | 8 | A :: [32m'A[0m |
9 | 'ACase :: [32m(a : 'A->Type) -> a A -> (b:'A) -> a b[39m[K | 9 | 'ACase :: [32m([32ma[0;32m : 'A->Type) -> [32m[32ma[0;32m [32mA[0;32m[0;32m -> ([32mb[0;32m:'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
10 | match'A :: [32m(a : Type->Type) -> a 'A -> (b:Type) -> a b -> a b[39m[K | 10 | match'A :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
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/ambig.out b/testdata/ambig.out index bf421b4d..04e30108 100644 --- a/testdata/ambig.out +++ b/testdata/ambig.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | h :: [32m{a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c[39m[K | 3 | h :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32md[0;32m} -> ([32mb[0;32m -> [32md[0;32m->[32mc[0;32m) -> ([32mb[0;32m, [32md[0;32m) -> [32ma[0;32m->[32mc[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/ambig.lc 4:1-4:2 {a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c | 5 | testdata/ambig.lc 4:1-4:2 {a} -> {b} -> {c} -> {d} -> (b -> d->c) -> (b, d) -> a->c |
6 | testdata/ambig.lc 4:11-4:12 c_ | 6 | testdata/ambig.lc 4:11-4:12 c_ |
diff --git a/testdata/complex.out b/testdata/complex.out index 7c33a18a..59a9beaa 100644 --- a/testdata/complex.out +++ b/testdata/complex.out | |||
@@ -1,27 +1,27 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Repr :: [32mType[39m[K | 3 | 'Repr :: [32mType[0m |
4 | Normal :: [32m'Repr[39m[K | 4 | Normal :: [32m'Repr[0m |
5 | Polar :: [32m'Repr[39m[K | 5 | Polar :: [32m'Repr[0m |
6 | 'ReprCase :: [32m(a : 'Repr->Type) -> a Normal -> a Polar -> (b:'Repr) -> a b[39m[K | 6 | 'ReprCase :: [32m([32ma[0;32m : 'Repr->Type) -> [32m[32ma[0;32m [32mNormal[0;32m[0;32m -> [32m[32ma[0;32m [32mPolar[0;32m[0;32m -> ([32mb[0;32m:'Repr) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'Repr :: [32m(a : Type->Type) -> a 'Repr -> (b:Type) -> a b -> a b[39m[K | 7 | match'Repr :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Repr[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | 'Complex :: [32m'Repr->Type[39m[K | 8 | 'Complex :: [32m'Repr->Type[0m |
9 | Complex :: [32m{a:'Repr} -> 'Float -> 'Float -> 'Complex a[39m[K | 9 | Complex :: [32m{[32ma[0;32m:'Repr} -> 'Float -> 'Float -> 'Complex [32ma[0;32m[0m |
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([32ma[0;32m : ([32mb[0;32m:'Repr) -> 'Complex [32mb[0;32m -> Type) -> ({[32mc[0;32m:'Repr} -> ([32md[0;32m:'Float) -> ([32me[0;32m:'Float) -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(Complex [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> {[32mf[0;32m:'Repr} -> ([32mg[0;32m : 'Complex [32mf[0;32m) -> [32m[32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
11 | match'Complex :: [32m(a : Type->Type) -> ((b:'Repr) -> a ('Complex b)) -> (c:Type) -> a c -> a c[39m[K | 11 | match'Complex :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Repr) -> [32m[32ma[0;32m [32m('Complex [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
12 | repr :: [32m{a:'Repr} -> 'Complex a -> 'Repr[39m[K | 12 | repr :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Repr[0m |
13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[39m[K | 13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[0m |
14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[39m[K | 14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[0m |
15 | cabs :: [32m{a:'Repr} -> 'Complex a -> 'Float[39m[K | 15 | cabs :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Float[0m |
16 | toPolar :: [32m'Complex Normal -> 'Complex Polar[39m[K | 16 | toPolar :: [32m'Complex Normal -> 'Complex Polar[0m |
17 | toNormal :: [32m'Complex Polar -> 'Complex Normal[39m[K | 17 | toNormal :: [32m'Complex Polar -> 'Complex Normal[0m |
18 | it_should_fail :: [32m{a:'Repr} -> 'Complex a -> 'Float[39m[K | 18 | it_should_fail :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Float[0m |
19 | add :: [32m{a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a[39m[K | 19 | add :: [32m{[32ma[0;32m:'Repr} -> {[32mb[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Complex [32mb[0;32m -> 'Complex [32ma[0;32m[0m |
20 | mul :: [32m{a:'Repr} -> {b:'Repr} -> 'Complex a -> 'Complex b -> 'Complex a[39m[K | 20 | mul :: [32m{[32ma[0;32m:'Repr} -> {[32mb[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Complex [32mb[0;32m -> 'Complex [32ma[0;32m[0m |
21 | s :: [32m{a:'Repr} -> 'Complex a -> 'Complex a[39m[K | 21 | s :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Complex [32ma[0;32m[0m |
22 | s4 :: [32m{a:'Repr} -> 'Complex a -> 'Complex a[39m[K | 22 | s4 :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Complex [32ma[0;32m[0m |
23 | iter :: [32m{a:'Repr} -> 'Complex a -> 'Complex a[39m[K | 23 | iter :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> 'Complex [32ma[0;32m[0m |
24 | mandel :: [32m{a:'Repr} -> 'Complex a -> 'VecScalar 1 'Bool[39m[K | 24 | mandel :: [32m{[32ma[0;32m:'Repr} -> 'Complex [32ma[0;32m -> [32m'VecScalar [32m1[0;32m [32m'Bool[0;32m[0;32m[0m |
25 | ------------ tooltips | 25 | ------------ tooltips |
26 | testdata/complex.lc 3:6-3:10 Type | 26 | testdata/complex.lc 3:6-3:10 Type |
27 | testdata/complex.lc 3:6-3:27 Type | 27 | testdata/complex.lc 3:6-3:27 Type |
diff --git a/testdata/concatmap01.out b/testdata/concatmap01.out index 65af037c..f832724c 100644 --- a/testdata/concatmap01.out +++ b/testdata/concatmap01.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/data.out b/testdata/data.out index 1dddf3f4..1581a0c0 100644 --- a/testdata/data.out +++ b/testdata/data.out | |||
@@ -1,31 +1,31 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Data0 :: [32mType[39m[K | 3 | 'Data0 :: [32mType[0m |
4 | Data0 :: [32m'Data0[39m[K | 4 | Data0 :: [32m'Data0[0m |
5 | 'Data0Case :: [32m(a : 'Data0->Type) -> a Data0 -> (b:'Data0) -> a b[39m[K | 5 | 'Data0Case :: [32m([32ma[0;32m : 'Data0->Type) -> [32m[32ma[0;32m [32mData0[0;32m[0;32m -> ([32mb[0;32m:'Data0) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
6 | match'Data0 :: [32m(a : Type->Type) -> a 'Data0 -> (b:Type) -> a b -> a b[39m[K | 6 | match'Data0 :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Data0[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | 'Data1 :: [32mType -> Type -> Type->Type[39m[K | 7 | 'Data1 :: [32mType -> Type -> Type->Type[0m |
8 | Data1 :: [32m{a} -> {b} -> {c} -> a -> b -> c -> 'Data1 a b c[39m[K | 8 | Data1 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
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{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> ([32md[0;32m : 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (([32me[0;32m:[32ma[0;32m) -> ([32mf[0;32m:[32mb[0;32m) -> ([32mg[0;32m:[32mc[0;32m) -> [32m[32md[0;32m [32m(Data1 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> ([32mh[0;32m : 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:Type) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m('Data1 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:Type) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
11 | 'Data2 :: [32mType[39m[K | 11 | 'Data2 :: [32mType[0m |
12 | Data21 :: [32m'Int->'Data2[39m[K | 12 | Data21 :: [32m'Int->'Data2[0m |
13 | Data22 :: [32m'Int -> 'Int->'Data2[39m[K | 13 | Data22 :: [32m'Int -> 'Int->'Data2[0m |
14 | Data23 :: [32m'Int->'Data2[39m[K | 14 | Data23 :: [32m'Int->'Data2[0m |
15 | Data24 :: [32m'Data2[39m[K | 15 | Data24 :: [32m'Data2[0m |
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([32ma[0;32m : 'Data2->Type) -> (([32mb[0;32m:'Int) -> [32m[32ma[0;32m [32m(Data21 [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Int) -> ([32md[0;32m:'Int) -> [32m[32ma[0;32m [32m(Data22 [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m:'Int) -> [32m[32ma[0;32m [32m(Data23 [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mData24[0;32m[0;32m -> ([32mf[0;32m:'Data2) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
17 | match'Data2 :: [32m(a : Type->Type) -> a 'Data2 -> (b:Type) -> a b -> a b[39m[K | 17 | match'Data2 :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Data2[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
18 | x :: [32m'Data2->'Int[39m[K | 18 | x :: [32m'Data2->'Int[0m |
19 | y :: [32m'Data2->'Int[39m[K | 19 | y :: [32m'Data2->'Int[0m |
20 | 'Data5 :: [32mType -> Type -> Type->Type[39m[K | 20 | 'Data5 :: [32mType -> Type -> Type->Type[0m |
21 | Data51 :: [32m{a} -> {b} -> {c} -> a -> 'Data5 a b c[39m[K | 21 | Data51 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
22 | Data52 :: [32m{a} -> {b} -> {c} -> a -> b -> c -> 'Data5 a b c[39m[K | 22 | Data52 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
23 | Data53 :: [32m{a} -> {b} -> {c} -> 'Int -> a -> 'Float -> b -> c -> 'Data5 a b c[39m[K | 23 | Data53 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> 'Int -> [32ma[0;32m -> 'Float -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
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{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> ([32md[0;32m : 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (([32me[0;32m:[32ma[0;32m) -> [32m[32md[0;32m [32m(Data51 [32me[0;32m)[0;32m[0;32m) -> (([32mf[0;32m:[32ma[0;32m) -> ([32mg[0;32m:[32mb[0;32m) -> ([32mh[0;32m:[32mc[0;32m) -> [32m[32md[0;32m [32m(Data52 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (([32mi[0;32m:'Int) -> ([32mj[0;32m:[32ma[0;32m) -> ([32mk[0;32m:'Float) -> ([32ml[0;32m:[32mb[0;32m) -> ([32mm[0;32m:[32mc[0;32m) -> [32m[32md[0;32m [32m(Data53 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> ([32mn[0;32m : 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:Type) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m('Data5 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:Type) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
26 | a5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> a[39m[K | 26 | a5 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32ma[0;32m[0m |
27 | b5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> b[39m[K | 27 | b5 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mb[0;32m[0m |
28 | c5 :: [32m{a} -> {b} -> {c} -> 'Data5 a b c -> c[39m[K | 28 | c5 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mc[0;32m[0m |
29 | ------------ tooltips | 29 | ------------ tooltips |
30 | testdata/data.lc 1:6-1:11 Type | 30 | testdata/data.lc 1:6-1:11 Type |
31 | testdata/data.lc 1:6-1:19 Type | 31 | testdata/data.lc 1:6-1:19 Type |
diff --git a/testdata/data.reject.out b/testdata/data.reject.out index 50aeb5df..81b44641 100644 --- a/testdata/data.reject.out +++ b/testdata/data.reject.out | |||
@@ -2,7 +2,7 @@ can't find: a in testdata/data.reject.lc:1:20: | |||
2 | data Data1 = Data1 a b c | 2 | data Data1 = Data1 a b c |
3 | ^ | 3 | ^ |
4 | ------------ trace | 4 | ------------ trace |
5 | 'Data1 :: [32mType[39m[K | 5 | 'Data1 :: [32mType[0m |
6 | !can't find: a in testdata/data.reject.lc:1:20: | 6 | !can't find: a in testdata/data.reject.lc:1:20: |
7 | data Data1 = Data1 a b c | 7 | data Data1 = Data1 a b c |
8 | ^ | 8 | ^ |
diff --git a/testdata/dotdot01.out b/testdata/dotdot01.out index 65af037c..f832724c 100644 --- a/testdata/dotdot01.out +++ b/testdata/dotdot01.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/dotdot02.out b/testdata/dotdot02.out index 65af037c..f832724c 100644 --- a/testdata/dotdot02.out +++ b/testdata/dotdot02.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/empty.out b/testdata/empty.out index bcb2f224..6714e719 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[0m |
4 | 'EmptyCase :: [32m(a : 'Empty->Type) -> (b:'Empty) -> a b[39m[K | 4 | 'EmptyCase :: [32m([32ma[0;32m : 'Empty->Type) -> ([32mb[0;32m:'Empty) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
5 | match'Empty :: [32m(a : Type->Type) -> a 'Empty -> (b:Type) -> a b -> a b[39m[K | 5 | match'Empty :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Empty[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
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/framebuffer02.reject.out b/testdata/framebuffer02.reject.out index e5a4ab73..2c4e68d1 100644 --- a/testdata/framebuffer02.reject.out +++ b/testdata/framebuffer02.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m0[m | 2 | [32m0[0m |
3 | with | 3 | with |
4 | [32m1[m | 4 | [32m1[0m |
5 | 5 | ||
6 | in testdata/framebuffer02.reject.lc:2:17: | 6 | in testdata/framebuffer02.reject.lc:2:17: |
7 | let frame = FrameBuffer (colorImage1 (V4 0.0 0.0 0.4 1.0) | 7 | let frame = FrameBuffer (colorImage1 (V4 0.0 0.0 0.4 1.0) |
@@ -11,9 +11,9 @@ in testdata/framebuffer02.reject.lc:2:17: | |||
11 | 11 | ||
12 | ------------ trace | 12 | ------------ trace |
13 | !type error: can not unify | 13 | !type error: can not unify |
14 | [32m0[m | 14 | [32m0[0m |
15 | with | 15 | with |
16 | [32m1[m | 16 | [32m1[0m |
17 | 17 | ||
18 | in testdata/framebuffer02.reject.lc:2:17: | 18 | in testdata/framebuffer02.reject.lc:2:17: |
19 | let frame = FrameBuffer (colorImage1 (V4 0.0 0.0 0.4 1.0) | 19 | let frame = FrameBuffer (colorImage1 (V4 0.0 0.0 0.4 1.0) |
diff --git a/testdata/fromto.out b/testdata/fromto.out index 65af037c..f832724c 100644 --- a/testdata/fromto.out +++ b/testdata/fromto.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/id.out b/testdata/id.out index 046d96cd..08cb1501 100644 --- a/testdata/id.out +++ b/testdata/id.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | main' :: [32m('Float, 'Bool)[39m[K | 3 | main' :: [32m('Float, 'Bool)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/id.lc 1:1-1:6 (Float, Bool) | 5 | testdata/id.lc 1:1-1:6 (Float, Bool) |
6 | testdata/id.lc 3:19-3:20 b_ | 6 | testdata/id.lc 3:19-3:20 b_ |
diff --git a/testdata/ifThenElse01.out b/testdata/ifThenElse01.out index 65af037c..f832724c 100644 --- a/testdata/ifThenElse01.out +++ b/testdata/ifThenElse01.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/instantiate.out b/testdata/instantiate.out index ac92ae29..b1df8984 100644 --- a/testdata/instantiate.out +++ b/testdata/instantiate.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | main' :: [32m'VecS 'Float 2[39m[K | 3 | main' :: [32m'VecS 'Float 2[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/instantiate.lc 1:1-1:6 VecS Float 2 | 5 | testdata/instantiate.lc 1:1-1:6 VecS Float 2 |
6 | testdata/instantiate.lc 2:13-2:20 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a | 6 | testdata/instantiate.lc 2:13-2:20 {a} -> {_ : Num (MatVecScalarElem a)} -> a -> a->a |
diff --git a/testdata/instantiate2.out b/testdata/instantiate2.out index 1a2a8631..b4932da4 100644 --- a/testdata/instantiate2.out +++ b/testdata/instantiate2.out | |||
@@ -1 +1 @@ | |||
[32m([32m+ [32m('VecS 'Float 2)[m [32mTT[m [32m(V2 1.0 2.0)[m [32m(V2 2.3 3.4)[m[m, 3.0)[m \ No newline at end of file | [32m([32m+ [32m('VecS 'Float 2)[0;32m [32mTT[0;32m [32m(V2 1.0 2.0)[0;32m [32m(V2 2.3 3.4)[0;32m[0;32m, 3.0)[0m \ No newline at end of file | ||
diff --git a/testdata/it.out b/testdata/it.out index 65af037c..f832724c 100644 --- a/testdata/it.out +++ b/testdata/it.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/adt/adt01.out b/testdata/language-features/adt/adt01.out index 65af037c..f832724c 100644 --- a/testdata/language-features/adt/adt01.out +++ b/testdata/language-features/adt/adt01.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/adt/adt02.out b/testdata/language-features/adt/adt02.out index 65af037c..f832724c 100644 --- a/testdata/language-features/adt/adt02.out +++ b/testdata/language-features/adt/adt02.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/adt/adt02.reject.out b/testdata/language-features/adt/adt02.reject.out index 48ca3cb9..ab363b68 100644 --- a/testdata/language-features/adt/adt02.reject.out +++ b/testdata/language-features/adt/adt02.reject.out | |||
@@ -1,20 +1,20 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Bool[m | 2 | [32m'Bool[0m |
3 | with | 3 | with |
4 | [32m'Int[m | 4 | [32m'Int[0m |
5 | 5 | ||
6 | in proj | 6 | in proj |
7 | 7 | ||
8 | ------------ trace | 8 | ------------ trace |
9 | 'Data3 :: [32mType[39m[K | 9 | 'Data3 :: [32mType[0m |
10 | Data3 :: [32m'Bool -> 'Char -> 'Bool->'Data3[39m[K | 10 | Data3 :: [32m'Bool -> 'Char -> 'Bool->'Data3[0m |
11 | Data31 :: [32m'Int -> 'String -> 'Int->'Data3[39m[K | 11 | Data31 :: [32m'Int -> 'String -> 'Int->'Data3[0m |
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([32ma[0;32m : 'Data3->Type) -> (([32mb[0;32m:'Bool) -> ([32mc[0;32m:'Char) -> ([32md[0;32m:'Bool) -> [32m[32ma[0;32m [32m(Data3 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m:'Int) -> ([32mf[0;32m:'String) -> ([32mg[0;32m:'Int) -> [32m[32ma[0;32m [32m(Data31 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> ([32mh[0;32m:'Data3) -> [32m[32ma[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
13 | match'Data3 :: [32m(a : Type->Type) -> a 'Data3 -> (b:Type) -> a b -> a b[39m[K | 13 | match'Data3 :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Data3[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
14 | !type error: can not unify | 14 | !type error: can not unify |
15 | [32m'Bool[m | 15 | [32m'Bool[0m |
16 | with | 16 | with |
17 | [32m'Int[m | 17 | [32m'Int[0m |
18 | 18 | ||
19 | in proj | 19 | in proj |
20 | 20 | ||
diff --git a/testdata/language-features/adt/adt03.reject.out b/testdata/language-features/adt/adt03.reject.out index 0091dc83..70c0c4e7 100644 --- a/testdata/language-features/adt/adt03.reject.out +++ b/testdata/language-features/adt/adt03.reject.out | |||
@@ -2,7 +2,7 @@ can't find: a in testdata/language-features/adt/adt03.reject.lc:2:20: | |||
2 | data Data3 = Data3 a b c | 2 | data Data3 = Data3 a b c |
3 | ^ | 3 | ^ |
4 | ------------ trace | 4 | ------------ trace |
5 | 'Data3 :: [32mType[39m[K | 5 | 'Data3 :: [32mType[0m |
6 | !can't find: a in testdata/language-features/adt/adt03.reject.lc:2:20: | 6 | !can't find: a in testdata/language-features/adt/adt03.reject.lc:2:20: |
7 | data Data3 = Data3 a b c | 7 | data Data3 = Data3 a b c |
8 | ^ | 8 | ^ |
diff --git a/testdata/language-features/adt/adt04.reject.out b/testdata/language-features/adt/adt04.reject.out index bae22981..85b91c2c 100644 --- a/testdata/language-features/adt/adt04.reject.out +++ b/testdata/language-features/adt/adt04.reject.out | |||
@@ -2,7 +2,7 @@ can't find: a in testdata/language-features/adt/adt04.reject.lc:2:27: | |||
2 | data Data3 = Data3 { x :: a , y :: b , z :: c } | 2 | data Data3 = Data3 { x :: a , y :: b , z :: c } |
3 | ^ | 3 | ^ |
4 | ------------ trace | 4 | ------------ trace |
5 | 'Data3 :: [32mType[39m[K | 5 | 'Data3 :: [32mType[0m |
6 | !can't find: a in testdata/language-features/adt/adt04.reject.lc:2:27: | 6 | !can't find: a in testdata/language-features/adt/adt04.reject.lc:2:27: |
7 | data Data3 = Data3 { x :: a , y :: b , z :: c } | 7 | data Data3 = Data3 { x :: a , y :: b , z :: c } |
8 | ^ | 8 | ^ |
diff --git a/testdata/language-features/adt/adt05.out b/testdata/language-features/adt/adt05.out index 97b40b5c..bedb86f2 100644 --- a/testdata/language-features/adt/adt05.out +++ b/testdata/language-features/adt/adt05.out | |||
@@ -1 +1 @@ | |||
[32m[32mmain[m[m \ No newline at end of file | [32m[32mmain[0;32m[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/adt/gadt01.out b/testdata/language-features/adt/gadt01.out index 65af037c..f832724c 100644 --- a/testdata/language-features/adt/gadt01.out +++ b/testdata/language-features/adt/gadt01.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/adt/gadt01.reject.out b/testdata/language-features/adt/gadt01.reject.out index a993010b..39a78fe6 100644 --- a/testdata/language-features/adt/gadt01.reject.out +++ b/testdata/language-features/adt/gadt01.reject.out | |||
@@ -1,6 +1,6 @@ | |||
1 | illegal data definition (parameters are not uniform) | 1 | illegal data definition (parameters are not uniform) |
2 | ------------ trace | 2 | ------------ trace |
3 | 'M3 :: [32mType -> 'String->Type[39m[K | 3 | 'M3 :: [32mType -> 'String->Type[0m |
4 | !illegal data definition (parameters are not uniform) | 4 | !illegal data definition (parameters are not uniform) |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/adt/gadt01.reject.lc 5:6-5:8 Type -> String->Type | 6 | testdata/language-features/adt/gadt01.reject.lc 5:6-5:8 Type -> String->Type |
diff --git a/testdata/language-features/adt/gadt03.reject.out b/testdata/language-features/adt/gadt03.reject.out index cb6cd714..da32d15b 100644 --- a/testdata/language-features/adt/gadt03.reject.out +++ b/testdata/language-features/adt/gadt03.reject.out | |||
@@ -1,10 +1,10 @@ | |||
1 | illegal data definition (parameters are not uniform) | 1 | illegal data definition (parameters are not uniform) |
2 | ------------ trace | 2 | ------------ trace |
3 | 'M2 :: [32mType -> 'String->Type[39m[K | 3 | 'M2 :: [32mType -> 'String->Type[0m |
4 | Value2 :: [32m{a} -> a -> {b:'String} -> 'M2 a b[39m[K | 4 | Value2 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> {[32mb[0;32m:'String} -> 'M2 [32ma[0;32m [32mb[0;32m[0m |
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{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'String) -> 'M2 [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:[32ma[0;32m) -> {[32me[0;32m:'String} -> [32m[32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m [32m(Value2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> {[32mf[0;32m:'String} -> ([32mg[0;32m : 'M2 [32ma[0;32m [32mf[0;32m) -> [32m[32m[32mb[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'String) -> [32m[32ma[0;32m [32m('M2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
7 | 'M3 :: [32mType -> 'String->Type[39m[K | 7 | 'M3 :: [32mType -> 'String->Type[0m |
8 | !illegal data definition (parameters are not uniform) | 8 | !illegal data definition (parameters are not uniform) |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/language-features/adt/gadt03.reject.lc 2:6-2:8 Type | Type -> String->Type | 10 | testdata/language-features/adt/gadt03.reject.lc 2:6-2:8 Type | Type -> String->Type |
diff --git a/testdata/language-features/adt/gadt04.reject.out b/testdata/language-features/adt/gadt04.reject.out index 1871c4aa..a1aa694f 100644 --- a/testdata/language-features/adt/gadt04.reject.out +++ b/testdata/language-features/adt/gadt04.reject.out | |||
@@ -5,12 +5,12 @@ already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: | |||
5 | Value :: a -> forall m . M a m | 5 | Value :: a -> forall m . M a m |
6 | ^^^^^ | 6 | ^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | 'M :: [32mType -> 'String->Type[39m[K | 8 | 'M :: [32mType -> 'String->Type[0m |
9 | Value :: [32m{a} -> a -> {b:'String} -> 'M a b[39m[K | 9 | Value :: [32m{[32ma[0;32m} -> [32ma[0;32m -> {[32mb[0;32m:'String} -> 'M [32ma[0;32m [32mb[0;32m[0m |
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([32ma[0;32m : ([32mb[0;32m:Type) -> ([32mc[0;32m:'String) -> 'M [32mb[0;32m [32mc[0;32m -> Type) -> ({[32md[0;32m} -> ([32me[0;32m:[32md[0;32m) -> {[32mf[0;32m:'String} -> [32m[32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m(Value [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> {[32mg[0;32m} -> {[32mh[0;32m:'String} -> ([32mi[0;32m : 'M [32mg[0;32m [32mh[0;32m) -> [32m[32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m [32m[32mi[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'String) -> [32m[32ma[0;32m [32m('M [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
12 | 'M2 :: [32mType -> 'String->Type[39m[K | 12 | 'M2 :: [32mType -> 'String->Type[0m |
13 | Value :: [32m{a} -> a -> {b:'String} -> 'M2 a b[39m[K | 13 | Value :: [32m{[32ma[0;32m} -> [32ma[0;32m -> {[32mb[0;32m:'String} -> 'M2 [32ma[0;32m [32mb[0;32m[0m |
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: |
15 | Value :: a -> forall m . M2 a m | 15 | Value :: a -> forall m . M2 a m |
16 | ^^^^^ | 16 | ^^^^^ |
diff --git a/testdata/language-features/as-pattern/as-pattern01.out b/testdata/language-features/as-pattern/as-pattern01.out index 97b40b5c..bedb86f2 100644 --- a/testdata/language-features/as-pattern/as-pattern01.out +++ b/testdata/language-features/as-pattern/as-pattern01.out | |||
@@ -1 +1 @@ | |||
[32m[32mmain[m[m \ No newline at end of file | [32m[32mmain[0;32m[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/as-pattern/as-pattern02.out b/testdata/language-features/as-pattern/as-pattern02.out index 97b40b5c..bedb86f2 100644 --- a/testdata/language-features/as-pattern/as-pattern02.out +++ b/testdata/language-features/as-pattern/as-pattern02.out | |||
@@ -1 +1 @@ | |||
[32m[32mmain[m[m \ No newline at end of file | [32m[32mmain[0;32m[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/basic-list/dotdot01.out b/testdata/language-features/basic-list/dotdot01.out index 97b40b5c..bedb86f2 100644 --- a/testdata/language-features/basic-list/dotdot01.out +++ b/testdata/language-features/basic-list/dotdot01.out | |||
@@ -1 +1 @@ | |||
[32m[32mmain[m[m \ No newline at end of file | [32m[32mmain[0;32m[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out index 18efaa40..d4d2b08d 100644 --- a/testdata/language-features/basic-list/list01.out +++ b/testdata/language-features/basic-list/list01.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{a} -> 'List a[39m[K | 3 | value1 :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m[0m |
4 | value2 :: [32m{a} -> {_ : 'Num a} -> 'List a[39m[K | 4 | value2 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'List [32ma[0;32m[0m |
5 | value3 :: [32m'List 'Char[39m[K | 5 | value3 :: [32m'List 'Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a | 7 | testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a |
8 | testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a | 8 | testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a |
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out index 02f69ace..7863cd3b 100644 --- a/testdata/language-features/basic-list/list02.out +++ b/testdata/language-features/basic-list/list02.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{a} -> 'List a[39m[K | 3 | value1 :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m[0m |
4 | value2 :: [32m{a} -> {_ : 'Num a} -> 'List a[39m[K | 4 | value2 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'List [32ma[0;32m[0m |
5 | value3 :: [32m'List 'Char[39m[K | 5 | value3 :: [32m'List 'Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a | 7 | testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a |
8 | testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a | 8 | testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a |
diff --git a/testdata/language-features/basic-list/list07.reject.out b/testdata/language-features/basic-list/list07.reject.out index 48444536..49e58ae2 100644 --- a/testdata/language-features/basic-list/list07.reject.out +++ b/testdata/language-features/basic-list/list07.reject.out | |||
@@ -1,15 +1,15 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Float[m | 2 | [32m'Float[0m |
3 | with | 3 | with |
4 | [32m'Char[m | 4 | [32m'Char[0m |
5 | 5 | ||
6 | in builtin Nil | 6 | in builtin Nil |
7 | 7 | ||
8 | ------------ trace | 8 | ------------ trace |
9 | !type error: can not unify | 9 | !type error: can not unify |
10 | [32m'Float[m | 10 | [32m'Float[0m |
11 | with | 11 | with |
12 | [32m'Char[m | 12 | [32m'Char[0m |
13 | 13 | ||
14 | in builtin Nil | 14 | in builtin Nil |
15 | 15 | ||
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out index 70d5ec40..5817af05 100644 --- a/testdata/language-features/basic-list/list08.out +++ b/testdata/language-features/basic-list/list08.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List 'Float[39m[K | 3 | value :: [32m'List 'Float[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float | 5 | testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float |
6 | testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float | 6 | testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float |
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out index a9a3eefa..838f14f3 100644 --- a/testdata/language-features/basic-list/list09.out +++ b/testdata/language-features/basic-list/list09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List 'Float[39m[K | 3 | value :: [32m'List 'Float[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float | 5 | testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float |
6 | testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float | 6 | testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float |
diff --git a/testdata/language-features/basic-list/list10.reject.out b/testdata/language-features/basic-list/list10.reject.out index 01484c77..1a8c354f 100644 --- a/testdata/language-features/basic-list/list10.reject.out +++ b/testdata/language-features/basic-list/list10.reject.out | |||
@@ -1,15 +1,15 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Int[m | 2 | [32m'Int[0m |
3 | with | 3 | with |
4 | [32m'Float[m | 4 | [32m'Float[0m |
5 | 5 | ||
6 | in builtin Nil | 6 | in builtin Nil |
7 | 7 | ||
8 | ------------ trace | 8 | ------------ trace |
9 | !type error: can not unify | 9 | !type error: can not unify |
10 | [32m'Int[m | 10 | [32m'Int[0m |
11 | with | 11 | with |
12 | [32m'Float[m | 12 | [32m'Float[0m |
13 | 13 | ||
14 | in builtin Nil | 14 | in builtin Nil |
15 | 15 | ||
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out index 659a85eb..db160d1b 100644 --- a/testdata/language-features/basic-list/list11.out +++ b/testdata/language-features/basic-list/list11.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m{a} -> {_ : 'Num a} -> 'List a[39m[K | 3 | value :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'List [32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {_ : Num a} -> List a | 5 | testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {_ : Num a} -> List a |
6 | testdata/language-features/basic-list/list11.lc 1:9-1:10 b_ | 6 | testdata/language-features/basic-list/list11.lc 1:9-1:10 b_ |
diff --git a/testdata/language-features/basic-list/list12.out b/testdata/language-features/basic-list/list12.out index 83ceff3c..eebc55d2 100644 --- a/testdata/language-features/basic-list/list12.out +++ b/testdata/language-features/basic-list/list12.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m{a} -> {_ : 'Num a} -> 'List a[39m[K | 3 | value :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'List [32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {_ : Num a} -> List a | 5 | testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {_ : Num a} -> List a |
6 | testdata/language-features/basic-list/list12.lc 1:9-1:10 b_ | 6 | testdata/language-features/basic-list/list12.lc 1:9-1:10 b_ |
diff --git a/testdata/language-features/basic-list/list13.out b/testdata/language-features/basic-list/list13.out index b3a4a01b..048307dc 100644 --- a/testdata/language-features/basic-list/list13.out +++ b/testdata/language-features/basic-list/list13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List 'Char[39m[K | 3 | value :: [32m'List 'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char | 5 | testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char |
6 | testdata/language-features/basic-list/list13.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-list/list13.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-list/list14.reject.out b/testdata/language-features/basic-list/list14.reject.out index 2d6d00ea..64380216 100644 --- a/testdata/language-features/basic-list/list14.reject.out +++ b/testdata/language-features/basic-list/list14.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'List 'Char[m | 2 | [32m'List 'Char[0m |
3 | with | 3 | with |
4 | [32m()[m | 4 | [32m()[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-list/list14.reject.lc:1:17: | 6 | in testdata/language-features/basic-list/list14.reject.lc:1:17: |
7 | value = 'h':'i':() | 7 | value = 'h':'i':() |
@@ -9,9 +9,9 @@ value = 'h':'i':() | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'List 'Char[m | 12 | [32m'List 'Char[0m |
13 | with | 13 | with |
14 | [32m()[m | 14 | [32m()[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-list/list14.reject.lc:1:17: | 16 | in testdata/language-features/basic-list/list14.reject.lc:1:17: |
17 | value = 'h':'i':() | 17 | value = 'h':'i':() |
diff --git a/testdata/language-features/basic-list/list15.reject.out b/testdata/language-features/basic-list/list15.reject.out index 50962086..a4ebc72a 100644 --- a/testdata/language-features/basic-list/list15.reject.out +++ b/testdata/language-features/basic-list/list15.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Char[m | 2 | [32m'Char[0m |
3 | with | 3 | with |
4 | [32m()[m | 4 | [32m()[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-list/list15.reject.lc:1:20: | 6 | in testdata/language-features/basic-list/list15.reject.lc:1:20: |
7 | value = 'h':'i':():[] | 7 | value = 'h':'i':():[] |
@@ -9,9 +9,9 @@ value = 'h':'i':():[] | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'Char[m | 12 | [32m'Char[0m |
13 | with | 13 | with |
14 | [32m()[m | 14 | [32m()[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-list/list15.reject.lc:1:20: | 16 | in testdata/language-features/basic-list/list15.reject.lc:1:20: |
17 | value = 'h':'i':():[] | 17 | value = 'h':'i':():[] |
diff --git a/testdata/language-features/basic-list/list16.reject.out b/testdata/language-features/basic-list/list16.reject.out index a409c05b..470302ef 100644 --- a/testdata/language-features/basic-list/list16.reject.out +++ b/testdata/language-features/basic-list/list16.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'List 'Char[m | 2 | [32m'List 'Char[0m |
3 | with | 3 | with |
4 | [32m'Char[m | 4 | [32m'Char[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-list/list16.reject.lc:1:13: | 6 | in testdata/language-features/basic-list/list16.reject.lc:1:13: |
7 | value = 'h':'i' | 7 | value = 'h':'i' |
@@ -9,9 +9,9 @@ value = 'h':'i' | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'List 'Char[m | 12 | [32m'List 'Char[0m |
13 | with | 13 | with |
14 | [32m'Char[m | 14 | [32m'Char[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-list/list16.reject.lc:1:13: | 16 | in testdata/language-features/basic-list/list16.reject.lc:1:13: |
17 | value = 'h':'i' | 17 | value = 'h':'i' |
diff --git a/testdata/language-features/basic-list/listcomp01.out b/testdata/language-features/basic-list/listcomp01.out index d361c85d..8b857f79 100644 --- a/testdata/language-features/basic-list/listcomp01.out +++ b/testdata/language-features/basic-list/listcomp01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List ()[39m[K | 3 | value :: [32m'List ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List () | 5 | testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List () |
6 | testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List () | 6 | testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List () |
diff --git a/testdata/language-features/basic-list/listcomp02.out b/testdata/language-features/basic-list/listcomp02.out index 29c0d611..464eb751 100644 --- a/testdata/language-features/basic-list/listcomp02.out +++ b/testdata/language-features/basic-list/listcomp02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | l :: [32m'List ()[39m[K | 3 | l :: [32m'List ()[0m |
4 | value :: [32m'List ()[39m[K | 4 | value :: [32m'List ()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List () | 6 | testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List () |
7 | testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List () | 7 | testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List () |
diff --git a/testdata/language-features/basic-list/listcomp03.out b/testdata/language-features/basic-list/listcomp03.out index 44f90d26..1873533b 100644 --- a/testdata/language-features/basic-list/listcomp03.out +++ b/testdata/language-features/basic-list/listcomp03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List ()[39m[K | 3 | value :: [32m'List ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List () | 5 | testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List () |
6 | testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List () | 6 | testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List () |
diff --git a/testdata/language-features/basic-list/listcomp04.out b/testdata/language-features/basic-list/listcomp04.out index a013a9e7..7fe1306f 100644 --- a/testdata/language-features/basic-list/listcomp04.out +++ b/testdata/language-features/basic-list/listcomp04.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | l :: [32m'List ()[39m[K | 3 | l :: [32m'List ()[0m |
4 | value :: [32m'List ()[39m[K | 4 | value :: [32m'List ()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List () | 6 | testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List () |
7 | testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List () | 7 | testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List () |
diff --git a/testdata/language-features/basic-list/listcomp05.out b/testdata/language-features/basic-list/listcomp05.out index 8b16597b..ff871c08 100644 --- a/testdata/language-features/basic-list/listcomp05.out +++ b/testdata/language-features/basic-list/listcomp05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List ()[39m[K | 3 | value :: [32m'List ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List () | 5 | testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List () |
6 | testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List () | 6 | testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List () |
diff --git a/testdata/language-features/basic-list/listcomp06.out b/testdata/language-features/basic-list/listcomp06.out index fef46590..65679284 100644 --- a/testdata/language-features/basic-list/listcomp06.out +++ b/testdata/language-features/basic-list/listcomp06.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'List ()[39m[K | 3 | value1 :: [32m'List ()[0m |
4 | value2 :: [32m'List ()[39m[K | 4 | value2 :: [32m'List ()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List () | 6 | testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List () |
7 | testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List () | 7 | testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List () |
diff --git a/testdata/language-features/basic-list/listcomp07.out b/testdata/language-features/basic-list/listcomp07.out index dad2ff25..6238e239 100644 --- a/testdata/language-features/basic-list/listcomp07.out +++ b/testdata/language-features/basic-list/listcomp07.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'List ()[39m[K | 3 | value1 :: [32m'List ()[0m |
4 | value2 :: [32m'List ()[39m[K | 4 | value2 :: [32m'List ()[0m |
5 | value3 :: [32m'List ()[39m[K | 5 | value3 :: [32m'List ()[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List () | 7 | testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List () |
8 | testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List () | 8 | testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List () |
diff --git a/testdata/language-features/basic-list/listcomp08.reject.out b/testdata/language-features/basic-list/listcomp08.reject.out index f5f8f488..8bf99ab5 100644 --- a/testdata/language-features/basic-list/listcomp08.reject.out +++ b/testdata/language-features/basic-list/listcomp08.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Bool[m | 2 | [32m'Bool[0m |
3 | with | 3 | with |
4 | [32m'String[m | 4 | [32m'String[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: | 6 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: |
7 | value = [x | x <- [], "not Bool"] | 7 | value = [x | x <- [], "not Bool"] |
@@ -9,9 +9,9 @@ value = [x | x <- [], "not Bool"] | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'Bool[m | 12 | [32m'Bool[0m |
13 | with | 13 | with |
14 | [32m'String[m | 14 | [32m'String[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: | 16 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: |
17 | value = [x | x <- [], "not Bool"] | 17 | value = [x | x <- [], "not Bool"] |
diff --git a/testdata/language-features/basic-list/listcomp09.out b/testdata/language-features/basic-list/listcomp09.out index 694e13a4..55d987eb 100644 --- a/testdata/language-features/basic-list/listcomp09.out +++ b/testdata/language-features/basic-list/listcomp09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{_} -> 'List (()->'String)[39m[K | 3 | value1 :: [32m{[32m_[0;32m} -> 'List (()->'String)[0m |
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) |
diff --git a/testdata/language-features/basic-values/bool01.out b/testdata/language-features/basic-values/bool01.out index 5e43b4e6..a78cfe8f 100644 --- a/testdata/language-features/basic-values/bool01.out +++ b/testdata/language-features/basic-values/bool01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Bool[39m[K | 3 | value1 :: [32m'Bool[0m |
4 | value2 :: [32m'Bool[39m[K | 4 | value2 :: [32m'Bool[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool | 6 | testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool |
7 | testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool | 7 | testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool |
diff --git a/testdata/language-features/basic-values/case01.out b/testdata/language-features/basic-values/case01.out index 828801f4..1cbce892 100644 --- a/testdata/language-features/basic-values/case01.out +++ b/testdata/language-features/basic-values/case01.out | |||
@@ -1,11 +1,11 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[39m[K | 3 | value1 :: [32m()[0m |
4 | value2 :: [32m()[39m[K | 4 | value2 :: [32m()[0m |
5 | value3 :: [32m()[39m[K | 5 | value3 :: [32m()[0m |
6 | value4 :: [32m()[39m[K | 6 | value4 :: [32m()[0m |
7 | value5 :: [32m()[39m[K | 7 | value5 :: [32m()[0m |
8 | value6 :: [32m()[39m[K | 8 | value6 :: [32m()[0m |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/language-features/basic-values/case01.lc 1:1-1:7 () | 10 | testdata/language-features/basic-values/case01.lc 1:1-1:7 () |
11 | testdata/language-features/basic-values/case01.lc 1:10-1:29 () | 11 | testdata/language-features/basic-values/case01.lc 1:10-1:29 () |
diff --git a/testdata/language-features/basic-values/case02.out b/testdata/language-features/basic-values/case02.out index b6d80b67..5c602ef2 100644 --- a/testdata/language-features/basic-values/case02.out +++ b/testdata/language-features/basic-values/case02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a}->()[39m[K | 3 | value1 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->()[0m |
4 | value2 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a}->'String[39m[K | 4 | value2 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->'String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/case02.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->() | 6 | testdata/language-features/basic-values/case02.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->() |
7 | testdata/language-features/basic-values/case02.lc 1:10-3:10 () | 7 | testdata/language-features/basic-values/case02.lc 1:10-3:10 () |
diff --git a/testdata/language-features/basic-values/case04.reject.out b/testdata/language-features/basic-values/case04.reject.out index 426c62f7..7bb41248 100644 --- a/testdata/language-features/basic-values/case04.reject.out +++ b/testdata/language-features/basic-values/case04.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m()[m | 2 | [32m()[0m |
3 | with | 3 | with |
4 | [32m'Char[m | 4 | [32m'Char[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-values/case04.reject.lc:2:8: | 6 | in testdata/language-features/basic-values/case04.reject.lc:2:8: |
7 | 1 -> '1' | 7 | 1 -> '1' |
@@ -9,9 +9,9 @@ in testdata/language-features/basic-values/case04.reject.lc:2:8: | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m()[m | 12 | [32m()[0m |
13 | with | 13 | with |
14 | [32m'Char[m | 14 | [32m'Char[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-values/case04.reject.lc:2:8: | 16 | in testdata/language-features/basic-values/case04.reject.lc:2:8: |
17 | 1 -> '1' | 17 | 1 -> '1' |
diff --git a/testdata/language-features/basic-values/case05.out b/testdata/language-features/basic-values/case05.out index 40113fde..85e6bced 100644 --- a/testdata/language-features/basic-values/case05.out +++ b/testdata/language-features/basic-values/case05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 3 | value :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/case05.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char | 5 | testdata/language-features/basic-values/case05.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char |
6 | testdata/language-features/basic-values/case05.lc 1:11-2:11 Char | 6 | testdata/language-features/basic-values/case05.lc 1:11-2:11 Char |
diff --git a/testdata/language-features/basic-values/case06.out b/testdata/language-features/basic-values/case06.out index a4959bfe..2867cc57 100644 --- a/testdata/language-features/basic-values/case06.out +++ b/testdata/language-features/basic-values/case06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 3 | value :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/case06.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char | 5 | testdata/language-features/basic-values/case06.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char |
6 | testdata/language-features/basic-values/case06.lc 1:11-3:11 Char | 6 | testdata/language-features/basic-values/case06.lc 1:11-3:11 Char |
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out index 55a3f99f..a44de4d8 100644 --- a/testdata/language-features/basic-values/data01.out +++ b/testdata/language-features/basic-values/data01.out | |||
@@ -1,23 +1,23 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'A :: [32mType[39m[K | 3 | 'A :: [32mType[0m |
4 | B :: [32m'A[39m[K | 4 | B :: [32m'A[0m |
5 | C :: [32m'A[39m[K | 5 | C :: [32m'A[0m |
6 | D :: [32m'A[39m[K | 6 | D :: [32m'A[0m |
7 | 'ACase :: [32m(a : 'A->Type) -> a B -> a C -> a D -> (b:'A) -> a b[39m[K | 7 | 'ACase :: [32m([32ma[0;32m : 'A->Type) -> [32m[32ma[0;32m [32mB[0;32m[0;32m -> [32m[32ma[0;32m [32mC[0;32m[0;32m -> [32m[32ma[0;32m [32mD[0;32m[0;32m -> ([32mb[0;32m:'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | match'A :: [32m(a : Type->Type) -> a 'A -> (b:Type) -> a b -> a b[39m[K | 8 | match'A :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
9 | 'E :: [32mType[39m[K | 9 | 'E :: [32mType[0m |
10 | F :: [32m'E[39m[K | 10 | F :: [32m'E[0m |
11 | G :: [32m()->'E[39m[K | 11 | G :: [32m()->'E[0m |
12 | H :: [32m'E[39m[K | 12 | H :: [32m'E[0m |
13 | 'ECase :: [32m(a : 'E->Type) -> a F -> ((b:()) -> a (G b)) -> a H -> (c:'E) -> a c[39m[K | 13 | 'ECase :: [32m([32ma[0;32m : 'E->Type) -> [32m[32ma[0;32m [32mF[0;32m[0;32m -> (([32mb[0;32m:()) -> [32m[32ma[0;32m [32m(G [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mH[0;32m[0;32m -> ([32mc[0;32m:'E) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
14 | match'E :: [32m(a : Type->Type) -> a 'E -> (b:Type) -> a b -> a b[39m[K | 14 | match'E :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'E[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
15 | 'D1 :: [32mType[39m[K | 15 | 'D1 :: [32mType[0m |
16 | C1 :: [32m'D1[39m[K | 16 | C1 :: [32m'D1[0m |
17 | C2 :: [32m()->'D1[39m[K | 17 | C2 :: [32m()->'D1[0m |
18 | C3 :: [32m'D1[39m[K | 18 | C3 :: [32m'D1[0m |
19 | 'D1Case :: [32m(a : 'D1->Type) -> a C1 -> ((b:()) -> a (C2 b)) -> a C3 -> (c:'D1) -> a c[39m[K | 19 | 'D1Case :: [32m([32ma[0;32m : 'D1->Type) -> [32m[32ma[0;32m [32mC1[0;32m[0;32m -> (([32mb[0;32m:()) -> [32m[32ma[0;32m [32m(C2 [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mC3[0;32m[0;32m -> ([32mc[0;32m:'D1) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
20 | match'D1 :: [32m(a : Type->Type) -> a 'D1 -> (b:Type) -> a b -> a b[39m[K | 20 | match'D1 :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'D1[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
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/def01.out b/testdata/language-features/basic-values/def01.out index 1bec17b3..4fa69d6c 100644 --- a/testdata/language-features/basic-values/def01.out +++ b/testdata/language-features/basic-values/def01.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | unit :: [32m()[39m[K | 3 | unit :: [32m()[0m |
4 | fun1 :: [32m{a} -> {b} -> {_ : 'Num b} -> a->b[39m[K | 4 | fun1 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32mb[0;32m[0m |
5 | fun2 :: [32m{a} -> {b} -> {c} -> {d} -> {e} -> a -> b -> c -> d -> e->'Char[39m[K | 5 | fun2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32me[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> [32md[0;32m -> [32me[0;32m->'Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/def01.lc 1:1-1:5 () | 7 | testdata/language-features/basic-values/def01.lc 1:1-1:5 () |
8 | testdata/language-features/basic-values/def01.lc 1:8-1:10 () | 8 | testdata/language-features/basic-values/def01.lc 1:8-1:10 () |
diff --git a/testdata/language-features/basic-values/def03.out b/testdata/language-features/basic-values/def03.out index 6a383d9c..ba33b297 100644 --- a/testdata/language-features/basic-values/def03.out +++ b/testdata/language-features/basic-values/def03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/def03.lc 1:1-1:4 {a} -> {_ : Eq a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char | 5 | testdata/language-features/basic-values/def03.lc 1:1-1:4 {a} -> {_ : Eq a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char |
6 | testdata/language-features/basic-values/def03.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-values/def03.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/def04.out b/testdata/language-features/basic-values/def04.out index b2977f8e..9b3e36f2 100644 --- a/testdata/language-features/basic-values/def04.out +++ b/testdata/language-features/basic-values/def04.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
4 | fun2 :: [32m{a} -> {b} -> {_ : 'Eq a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a -> b->'Char[39m[K | 4 | fun2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32mb[0;32m->'Char[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/def04.lc 1:1-1:4 {a} -> {_ : Eq a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char | 6 | testdata/language-features/basic-values/def04.lc 1:1-1:4 {a} -> {_ : Eq a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char |
7 | testdata/language-features/basic-values/def04.lc 1:9-1:12 Char | 7 | testdata/language-features/basic-values/def04.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/def07.reject.out b/testdata/language-features/basic-values/def07.reject.out index ecd42e2a..0ce641f7 100644 --- a/testdata/language-features/basic-values/def07.reject.out +++ b/testdata/language-features/basic-values/def07.reject.out | |||
@@ -5,9 +5,9 @@ fun _ = '_' | |||
5 | fun 1 = '1' | 5 | fun 1 = '1' |
6 | ^^^ | 6 | ^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | fun :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 8 | fun :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
9 | fun2 :: [32m{a} -> {b} -> {_ : 'Eq a} -> {_ : 'Num a} -> a -> b->'Char[39m[K | 9 | fun2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32mb[0;32m->'Char[0m |
10 | fun :: [32m{a} -> a->'Char[39m[K | 10 | fun :: [32m{[32ma[0;32m} -> [32ma[0;32m->'Char[0m |
11 | !already defined fun at testdata/language-features/basic-values/def07.reject.lc:4:1: | 11 | !already defined fun at testdata/language-features/basic-values/def07.reject.lc:4:1: |
12 | fun _ = '_' | 12 | fun _ = '_' |
13 | ^^^ | 13 | ^^^ |
diff --git a/testdata/language-features/basic-values/deforder01.out b/testdata/language-features/basic-values/deforder01.out index f0e01c94..5dd94137 100644 --- a/testdata/language-features/basic-values/deforder01.out +++ b/testdata/language-features/basic-values/deforder01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'Char[39m[K | 3 | x :: [32m'Char[0m |
4 | y :: [32m'Char[39m[K | 4 | y :: [32m'Char[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char | 6 | testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char |
7 | testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char | 7 | testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char |
diff --git a/testdata/language-features/basic-values/deforder02.out b/testdata/language-features/basic-values/deforder02.out index 0466faf4..473b93ff 100644 --- a/testdata/language-features/basic-values/deforder02.out +++ b/testdata/language-features/basic-values/deforder02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'Char[39m[K | 3 | x :: [32m'Char[0m |
4 | y :: [32m'Char[39m[K | 4 | y :: [32m'Char[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/deforder02.lc 1:1-1:2 Char | 6 | testdata/language-features/basic-values/deforder02.lc 1:1-1:2 Char |
7 | testdata/language-features/basic-values/deforder02.lc 1:5-1:6 Char | 7 | testdata/language-features/basic-values/deforder02.lc 1:5-1:6 Char |
diff --git a/testdata/language-features/basic-values/deforder03.out b/testdata/language-features/basic-values/deforder03.out index dc85017c..f7c5fa08 100644 --- a/testdata/language-features/basic-values/deforder03.out +++ b/testdata/language-features/basic-values/deforder03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[39m[K | 3 | value :: [32m'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder03.lc 1:17-1:19 () | 6 | testdata/language-features/basic-values/deforder03.lc 1:17-1:19 () |
diff --git a/testdata/language-features/basic-values/deforder04.out b/testdata/language-features/basic-values/deforder04.out index b65d9892..430a18c3 100644 --- a/testdata/language-features/basic-values/deforder04.out +++ b/testdata/language-features/basic-values/deforder04.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[39m[K | 3 | value :: [32m'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder04.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder04.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder04.lc 1:17-1:18 () | 6 | testdata/language-features/basic-values/deforder04.lc 1:17-1:18 () |
diff --git a/testdata/language-features/basic-values/deforder05.out b/testdata/language-features/basic-values/deforder05.out index 66e45676..59230da2 100644 --- a/testdata/language-features/basic-values/deforder05.out +++ b/testdata/language-features/basic-values/deforder05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[39m[K | 3 | value :: [32m'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder05.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder05.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder05.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-values/deforder05.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/deforder06.out b/testdata/language-features/basic-values/deforder06.out index 706bb6a6..55bffe51 100644 --- a/testdata/language-features/basic-values/deforder06.out +++ b/testdata/language-features/basic-values/deforder06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[39m[K | 3 | value :: [32m'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/fixity01.out b/testdata/language-features/basic-values/fixity01.out index 56d4a7db..4d3a5cf9 100644 --- a/testdata/language-features/basic-values/fixity01.out +++ b/testdata/language-features/basic-values/fixity01.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | funL :: [32m{a} -> {b} -> a -> b->a[39m[K | 3 | funL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
4 | funR :: [32m{a} -> {b} -> a -> b->a[39m[K | 4 | funR :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
5 | <<<< :: [32m{a} -> {b} -> a -> b->a[39m[K | 5 | <<<< :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
6 | >>>> :: [32m{a} -> {b} -> a -> b->b[39m[K | 6 | >>>> :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/fixity01.lc 1:1-1:5 {a} -> {b} -> a -> b->a | 8 | testdata/language-features/basic-values/fixity01.lc 1:1-1:5 {a} -> {b} -> a -> b->a |
9 | testdata/language-features/basic-values/fixity01.lc 1:12-1:13 d_ | 9 | testdata/language-features/basic-values/fixity01.lc 1:12-1:13 d_ |
diff --git a/testdata/language-features/basic-values/fixity02.out b/testdata/language-features/basic-values/fixity02.out index 0b15ed06..6683f3d9 100644 --- a/testdata/language-features/basic-values/fixity02.out +++ b/testdata/language-features/basic-values/fixity02.out | |||
@@ -1,25 +1,25 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | funL :: [32m{a} -> {b} -> a -> b->a[39m[K | 3 | funL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
4 | funR :: [32m{a} -> {b} -> a -> b->b[39m[K | 4 | funR :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
5 | <@ :: [32m{a} -> {b} -> a -> b->a[39m[K | 5 | <@ :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
6 | @> :: [32m{a} -> {b} -> a -> b->b[39m[K | 6 | @> :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
7 | value1 :: [32m'Float[39m[K | 7 | value1 :: [32m'Float[0m |
8 | value2 :: [32m'Float[39m[K | 8 | value2 :: [32m'Float[0m |
9 | value3 :: [32m'Float[39m[K | 9 | value3 :: [32m'Float[0m |
10 | value4 :: [32m'Float[39m[K | 10 | value4 :: [32m'Float[0m |
11 | value5 :: [32m'String[39m[K | 11 | value5 :: [32m'String[0m |
12 | value6 :: [32m'Char[39m[K | 12 | value6 :: [32m'Char[0m |
13 | value7 :: [32m'String[39m[K | 13 | value7 :: [32m'String[0m |
14 | value8 :: [32m()[39m[K | 14 | value8 :: [32m()[0m |
15 | funValue1 :: [32m'Float[39m[K | 15 | funValue1 :: [32m'Float[0m |
16 | funValue2 :: [32m'Float[39m[K | 16 | funValue2 :: [32m'Float[0m |
17 | funValue3 :: [32m'Float[39m[K | 17 | funValue3 :: [32m'Float[0m |
18 | funValue4 :: [32m'Float[39m[K | 18 | funValue4 :: [32m'Float[0m |
19 | funValue5 :: [32m'String[39m[K | 19 | funValue5 :: [32m'String[0m |
20 | funValue6 :: [32m'Char[39m[K | 20 | funValue6 :: [32m'Char[0m |
21 | funValue7 :: [32m'String[39m[K | 21 | funValue7 :: [32m'String[0m |
22 | funValue8 :: [32m()[39m[K | 22 | funValue8 :: [32m()[0m |
23 | ------------ tooltips | 23 | ------------ tooltips |
24 | testdata/language-features/basic-values/fixity02.lc 1:1-1:5 {a} -> {b} -> a -> b->a | 24 | testdata/language-features/basic-values/fixity02.lc 1:1-1:5 {a} -> {b} -> a -> b->a |
25 | testdata/language-features/basic-values/fixity02.lc 1:12-1:13 d_ | 25 | testdata/language-features/basic-values/fixity02.lc 1:12-1:13 d_ |
diff --git a/testdata/language-features/basic-values/if01.out b/testdata/language-features/basic-values/if01.out index c04dd993..d9211a28 100644 --- a/testdata/language-features/basic-values/if01.out +++ b/testdata/language-features/basic-values/if01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[39m[K | 3 | value1 :: [32m()[0m |
4 | value2 :: [32m'Float[39m[K | 4 | value2 :: [32m'Float[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/if01.lc 1:1-1:7 () | 6 | testdata/language-features/basic-values/if01.lc 1:1-1:7 () |
7 | testdata/language-features/basic-values/if01.lc 1:10-1:33 () | 7 | testdata/language-features/basic-values/if01.lc 1:10-1:33 () |
diff --git a/testdata/language-features/basic-values/if03.reject.out b/testdata/language-features/basic-values/if03.reject.out index aeb988f9..83ed5e90 100644 --- a/testdata/language-features/basic-values/if03.reject.out +++ b/testdata/language-features/basic-values/if03.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Bool[m | 2 | [32m'Bool[0m |
3 | with | 3 | with |
4 | [32m()[m | 4 | [32m()[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-values/if03.reject.lc:1:13: | 6 | in testdata/language-features/basic-values/if03.reject.lc:1:13: |
7 | value1 = if () then () else () | 7 | value1 = if () then () else () |
@@ -9,9 +9,9 @@ value1 = if () then () else () | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'Bool[m | 12 | [32m'Bool[0m |
13 | with | 13 | with |
14 | [32m()[m | 14 | [32m()[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-values/if03.reject.lc:1:13: | 16 | in testdata/language-features/basic-values/if03.reject.lc:1:13: |
17 | value1 = if () then () else () | 17 | value1 = if () then () else () |
diff --git a/testdata/language-features/basic-values/if04.reject.out b/testdata/language-features/basic-values/if04.reject.out index d882b6a8..eed0fc59 100644 --- a/testdata/language-features/basic-values/if04.reject.out +++ b/testdata/language-features/basic-values/if04.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m()[m | 2 | [32m()[0m |
3 | with | 3 | with |
4 | [32m'Char[m | 4 | [32m'Char[0m |
5 | 5 | ||
6 | in testdata/language-features/basic-values/if04.reject.lc:1:31: | 6 | in testdata/language-features/basic-values/if04.reject.lc:1:31: |
7 | value1 = if True then () else '_' | 7 | value1 = if True then () else '_' |
@@ -9,9 +9,9 @@ value1 = if True then () else '_' | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m()[m | 12 | [32m()[0m |
13 | with | 13 | with |
14 | [32m'Char[m | 14 | [32m'Char[0m |
15 | 15 | ||
16 | in testdata/language-features/basic-values/if04.reject.lc:1:31: | 16 | in testdata/language-features/basic-values/if04.reject.lc:1:31: |
17 | value1 = if True then () else '_' | 17 | value1 = if True then () else '_' |
diff --git a/testdata/language-features/basic-values/indentation01.out b/testdata/language-features/basic-values/indentation01.out index 0139b3c5..3893683c 100644 --- a/testdata/language-features/basic-values/indentation01.out +++ b/testdata/language-features/basic-values/indentation01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | tuple1 :: [32m()[39m[K | 3 | tuple1 :: [32m()[0m |
4 | tuple2 :: [32m()[39m[K | 4 | tuple2 :: [32m()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/indentation01.lc 1:1-1:7 () | 6 | testdata/language-features/basic-values/indentation01.lc 1:1-1:7 () |
7 | testdata/language-features/basic-values/indentation01.lc 1:10-1:12 () | 7 | testdata/language-features/basic-values/indentation01.lc 1:10-1:12 () |
diff --git a/testdata/language-features/basic-values/indentation02.out b/testdata/language-features/basic-values/indentation02.out index 64809a57..c6fd7aad 100644 --- a/testdata/language-features/basic-values/indentation02.out +++ b/testdata/language-features/basic-values/indentation02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | tuple1 :: [32m()[39m[K | 3 | tuple1 :: [32m()[0m |
4 | tuple2 :: [32m()[39m[K | 4 | tuple2 :: [32m()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/indentation02.lc 1:3-1:9 () | 6 | testdata/language-features/basic-values/indentation02.lc 1:3-1:9 () |
7 | testdata/language-features/basic-values/indentation02.lc 1:12-1:14 () | 7 | testdata/language-features/basic-values/indentation02.lc 1:12-1:14 () |
diff --git a/testdata/language-features/basic-values/infix01.out b/testdata/language-features/basic-values/infix01.out index 46bcea65..d4e62854 100644 --- a/testdata/language-features/basic-values/infix01.out +++ b/testdata/language-features/basic-values/infix01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> {b} -> a -> b->()[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
4 | value :: [32m{a} -> {b} -> a -> b->()[39m[K | 4 | value :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/infix01.lc 1:1-1:4 {a} -> {b} -> a -> b->() | 6 | testdata/language-features/basic-values/infix01.lc 1:1-1:4 {a} -> {b} -> a -> b->() |
7 | testdata/language-features/basic-values/infix01.lc 1:11-1:13 () | 7 | testdata/language-features/basic-values/infix01.lc 1:11-1:13 () |
diff --git a/testdata/language-features/basic-values/infix02.out b/testdata/language-features/basic-values/infix02.out index ced1c18a..16d50a6f 100644 --- a/testdata/language-features/basic-values/infix02.out +++ b/testdata/language-features/basic-values/infix02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> {b} -> {c} -> a -> b -> c->()[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m->()[0m |
4 | value :: [32m{a} -> {b} -> {c} -> a -> b -> c->()[39m[K | 4 | value :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m->()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/infix02.lc 1:1-1:4 {a} -> {b} -> {c} -> a -> b -> c->() | 6 | testdata/language-features/basic-values/infix02.lc 1:1-1:4 {a} -> {b} -> {c} -> a -> b -> c->() |
7 | testdata/language-features/basic-values/infix02.lc 1:13-1:15 () | 7 | testdata/language-features/basic-values/infix02.lc 1:13-1:15 () |
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out index 31c99f85..dcdc1bb6 100644 --- a/testdata/language-features/basic-values/infix03.out +++ b/testdata/language-features/basic-values/infix03.out | |||
@@ -1,12 +1,12 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'D :: [32mType[39m[K | 3 | 'D :: [32mType[0m |
4 | D2 :: [32m() -> ()->'D[39m[K | 4 | D2 :: [32m() -> ()->'D[0m |
5 | D3 :: [32m() -> () -> ()->'D[39m[K | 5 | D3 :: [32m() -> () -> ()->'D[0m |
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([32ma[0;32m : 'D->Type) -> (([32mb[0;32m:()) -> ([32mc[0;32m:()) -> [32m[32ma[0;32m [32m(D2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m:()) -> ([32me[0;32m:()) -> ([32mf[0;32m:()) -> [32m[32ma[0;32m [32m(D3 [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> ([32mg[0;32m:'D) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
7 | match'D :: [32m(a : Type->Type) -> a 'D -> (b:Type) -> a b -> a b[39m[K | 7 | match'D :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'D[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | d2 :: [32m() -> ()->'D[39m[K | 8 | d2 :: [32m() -> ()->'D[0m |
9 | d3 :: [32m() -> () -> ()->'D[39m[K | 9 | d3 :: [32m() -> () -> ()->'D[0m |
10 | ------------ tooltips | 10 | ------------ tooltips |
11 | testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type | 11 | testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type |
12 | testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type | 12 | testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type |
diff --git a/testdata/language-features/basic-values/lambda01.out b/testdata/language-features/basic-values/lambda01.out index 5acf2c1d..14711679 100644 --- a/testdata/language-features/basic-values/lambda01.out +++ b/testdata/language-features/basic-values/lambda01.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun1 :: [32m{a} -> a->()[39m[K | 3 | fun1 :: [32m{[32ma[0;32m} -> [32ma[0;32m->()[0m |
4 | fun2 :: [32m{a} -> a->()[39m[K | 4 | fun2 :: [32m{[32ma[0;32m} -> [32ma[0;32m->()[0m |
5 | fun3 :: [32m{a} -> a->()[39m[K | 5 | fun3 :: [32m{[32ma[0;32m} -> [32ma[0;32m->()[0m |
6 | fun4 :: [32m{a} -> {b} -> {c} -> {d} -> {e} -> {f} -> {g} -> {h} -> {i} -> a -> b -> c -> d -> e -> f -> g -> h -> i->()[39m[K | 6 | fun4 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32me[0;32m} -> {[32mf[0;32m} -> {[32mg[0;32m} -> {[32mh[0;32m} -> {[32mi[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> [32md[0;32m -> [32me[0;32m -> [32mf[0;32m -> [32mg[0;32m -> [32mh[0;32m -> [32mi[0;32m->()[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/lambda01.lc 1:1-1:5 {a} -> a->() | 8 | testdata/language-features/basic-values/lambda01.lc 1:1-1:5 {a} -> a->() |
9 | testdata/language-features/basic-values/lambda01.lc 1:14-1:16 () | 9 | testdata/language-features/basic-values/lambda01.lc 1:14-1:16 () |
diff --git a/testdata/language-features/basic-values/lambda03.out b/testdata/language-features/basic-values/lambda03.out index deb16da9..7d9a98ae 100644 --- a/testdata/language-features/basic-values/lambda03.out +++ b/testdata/language-features/basic-values/lambda03.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->b[39m[K | 3 | fun1 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m->[32mb[0;32m[0m |
4 | fun2 :: [32m{a} -> {b} -> {c} -> {d} -> a -> b -> c -> d->a[39m[K | 4 | fun2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32md[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> [32md[0;32m->[32ma[0;32m[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/lambda03.lc 1:1-1:5 {a} -> {b} -> {c} -> a -> b -> c->b | 6 | testdata/language-features/basic-values/lambda03.lc 1:1-1:5 {a} -> {b} -> {c} -> a -> b -> c->b |
7 | testdata/language-features/basic-values/lambda03.lc 1:22-1:23 d_ | 7 | testdata/language-features/basic-values/lambda03.lc 1:22-1:23 d_ |
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out index da61b7a6..4c4793b6 100644 --- a/testdata/language-features/basic-values/let01.out +++ b/testdata/language-features/basic-values/let01.out | |||
@@ -1,10 +1,10 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 3 | value1 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
4 | value2 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 4 | value2 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
5 | value3 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 5 | value3 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
6 | value4 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 6 | value4 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
7 | value5 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 7 | value5 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
8 | ------------ tooltips | 8 | ------------ tooltips |
9 | testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {_ : Num a}->a | 9 | testdata/language-features/basic-values/let01.lc 1:1-1:7 {a} -> {_ : Num a}->a |
10 | testdata/language-features/basic-values/let01.lc 1:18-1:19 b_ | 10 | testdata/language-features/basic-values/let01.lc 1:18-1:19 b_ |
diff --git a/testdata/language-features/basic-values/let02.out b/testdata/language-features/basic-values/let02.out index 164dd687..95f6541e 100644 --- a/testdata/language-features/basic-values/let02.out +++ b/testdata/language-features/basic-values/let02.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/let02.lc 1:1-1:6 () | 5 | testdata/language-features/basic-values/let02.lc 1:1-1:6 () |
6 | testdata/language-features/basic-values/let02.lc 2:11-2:13 () | 6 | testdata/language-features/basic-values/let02.lc 2:11-2:13 () |
diff --git a/testdata/language-features/basic-values/literal01.out b/testdata/language-features/basic-values/literal01.out index 65202fb6..dd36d512 100644 --- a/testdata/language-features/basic-values/literal01.out +++ b/testdata/language-features/basic-values/literal01.out | |||
@@ -1,13 +1,13 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | intValue1 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 3 | intValue1 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
4 | intValue2 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 4 | intValue2 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
5 | intValue3 :: [32m{a} -> {_ : 'Num a}->a[39m[K | 5 | intValue3 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
6 | floatValue1 :: [32m'Float[39m[K | 6 | floatValue1 :: [32m'Float[0m |
7 | floatValue2 :: [32m'Float[39m[K | 7 | floatValue2 :: [32m'Float[0m |
8 | charValue :: [32m'Char[39m[K | 8 | charValue :: [32m'Char[0m |
9 | stringValue1 :: [32m'String[39m[K | 9 | stringValue1 :: [32m'String[0m |
10 | stringValue2 :: [32m'String[39m[K | 10 | stringValue2 :: [32m'String[0m |
11 | ------------ tooltips | 11 | ------------ tooltips |
12 | testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {_ : Num a}->a | 12 | testdata/language-features/basic-values/literal01.lc 1:1-1:10 {a} -> {_ : Num a}->a |
13 | testdata/language-features/basic-values/literal01.lc 1:13-1:14 b_ | 13 | testdata/language-features/basic-values/literal01.lc 1:13-1:14 b_ |
diff --git a/testdata/language-features/basic-values/operator01.out b/testdata/language-features/basic-values/operator01.out index b17e33e0..78e55853 100644 --- a/testdata/language-features/basic-values/operator01.out +++ b/testdata/language-features/basic-values/operator01.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | #$# :: [32m{a} -> {b} -> a -> b->()[39m[K | 3 | #$# :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
4 | $$# :: [32m{a} -> {b} -> a -> b->()[39m[K | 4 | $$# :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
5 | $$$# :: [32m{a} -> {b} -> a -> b->()[39m[K | 5 | $$$# :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
6 | $$$ :: [32m{a} -> {b} -> a -> b->()[39m[K | 6 | $$$ :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/operator01.lc 1:3-1:6 {a} -> {b} -> a -> b->() | 8 | testdata/language-features/basic-values/operator01.lc 1:3-1:6 {a} -> {b} -> a -> b->() |
9 | testdata/language-features/basic-values/operator01.lc 1:11-1:13 () | 9 | testdata/language-features/basic-values/operator01.lc 1:11-1:13 () |
diff --git a/testdata/language-features/basic-values/operator02.reject.out b/testdata/language-features/basic-values/operator02.reject.out index 31d8ce8c..8e5ed72c 100644 --- a/testdata/language-features/basic-values/operator02.reject.out +++ b/testdata/language-features/basic-values/operator02.reject.out | |||
@@ -5,9 +5,9 @@ a #$# b = () | |||
5 | a #$# b = () | 5 | a #$# b = () |
6 | ^^^ | 6 | ^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | #$# :: [32m{a} -> {b} -> a -> b->()[39m[K | 8 | #$# :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
9 | fun :: [32m{a} -> a->()[39m[K | 9 | fun :: [32m{[32ma[0;32m} -> [32ma[0;32m->()[0m |
10 | #$# :: [32m{a} -> {b} -> a -> b->()[39m[K | 10 | #$# :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
11 | !already defined #$# at testdata/language-features/basic-values/operator02.reject.lc:3:3: | 11 | !already defined #$# at testdata/language-features/basic-values/operator02.reject.lc:3:3: |
12 | a #$# b = () | 12 | a #$# b = () |
13 | ^^^ | 13 | ^^^ |
diff --git a/testdata/language-features/basic-values/operator05.out b/testdata/language-features/basic-values/operator05.out index 30bd0d85..16c940fc 100644 --- a/testdata/language-features/basic-values/operator05.out +++ b/testdata/language-features/basic-values/operator05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[39m[K | 3 | value1 :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/operator05.lc 1:1-1:7 () | 5 | testdata/language-features/basic-values/operator05.lc 1:1-1:7 () |
6 | testdata/language-features/basic-values/operator05.lc 1:24-1:26 () | 6 | testdata/language-features/basic-values/operator05.lc 1:24-1:26 () |
diff --git a/testdata/language-features/basic-values/operator06.out b/testdata/language-features/basic-values/operator06.out index 3aaac182..c37005c3 100644 --- a/testdata/language-features/basic-values/operator06.out +++ b/testdata/language-features/basic-values/operator06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[39m[K | 3 | value1 :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/operator06.lc 1:1-1:7 () | 5 | testdata/language-features/basic-values/operator06.lc 1:1-1:7 () |
6 | testdata/language-features/basic-values/operator06.lc 1:10-1:12 () | 6 | testdata/language-features/basic-values/operator06.lc 1:10-1:12 () |
diff --git a/testdata/language-features/basic-values/redefine01.reject.out b/testdata/language-features/basic-values/redefine01.reject.out index b532c14d..04a3868f 100644 --- a/testdata/language-features/basic-values/redefine01.reject.out +++ b/testdata/language-features/basic-values/redefine01.reject.out | |||
@@ -5,9 +5,9 @@ unit = () | |||
5 | unit = () | 5 | unit = () |
6 | ^^^^ | 6 | ^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | unit :: [32m()[39m[K | 8 | unit :: [32m()[0m |
9 | tuple :: [32m()[39m[K | 9 | tuple :: [32m()[0m |
10 | unit :: [32m()[39m[K | 10 | unit :: [32m()[0m |
11 | !already defined unit at testdata/language-features/basic-values/redefine01.reject.lc:3:1: | 11 | !already defined unit at testdata/language-features/basic-values/redefine01.reject.lc:3:1: |
12 | unit = () | 12 | unit = () |
13 | ^^^^ | 13 | ^^^^ |
diff --git a/testdata/language-features/basic-values/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out index 9208919f..dad7b72b 100644 --- a/testdata/language-features/basic-values/shadowing01.out +++ b/testdata/language-features/basic-values/shadowing01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[39m[K | 3 | value :: [32m'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char | 6 | testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char |
diff --git a/testdata/language-features/basic-values/shadowing02.out b/testdata/language-features/basic-values/shadowing02.out index 22412fea..a3acdba8 100644 --- a/testdata/language-features/basic-values/shadowing02.out +++ b/testdata/language-features/basic-values/shadowing02.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | c :: [32m{a} -> {_ : 'Num a}->a[39m[K | 3 | c :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
4 | world :: [32m'String[39m[K | 4 | world :: [32m'String[0m |
5 | value2 :: [32m'Char[39m[K | 5 | value2 :: [32m'Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {_ : Num a}->a | 7 | testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 {a} -> {_ : Num a}->a |
8 | testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 b_ | 8 | testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 b_ |
diff --git a/testdata/language-features/basic-values/shadowing03.out b/testdata/language-features/basic-values/shadowing03.out index 9cedd896..f4b60d48 100644 --- a/testdata/language-features/basic-values/shadowing03.out +++ b/testdata/language-features/basic-values/shadowing03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m{a} -> {b} -> a -> b->()[39m[K | 3 | x :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/shadowing03.lc 1:1-1:2 {a} -> {b} -> a -> b->() | 5 | testdata/language-features/basic-values/shadowing03.lc 1:1-1:2 {a} -> {b} -> a -> b->() |
6 | testdata/language-features/basic-values/shadowing03.lc 1:9-1:11 () | 6 | testdata/language-features/basic-values/shadowing03.lc 1:9-1:11 () |
diff --git a/testdata/language-features/basic-values/shadowing04.out b/testdata/language-features/basic-values/shadowing04.out index 57eb143c..b1a26817 100644 --- a/testdata/language-features/basic-values/shadowing04.out +++ b/testdata/language-features/basic-values/shadowing04.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | __ :: [32m{a} -> {b} -> a -> b->()[39m[K | 3 | __ :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/shadowing04.lc 1:1-1:3 {a} -> {b} -> a -> b->() | 5 | testdata/language-features/basic-values/shadowing04.lc 1:1-1:3 {a} -> {b} -> a -> b->() |
6 | testdata/language-features/basic-values/shadowing04.lc 1:11-1:13 () | 6 | testdata/language-features/basic-values/shadowing04.lc 1:11-1:13 () |
diff --git a/testdata/language-features/basic-values/tuple01.out b/testdata/language-features/basic-values/tuple01.out index 90607af2..d3a27511 100644 --- a/testdata/language-features/basic-values/tuple01.out +++ b/testdata/language-features/basic-values/tuple01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | unit :: [32m()[39m[K | 3 | unit :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/tuple01.lc 1:1-1:5 () | 5 | testdata/language-features/basic-values/tuple01.lc 1:1-1:5 () |
6 | testdata/language-features/basic-values/tuple01.lc 1:8-1:10 () | 6 | testdata/language-features/basic-values/tuple01.lc 1:8-1:10 () |
diff --git a/testdata/language-features/basic-values/tuple02.out b/testdata/language-features/basic-values/tuple02.out index 01174cb2..90605d50 100644 --- a/testdata/language-features/basic-values/tuple02.out +++ b/testdata/language-features/basic-values/tuple02.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | tuple1 :: [32m{a} -> {_ : 'Num a}->(a, 'Float, 'Char, 'String, ())[39m[K | 3 | tuple1 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->([32ma[0;32m, 'Float, 'Char, 'String, ())[0m |
4 | tuple2 :: [32m((), ())[39m[K | 4 | tuple2 :: [32m((), ())[0m |
5 | tuple3 :: [32m(('String, 'Char), ())[39m[K | 5 | tuple3 :: [32m(('String, 'Char), ())[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/tuple02.lc 1:1-1:7 {a} -> {_ : Num a}->(a, Float, Char, String, ()) | 7 | testdata/language-features/basic-values/tuple02.lc 1:1-1:7 {a} -> {_ : Num a}->(a, Float, Char, String, ()) |
8 | testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (b_, Float, Char, String, ()) | 8 | testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (b_, Float, Char, String, ()) |
diff --git a/testdata/language-features/basic-values/typesig01.out b/testdata/language-features/basic-values/typesig01.out index 00c7fd81..cd018c6f 100644 --- a/testdata/language-features/basic-values/typesig01.out +++ b/testdata/language-features/basic-values/typesig01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Char[39m[K | 3 | value1 :: [32m'Char[0m |
4 | value2 :: [32m'Char[39m[K | 4 | value2 :: [32m'Char[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type | 6 | testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type |
7 | testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char | 7 | testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char |
diff --git a/testdata/language-features/basic-values/typesig02.out b/testdata/language-features/basic-values/typesig02.out index b9d5e913..bbaa5075 100644 --- a/testdata/language-features/basic-values/typesig02.out +++ b/testdata/language-features/basic-values/typesig02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Char[39m[K | 3 | value1 :: [32m'Char[0m |
4 | value2 :: [32m'Char[39m[K | 4 | value2 :: [32m'Char[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char | 6 | testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char |
7 | testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char | 7 | testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char |
diff --git a/testdata/language-features/basic-values/typesig03.out b/testdata/language-features/basic-values/typesig03.out index 17b588bb..49f21cd9 100644 --- a/testdata/language-features/basic-values/typesig03.out +++ b/testdata/language-features/basic-values/typesig03.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{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m->()[0m |
4 | fun2 :: [32m{a} -> {b} -> {c} -> a -> b -> c->()[39m[K | 4 | fun2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m->()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesig03.lc 1:9-1:10 f_ | 6 | testdata/language-features/basic-values/typesig03.lc 1:9-1:10 f_ |
7 | testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type | 7 | testdata/language-features/basic-values/typesig03.lc 1:9-1:26 Type |
diff --git a/testdata/language-features/basic-values/typesig04.out b/testdata/language-features/basic-values/typesig04.out index fe8c7208..0661ca9c 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{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> ([32mb[0;32m->[32mc[0;32m)->()[0m |
4 | fun2 :: [32m{a} -> {b} -> {c} -> a -> (b->c)->()[39m[K | 4 | fun2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m} -> [32ma[0;32m -> ([32mb[0;32m->[32mc[0;32m)->()[0m |
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 |
diff --git a/testdata/language-features/basic-values/typesig05.out b/testdata/language-features/basic-values/typesig05.out index 3bd47db6..4c781fa8 100644 --- a/testdata/language-features/basic-values/typesig05.out +++ b/testdata/language-features/basic-values/typesig05.out | |||
@@ -1,11 +1,11 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | funL :: [32m{a} -> {b} -> a -> b->a[39m[K | 3 | funL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
4 | funR :: [32m{a} -> {b} -> a -> b->b[39m[K | 4 | funR :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32mb[0;32m[0m |
5 | value1 :: [32m'Char[39m[K | 5 | value1 :: [32m'Char[0m |
6 | value2 :: [32m'String[39m[K | 6 | value2 :: [32m'String[0m |
7 | value3 :: [32m'Char[39m[K | 7 | value3 :: [32m'Char[0m |
8 | value4 :: [32m'String[39m[K | 8 | value4 :: [32m'String[0m |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/language-features/basic-values/typesig05.lc 1:1-1:5 {a} -> {b} -> a -> b->a | 10 | testdata/language-features/basic-values/typesig05.lc 1:1-1:5 {a} -> {b} -> a -> b->a |
11 | testdata/language-features/basic-values/typesig05.lc 1:12-1:13 d_ | 11 | testdata/language-features/basic-values/typesig05.lc 1:12-1:13 d_ |
diff --git a/testdata/language-features/basic-values/typesig06.out b/testdata/language-features/basic-values/typesig06.out index 74e9a83b..2335d27b 100644 --- a/testdata/language-features/basic-values/typesig06.out +++ b/testdata/language-features/basic-values/typesig06.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | funL :: [32m{a} -> {b} -> a -> b->a[39m[K | 3 | funL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
4 | <@ :: [32m{a} -> {b} -> a -> b->a[39m[K | 4 | <@ :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->[32ma[0;32m[0m |
5 | value1 :: [32m'String[39m[K | 5 | value1 :: [32m'String[0m |
6 | value2 :: [32m'String[39m[K | 6 | value2 :: [32m'String[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/typesig06.lc 1:1-1:5 {a} -> {b} -> a -> b->a | 8 | testdata/language-features/basic-values/typesig06.lc 1:1-1:5 {a} -> {b} -> a -> b->a |
9 | testdata/language-features/basic-values/typesig06.lc 1:12-1:13 d_ | 9 | testdata/language-features/basic-values/typesig06.lc 1:12-1:13 d_ |
diff --git a/testdata/language-features/basic-values/typesig07.out b/testdata/language-features/basic-values/typesig07.out index 705cd6f0..402f8630 100644 --- a/testdata/language-features/basic-values/typesig07.out +++ b/testdata/language-features/basic-values/typesig07.out | |||
@@ -1,11 +1,11 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Int[39m[K | 3 | value1 :: [32m'Int[0m |
4 | value2 :: [32m'Int[39m[K | 4 | value2 :: [32m'Int[0m |
5 | value3 :: [32m'Int[39m[K | 5 | value3 :: [32m'Int[0m |
6 | value4 :: [32m() -> ()->()[39m[K | 6 | value4 :: [32m() -> ()->()[0m |
7 | @@@ :: [32m() -> ()->()[39m[K | 7 | @@@ :: [32m() -> ()->()[0m |
8 | value6 :: [32m() -> ()->()[39m[K | 8 | value6 :: [32m() -> ()->()[0m |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/language-features/basic-values/typesig07.lc 1:27-1:30 Type | 10 | testdata/language-features/basic-values/typesig07.lc 1:27-1:30 Type |
11 | testdata/language-features/basic-values/typesig07.lc 3:1-3:7 Int | 11 | testdata/language-features/basic-values/typesig07.lc 3:1-3:7 Int |
diff --git a/testdata/language-features/basic-values/typesyn01.out b/testdata/language-features/basic-values/typesyn01.out index 3e2d214b..f5bf60cf 100644 --- a/testdata/language-features/basic-values/typesyn01.out +++ b/testdata/language-features/basic-values/typesyn01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'MyUnit :: [32mType[39m[K | 3 | 'MyUnit :: [32mType[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/typesyn01.lc 1:6-1:12 Type | 5 | testdata/language-features/basic-values/typesyn01.lc 1:6-1:12 Type |
6 | testdata/language-features/basic-values/typesyn01.lc 1:15-1:17 Type | 6 | testdata/language-features/basic-values/typesyn01.lc 1:15-1:17 Type |
diff --git a/testdata/language-features/basic-values/typesyn02.out b/testdata/language-features/basic-values/typesyn02.out index e1d50e47..dc6e687e 100644 --- a/testdata/language-features/basic-values/typesyn02.out +++ b/testdata/language-features/basic-values/typesyn02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'MyUnit :: [32mType[39m[K | 3 | 'MyUnit :: [32mType[0m |
4 | fun :: [32m{a} -> a -> ()->()[39m[K | 4 | fun :: [32m{[32ma[0;32m} -> [32ma[0;32m -> ()->()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesyn02.lc 1:6-1:12 Type | 6 | testdata/language-features/basic-values/typesyn02.lc 1:6-1:12 Type |
7 | testdata/language-features/basic-values/typesyn02.lc 1:15-1:17 Type | 7 | testdata/language-features/basic-values/typesyn02.lc 1:15-1:17 Type |
diff --git a/testdata/language-features/basic-values/typesyn03.reject.out b/testdata/language-features/basic-values/typesyn03.reject.out index e55ce30e..c0fb5268 100644 --- a/testdata/language-features/basic-values/typesyn03.reject.out +++ b/testdata/language-features/basic-values/typesyn03.reject.out | |||
@@ -5,8 +5,8 @@ type MyUnit = () | |||
5 | type MyUnit = () | 5 | type MyUnit = () |
6 | ^^^^^^ | 6 | ^^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | 'MyUnit :: [32mType[39m[K | 8 | 'MyUnit :: [32mType[0m |
9 | 'MyUnit :: [32mType[39m[K | 9 | 'MyUnit :: [32mType[0m |
10 | !already defined 'MyUnit at testdata/language-features/basic-values/typesyn03.reject.lc:2:6: | 10 | !already defined 'MyUnit at testdata/language-features/basic-values/typesyn03.reject.lc:2:6: |
11 | type MyUnit = () | 11 | type MyUnit = () |
12 | ^^^^^^ | 12 | ^^^^^^ |
diff --git a/testdata/language-features/basic-values/typesyn04.reject.out b/testdata/language-features/basic-values/typesyn04.reject.out index 6e93a12a..c903ddb8 100644 --- a/testdata/language-features/basic-values/typesyn04.reject.out +++ b/testdata/language-features/basic-values/typesyn04.reject.out | |||
@@ -5,8 +5,8 @@ type MyUnit = () | |||
5 | type MyUnit = () | 5 | type MyUnit = () |
6 | ^^^^^^ | 6 | ^^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | 'MyUnit :: [32mType[39m[K | 8 | 'MyUnit :: [32mType[0m |
9 | 'MyUnit :: [32mType[39m[K | 9 | 'MyUnit :: [32mType[0m |
10 | !already defined 'MyUnit at testdata/language-features/basic-values/typesyn04.reject.lc:2:6: | 10 | !already defined 'MyUnit at testdata/language-features/basic-values/typesyn04.reject.lc:2:6: |
11 | type MyUnit = () | 11 | type MyUnit = () |
12 | ^^^^^^ | 12 | ^^^^^^ |
diff --git a/testdata/language-features/basic-values/where01.out b/testdata/language-features/basic-values/where01.out index 201bbf0a..11498269 100644 --- a/testdata/language-features/basic-values/where01.out +++ b/testdata/language-features/basic-values/where01.out | |||
@@ -1,16 +1,16 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[39m[K | 3 | value1 :: [32m()[0m |
4 | value2 :: [32m()[39m[K | 4 | value2 :: [32m()[0m |
5 | value3 :: [32m()[39m[K | 5 | value3 :: [32m()[0m |
6 | value4 :: [32m()[39m[K | 6 | value4 :: [32m()[0m |
7 | value5 :: [32m()[39m[K | 7 | value5 :: [32m()[0m |
8 | value6 :: [32m()[39m[K | 8 | value6 :: [32m()[0m |
9 | value7 :: [32m()[39m[K | 9 | value7 :: [32m()[0m |
10 | value8 :: [32m()[39m[K | 10 | value8 :: [32m()[0m |
11 | value9 :: [32m()[39m[K | 11 | value9 :: [32m()[0m |
12 | value10 :: [32m()[39m[K | 12 | value10 :: [32m()[0m |
13 | value11 :: [32m()[39m[K | 13 | value11 :: [32m()[0m |
14 | ------------ tooltips | 14 | ------------ tooltips |
15 | testdata/language-features/basic-values/where01.lc 1:1-1:7 () | 15 | testdata/language-features/basic-values/where01.lc 1:1-1:7 () |
16 | testdata/language-features/basic-values/where01.lc 1:10-1:12 () | 16 | testdata/language-features/basic-values/where01.lc 1:10-1:12 () |
diff --git a/testdata/language-features/basic-values/where04.out b/testdata/language-features/basic-values/where04.out index 0b4065d9..8649acfa 100644 --- a/testdata/language-features/basic-values/where04.out +++ b/testdata/language-features/basic-values/where04.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[39m[K | 3 | value1 :: [32m()[0m |
4 | value2 :: [32m()[39m[K | 4 | value2 :: [32m()[0m |
5 | value3 :: [32m()[39m[K | 5 | value3 :: [32m()[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/where04.lc 1:1-1:7 () | 7 | testdata/language-features/basic-values/where04.lc 1:1-1:7 () |
8 | testdata/language-features/basic-values/where04.lc 1:18-1:19 () | 8 | testdata/language-features/basic-values/where04.lc 1:18-1:19 () |
diff --git a/testdata/language-features/basic-values/where05.out b/testdata/language-features/basic-values/where05.out index 72af1e72..95f7c3c3 100644 --- a/testdata/language-features/basic-values/where05.out +++ b/testdata/language-features/basic-values/where05.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a}->()[39m[K | 3 | value1 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->()[0m |
4 | value2 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a}->()[39m[K | 4 | value2 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->()[0m |
5 | value3 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a}->()[39m[K | 5 | value3 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->()[0m |
6 | value4 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a}->()[39m[K | 6 | value4 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->()[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/where05.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->() | 8 | testdata/language-features/basic-values/where05.lc 1:1-1:7 {a} -> {_ : Eq a} -> {_ : Num a}->() |
9 | testdata/language-features/basic-values/where05.lc 1:10-3:10 () | 9 | testdata/language-features/basic-values/where05.lc 1:10-3:10 () |
diff --git a/testdata/language-features/basic-values/wildcard01.out b/testdata/language-features/basic-values/wildcard01.out index 6755eb3b..dd651320 100644 --- a/testdata/language-features/basic-values/wildcard01.out +++ b/testdata/language-features/basic-values/wildcard01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | funUnit :: [32m{a} -> a->()[39m[K | 3 | funUnit :: [32m{[32ma[0;32m} -> [32ma[0;32m->()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/wildcard01.lc 1:1-1:8 {a} -> a->() | 5 | testdata/language-features/basic-values/wildcard01.lc 1:1-1:8 {a} -> a->() |
6 | testdata/language-features/basic-values/wildcard01.lc 1:13-1:15 () | 6 | testdata/language-features/basic-values/wildcard01.lc 1:13-1:15 () |
diff --git a/testdata/language-features/guard/guard01.out b/testdata/language-features/guard/guard01.out index 013da5d2..5f08a0dc 100644 --- a/testdata/language-features/guard/guard01.out +++ b/testdata/language-features/guard/guard01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard01.lc 1:1-1:6 () | 5 | testdata/language-features/guard/guard01.lc 1:1-1:6 () |
6 | testdata/language-features/guard/guard01.lc 1:9-1:13 Bool | 6 | testdata/language-features/guard/guard01.lc 1:9-1:13 Bool |
diff --git a/testdata/language-features/guard/guard02.reject.out b/testdata/language-features/guard/guard02.reject.out index d06c5b7e..3cff76bd 100644 --- a/testdata/language-features/guard/guard02.reject.out +++ b/testdata/language-features/guard/guard02.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'String[m | 2 | [32m'String[0m |
3 | with | 3 | with |
4 | [32m()[m | 4 | [32m()[0m |
5 | 5 | ||
6 | in testdata/language-features/guard/guard02.reject.lc:2:12: | 6 | in testdata/language-features/guard/guard02.reject.lc:2:12: |
7 | | True = () | 7 | | True = () |
@@ -9,9 +9,9 @@ in testdata/language-features/guard/guard02.reject.lc:2:12: | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'String[m | 12 | [32m'String[0m |
13 | with | 13 | with |
14 | [32m()[m | 14 | [32m()[0m |
15 | 15 | ||
16 | in testdata/language-features/guard/guard02.reject.lc:2:12: | 16 | in testdata/language-features/guard/guard02.reject.lc:2:12: |
17 | | True = () | 17 | | True = () |
diff --git a/testdata/language-features/guard/guard03.out b/testdata/language-features/guard/guard03.out index 3f240c28..60e74282 100644 --- a/testdata/language-features/guard/guard03.out +++ b/testdata/language-features/guard/guard03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[39m[K | 3 | value :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard03.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard03.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard03.lc 2:5-2:9 Bool | 6 | testdata/language-features/guard/guard03.lc 2:5-2:9 Bool |
diff --git a/testdata/language-features/guard/guard04.out b/testdata/language-features/guard/guard04.out index 5254a0e8..7ce283ad 100644 --- a/testdata/language-features/guard/guard04.out +++ b/testdata/language-features/guard/guard04.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[39m[K | 3 | value :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard04.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard04.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard04.lc 2:5-2:9 Bool | 6 | testdata/language-features/guard/guard04.lc 2:5-2:9 Bool |
diff --git a/testdata/language-features/guard/guard05.reject.out b/testdata/language-features/guard/guard05.reject.out index 7b407416..99275e00 100644 --- a/testdata/language-features/guard/guard05.reject.out +++ b/testdata/language-features/guard/guard05.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Bool[m | 2 | [32m'Bool[0m |
3 | with | 3 | with |
4 | [32m()[m | 4 | [32m()[0m |
5 | 5 | ||
6 | in testdata/language-features/guard/guard05.reject.lc:1:9: | 6 | in testdata/language-features/guard/guard05.reject.lc:1:9: |
7 | value | () = "wrong" | 7 | value | () = "wrong" |
@@ -9,9 +9,9 @@ value | () = "wrong" | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'Bool[m | 12 | [32m'Bool[0m |
13 | with | 13 | with |
14 | [32m()[m | 14 | [32m()[0m |
15 | 15 | ||
16 | in testdata/language-features/guard/guard05.reject.lc:1:9: | 16 | in testdata/language-features/guard/guard05.reject.lc:1:9: |
17 | value | () = "wrong" | 17 | value | () = "wrong" |
diff --git a/testdata/language-features/guard/guard06.out b/testdata/language-features/guard/guard06.out index 00e3bebf..6a42d526 100644 --- a/testdata/language-features/guard/guard06.out +++ b/testdata/language-features/guard/guard06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard06.lc 1:1-1:6 () | 5 | testdata/language-features/guard/guard06.lc 1:1-1:6 () |
6 | testdata/language-features/guard/guard06.lc 1:21-1:23 () | 6 | testdata/language-features/guard/guard06.lc 1:21-1:23 () |
diff --git a/testdata/language-features/guard/guard07.out b/testdata/language-features/guard/guard07.out index 94f6b321..2a965392 100644 --- a/testdata/language-features/guard/guard07.out +++ b/testdata/language-features/guard/guard07.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[39m[K | 3 | value :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard07.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard07.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard07.lc 1:7-1:11 Bool | 6 | testdata/language-features/guard/guard07.lc 1:7-1:11 Bool |
diff --git a/testdata/language-features/guard/guard08.out b/testdata/language-features/guard/guard08.out index 0fb1cbe1..7cab16c3 100644 --- a/testdata/language-features/guard/guard08.out +++ b/testdata/language-features/guard/guard08.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[39m[K | 3 | value :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard08.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard08.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard08.lc 1:7-1:11 Bool | 6 | testdata/language-features/guard/guard08.lc 1:7-1:11 Bool |
diff --git a/testdata/language-features/guard/guard09.out b/testdata/language-features/guard/guard09.out index 58167221..437466c6 100644 --- a/testdata/language-features/guard/guard09.out +++ b/testdata/language-features/guard/guard09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[39m[K | 3 | value :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard09.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard09.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard09.lc 1:7-1:11 Bool | 6 | testdata/language-features/guard/guard09.lc 1:7-1:11 Bool |
diff --git a/testdata/language-features/guard/guard11.out b/testdata/language-features/guard/guard11.out index 8c5ea30b..fead2674 100644 --- a/testdata/language-features/guard/guard11.out +++ b/testdata/language-features/guard/guard11.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'Bool->'String[39m[K | 3 | fun :: [32m'Bool->'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard11.lc 1:1-1:4 Bool->String | 5 | testdata/language-features/guard/guard11.lc 1:1-1:4 Bool->String |
6 | testdata/language-features/guard/guard11.lc 2:5-2:6 b_ | 6 | testdata/language-features/guard/guard11.lc 2:5-2:6 b_ |
diff --git a/testdata/language-features/guard/guard12.reject.out b/testdata/language-features/guard/guard12.reject.out index 24056827..ca6c50ab 100644 --- a/testdata/language-features/guard/guard12.reject.out +++ b/testdata/language-features/guard/guard12.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'Char[m | 2 | [32m'Char[0m |
3 | with | 3 | with |
4 | [32m()[m | 4 | [32m()[0m |
5 | 5 | ||
6 | in testdata/language-features/guard/guard12.reject.lc:1:13: | 6 | in testdata/language-features/guard/guard12.reject.lc:1:13: |
7 | fun x | x = () | otherwise = 'a' | 7 | fun x | x = () | otherwise = 'a' |
@@ -9,9 +9,9 @@ fun x | x = () | otherwise = 'a' | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'Char[m | 12 | [32m'Char[0m |
13 | with | 13 | with |
14 | [32m()[m | 14 | [32m()[0m |
15 | 15 | ||
16 | in testdata/language-features/guard/guard12.reject.lc:1:13: | 16 | in testdata/language-features/guard/guard12.reject.lc:1:13: |
17 | fun x | x = () | otherwise = 'a' | 17 | fun x | x = () | otherwise = 'a' |
diff --git a/testdata/language-features/guard/guard13.out b/testdata/language-features/guard/guard13.out index dc689b1e..f801f842 100644 --- a/testdata/language-features/guard/guard13.out +++ b/testdata/language-features/guard/guard13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'Bool->()[39m[K | 3 | fun :: [32m'Bool->()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard13.lc 1:1-1:4 Bool->() | 5 | testdata/language-features/guard/guard13.lc 1:1-1:4 Bool->() |
6 | testdata/language-features/guard/guard13.lc 1:7-1:8 b_ | 6 | testdata/language-features/guard/guard13.lc 1:7-1:8 b_ |
diff --git a/testdata/language-features/guard/guard14.out b/testdata/language-features/guard/guard14.out index 1229c3ad..ce882094 100644 --- a/testdata/language-features/guard/guard14.out +++ b/testdata/language-features/guard/guard14.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard14.lc 1:1-1:6 () | 5 | testdata/language-features/guard/guard14.lc 1:1-1:6 () |
6 | testdata/language-features/guard/guard14.lc 1:17-1:21 Bool | 6 | testdata/language-features/guard/guard14.lc 1:17-1:21 Bool |
diff --git a/testdata/language-features/guard/guard15.out b/testdata/language-features/guard/guard15.out index 1f3ab140..d15dfe52 100644 --- a/testdata/language-features/guard/guard15.out +++ b/testdata/language-features/guard/guard15.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard15.lc 1:1-1:6 () | 5 | testdata/language-features/guard/guard15.lc 1:1-1:6 () |
6 | testdata/language-features/guard/guard15.lc 1:9-1:11 () | 6 | testdata/language-features/guard/guard15.lc 1:9-1:11 () |
diff --git a/testdata/language-features/guard/guard16.out b/testdata/language-features/guard/guard16.out index e1e6fd18..bb8f2af3 100644 --- a/testdata/language-features/guard/guard16.out +++ b/testdata/language-features/guard/guard16.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a}->()[39m[K | 3 | value :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m}->()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard16.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a}->() | 5 | testdata/language-features/guard/guard16.lc 1:1-1:6 {a} -> {_ : Eq a} -> {_ : Num a}->() |
6 | testdata/language-features/guard/guard16.lc 1:9-3:10 () | 6 | testdata/language-features/guard/guard16.lc 1:9-3:10 () |
diff --git a/testdata/language-features/module/Hello01.out b/testdata/language-features/module/Hello01.out index 6d911abc..08a387f1 100644 --- a/testdata/language-features/module/Hello01.out +++ b/testdata/language-features/module/Hello01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | world :: [32m'String[39m[K | 4 | world :: [32m'String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Hello01.lc 3:1-3:6 String | 6 | testdata/language-features/module/Hello01.lc 3:1-3:6 String |
7 | testdata/language-features/module/Hello01.lc 3:9-3:16 String | 7 | testdata/language-features/module/Hello01.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Hello02.out b/testdata/language-features/module/Hello02.out index 71039060..17b419db 100644 --- a/testdata/language-features/module/Hello02.out +++ b/testdata/language-features/module/Hello02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | world :: [32m'String[39m[K | 4 | world :: [32m'String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Hello02.lc 3:1-3:6 String | 6 | testdata/language-features/module/Hello02.lc 3:1-3:6 String |
7 | testdata/language-features/module/Hello02.lc 3:9-3:16 String | 7 | testdata/language-features/module/Hello02.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Hello03.out b/testdata/language-features/module/Hello03.out index 899f1f33..4d5deb19 100644 --- a/testdata/language-features/module/Hello03.out +++ b/testdata/language-features/module/Hello03.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | greeting :: [32m'Char[39m[K | 3 | greeting :: [32m'Char[0m |
4 | value :: [32m'Float[39m[K | 4 | value :: [32m'Float[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Hello03.lc 7:1-7:9 Char | 6 | testdata/language-features/module/Hello03.lc 7:1-7:9 Char |
7 | testdata/language-features/module/Hello03.lc 7:12-7:15 Char | 7 | testdata/language-features/module/Hello03.lc 7:12-7:15 Char |
diff --git a/testdata/language-features/module/ModulePackage/SubModule01.out b/testdata/language-features/module/ModulePackage/SubModule01.out index 5d80d9f9..347da0c0 100644 --- a/testdata/language-features/module/ModulePackage/SubModule01.out +++ b/testdata/language-features/module/ModulePackage/SubModule01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:1-3:6 String | 5 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:1-3:6 String |
6 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:9-3:16 String | 6 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Moduledef06.out b/testdata/language-features/module/Moduledef06.out index 421619b1..39b689da 100644 --- a/testdata/language-features/module/Moduledef06.out +++ b/testdata/language-features/module/Moduledef06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef06.lc 3:1-3:6 String | 5 | testdata/language-features/module/Moduledef06.lc 3:1-3:6 String |
6 | testdata/language-features/module/Moduledef06.lc 3:9-3:16 String | 6 | testdata/language-features/module/Moduledef06.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Moduledef07.out b/testdata/language-features/module/Moduledef07.out index 87502a46..c465589a 100644 --- a/testdata/language-features/module/Moduledef07.out +++ b/testdata/language-features/module/Moduledef07.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef07.lc 5:1-5:6 String | 5 | testdata/language-features/module/Moduledef07.lc 5:1-5:6 String |
6 | testdata/language-features/module/Moduledef07.lc 5:9-5:16 String | 6 | testdata/language-features/module/Moduledef07.lc 5:9-5:16 String |
diff --git a/testdata/language-features/module/Moduledef08.out b/testdata/language-features/module/Moduledef08.out index b361bfeb..e6100f0d 100644 --- a/testdata/language-features/module/Moduledef08.out +++ b/testdata/language-features/module/Moduledef08.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef08.lc 5:1-5:6 String | 5 | testdata/language-features/module/Moduledef08.lc 5:1-5:6 String |
6 | testdata/language-features/module/Moduledef08.lc 5:9-5:16 String | 6 | testdata/language-features/module/Moduledef08.lc 5:9-5:16 String |
diff --git a/testdata/language-features/module/Moduledef09.out b/testdata/language-features/module/Moduledef09.out index 59f23c4d..76e2a240 100644 --- a/testdata/language-features/module/Moduledef09.out +++ b/testdata/language-features/module/Moduledef09.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | world :: [32m'String[39m[K | 4 | world :: [32m'String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Moduledef09.lc 5:1-5:6 String | 6 | testdata/language-features/module/Moduledef09.lc 5:1-5:6 String |
7 | testdata/language-features/module/Moduledef09.lc 5:9-5:16 String | 7 | testdata/language-features/module/Moduledef09.lc 5:9-5:16 String |
diff --git a/testdata/language-features/module/Moduledef10.out b/testdata/language-features/module/Moduledef10.out index 466f5547..69ce937f 100644 --- a/testdata/language-features/module/Moduledef10.out +++ b/testdata/language-features/module/Moduledef10.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | world :: [32m'String[39m[K | 4 | world :: [32m'String[0m |
5 | value :: [32m()[39m[K | 5 | value :: [32m()[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/module/Moduledef10.lc 6:1-6:6 String | 7 | testdata/language-features/module/Moduledef10.lc 6:1-6:6 String |
8 | testdata/language-features/module/Moduledef10.lc 6:9-6:16 String | 8 | testdata/language-features/module/Moduledef10.lc 6:9-6:16 String |
diff --git a/testdata/language-features/module/Moduledef13.out b/testdata/language-features/module/Moduledef13.out index 75e35b24..a5f17505 100644 --- a/testdata/language-features/module/Moduledef13.out +++ b/testdata/language-features/module/Moduledef13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[39m[K | 3 | hello :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef13.lc 3:1-3:6 String | 5 | testdata/language-features/module/Moduledef13.lc 3:1-3:6 String |
6 | testdata/language-features/module/Moduledef13.lc 3:9-3:16 String | 6 | testdata/language-features/module/Moduledef13.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/TypeSyn01Mod.out b/testdata/language-features/module/TypeSyn01Mod.out index d1af6425..47ed80b8 100644 --- a/testdata/language-features/module/TypeSyn01Mod.out +++ b/testdata/language-features/module/TypeSyn01Mod.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'MyUnit :: [32mType[39m[K | 3 | 'MyUnit :: [32mType[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/TypeSyn01Mod.lc 2:6-2:12 Type | 5 | testdata/language-features/module/TypeSyn01Mod.lc 2:6-2:12 Type |
6 | testdata/language-features/module/TypeSyn01Mod.lc 2:15-2:17 Type | 6 | testdata/language-features/module/TypeSyn01Mod.lc 2:15-2:17 Type |
diff --git a/testdata/language-features/module/import01.out b/testdata/language-features/module/import01.out index 0f691e51..f22bf842 100644 --- a/testdata/language-features/module/import01.out +++ b/testdata/language-features/module/import01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'String[39m[K | 3 | x :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import01.lc 3:1-3:2 String | 5 | testdata/language-features/module/import01.lc 3:1-3:2 String |
6 | testdata/language-features/module/import01.lc 3:5-3:10 String | 6 | testdata/language-features/module/import01.lc 3:5-3:10 String |
diff --git a/testdata/language-features/module/import04.reject.out b/testdata/language-features/module/import04.reject.out index 21739b37..82543ceb 100644 --- a/testdata/language-features/module/import04.reject.out +++ b/testdata/language-features/module/import04.reject.out | |||
@@ -5,7 +5,7 @@ hello = "hello" | |||
5 | hello = "hello" | 5 | hello = "hello" |
6 | ^^^^^ | 6 | ^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | hello :: [32m'String[39m[K | 8 | hello :: [32m'String[0m |
9 | !already defined hello at testdata/language-features/module/import04.reject.lc:4:1: | 9 | !already defined hello at testdata/language-features/module/import04.reject.lc:4:1: |
10 | hello = "hello" | 10 | hello = "hello" |
11 | ^^^^^ | 11 | ^^^^^ |
diff --git a/testdata/language-features/module/import05.out b/testdata/language-features/module/import05.out index c618c024..2d8e2a30 100644 --- a/testdata/language-features/module/import05.out +++ b/testdata/language-features/module/import05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'String[39m[K | 3 | x :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import05.lc 3:6-3:12 Type | 5 | testdata/language-features/module/import05.lc 3:6-3:12 Type |
6 | testdata/language-features/module/import05.lc 4:1-4:2 String | 6 | testdata/language-features/module/import05.lc 4:1-4:2 String |
diff --git a/testdata/language-features/module/import06.out b/testdata/language-features/module/import06.out index 40a4a7c8..7a77815a 100644 --- a/testdata/language-features/module/import06.out +++ b/testdata/language-features/module/import06.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m()[39m[K | 3 | hello :: [32m()[0m |
4 | x :: [32m'String[39m[K | 4 | x :: [32m'String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/import06.lc 3:1-3:6 () | 6 | testdata/language-features/module/import06.lc 3:1-3:6 () |
7 | testdata/language-features/module/import06.lc 3:9-3:11 () | 7 | testdata/language-features/module/import06.lc 3:9-3:11 () |
diff --git a/testdata/language-features/module/import07.out b/testdata/language-features/module/import07.out index 4d508754..818bcafb 100644 --- a/testdata/language-features/module/import07.out +++ b/testdata/language-features/module/import07.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m()[39m[K | 3 | hello :: [32m()[0m |
4 | x :: [32m'String[39m[K | 4 | x :: [32m'String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/import07.lc 3:1-3:6 () | 6 | testdata/language-features/module/import07.lc 3:1-3:6 () |
7 | testdata/language-features/module/import07.lc 3:9-3:11 () | 7 | testdata/language-features/module/import07.lc 3:9-3:11 () |
diff --git a/testdata/language-features/module/import08.out b/testdata/language-features/module/import08.out index 44b4050d..6d053bdf 100644 --- a/testdata/language-features/module/import08.out +++ b/testdata/language-features/module/import08.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | g :: [32m'Char[39m[K | 4 | g :: [32m'Char[0m |
5 | h :: [32m'String[39m[K | 5 | h :: [32m'String[0m |
6 | w :: [32m'String[39m[K | 6 | w :: [32m'String[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/module/import08.lc 3:1-3:6 () | 8 | testdata/language-features/module/import08.lc 3:1-3:6 () |
9 | testdata/language-features/module/import08.lc 3:9-3:11 () | 9 | testdata/language-features/module/import08.lc 3:9-3:11 () |
diff --git a/testdata/language-features/module/import09.out b/testdata/language-features/module/import09.out index 77ac024a..080f162a 100644 --- a/testdata/language-features/module/import09.out +++ b/testdata/language-features/module/import09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> a -> ()->()[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> [32ma[0;32m -> ()->()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import09.lc 3:8-3:9 b_ | 5 | testdata/language-features/module/import09.lc 3:8-3:9 b_ |
6 | testdata/language-features/module/import09.lc 3:8-3:29 Type | 6 | testdata/language-features/module/import09.lc 3:8-3:29 Type |
diff --git a/testdata/language-features/module/import10.reject.out b/testdata/language-features/module/import10.reject.out index 387cc439..7f8c8d2d 100644 --- a/testdata/language-features/module/import10.reject.out +++ b/testdata/language-features/module/import10.reject.out | |||
@@ -5,7 +5,7 @@ type MyUnit = () | |||
5 | type MyUnit = () | 5 | type MyUnit = () |
6 | ^^^^^^ | 6 | ^^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | 'MyUnit :: [32mType[39m[K | 8 | 'MyUnit :: [32mType[0m |
9 | !already defined 'MyUnit at testdata/language-features/module/import10.reject.lc:3:6: | 9 | !already defined 'MyUnit at testdata/language-features/module/import10.reject.lc:3:6: |
10 | type MyUnit = () | 10 | type MyUnit = () |
11 | ^^^^^^ | 11 | ^^^^^^ |
diff --git a/testdata/language-features/module/import11.reject.out b/testdata/language-features/module/import11.reject.out index 79b26f64..531e98a6 100644 --- a/testdata/language-features/module/import11.reject.out +++ b/testdata/language-features/module/import11.reject.out | |||
@@ -5,7 +5,7 @@ type MyUnit = () | |||
5 | type MyUnit = () | 5 | type MyUnit = () |
6 | ^^^^^^ | 6 | ^^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | 'MyUnit :: [32mType[39m[K | 8 | 'MyUnit :: [32mType[0m |
9 | !already defined 'MyUnit at testdata/language-features/module/import11.reject.lc:3:6: | 9 | !already defined 'MyUnit at testdata/language-features/module/import11.reject.lc:3:6: |
10 | type MyUnit = () | 10 | type MyUnit = () |
11 | ^^^^^^ | 11 | ^^^^^^ |
diff --git a/testdata/language-features/module/import12.out b/testdata/language-features/module/import12.out index f158db78..6f4ea030 100644 --- a/testdata/language-features/module/import12.out +++ b/testdata/language-features/module/import12.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[39m[K | 3 | fun :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import12.lc 4:1-4:4 String | 5 | testdata/language-features/module/import12.lc 4:1-4:4 String |
6 | testdata/language-features/module/import12.lc 4:7-4:12 String | 6 | testdata/language-features/module/import12.lc 4:7-4:12 String |
diff --git a/testdata/language-features/module/import13.out b/testdata/language-features/module/import13.out index 0b4deb36..bb815c78 100644 --- a/testdata/language-features/module/import13.out +++ b/testdata/language-features/module/import13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[39m[K | 3 | fun :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import13.lc 4:1-4:4 String | 5 | testdata/language-features/module/import13.lc 4:1-4:4 String |
6 | testdata/language-features/module/import13.lc 4:7-4:12 String | 6 | testdata/language-features/module/import13.lc 4:7-4:12 String |
diff --git a/testdata/language-features/module/import14.out b/testdata/language-features/module/import14.out index 8d1e2208..cdfebd2b 100644 --- a/testdata/language-features/module/import14.out +++ b/testdata/language-features/module/import14.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[39m[K | 3 | fun :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import14.lc 4:1-4:4 String | 5 | testdata/language-features/module/import14.lc 4:1-4:4 String |
6 | testdata/language-features/module/import14.lc 4:7-4:12 String | 6 | testdata/language-features/module/import14.lc 4:7-4:12 String |
diff --git a/testdata/language-features/module/import15.out b/testdata/language-features/module/import15.out index 80c15bc6..5217f2c1 100644 --- a/testdata/language-features/module/import15.out +++ b/testdata/language-features/module/import15.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[39m[K | 3 | fun :: [32m'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import15.lc 3:1-3:4 String | 5 | testdata/language-features/module/import15.lc 3:1-3:4 String |
6 | testdata/language-features/module/import15.lc 3:7-3:12 String | 6 | testdata/language-features/module/import15.lc 3:7-3:12 String |
diff --git a/testdata/language-features/pattern/caseWhere.out b/testdata/language-features/pattern/caseWhere.out index 65af037c..f832724c 100644 --- a/testdata/language-features/pattern/caseWhere.out +++ b/testdata/language-features/pattern/caseWhere.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/pattern/pattern01.out b/testdata/language-features/pattern/pattern01.out index 8afd1b3e..7cb01af3 100644 --- a/testdata/language-features/pattern/pattern01.out +++ b/testdata/language-features/pattern/pattern01.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun1 :: [32m{a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 3 | fun1 :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
4 | fun2 :: [32m'String->'Char[39m[K | 4 | fun2 :: [32m'String->'Char[0m |
5 | fun3 :: [32m'Char->'Char[39m[K | 5 | fun3 :: [32m'Char->'Char[0m |
6 | fun4 :: [32m()->'Char[39m[K | 6 | fun4 :: [32m()->'Char[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/pattern/pattern01.lc 1:1-1:5 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char | 8 | testdata/language-features/pattern/pattern01.lc 1:1-1:5 {a} -> {_ : Eq a} -> {_ : Num a} -> a->Char |
9 | testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char | 9 | testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char |
diff --git a/testdata/language-features/pattern/patternGuard.out b/testdata/language-features/pattern/patternGuard.out index 65af037c..f832724c 100644 --- a/testdata/language-features/pattern/patternGuard.out +++ b/testdata/language-features/pattern/patternGuard.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/pattern/uncovered.out b/testdata/language-features/pattern/uncovered.out index 5434c818..74f875cb 100644 --- a/testdata/language-features/pattern/uncovered.out +++ b/testdata/language-features/pattern/uncovered.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32m{a} -> {_ : 'Num a} -> 'Bool -> 'Bool -> 'Bool->a[39m[K | 3 | f :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> 'Bool -> 'Bool -> 'Bool->[32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/pattern/uncovered.lc 4:1-4:2 {a} -> {_ : Num a} -> Bool -> Bool -> Bool->a | 5 | testdata/language-features/pattern/uncovered.lc 4:1-4:2 {a} -> {_ : Num a} -> Bool -> Bool -> Bool->a |
6 | testdata/language-features/pattern/uncovered.lc 4:18-4:19 b_ | 6 | testdata/language-features/pattern/uncovered.lc 4:18-4:19 b_ |
diff --git a/testdata/language-features/pattern/unreachable.out b/testdata/language-features/pattern/unreachable.out index c2090d56..51c957b3 100644 --- a/testdata/language-features/pattern/unreachable.out +++ b/testdata/language-features/pattern/unreachable.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32m{a} -> a->'String[39m[K | 3 | f :: [32m{[32ma[0;32m} -> [32ma[0;32m->'String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/pattern/unreachable.lc 4:1-4:2 {a} -> a->String | 5 | testdata/language-features/pattern/unreachable.lc 4:1-4:2 {a} -> a->String |
6 | testdata/language-features/pattern/unreachable.lc 4:7-4:14 String | 6 | testdata/language-features/pattern/unreachable.lc 4:7-4:14 String |
diff --git a/testdata/language-features/pattern/viewPattern.out b/testdata/language-features/pattern/viewPattern.out index 65af037c..f832724c 100644 --- a/testdata/language-features/pattern/viewPattern.out +++ b/testdata/language-features/pattern/viewPattern.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/recursion/mutualConst.out b/testdata/language-features/recursion/mutualConst.out index 65af037c..f832724c 100644 --- a/testdata/language-features/recursion/mutualConst.out +++ b/testdata/language-features/recursion/mutualConst.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/language-features/recursion/simplerec01.out b/testdata/language-features/recursion/simplerec01.out index fd6f16c4..e975d532 100644 --- a/testdata/language-features/recursion/simplerec01.out +++ b/testdata/language-features/recursion/simplerec01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> {_ : 'Num a} -> {_ : 'Eq a} -> {_ : 'Num a} -> a->'Char[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/recursion/simplerec01.lc 1:1-1:4 {a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char | 5 | testdata/language-features/recursion/simplerec01.lc 1:1-1:4 {a} -> {_ : Num a} -> {_ : Eq a} -> {_ : Num a} -> a->Char |
6 | testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char | 6 | testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/recursion/simplerec02.out b/testdata/language-features/recursion/simplerec02.out index 0d2d20b6..96ad9d37 100644 --- a/testdata/language-features/recursion/simplerec02.out +++ b/testdata/language-features/recursion/simplerec02.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/recursion/simplerec02.lc 1:1-1:6 () | 5 | testdata/language-features/recursion/simplerec02.lc 1:1-1:6 () |
6 | testdata/language-features/recursion/simplerec02.lc 1:21-1:24 Char | 6 | testdata/language-features/recursion/simplerec02.lc 1:21-1:24 Char |
diff --git a/testdata/language-features/recursion/simplerec03.out b/testdata/language-features/recursion/simplerec03.out index 9a1a3bb2..27c2981e 100644 --- a/testdata/language-features/recursion/simplerec03.out +++ b/testdata/language-features/recursion/simplerec03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[39m[K | 3 | value :: [32m()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/recursion/simplerec03.lc 1:1-1:6 () | 5 | testdata/language-features/recursion/simplerec03.lc 1:1-1:6 () |
6 | testdata/language-features/recursion/simplerec03.lc 1:9-1:11 () | 6 | testdata/language-features/recursion/simplerec03.lc 1:9-1:11 () |
diff --git a/testdata/language-features/section/section01.out b/testdata/language-features/section/section01.out index e33ef53b..2f19c090 100644 --- a/testdata/language-features/section/section01.out +++ b/testdata/language-features/section/section01.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | !@! :: [32m{a} -> {b} -> a -> b->()[39m[K | 3 | !@! :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
4 | value1 :: [32m{a} -> {b} -> a -> b->()[39m[K | 4 | value1 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
5 | value2 :: [32m{a} -> {b} -> a -> b->()[39m[K | 5 | value2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->()[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/section/section01.lc 1:3-1:6 {a} -> {b} -> a -> b->() | 7 | testdata/language-features/section/section01.lc 1:3-1:6 {a} -> {b} -> a -> b->() |
8 | testdata/language-features/section/section01.lc 1:11-1:13 () | 8 | testdata/language-features/section/section01.lc 1:11-1:13 () |
diff --git a/testdata/let.out b/testdata/let.out index e3da6694..a5c035e3 100644 --- a/testdata/let.out +++ b/testdata/let.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32m{a} -> a->a[39m[K | 3 | f :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/let.lc 2:1-2:2 {a} -> a->a | 5 | testdata/let.lc 2:1-2:2 {a} -> a->a |
6 | testdata/let.lc 2:15-2:17 {a} -> a->a | 6 | testdata/let.lc 2:15-2:17 {a} -> a->a |
diff --git a/testdata/letIndent.out b/testdata/letIndent.out index 9dbbd933..3009d024 100644 --- a/testdata/letIndent.out +++ b/testdata/letIndent.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m{a} -> a->a[39m[K | 3 | fun :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/letIndent.lc 2:1-2:4 {a} -> a->a | 5 | testdata/letIndent.lc 2:1-2:4 {a} -> a->a |
6 | testdata/letIndent.lc 3:10-3:11 b_ | 6 | testdata/letIndent.lc 3:10-3:11 b_ |
diff --git a/testdata/listcompr01.out b/testdata/listcompr01.out index 65af037c..f832724c 100644 --- a/testdata/listcompr01.out +++ b/testdata/listcompr01.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/listcompr02.out b/testdata/listcompr02.out index 65af037c..f832724c 100644 --- a/testdata/listcompr02.out +++ b/testdata/listcompr02.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/listcompr03.out b/testdata/listcompr03.out index 65af037c..f832724c 100644 --- a/testdata/listcompr03.out +++ b/testdata/listcompr03.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/listcompr04.out b/testdata/listcompr04.out index 65af037c..f832724c 100644 --- a/testdata/listcompr04.out +++ b/testdata/listcompr04.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/listcompr05.out b/testdata/listcompr05.out index 65af037c..f832724c 100644 --- a/testdata/listcompr05.out +++ b/testdata/listcompr05.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/localfun.out b/testdata/localfun.out index 65af037c..f832724c 100644 --- a/testdata/localfun.out +++ b/testdata/localfun.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/loopIssue.out b/testdata/loopIssue.out index 65af037c..f832724c 100644 --- a/testdata/loopIssue.out +++ b/testdata/loopIssue.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/performance/Material.out b/testdata/performance/Material.out index 0e92cbe1..ca1dbe47 100644 --- a/testdata/performance/Material.out +++ b/testdata/performance/Material.out | |||
@@ -1,161 +1,161 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | identityLight :: [32m'Float[39m[K | 3 | identityLight :: [32m'Float[0m |
4 | 'Entity :: [32mType[39m[K | 4 | 'Entity :: [32mType[0m |
5 | Entity :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 3 'Float -> 'Vec 4 'Float -> 'Entity[39m[K | 5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m |
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([32ma[0;32m : 'Entity->Type) -> (([32mb[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32me[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> ([32mf[0;32m:'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
7 | match'Entity :: [32m(a : Type->Type) -> a 'Entity -> (b:Type) -> a b -> a b[39m[K | 7 | match'Entity :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[39m[K | 9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[39m[K | 10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m |
11 | eShaderRGBA :: [32m'Entity -> 'VecS 'Float 4[39m[K | 11 | eShaderRGBA :: [32m'Entity -> 'VecS 'Float 4[0m |
12 | 'WaveType :: [32mType[39m[K | 12 | 'WaveType :: [32mType[0m |
13 | WT_Sin :: [32m'WaveType[39m[K | 13 | WT_Sin :: [32m'WaveType[0m |
14 | WT_Triangle :: [32m'WaveType[39m[K | 14 | WT_Triangle :: [32m'WaveType[0m |
15 | WT_Square :: [32m'WaveType[39m[K | 15 | WT_Square :: [32m'WaveType[0m |
16 | WT_Sawtooth :: [32m'WaveType[39m[K | 16 | WT_Sawtooth :: [32m'WaveType[0m |
17 | WT_InverseSawtooth :: [32m'WaveType[39m[K | 17 | WT_InverseSawtooth :: [32m'WaveType[0m |
18 | WT_Noise :: [32m'WaveType[39m[K | 18 | WT_Noise :: [32m'WaveType[0m |
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([32ma[0;32m : 'WaveType->Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> ([32mb[0;32m:'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
20 | match'WaveType :: [32m(a : Type->Type) -> a 'WaveType -> (b:Type) -> a b -> a b[39m[K | 20 | match'WaveType :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | 'Wave :: [32mType[39m[K | 21 | 'Wave :: [32mType[0m |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[39m[K | 22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float->'Wave[0m |
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([32ma[0;32m : 'Wave->Type) -> (([32mb[0;32m:'WaveType) -> ([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> ([32me[0;32m:'Float) -> ([32mf[0;32m:'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> ([32mg[0;32m:'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
24 | match'Wave :: [32m(a : Type->Type) -> a 'Wave -> (b:Type) -> a b -> a b[39m[K | 24 | match'Wave :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
25 | 'Deform :: [32mType[39m[K | 25 | 'Deform :: [32mType[0m |
26 | D_AutoSprite :: [32m'Deform[39m[K | 26 | D_AutoSprite :: [32m'Deform[0m |
27 | D_AutoSprite2 :: [32m'Deform[39m[K | 27 | D_AutoSprite2 :: [32m'Deform[0m |
28 | D_Bulge :: [32m'Float -> 'Float -> 'Float->'Deform[39m[K | 28 | D_Bulge :: [32m'Float -> 'Float -> 'Float->'Deform[0m |
29 | D_Move :: [32m'Vec 3 'Float -> 'Wave->'Deform[39m[K | 29 | D_Move :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Wave->'Deform[0m |
30 | D_Normal :: [32m'Float -> 'Float->'Deform[39m[K | 30 | D_Normal :: [32m'Float -> 'Float->'Deform[0m |
31 | D_ProjectionShadow :: [32m'Deform[39m[K | 31 | D_ProjectionShadow :: [32m'Deform[0m |
32 | D_Text0 :: [32m'Deform[39m[K | 32 | D_Text0 :: [32m'Deform[0m |
33 | D_Text1 :: [32m'Deform[39m[K | 33 | D_Text1 :: [32m'Deform[0m |
34 | D_Text2 :: [32m'Deform[39m[K | 34 | D_Text2 :: [32m'Deform[0m |
35 | D_Text3 :: [32m'Deform[39m[K | 35 | D_Text3 :: [32m'Deform[0m |
36 | D_Text4 :: [32m'Deform[39m[K | 36 | D_Text4 :: [32m'Deform[0m |
37 | D_Text5 :: [32m'Deform[39m[K | 37 | D_Text5 :: [32m'Deform[0m |
38 | D_Text6 :: [32m'Deform[39m[K | 38 | D_Text6 :: [32m'Deform[0m |
39 | D_Text7 :: [32m'Deform[39m[K | 39 | D_Text7 :: [32m'Deform[0m |
40 | D_Wave :: [32m'Float -> 'Wave->'Deform[39m[K | 40 | D_Wave :: [32m'Float -> 'Wave->'Deform[0m |
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([32ma[0;32m : 'Deform->Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (([32mb[0;32m:'Float) -> ([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m:'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m:'Float) -> ([32mh[0;32m:'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (([32mi[0;32m:'Float) -> ([32mj[0;32m:'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> ([32mk[0;32m:'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
42 | match'Deform :: [32m(a : Type->Type) -> a 'Deform -> (b:Type) -> a b -> a b[39m[K | 42 | match'Deform :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
43 | 'CullType :: [32mType[39m[K | 43 | 'CullType :: [32mType[0m |
44 | CT_FrontSided :: [32m'CullType[39m[K | 44 | CT_FrontSided :: [32m'CullType[0m |
45 | CT_BackSided :: [32m'CullType[39m[K | 45 | CT_BackSided :: [32m'CullType[0m |
46 | CT_TwoSided :: [32m'CullType[39m[K | 46 | CT_TwoSided :: [32m'CullType[0m |
47 | 'CullTypeCase :: [32m(a : 'CullType->Type) -> a CT_FrontSided -> a CT_BackSided -> a CT_TwoSided -> (b:'CullType) -> a b[39m[K | 47 | 'CullTypeCase :: [32m([32ma[0;32m : 'CullType->Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> ([32mb[0;32m:'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
48 | match'CullType :: [32m(a : Type->Type) -> a 'CullType -> (b:Type) -> a b -> a b[39m[K | 48 | match'CullType :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
49 | 'Blending' :: [32mType[39m[K | 49 | 'Blending' :: [32mType[0m |
50 | B_DstAlpha :: [32m'Blending'[39m[K | 50 | B_DstAlpha :: [32m'Blending'[0m |
51 | B_DstColor :: [32m'Blending'[39m[K | 51 | B_DstColor :: [32m'Blending'[0m |
52 | B_One :: [32m'Blending'[39m[K | 52 | B_One :: [32m'Blending'[0m |
53 | B_OneMinusDstAlpha :: [32m'Blending'[39m[K | 53 | B_OneMinusDstAlpha :: [32m'Blending'[0m |
54 | B_OneMinusDstColor :: [32m'Blending'[39m[K | 54 | B_OneMinusDstColor :: [32m'Blending'[0m |
55 | B_OneMinusSrcAlpha :: [32m'Blending'[39m[K | 55 | B_OneMinusSrcAlpha :: [32m'Blending'[0m |
56 | B_OneMinusSrcColor :: [32m'Blending'[39m[K | 56 | B_OneMinusSrcColor :: [32m'Blending'[0m |
57 | B_SrcAlpha :: [32m'Blending'[39m[K | 57 | B_SrcAlpha :: [32m'Blending'[0m |
58 | B_SrcAlphaSaturate :: [32m'Blending'[39m[K | 58 | B_SrcAlphaSaturate :: [32m'Blending'[0m |
59 | B_SrcColor :: [32m'Blending'[39m[K | 59 | B_SrcColor :: [32m'Blending'[0m |
60 | B_Zero :: [32m'Blending'[39m[K | 60 | B_Zero :: [32m'Blending'[0m |
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([32ma[0;32m : 'Blending'->Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> ([32mb[0;32m:'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
62 | match'Blending' :: [32m(a : Type->Type) -> a 'Blending' -> (b:Type) -> a b -> a b[39m[K | 62 | match'Blending' :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
63 | 'RGBGen :: [32mType[39m[K | 63 | 'RGBGen :: [32mType[0m |
64 | RGB_Wave :: [32m'Wave->'RGBGen[39m[K | 64 | RGB_Wave :: [32m'Wave->'RGBGen[0m |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[39m[K | 65 | RGB_Const :: [32m'Float -> 'Float -> 'Float->'RGBGen[0m |
66 | RGB_Identity :: [32m'RGBGen[39m[K | 66 | RGB_Identity :: [32m'RGBGen[0m |
67 | RGB_IdentityLighting :: [32m'RGBGen[39m[K | 67 | RGB_IdentityLighting :: [32m'RGBGen[0m |
68 | RGB_Entity :: [32m'RGBGen[39m[K | 68 | RGB_Entity :: [32m'RGBGen[0m |
69 | RGB_OneMinusEntity :: [32m'RGBGen[39m[K | 69 | RGB_OneMinusEntity :: [32m'RGBGen[0m |
70 | RGB_ExactVertex :: [32m'RGBGen[39m[K | 70 | RGB_ExactVertex :: [32m'RGBGen[0m |
71 | RGB_Vertex :: [32m'RGBGen[39m[K | 71 | RGB_Vertex :: [32m'RGBGen[0m |
72 | RGB_LightingDiffuse :: [32m'RGBGen[39m[K | 72 | RGB_LightingDiffuse :: [32m'RGBGen[0m |
73 | RGB_OneMinusVertex :: [32m'RGBGen[39m[K | 73 | RGB_OneMinusVertex :: [32m'RGBGen[0m |
74 | RGB_Undefined :: [32m'RGBGen[39m[K | 74 | RGB_Undefined :: [32m'RGBGen[0m |
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([32ma[0;32m : 'RGBGen->Type) -> (([32mb[0;32m:'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> ([32me[0;32m:'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> ([32mf[0;32m:'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
76 | match'RGBGen :: [32m(a : Type->Type) -> a 'RGBGen -> (b:Type) -> a b -> a b[39m[K | 76 | match'RGBGen :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
77 | 'AlphaGen :: [32mType[39m[K | 77 | 'AlphaGen :: [32mType[0m |
78 | A_Wave :: [32m'Wave->'AlphaGen[39m[K | 78 | A_Wave :: [32m'Wave->'AlphaGen[0m |
79 | A_Const :: [32m'Float->'AlphaGen[39m[K | 79 | A_Const :: [32m'Float->'AlphaGen[0m |
80 | A_Portal :: [32m'AlphaGen[39m[K | 80 | A_Portal :: [32m'AlphaGen[0m |
81 | A_Identity :: [32m'AlphaGen[39m[K | 81 | A_Identity :: [32m'AlphaGen[0m |
82 | A_Entity :: [32m'AlphaGen[39m[K | 82 | A_Entity :: [32m'AlphaGen[0m |
83 | A_OneMinusEntity :: [32m'AlphaGen[39m[K | 83 | A_OneMinusEntity :: [32m'AlphaGen[0m |
84 | A_Vertex :: [32m'AlphaGen[39m[K | 84 | A_Vertex :: [32m'AlphaGen[0m |
85 | A_LightingSpecular :: [32m'AlphaGen[39m[K | 85 | A_LightingSpecular :: [32m'AlphaGen[0m |
86 | A_OneMinusVertex :: [32m'AlphaGen[39m[K | 86 | A_OneMinusVertex :: [32m'AlphaGen[0m |
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([32ma[0;32m : 'AlphaGen->Type) -> (([32mb[0;32m:'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> ([32md[0;32m:'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
88 | match'AlphaGen :: [32m(a : Type->Type) -> a 'AlphaGen -> (b:Type) -> a b -> a b[39m[K | 88 | match'AlphaGen :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
89 | 'TCGen :: [32mType[39m[K | 89 | 'TCGen :: [32mType[0m |
90 | TG_Base :: [32m'TCGen[39m[K | 90 | TG_Base :: [32m'TCGen[0m |
91 | TG_Lightmap :: [32m'TCGen[39m[K | 91 | TG_Lightmap :: [32m'TCGen[0m |
92 | TG_Environment :: [32m'TCGen[39m[K | 92 | TG_Environment :: [32m'TCGen[0m |
93 | TG_Vector :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'TCGen[39m[K | 93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m |
94 | TG_Undefined :: [32m'TCGen[39m[K | 94 | TG_Undefined :: [32m'TCGen[0m |
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([32ma[0;32m : 'TCGen->Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (([32mb[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mc[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> ([32md[0;32m:'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
96 | match'TCGen :: [32m(a : Type->Type) -> a 'TCGen -> (b:Type) -> a b -> a b[39m[K | 96 | match'TCGen :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
97 | 'TCMod :: [32mType[39m[K | 97 | 'TCMod :: [32mType[0m |
98 | TM_EntityTranslate :: [32m'TCMod[39m[K | 98 | TM_EntityTranslate :: [32m'TCMod[0m |
99 | TM_Rotate :: [32m'Float->'TCMod[39m[K | 99 | TM_Rotate :: [32m'Float->'TCMod[0m |
100 | TM_Scroll :: [32m'Float -> 'Float->'TCMod[39m[K | 100 | TM_Scroll :: [32m'Float -> 'Float->'TCMod[0m |
101 | TM_Scale :: [32m'Float -> 'Float->'TCMod[39m[K | 101 | TM_Scale :: [32m'Float -> 'Float->'TCMod[0m |
102 | TM_Stretch :: [32m'Wave->'TCMod[39m[K | 102 | TM_Stretch :: [32m'Wave->'TCMod[0m |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float->'TCMod[0m |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[39m[K | 104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float->'TCMod[0m |
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([32ma[0;32m : 'TCMod->Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (([32mb[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'Float) -> ([32md[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m:'Float) -> ([32mf[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (([32mg[0;32m:'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (([32mh[0;32m:'Float) -> ([32mi[0;32m:'Float) -> ([32mj[0;32m:'Float) -> ([32mk[0;32m:'Float) -> ([32ml[0;32m:'Float) -> ([32mm[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (([32mn[0;32m:'Float) -> ([32mo[0;32m:'Float) -> ([32mp[0;32m:'Float) -> ([32mq[0;32m:'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> ([32mr[0;32m:'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m |
106 | match'TCMod :: [32m(a : Type->Type) -> a 'TCMod -> (b:Type) -> a b -> a b[39m[K | 106 | match'TCMod :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
107 | 'StageTexture :: [32mType[39m[K | 107 | 'StageTexture :: [32mType[0m |
108 | ST_Map :: [32m'String->'StageTexture[39m[K | 108 | ST_Map :: [32m'String->'StageTexture[0m |
109 | ST_ClampMap :: [32m'String->'StageTexture[39m[K | 109 | ST_ClampMap :: [32m'String->'StageTexture[0m |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[39m[K | 110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m |
111 | ST_Lightmap :: [32m'StageTexture[39m[K | 111 | ST_Lightmap :: [32m'StageTexture[0m |
112 | ST_WhiteImage :: [32m'StageTexture[39m[K | 112 | ST_WhiteImage :: [32m'StageTexture[0m |
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([32ma[0;32m : 'StageTexture->Type) -> (([32mb[0;32m:'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m:'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m:'Float) -> ([32me[0;32m : 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> ([32mf[0;32m:'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
114 | match'StageTexture :: [32m(a : Type->Type) -> a 'StageTexture -> (b:Type) -> a b -> a b[39m[K | 114 | match'StageTexture :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
115 | 'AlphaFunction :: [32mType[39m[K | 115 | 'AlphaFunction :: [32mType[0m |
116 | A_Gt0 :: [32m'AlphaFunction[39m[K | 116 | A_Gt0 :: [32m'AlphaFunction[0m |
117 | A_Lt128 :: [32m'AlphaFunction[39m[K | 117 | A_Lt128 :: [32m'AlphaFunction[0m |
118 | A_Ge128 :: [32m'AlphaFunction[39m[K | 118 | A_Ge128 :: [32m'AlphaFunction[0m |
119 | 'AlphaFunctionCase :: [32m(a : 'AlphaFunction->Type) -> a A_Gt0 -> a A_Lt128 -> a A_Ge128 -> (b:'AlphaFunction) -> a b[39m[K | 119 | 'AlphaFunctionCase :: [32m([32ma[0;32m : 'AlphaFunction->Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> ([32mb[0;32m:'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
120 | match'AlphaFunction :: [32m(a : Type->Type) -> a 'AlphaFunction -> (b:Type) -> a b -> a b[39m[K | 120 | match'AlphaFunction :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
121 | 'DepthFunction :: [32mType[39m[K | 121 | 'DepthFunction :: [32mType[0m |
122 | D_Equal :: [32m'DepthFunction[39m[K | 122 | D_Equal :: [32m'DepthFunction[0m |
123 | D_Lequal :: [32m'DepthFunction[39m[K | 123 | D_Lequal :: [32m'DepthFunction[0m |
124 | 'DepthFunctionCase :: [32m(a : 'DepthFunction->Type) -> a D_Equal -> a D_Lequal -> (b:'DepthFunction) -> a b[39m[K | 124 | 'DepthFunctionCase :: [32m([32ma[0;32m : 'DepthFunction->Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> ([32mb[0;32m:'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
125 | match'DepthFunction :: [32m(a : Type->Type) -> a 'DepthFunction -> (b:Type) -> a b -> a b[39m[K | 125 | match'DepthFunction :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
126 | 'StageAttrs :: [32mType[39m[K | 126 | 'StageAttrs :: [32mType[0m |
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[0m |
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([32ma[0;32m : 'StageAttrs->Type) -> (([32mb[0;32m : 'Maybe ('Blending', 'Blending')) -> ([32mc[0;32m:'RGBGen) -> ([32md[0;32m:'AlphaGen) -> ([32me[0;32m:'TCGen) -> ([32mf[0;32m : 'List 'TCMod) -> ([32mg[0;32m:'StageTexture) -> ([32mh[0;32m:'Bool) -> ([32mi[0;32m:'DepthFunction) -> ([32mj[0;32m : 'Maybe 'AlphaFunction) -> ([32mk[0;32m:'Bool) -> ([32ml[0;32m:'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> ([32mm[0;32m:'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m |
129 | match'StageAttrs :: [32m(a : Type->Type) -> a 'StageAttrs -> (b:Type) -> a b -> a b[39m[K | 129 | match'StageAttrs :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[39m[K | 130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m |
131 | saRGBGen :: [32m'StageAttrs->'RGBGen[39m[K | 131 | saRGBGen :: [32m'StageAttrs->'RGBGen[0m |
132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[39m[K | 132 | saAlphaGen :: [32m'StageAttrs->'AlphaGen[0m |
133 | saTCGen :: [32m'StageAttrs->'TCGen[39m[K | 133 | saTCGen :: [32m'StageAttrs->'TCGen[0m |
134 | saTCMod :: [32m'StageAttrs -> 'List 'TCMod[39m[K | 134 | saTCMod :: [32m'StageAttrs -> 'List 'TCMod[0m |
135 | saTexture :: [32m'StageAttrs->'StageTexture[39m[K | 135 | saTexture :: [32m'StageAttrs->'StageTexture[0m |
136 | saDepthWrite :: [32m'StageAttrs->'Bool[39m[K | 136 | saDepthWrite :: [32m'StageAttrs->'Bool[0m |
137 | saDepthFunc :: [32m'StageAttrs->'DepthFunction[39m[K | 137 | saDepthFunc :: [32m'StageAttrs->'DepthFunction[0m |
138 | saAlphaFunc :: [32m'StageAttrs -> 'Maybe 'AlphaFunction[39m[K | 138 | saAlphaFunc :: [32m'StageAttrs -> 'Maybe 'AlphaFunction[0m |
139 | saDepthMaskExplicit :: [32m'StageAttrs->'Bool[39m[K | 139 | saDepthMaskExplicit :: [32m'StageAttrs->'Bool[0m |
140 | saTextureUniform :: [32m'StageAttrs->'String[39m[K | 140 | saTextureUniform :: [32m'StageAttrs->'String[0m |
141 | defaultStageAttrs :: [32m'StageAttrs[39m[K | 141 | defaultStageAttrs :: [32m'StageAttrs[0m |
142 | 'CommonAttrs :: [32mType[39m[K | 142 | 'CommonAttrs :: [32mType[0m |
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[0m |
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([32ma[0;32m : 'CommonAttrs->Type) -> (([32mb[0;32m:()) -> ([32mc[0;32m:()) -> ([32md[0;32m:'Bool) -> ([32me[0;32m:'Float) -> ([32mf[0;32m:'Bool) -> ([32mg[0;32m:'Bool) -> ([32mh[0;32m:'CullType) -> ([32mi[0;32m : 'List 'Deform) -> ([32mj[0;32m:'Bool) -> ([32mk[0;32m:'Bool) -> ([32ml[0;32m : 'List 'StageAttrs) -> ([32mm[0;32m:'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> ([32mn[0;32m:'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
145 | match'CommonAttrs :: [32m(a : Type->Type) -> a 'CommonAttrs -> (b:Type) -> a b -> a b[39m[K | 145 | match'CommonAttrs :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
146 | caSkyParms :: [32m'CommonAttrs->()[39m[K | 146 | caSkyParms :: [32m'CommonAttrs->()[0m |
147 | caFogParms :: [32m'CommonAttrs->()[39m[K | 147 | caFogParms :: [32m'CommonAttrs->()[0m |
148 | caPortal :: [32m'CommonAttrs->'Bool[39m[K | 148 | caPortal :: [32m'CommonAttrs->'Bool[0m |
149 | caSort :: [32m'CommonAttrs->'Float[39m[K | 149 | caSort :: [32m'CommonAttrs->'Float[0m |
150 | caEntityMergable :: [32m'CommonAttrs->'Bool[39m[K | 150 | caEntityMergable :: [32m'CommonAttrs->'Bool[0m |
151 | caFogOnly :: [32m'CommonAttrs->'Bool[39m[K | 151 | caFogOnly :: [32m'CommonAttrs->'Bool[0m |
152 | caCull :: [32m'CommonAttrs->'CullType[39m[K | 152 | caCull :: [32m'CommonAttrs->'CullType[0m |
153 | caDeformVertexes :: [32m'CommonAttrs -> 'List 'Deform[39m[K | 153 | caDeformVertexes :: [32m'CommonAttrs -> 'List 'Deform[0m |
154 | caNoMipMaps :: [32m'CommonAttrs->'Bool[39m[K | 154 | caNoMipMaps :: [32m'CommonAttrs->'Bool[0m |
155 | caPolygonOffset :: [32m'CommonAttrs->'Bool[39m[K | 155 | caPolygonOffset :: [32m'CommonAttrs->'Bool[0m |
156 | caStages :: [32m'CommonAttrs -> 'List 'StageAttrs[39m[K | 156 | caStages :: [32m'CommonAttrs -> 'List 'StageAttrs[0m |
157 | caIsSky :: [32m'CommonAttrs->'Bool[39m[K | 157 | caIsSky :: [32m'CommonAttrs->'Bool[0m |
158 | defaultCommonAttrs :: [32m'CommonAttrs[39m[K | 158 | defaultCommonAttrs :: [32m'CommonAttrs[0m |
159 | ------------ tooltips | 159 | ------------ tooltips |
160 | testdata/performance/Material.lc 7:18-7:23 Type | 160 | testdata/performance/Material.lc 7:18-7:23 Type |
161 | testdata/performance/Material.lc 8:1-8:14 Float | 161 | testdata/performance/Material.lc 8:1-8:14 Float |
diff --git a/testdata/performance/SampleMaterial.out b/testdata/performance/SampleMaterial.out index 21d41c59..a3adf868 100644 --- a/testdata/performance/SampleMaterial.out +++ b/testdata/performance/SampleMaterial.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | sampleMaterial :: [32m'List ('String, 'CommonAttrs)[39m[K | 3 | sampleMaterial :: [32m'List ('String, 'CommonAttrs)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/performance/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) | 5 | testdata/performance/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) |
6 | testdata/performance/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) | 6 | testdata/performance/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) |
diff --git a/testdata/primes.out b/testdata/primes.out index 703d8fba..39d3d4b9 100644 --- a/testdata/primes.out +++ b/testdata/primes.out | |||
@@ -1 +1 @@ | |||
[32m31[m \ No newline at end of file | [32m31[0m \ No newline at end of file | ||
diff --git a/testdata/record01.reject.out b/testdata/record01.reject.out index 32ed09fc..b2d8d0e8 100644 --- a/testdata/record01.reject.out +++ b/testdata/record01.reject.out | |||
@@ -1,7 +1,7 @@ | |||
1 | type error: can not unify | 1 | type error: can not unify |
2 | [32m'FrameBuffer [32mb_[m [32ma_[m[m | 2 | [32m'FrameBuffer [32mb_[0;32m [32ma_[0;32m[0m |
3 | with | 3 | with |
4 | [32m'Float[m | 4 | [32m'Float[0m |
5 | 5 | ||
6 | in testdata/record01.reject.lc:26:15: | 6 | in testdata/record01.reject.lc:26:15: |
7 | in ScreenOut record.fieldA | 7 | in ScreenOut record.fieldA |
@@ -9,9 +9,9 @@ in testdata/record01.reject.lc:26:15: | |||
9 | 9 | ||
10 | ------------ trace | 10 | ------------ trace |
11 | !type error: can not unify | 11 | !type error: can not unify |
12 | [32m'FrameBuffer [32mb_[m [32ma_[m[m | 12 | [32m'FrameBuffer [32mb_[0;32m [32ma_[0;32m[0m |
13 | with | 13 | with |
14 | [32m'Float[m | 14 | [32m'Float[0m |
15 | 15 | ||
16 | in testdata/record01.reject.lc:26:15: | 16 | in testdata/record01.reject.lc:26:15: |
17 | in ScreenOut record.fieldA | 17 | in ScreenOut record.fieldA |
diff --git a/testdata/record02.out b/testdata/record02.out index 65af037c..f832724c 100644 --- a/testdata/record02.out +++ b/testdata/record02.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/reduce06.out b/testdata/reduce06.out index 65af037c..f832724c 100644 --- a/testdata/reduce06.out +++ b/testdata/reduce06.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/swizzling.out b/testdata/swizzling.out index 65af037c..f832724c 100644 --- a/testdata/swizzling.out +++ b/testdata/swizzling.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/traceTest.out b/testdata/traceTest.out index 06096c39..c1529ca6 100644 --- a/testdata/traceTest.out +++ b/testdata/traceTest.out | |||
@@ -1,10 +1,10 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32m{a} -> a->a[39m[K | 3 | id :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
4 | 'X :: [32m{a} -> a->Type[39m[K | 4 | 'X :: [32m{[32ma[0;32m} -> [32ma[0;32m->Type[0m |
5 | 'XCase :: [32m{a} -> {b:a} -> (c : 'X a b -> Type) -> (d : 'X a b) -> c d[39m[K | 5 | 'XCase :: [32m{[32ma[0;32m} -> {[32mb[0;32m:[32ma[0;32m} -> ([32mc[0;32m : 'X [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'X [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
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([32ma[0;32m : Type->Type) -> ({[32mb[0;32m} -> ([32mc[0;32m:[32mb[0;32m) -> [32m[32ma[0;32m [32m('X [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
7 | x :: [32m'X (Type -> Type->Type) (\(a:Type) (b:Type) -> (a, b))[39m[K | 7 | x :: [32m'X (Type -> Type->Type) (\([32ma[0;32m:Type) ([32mb[0;32m:Type) -> ([32ma[0;32m, [32mb[0;32m))[0m |
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_ |
diff --git a/testdata/typeclass.out b/testdata/typeclass.out index 36725be0..e0da48d1 100644 --- a/testdata/typeclass.out +++ b/testdata/typeclass.out | |||
@@ -1,11 +1,11 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | not :: [32m'Bool->'Bool[39m[K | 3 | not :: [32m'Bool->'Bool[0m |
4 | && :: [32m'Bool -> 'Bool->'Bool[39m[K | 4 | && :: [32m'Bool -> 'Bool->'Bool[0m |
5 | || :: [32m'Bool -> 'Bool->'Bool[39m[K | 5 | || :: [32m'Bool -> 'Bool->'Bool[0m |
6 | 'Eq :: [32mType->Type[39m[K | 6 | 'Eq :: [32mType->Type[0m |
7 | == :: [32m{a} -> {_ : 'Eq a} -> a -> a->'Bool[39m[K | 7 | == :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Bool[0m |
8 | /= :: [32m{a} -> {_ : 'Eq a} -> a -> a->'Bool[39m[K | 8 | /= :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Eq [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m -> [32ma[0;32m->'Bool[0m |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/typeclass.lc 8:1-8:4 Bool->Bool | 10 | testdata/typeclass.lc 8:1-8:4 Bool->Bool |
11 | testdata/typeclass.lc 8:12-8:17 Bool | 11 | testdata/typeclass.lc 8:12-8:17 Bool |
diff --git a/testdata/typeclass0.out b/testdata/typeclass0.out index 65af037c..f832724c 100644 --- a/testdata/typeclass0.out +++ b/testdata/typeclass0.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/typesig.reject.out b/testdata/typesig.reject.out index 923cc1be..05632bc8 100644 --- a/testdata/typesig.reject.out +++ b/testdata/typesig.reject.out | |||
@@ -1,12 +1,12 @@ | |||
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[0m -> [32m(\([32mb[0;32m:Type) -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m (\([34ma[0m:=[32mType[0m) -> \([32mc[0m:[32mType[0m) -> [4m<<HERE>>[0m) |
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[0;32m : [32m[32m[32mType[0;32m~[32m[32ma_[0;32m[0;32m[0;32m[0;32m) ([34mb[0;32m : [32m[32m[32m[32mb_[0;32m[0;32m~[32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32mc_[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m |
3 | ------------ trace | 3 | ------------ trace |
4 | 'X :: [32mType[39m[K | 4 | 'X :: [32mType[0m |
5 | X :: [32m'X[39m[K | 5 | X :: [32m'X[0m |
6 | 'XCase :: [32m(a : 'X->Type) -> a X -> (b:'X) -> a b[39m[K | 6 | 'XCase :: [32m([32ma[0;32m : 'X->Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> ([32mb[0;32m:'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'X :: [32m(a : Type->Type) -> a 'X -> (b:Type) -> a b -> a b[39m[K | 7 | match'X :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
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[0m -> [32m(\([32mb[0;32m:Type) -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m (\([34ma[0m:=[32mType[0m) -> \([32mc[0m:[32mType[0m) -> [4m<<HERE>>[0m) |
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[0;32m : [32m[32m[32mType[0;32m~[32m[32ma_[0;32m[0;32m[0;32m[0;32m) ([34mb[0;32m : [32m[32m[32m[32mb_[0;32m[0;32m~[32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32mc_[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m |
10 | ------------ tooltips | 10 | ------------ tooltips |
11 | testdata/typesig.reject.lc 4:6-4:7 Type | 11 | testdata/typesig.reject.lc 4:6-4:7 Type |
12 | testdata/typesig.reject.lc 4:6-4:11 Type | 12 | testdata/typesig.reject.lc 4:6-4:11 Type |
diff --git a/testdata/typesigctx.reject.out b/testdata/typesigctx.reject.out index 6696ad4a..63c575ce 100644 --- a/testdata/typesigctx.reject.out +++ b/testdata/typesigctx.reject.out | |||
@@ -2,12 +2,12 @@ type error: no instance of 'Show' on ??? | |||
2 | in Wildcard2 builtin 'Type | 2 | in Wildcard2 builtin 'Type |
3 | 3 | ||
4 | ------------ trace | 4 | ------------ trace |
5 | 'X :: [32mType[39m[K | 5 | 'X :: [32mType[0m |
6 | X :: [32m'X[39m[K | 6 | X :: [32m'X[0m |
7 | 'XCase :: [32m(a : 'X->Type) -> a X -> (b:'X) -> a b[39m[K | 7 | 'XCase :: [32m([32ma[0;32m : 'X->Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> ([32mb[0;32m:'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | match'X :: [32m(a : Type->Type) -> a 'X -> (b:Type) -> a b -> a b[39m[K | 8 | match'X :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> ([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
9 | 'Show' :: [32mType->Type[39m[K | 9 | 'Show' :: [32mType->Type[0m |
10 | show' :: [32m{a} -> {_ : 'Show' a} -> a->'X[39m[K | 10 | show' :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Show' [32m[32ma[0;32m[0;32m[0;32m} -> [32ma[0;32m->'X[0m |
11 | !type error: no instance of 'Show' on ??? | 11 | !type error: no instance of 'Show' on ??? |
12 | in Wildcard2 builtin 'Type | 12 | in Wildcard2 builtin 'Type |
13 | 13 | ||
diff --git a/testdata/typesyn.out b/testdata/typesyn.out index 65af037c..f832724c 100644 --- a/testdata/typesyn.out +++ b/testdata/typesyn.out | |||
@@ -1 +1 @@ | |||
[32mTrue[m \ No newline at end of file | [32mTrue[0m \ No newline at end of file | ||
diff --git a/testdata/where.out b/testdata/where.out index 5f12696d..2b62fedf 100644 --- a/testdata/where.out +++ b/testdata/where.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32m'Float[39m[K | 3 | f :: [32m'Float[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/where.lc 3:1-3:2 Float | 5 | testdata/where.lc 3:1-3:2 Float |
6 | testdata/where.lc 3:5-3:6 Float | 6 | testdata/where.lc 3:5-3:6 Float |
diff --git a/testdata/zip01.out b/testdata/zip01.out index c77e525e..02f84ae5 100644 --- a/testdata/zip01.out +++ b/testdata/zip01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | zip2 :: [32m{a} -> {b} -> 'List a -> 'List b -> 'List (a, b)[39m[K | 3 | zip2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> 'List [32ma[0;32m -> 'List [32mb[0;32m -> 'List ([32ma[0;32m, [32mb[0;32m)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/zip01.lc 1:9-1:12 Type | 5 | testdata/zip01.lc 1:9-1:12 Type |
6 | testdata/zip01.lc 1:9-1:30 Type | 6 | testdata/zip01.lc 1:9-1:30 Type |