summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out5068
1 files changed, 2532 insertions, 2536 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index b4c15130..a83047df 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -4,88 +4,131 @@ testdata/Builtins.lc 9:1-9:3 {a} -> a->a
4testdata/Builtins.lc 9:8-9:9 V1 4testdata/Builtins.lc 9:8-9:9 V1
5testdata/Builtins.lc 13:7-13:21 Type->Type 5testdata/Builtins.lc 13:7-13:21 Type->Type
6testdata/Builtins.lc 15:7-15:18 Type->Type 6testdata/Builtins.lc 15:7-15:18 Type->Type
7testdata/Builtins.lc 17:7-17:23 Type->Type 7testdata/Builtins.lc 18:6-18:10 Type | Type -> Nat->Type
8testdata/Builtins.lc 20:6-20:10 Type | Type -> Nat->Type 8testdata/Builtins.lc 18:6-21:37 Type
9testdata/Builtins.lc 20:6-23:37 Type 9testdata/Builtins.lc 18:17-18:21 Type
10testdata/Builtins.lc 20:17-20:21 Type 10testdata/Builtins.lc 18:26-18:29 Type
11testdata/Builtins.lc 20:26-20:29 Type 11testdata/Builtins.lc 18:26-18:37 Type
12testdata/Builtins.lc 20:26-20:37 Type 12testdata/Builtins.lc 18:33-18:37 Type
13testdata/Builtins.lc 20:33-20:37 Type 13testdata/Builtins.lc 19:3-19:5 VecS V3 2 | {a} -> a -> a -> VecS a 2
14testdata/Builtins.lc 21:3-21:5 VecS V3 2 | {a} -> a -> a -> VecS a 2 14testdata/Builtins.lc 19:3-19:27 Type
15testdata/Builtins.lc 21:3-21:27 Type 15testdata/Builtins.lc 19:9-19:10 Type
16testdata/Builtins.lc 19:9-19:27 Type
17testdata/Builtins.lc 19:14-19:15 Type
18testdata/Builtins.lc 19:14-19:27 Type
19testdata/Builtins.lc 19:19-19:23 Type -> Nat->Type
20testdata/Builtins.lc 19:19-19:25 Nat->Type
21testdata/Builtins.lc 19:19-19:27 Type
22testdata/Builtins.lc 19:24-19:25 Type
23testdata/Builtins.lc 19:26-19:27 V1
24testdata/Builtins.lc 20:3-20:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3
25testdata/Builtins.lc 20:3-20:32 Type
26testdata/Builtins.lc 20:9-20:10 Type
27testdata/Builtins.lc 20:9-20:32 Type
28testdata/Builtins.lc 20:14-20:15 Type
29testdata/Builtins.lc 20:14-20:32 Type
30testdata/Builtins.lc 20:19-20:20 Type
31testdata/Builtins.lc 20:19-20:32 Type
32testdata/Builtins.lc 20:24-20:28 Type -> Nat->Type
33testdata/Builtins.lc 20:24-20:30 Nat->Type
34testdata/Builtins.lc 20:24-20:32 Type
35testdata/Builtins.lc 20:29-20:30 Type
36testdata/Builtins.lc 20:31-20:32 V1
37testdata/Builtins.lc 21:3-21:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4
38testdata/Builtins.lc 21:3-21:37 Type
16testdata/Builtins.lc 21:9-21:10 Type 39testdata/Builtins.lc 21:9-21:10 Type
17testdata/Builtins.lc 21:9-21:27 Type 40testdata/Builtins.lc 21:9-21:37 Type
18testdata/Builtins.lc 21:14-21:15 Type 41testdata/Builtins.lc 21:14-21:15 Type
19testdata/Builtins.lc 21:14-21:27 Type 42testdata/Builtins.lc 21:14-21:37 Type
20testdata/Builtins.lc 21:19-21:23 Type -> Nat->Type 43testdata/Builtins.lc 21:19-21:20 Type
21testdata/Builtins.lc 21:19-21:25 Nat->Type 44testdata/Builtins.lc 21:19-21:37 Type
22testdata/Builtins.lc 21:19-21:27 Type
23testdata/Builtins.lc 21:24-21:25 Type 45testdata/Builtins.lc 21:24-21:25 Type
24testdata/Builtins.lc 21:26-21:27 V1 46testdata/Builtins.lc 21:24-21:37 Type
25testdata/Builtins.lc 22:3-22:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3 47testdata/Builtins.lc 21:29-21:33 Type -> Nat->Type
26testdata/Builtins.lc 22:3-22:32 Type 48testdata/Builtins.lc 21:29-21:35 Nat->Type
27testdata/Builtins.lc 22:9-22:10 Type 49testdata/Builtins.lc 21:29-21:37 Type
28testdata/Builtins.lc 22:9-22:32 Type 50testdata/Builtins.lc 21:34-21:35 Type
29testdata/Builtins.lc 22:14-22:15 Type 51testdata/Builtins.lc 21:36-21:37 V1
30testdata/Builtins.lc 22:14-22:32 Type 52testdata/Builtins.lc 23:23-23:26 Type
31testdata/Builtins.lc 22:19-22:20 Type 53testdata/Builtins.lc 23:37-23:40 Nat -> Type->Type
32testdata/Builtins.lc 22:19-22:32 Type 54testdata/Builtins.lc 23:47-23:51 Type -> Nat->Type
33testdata/Builtins.lc 22:24-22:28 Type -> Nat->Type 55testdata/Builtins.lc 23:47-23:53 Nat->Type
34testdata/Builtins.lc 22:24-22:30 Nat->Type 56testdata/Builtins.lc 23:47-23:55 Nat -> Type->Type | Type | Type->Type
35testdata/Builtins.lc 22:24-22:32 Type 57testdata/Builtins.lc 23:52-23:53 Type
36testdata/Builtins.lc 22:29-22:30 Type 58testdata/Builtins.lc 23:54-23:55 Nat
37testdata/Builtins.lc 22:31-22:32 V1 59testdata/Builtins.lc 25:29-25:32 Type
38testdata/Builtins.lc 23:3-23:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4 60testdata/Builtins.lc 26:5-26:14 Nat -> Type->Type
39testdata/Builtins.lc 23:3-23:37 Type 61testdata/Builtins.lc 26:21-26:22 Type
40testdata/Builtins.lc 23:9-23:10 Type 62testdata/Builtins.lc 26:21-27:60 Nat -> Type->Type | Nat->Type | Type->Type
41testdata/Builtins.lc 23:9-23:37 Type 63testdata/Builtins.lc 27:37-27:40 Nat -> Type->Type
42testdata/Builtins.lc 23:14-23:15 Type 64testdata/Builtins.lc 27:37-27:58 Type->Type
43testdata/Builtins.lc 23:14-23:37 Type 65testdata/Builtins.lc 27:37-27:60 Nat->Type | Type
44testdata/Builtins.lc 23:19-23:20 Type 66testdata/Builtins.lc 27:41-27:58 Nat
45testdata/Builtins.lc 23:19-23:37 Type 67testdata/Builtins.lc 27:42-27:47 Nat->Nat
46testdata/Builtins.lc 23:24-23:25 Type 68testdata/Builtins.lc 27:48-27:57 Nat
47testdata/Builtins.lc 23:24-23:37 Type 69testdata/Builtins.lc 27:49-27:54 Nat->Nat
48testdata/Builtins.lc 23:29-23:33 Type -> Nat->Type 70testdata/Builtins.lc 27:55-27:56 Nat
49testdata/Builtins.lc 23:29-23:35 Nat->Type 71testdata/Builtins.lc 27:59-27:60 Type
50testdata/Builtins.lc 23:29-23:37 Type 72testdata/Builtins.lc 30:25-30:28 Type
51testdata/Builtins.lc 23:34-23:35 Type 73testdata/Builtins.lc 31:5-31:10 Nat -> Type->Type
52testdata/Builtins.lc 23:36-23:37 V1 74testdata/Builtins.lc 31:17-31:20 Nat -> Type->Type
53testdata/Builtins.lc 25:23-25:26 Type 75testdata/Builtins.lc 31:17-31:22 Type->Type
54testdata/Builtins.lc 25:37-25:40 Nat -> Type->Type 76testdata/Builtins.lc 31:17-31:24 Nat -> Type->Type | Type | Type->Type
55testdata/Builtins.lc 25:47-25:51 Type -> Nat->Type 77testdata/Builtins.lc 31:21-31:22 Nat
56testdata/Builtins.lc 25:47-25:53 Nat->Type 78testdata/Builtins.lc 31:23-31:24 Type
57testdata/Builtins.lc 25:47-25:55 Nat -> Type->Type | Type | Type->Type 79testdata/Builtins.lc 34:6-34:9 Nat -> Nat -> Type->Type | Type
58testdata/Builtins.lc 25:52-25:53 Type 80testdata/Builtins.lc 34:6-43:84 Type
59testdata/Builtins.lc 25:54-25:55 Nat 81testdata/Builtins.lc 34:13-34:16 Type
60testdata/Builtins.lc 27:29-27:32 Type 82testdata/Builtins.lc 34:20-34:23 Type
61testdata/Builtins.lc 28:5-28:14 Nat -> Type->Type 83testdata/Builtins.lc 34:20-34:39 Type
62testdata/Builtins.lc 28:21-28:22 Type 84testdata/Builtins.lc 34:27-34:31 Type
63testdata/Builtins.lc 28:21-29:60 Nat -> Type->Type | Nat->Type | Type->Type 85testdata/Builtins.lc 34:27-34:39 Type
64testdata/Builtins.lc 29:37-29:40 Nat -> Type->Type 86testdata/Builtins.lc 34:35-34:39 Type
65testdata/Builtins.lc 29:37-29:58 Type->Type 87testdata/Builtins.lc 35:3-35:7 Mat 2 2 Float | VecS Float 2 -> VecS Float 2 -> Mat 2 2 Float
66testdata/Builtins.lc 29:37-29:60 Nat->Type | Type 88testdata/Builtins.lc 35:3-35:54 Type
67testdata/Builtins.lc 29:41-29:58 Nat 89testdata/Builtins.lc 35:11-35:14 Nat -> Type->Type
68testdata/Builtins.lc 29:42-29:47 Nat->Nat 90testdata/Builtins.lc 35:11-35:16 Type->Type
69testdata/Builtins.lc 29:48-29:57 Nat 91testdata/Builtins.lc 35:11-35:22 Type
70testdata/Builtins.lc 29:49-29:54 Nat->Nat 92testdata/Builtins.lc 35:15-35:16 V1
71testdata/Builtins.lc 29:55-29:56 Nat 93testdata/Builtins.lc 35:17-35:22 Type
72testdata/Builtins.lc 29:59-29:60 Type 94testdata/Builtins.lc 35:26-35:29 Nat -> Type->Type
73testdata/Builtins.lc 32:25-32:28 Type 95testdata/Builtins.lc 35:26-35:31 Type->Type
74testdata/Builtins.lc 33:5-33:10 Nat -> Type->Type 96testdata/Builtins.lc 35:26-35:37 Type
75testdata/Builtins.lc 33:17-33:20 Nat -> Type->Type 97testdata/Builtins.lc 35:26-35:54 Type
76testdata/Builtins.lc 33:17-33:22 Type->Type 98testdata/Builtins.lc 35:30-35:31 V1
77testdata/Builtins.lc 33:17-33:24 Nat -> Type->Type | Type | Type->Type 99testdata/Builtins.lc 35:32-35:37 Type
78testdata/Builtins.lc 33:21-33:22 Nat 100testdata/Builtins.lc 35:41-35:44 Nat -> Nat -> Type->Type
79testdata/Builtins.lc 33:23-33:24 Type 101testdata/Builtins.lc 35:41-35:46 Nat -> Type->Type
80testdata/Builtins.lc 36:6-36:9 Nat -> Nat -> Type->Type | Type 102testdata/Builtins.lc 35:41-35:48 Type->Type
81testdata/Builtins.lc 36:6-45:84 Type 103testdata/Builtins.lc 35:41-35:54 Type
82testdata/Builtins.lc 36:13-36:16 Type 104testdata/Builtins.lc 35:45-35:46 V1
83testdata/Builtins.lc 36:20-36:23 Type 105testdata/Builtins.lc 35:45-35:48 a:Type -> Mat 2 2 a -> Type
84testdata/Builtins.lc 36:20-36:39 Type 106testdata/Builtins.lc 35:45-35:54 Mat 2 2 Float -> Type
85testdata/Builtins.lc 36:27-36:31 Type 107testdata/Builtins.lc 35:47-35:48 V1
86testdata/Builtins.lc 36:27-36:39 Type 108testdata/Builtins.lc 35:49-35:54 Type
87testdata/Builtins.lc 36:35-36:39 Type 109testdata/Builtins.lc 36:3-36:7 Mat 3 2 Float | VecS Float 3 -> VecS Float 3 -> Mat 3 2 Float
88testdata/Builtins.lc 37:3-37:7 Mat 2 2 Float | VecS Float 2 -> VecS Float 2 -> Mat 2 2 Float 110testdata/Builtins.lc 36:3-36:54 Type
111testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type
112testdata/Builtins.lc 36:11-36:16 Type->Type
113testdata/Builtins.lc 36:11-36:22 Type
114testdata/Builtins.lc 36:15-36:16 V1
115testdata/Builtins.lc 36:17-36:22 Type
116testdata/Builtins.lc 36:26-36:29 Nat -> Type->Type
117testdata/Builtins.lc 36:26-36:31 Type->Type
118testdata/Builtins.lc 36:26-36:37 Type
119testdata/Builtins.lc 36:26-36:54 Type
120testdata/Builtins.lc 36:30-36:31 V1
121testdata/Builtins.lc 36:32-36:37 Type
122testdata/Builtins.lc 36:41-36:44 Nat -> Nat -> Type->Type
123testdata/Builtins.lc 36:41-36:46 Nat -> Type->Type
124testdata/Builtins.lc 36:41-36:48 Type->Type
125testdata/Builtins.lc 36:41-36:54 Type
126testdata/Builtins.lc 36:45-36:46 V1
127testdata/Builtins.lc 36:45-36:48 a:Type -> Mat 3 2 a -> Type
128testdata/Builtins.lc 36:45-36:54 Mat 3 2 Float -> Type
129testdata/Builtins.lc 36:47-36:48 V1
130testdata/Builtins.lc 36:49-36:54 Type
131testdata/Builtins.lc 37:3-37:7 Mat 4 2 Float | VecS Float 4 -> VecS Float 4 -> Mat 4 2 Float
89testdata/Builtins.lc 37:3-37:54 Type 132testdata/Builtins.lc 37:3-37:54 Type
90testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type 133testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type
91testdata/Builtins.lc 37:11-37:16 Type->Type 134testdata/Builtins.lc 37:11-37:16 Type->Type
@@ -103,12 +146,12 @@ testdata/Builtins.lc 37:41-37:46 Nat -> Type->Type
103testdata/Builtins.lc 37:41-37:48 Type->Type 146testdata/Builtins.lc 37:41-37:48 Type->Type
104testdata/Builtins.lc 37:41-37:54 Type 147testdata/Builtins.lc 37:41-37:54 Type
105testdata/Builtins.lc 37:45-37:46 V1 148testdata/Builtins.lc 37:45-37:46 V1
106testdata/Builtins.lc 37:45-37:48 a:Type -> Mat 2 2 a -> Type 149testdata/Builtins.lc 37:45-37:48 a:Type -> Mat 4 2 a -> Type
107testdata/Builtins.lc 37:45-37:54 Mat 2 2 Float -> Type 150testdata/Builtins.lc 37:45-37:54 Mat 4 2 Float -> Type
108testdata/Builtins.lc 37:47-37:48 V1 151testdata/Builtins.lc 37:47-37:48 V1
109testdata/Builtins.lc 37:49-37:54 Type 152testdata/Builtins.lc 37:49-37:54 Type
110testdata/Builtins.lc 38:3-38:7 Mat 3 2 Float | VecS Float 3 -> VecS Float 3 -> Mat 3 2 Float 153testdata/Builtins.lc 38:3-38:7 Mat 2 3 Float | VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> Mat 2 3 Float
111testdata/Builtins.lc 38:3-38:54 Type 154testdata/Builtins.lc 38:3-38:69 Type
112testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type 155testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type
113testdata/Builtins.lc 38:11-38:16 Type->Type 156testdata/Builtins.lc 38:11-38:16 Type->Type
114testdata/Builtins.lc 38:11-38:22 Type 157testdata/Builtins.lc 38:11-38:22 Type
@@ -117,20 +160,26 @@ testdata/Builtins.lc 38:17-38:22 Type
117testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type 160testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type
118testdata/Builtins.lc 38:26-38:31 Type->Type 161testdata/Builtins.lc 38:26-38:31 Type->Type
119testdata/Builtins.lc 38:26-38:37 Type 162testdata/Builtins.lc 38:26-38:37 Type
120testdata/Builtins.lc 38:26-38:54 Type 163testdata/Builtins.lc 38:26-38:69 Type
121testdata/Builtins.lc 38:30-38:31 V1 164testdata/Builtins.lc 38:30-38:31 V1
122testdata/Builtins.lc 38:32-38:37 Type 165testdata/Builtins.lc 38:32-38:37 Type
123testdata/Builtins.lc 38:41-38:44 Nat -> Nat -> Type->Type 166testdata/Builtins.lc 38:41-38:44 Nat -> Type->Type
124testdata/Builtins.lc 38:41-38:46 Nat -> Type->Type 167testdata/Builtins.lc 38:41-38:46 Type->Type
125testdata/Builtins.lc 38:41-38:48 Type->Type 168testdata/Builtins.lc 38:41-38:52 Type
126testdata/Builtins.lc 38:41-38:54 Type 169testdata/Builtins.lc 38:41-38:69 Type
127testdata/Builtins.lc 38:45-38:46 V1 170testdata/Builtins.lc 38:45-38:46 V1
128testdata/Builtins.lc 38:45-38:48 a:Type -> Mat 3 2 a -> Type 171testdata/Builtins.lc 38:47-38:52 Type
129testdata/Builtins.lc 38:45-38:54 Mat 3 2 Float -> Type 172testdata/Builtins.lc 38:56-38:59 Nat -> Nat -> Type->Type
130testdata/Builtins.lc 38:47-38:48 V1 173testdata/Builtins.lc 38:56-38:61 Nat -> Type->Type
131testdata/Builtins.lc 38:49-38:54 Type 174testdata/Builtins.lc 38:56-38:63 Type->Type
132testdata/Builtins.lc 39:3-39:7 Mat 4 2 Float | VecS Float 4 -> VecS Float 4 -> Mat 4 2 Float 175testdata/Builtins.lc 38:56-38:69 Type
133testdata/Builtins.lc 39:3-39:54 Type 176testdata/Builtins.lc 38:60-38:61 V1
177testdata/Builtins.lc 38:60-38:63 a:Type -> Mat 2 3 a -> Type
178testdata/Builtins.lc 38:60-38:69 Mat 2 3 Float -> Type
179testdata/Builtins.lc 38:62-38:63 V1
180testdata/Builtins.lc 38:64-38:69 Type
181testdata/Builtins.lc 39:3-39:7 Mat 3 3 Float | VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> Mat 3 3 Float
182testdata/Builtins.lc 39:3-39:69 Type
134testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type 183testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type
135testdata/Builtins.lc 39:11-39:16 Type->Type 184testdata/Builtins.lc 39:11-39:16 Type->Type
136testdata/Builtins.lc 39:11-39:22 Type 185testdata/Builtins.lc 39:11-39:22 Type
@@ -139,19 +188,25 @@ testdata/Builtins.lc 39:17-39:22 Type
139testdata/Builtins.lc 39:26-39:29 Nat -> Type->Type 188testdata/Builtins.lc 39:26-39:29 Nat -> Type->Type
140testdata/Builtins.lc 39:26-39:31 Type->Type 189testdata/Builtins.lc 39:26-39:31 Type->Type
141testdata/Builtins.lc 39:26-39:37 Type 190testdata/Builtins.lc 39:26-39:37 Type
142testdata/Builtins.lc 39:26-39:54 Type 191testdata/Builtins.lc 39:26-39:69 Type
143testdata/Builtins.lc 39:30-39:31 V1 192testdata/Builtins.lc 39:30-39:31 V1
144testdata/Builtins.lc 39:32-39:37 Type 193testdata/Builtins.lc 39:32-39:37 Type
145testdata/Builtins.lc 39:41-39:44 Nat -> Nat -> Type->Type 194testdata/Builtins.lc 39:41-39:44 Nat -> Type->Type
146testdata/Builtins.lc 39:41-39:46 Nat -> Type->Type 195testdata/Builtins.lc 39:41-39:46 Type->Type
147testdata/Builtins.lc 39:41-39:48 Type->Type 196testdata/Builtins.lc 39:41-39:52 Type
148testdata/Builtins.lc 39:41-39:54 Type 197testdata/Builtins.lc 39:41-39:69 Type
149testdata/Builtins.lc 39:45-39:46 V1 198testdata/Builtins.lc 39:45-39:46 V1
150testdata/Builtins.lc 39:45-39:48 a:Type -> Mat 4 2 a -> Type 199testdata/Builtins.lc 39:47-39:52 Type
151testdata/Builtins.lc 39:45-39:54 Mat 4 2 Float -> Type 200testdata/Builtins.lc 39:56-39:59 Nat -> Nat -> Type->Type
152testdata/Builtins.lc 39:47-39:48 V1 201testdata/Builtins.lc 39:56-39:61 Nat -> Type->Type
153testdata/Builtins.lc 39:49-39:54 Type 202testdata/Builtins.lc 39:56-39:63 Type->Type
154testdata/Builtins.lc 40:3-40:7 Mat 2 3 Float | VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> Mat 2 3 Float 203testdata/Builtins.lc 39:56-39:69 Type
204testdata/Builtins.lc 39:60-39:61 V1
205testdata/Builtins.lc 39:60-39:63 a:Type -> Mat 3 3 a -> Type
206testdata/Builtins.lc 39:60-39:69 Mat 3 3 Float -> Type
207testdata/Builtins.lc 39:62-39:63 V1
208testdata/Builtins.lc 39:64-39:69 Type
209testdata/Builtins.lc 40:3-40:7 Mat 4 3 Float | VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 3 Float
155testdata/Builtins.lc 40:3-40:69 Type 210testdata/Builtins.lc 40:3-40:69 Type
156testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type 211testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type
157testdata/Builtins.lc 40:11-40:16 Type->Type 212testdata/Builtins.lc 40:11-40:16 Type->Type
@@ -175,12 +230,12 @@ testdata/Builtins.lc 40:56-40:61 Nat -> Type->Type
175testdata/Builtins.lc 40:56-40:63 Type->Type 230testdata/Builtins.lc 40:56-40:63 Type->Type
176testdata/Builtins.lc 40:56-40:69 Type 231testdata/Builtins.lc 40:56-40:69 Type
177testdata/Builtins.lc 40:60-40:61 V1 232testdata/Builtins.lc 40:60-40:61 V1
178testdata/Builtins.lc 40:60-40:63 a:Type -> Mat 2 3 a -> Type 233testdata/Builtins.lc 40:60-40:63 a:Type -> Mat 4 3 a -> Type
179testdata/Builtins.lc 40:60-40:69 Mat 2 3 Float -> Type 234testdata/Builtins.lc 40:60-40:69 Mat 4 3 Float -> Type
180testdata/Builtins.lc 40:62-40:63 V1 235testdata/Builtins.lc 40:62-40:63 V1
181testdata/Builtins.lc 40:64-40:69 Type 236testdata/Builtins.lc 40:64-40:69 Type
182testdata/Builtins.lc 41:3-41:7 Mat 3 3 Float | VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> Mat 3 3 Float 237testdata/Builtins.lc 41:3-41:7 Mat 2 4 Float | VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> Mat 2 4 Float
183testdata/Builtins.lc 41:3-41:69 Type 238testdata/Builtins.lc 41:3-41:84 Type
184testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type 239testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type
185testdata/Builtins.lc 41:11-41:16 Type->Type 240testdata/Builtins.lc 41:11-41:16 Type->Type
186testdata/Builtins.lc 41:11-41:22 Type 241testdata/Builtins.lc 41:11-41:22 Type
@@ -189,26 +244,32 @@ testdata/Builtins.lc 41:17-41:22 Type
189testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type 244testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type
190testdata/Builtins.lc 41:26-41:31 Type->Type 245testdata/Builtins.lc 41:26-41:31 Type->Type
191testdata/Builtins.lc 41:26-41:37 Type 246testdata/Builtins.lc 41:26-41:37 Type
192testdata/Builtins.lc 41:26-41:69 Type 247testdata/Builtins.lc 41:26-41:84 Type
193testdata/Builtins.lc 41:30-41:31 V1 248testdata/Builtins.lc 41:30-41:31 V1
194testdata/Builtins.lc 41:32-41:37 Type 249testdata/Builtins.lc 41:32-41:37 Type
195testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type 250testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type
196testdata/Builtins.lc 41:41-41:46 Type->Type 251testdata/Builtins.lc 41:41-41:46 Type->Type
197testdata/Builtins.lc 41:41-41:52 Type 252testdata/Builtins.lc 41:41-41:52 Type
198testdata/Builtins.lc 41:41-41:69 Type 253testdata/Builtins.lc 41:41-41:84 Type
199testdata/Builtins.lc 41:45-41:46 V1 254testdata/Builtins.lc 41:45-41:46 V1
200testdata/Builtins.lc 41:47-41:52 Type 255testdata/Builtins.lc 41:47-41:52 Type
201testdata/Builtins.lc 41:56-41:59 Nat -> Nat -> Type->Type 256testdata/Builtins.lc 41:56-41:59 Nat -> Type->Type
202testdata/Builtins.lc 41:56-41:61 Nat -> Type->Type 257testdata/Builtins.lc 41:56-41:61 Type->Type
203testdata/Builtins.lc 41:56-41:63 Type->Type 258testdata/Builtins.lc 41:56-41:67 Type
204testdata/Builtins.lc 41:56-41:69 Type 259testdata/Builtins.lc 41:56-41:84 Type
205testdata/Builtins.lc 41:60-41:61 V1 260testdata/Builtins.lc 41:60-41:61 V1
206testdata/Builtins.lc 41:60-41:63 a:Type -> Mat 3 3 a -> Type 261testdata/Builtins.lc 41:62-41:67 Type
207testdata/Builtins.lc 41:60-41:69 Mat 3 3 Float -> Type 262testdata/Builtins.lc 41:71-41:74 Nat -> Nat -> Type->Type
208testdata/Builtins.lc 41:62-41:63 V1 263testdata/Builtins.lc 41:71-41:76 Nat -> Type->Type
209testdata/Builtins.lc 41:64-41:69 Type 264testdata/Builtins.lc 41:71-41:78 Type->Type
210testdata/Builtins.lc 42:3-42:7 Mat 4 3 Float | VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 3 Float 265testdata/Builtins.lc 41:71-41:84 Type
211testdata/Builtins.lc 42:3-42:69 Type 266testdata/Builtins.lc 41:75-41:76 V1
267testdata/Builtins.lc 41:75-41:78 a:Type -> Mat 2 4 a -> Type
268testdata/Builtins.lc 41:75-41:84 Mat 2 4 Float -> Type
269testdata/Builtins.lc 41:77-41:78 V1
270testdata/Builtins.lc 41:79-41:84 Type
271testdata/Builtins.lc 42:3-42:7 Mat 3 4 Float | VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> Mat 3 4 Float
272testdata/Builtins.lc 42:3-42:84 Type
212testdata/Builtins.lc 42:11-42:14 Nat -> Type->Type 273testdata/Builtins.lc 42:11-42:14 Nat -> Type->Type
213testdata/Builtins.lc 42:11-42:16 Type->Type 274testdata/Builtins.lc 42:11-42:16 Type->Type
214testdata/Builtins.lc 42:11-42:22 Type 275testdata/Builtins.lc 42:11-42:22 Type
@@ -217,25 +278,31 @@ testdata/Builtins.lc 42:17-42:22 Type
217testdata/Builtins.lc 42:26-42:29 Nat -> Type->Type 278testdata/Builtins.lc 42:26-42:29 Nat -> Type->Type
218testdata/Builtins.lc 42:26-42:31 Type->Type 279testdata/Builtins.lc 42:26-42:31 Type->Type
219testdata/Builtins.lc 42:26-42:37 Type 280testdata/Builtins.lc 42:26-42:37 Type
220testdata/Builtins.lc 42:26-42:69 Type 281testdata/Builtins.lc 42:26-42:84 Type
221testdata/Builtins.lc 42:30-42:31 V1 282testdata/Builtins.lc 42:30-42:31 V1
222testdata/Builtins.lc 42:32-42:37 Type 283testdata/Builtins.lc 42:32-42:37 Type
223testdata/Builtins.lc 42:41-42:44 Nat -> Type->Type 284testdata/Builtins.lc 42:41-42:44 Nat -> Type->Type
224testdata/Builtins.lc 42:41-42:46 Type->Type 285testdata/Builtins.lc 42:41-42:46 Type->Type
225testdata/Builtins.lc 42:41-42:52 Type 286testdata/Builtins.lc 42:41-42:52 Type
226testdata/Builtins.lc 42:41-42:69 Type 287testdata/Builtins.lc 42:41-42:84 Type
227testdata/Builtins.lc 42:45-42:46 V1 288testdata/Builtins.lc 42:45-42:46 V1
228testdata/Builtins.lc 42:47-42:52 Type 289testdata/Builtins.lc 42:47-42:52 Type
229testdata/Builtins.lc 42:56-42:59 Nat -> Nat -> Type->Type 290testdata/Builtins.lc 42:56-42:59 Nat -> Type->Type
230testdata/Builtins.lc 42:56-42:61 Nat -> Type->Type 291testdata/Builtins.lc 42:56-42:61 Type->Type
231testdata/Builtins.lc 42:56-42:63 Type->Type 292testdata/Builtins.lc 42:56-42:67 Type
232testdata/Builtins.lc 42:56-42:69 Type 293testdata/Builtins.lc 42:56-42:84 Type
233testdata/Builtins.lc 42:60-42:61 V1 294testdata/Builtins.lc 42:60-42:61 V1
234testdata/Builtins.lc 42:60-42:63 a:Type -> Mat 4 3 a -> Type 295testdata/Builtins.lc 42:62-42:67 Type
235testdata/Builtins.lc 42:60-42:69 Mat 4 3 Float -> Type 296testdata/Builtins.lc 42:71-42:74 Nat -> Nat -> Type->Type
236testdata/Builtins.lc 42:62-42:63 V1 297testdata/Builtins.lc 42:71-42:76 Nat -> Type->Type
237testdata/Builtins.lc 42:64-42:69 Type 298testdata/Builtins.lc 42:71-42:78 Type->Type
238testdata/Builtins.lc 43:3-43:7 Mat 2 4 Float | VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> VecS Float 2 -> Mat 2 4 Float 299testdata/Builtins.lc 42:71-42:84 Type
300testdata/Builtins.lc 42:75-42:76 V1
301testdata/Builtins.lc 42:75-42:78 a:Type -> Mat 3 4 a -> Type
302testdata/Builtins.lc 42:75-42:84 Mat 3 4 Float -> Type
303testdata/Builtins.lc 42:77-42:78 V1
304testdata/Builtins.lc 42:79-42:84 Type
305testdata/Builtins.lc 43:3-43:7 Mat 4 4 Float | VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float
239testdata/Builtins.lc 43:3-43:84 Type 306testdata/Builtins.lc 43:3-43:84 Type
240testdata/Builtins.lc 43:11-43:14 Nat -> Type->Type 307testdata/Builtins.lc 43:11-43:14 Nat -> Type->Type
241testdata/Builtins.lc 43:11-43:16 Type->Type 308testdata/Builtins.lc 43:11-43:16 Type->Type
@@ -265,1613 +332,1634 @@ testdata/Builtins.lc 43:71-43:76 Nat -> Type->Type
265testdata/Builtins.lc 43:71-43:78 Type->Type 332testdata/Builtins.lc 43:71-43:78 Type->Type
266testdata/Builtins.lc 43:71-43:84 Type 333testdata/Builtins.lc 43:71-43:84 Type
267testdata/Builtins.lc 43:75-43:76 V1 334testdata/Builtins.lc 43:75-43:76 V1
268testdata/Builtins.lc 43:75-43:78 a:Type -> Mat 2 4 a -> Type 335testdata/Builtins.lc 43:75-43:78 a:Type -> Mat 4 4 a -> Type
269testdata/Builtins.lc 43:75-43:84 Mat 2 4 Float -> Type 336testdata/Builtins.lc 43:75-43:84 Mat 4 4 Float -> Type
270testdata/Builtins.lc 43:77-43:78 V1 337testdata/Builtins.lc 43:77-43:78 V1
271testdata/Builtins.lc 43:79-43:84 Type 338testdata/Builtins.lc 43:79-43:84 Type
272testdata/Builtins.lc 44:3-44:7 Mat 3 4 Float | VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> VecS Float 3 -> Mat 3 4 Float 339testdata/Builtins.lc 46:5-46:21 Type->Type
273testdata/Builtins.lc 44:3-44:84 Type 340testdata/Builtins.lc 46:22-46:27 Type
274testdata/Builtins.lc 44:11-44:14 Nat -> Type->Type 341testdata/Builtins.lc 46:22-46:35 Type->Type
275testdata/Builtins.lc 44:11-44:16 Type->Type 342testdata/Builtins.lc 46:22-50:37 Type | Type->Type
276testdata/Builtins.lc 44:11-44:22 Type 343testdata/Builtins.lc 46:30-46:35 Type
277testdata/Builtins.lc 44:15-44:16 V1 344testdata/Builtins.lc 47:22-47:26 Type
278testdata/Builtins.lc 44:17-44:22 Type 345testdata/Builtins.lc 47:22-47:33 Type->Type
279testdata/Builtins.lc 44:26-44:29 Nat -> Type->Type 346testdata/Builtins.lc 47:22-50:37 Type
280testdata/Builtins.lc 44:26-44:31 Type->Type 347testdata/Builtins.lc 47:29-47:33 Type
281testdata/Builtins.lc 44:26-44:37 Type 348testdata/Builtins.lc 48:22-48:25 Type
282testdata/Builtins.lc 44:26-44:84 Type 349testdata/Builtins.lc 48:22-48:31 Type->Type
283testdata/Builtins.lc 44:30-44:31 V1 350testdata/Builtins.lc 48:22-50:37 Type
284testdata/Builtins.lc 44:32-44:37 Type 351testdata/Builtins.lc 48:28-48:31 Type
285testdata/Builtins.lc 44:41-44:44 Nat -> Type->Type 352testdata/Builtins.lc 49:28-49:31 Type
286testdata/Builtins.lc 44:41-44:46 Type->Type 353testdata/Builtins.lc 49:28-49:36 Type->Type
287testdata/Builtins.lc 44:41-44:52 Type 354testdata/Builtins.lc 49:28-50:37 Type
288testdata/Builtins.lc 44:41-44:84 Type 355testdata/Builtins.lc 49:35-49:36 Nat->Type | Type | Type -> Nat->Type
289testdata/Builtins.lc 44:45-44:46 V1 356testdata/Builtins.lc 50:27-50:32 Type
290testdata/Builtins.lc 44:47-44:52 Type 357testdata/Builtins.lc 50:27-50:37 Type->Type
291testdata/Builtins.lc 44:56-44:59 Nat -> Type->Type 358testdata/Builtins.lc 50:36-50:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type
292testdata/Builtins.lc 44:56-44:61 Type->Type 359testdata/Builtins.lc 54:6-54:11 Type
293testdata/Builtins.lc 44:56-44:67 Type 360testdata/Builtins.lc 54:6-54:31 Type
294testdata/Builtins.lc 44:56-44:84 Type 361testdata/Builtins.lc 54:14-54:16 Swizz
295testdata/Builtins.lc 44:60-44:61 V1 362testdata/Builtins.lc 54:19-54:21 Swizz
296testdata/Builtins.lc 44:62-44:67 Type 363testdata/Builtins.lc 54:24-54:26 Swizz
297testdata/Builtins.lc 44:71-44:74 Nat -> Nat -> Type->Type 364testdata/Builtins.lc 54:29-54:31 Swizz
298testdata/Builtins.lc 44:71-44:76 Nat -> Type->Type 365testdata/Builtins.lc 57:26-57:56 Type
299testdata/Builtins.lc 44:71-44:78 Type->Type 366testdata/Builtins.lc 57:27-57:28 V5
300testdata/Builtins.lc 44:71-44:84 Type 367testdata/Builtins.lc 57:32-57:33 Type | V4
301testdata/Builtins.lc 44:75-44:76 V1 368testdata/Builtins.lc 57:38-57:41 Nat -> Type->Type
302testdata/Builtins.lc 44:75-44:78 a:Type -> Mat 3 4 a -> Type 369testdata/Builtins.lc 57:38-57:43 Type->Type
303testdata/Builtins.lc 44:75-44:84 Mat 3 4 Float -> Type 370testdata/Builtins.lc 57:38-57:45 Type
304testdata/Builtins.lc 44:77-44:78 V1 371testdata/Builtins.lc 57:38-57:56 Type
305testdata/Builtins.lc 44:79-44:84 Type 372testdata/Builtins.lc 57:42-57:43 V2
306testdata/Builtins.lc 45:3-45:7 Mat 4 4 Float | VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float 373testdata/Builtins.lc 57:44-57:45 Type
307testdata/Builtins.lc 45:3-45:84 Type 374testdata/Builtins.lc 57:49-57:52 Nat -> Type->Type
308testdata/Builtins.lc 45:11-45:14 Nat -> Type->Type 375testdata/Builtins.lc 57:49-57:54 Type->Type
309testdata/Builtins.lc 45:11-45:16 Type->Type 376testdata/Builtins.lc 57:49-57:56 Type
310testdata/Builtins.lc 45:11-45:22 Type 377testdata/Builtins.lc 57:53-57:54 Nat
311testdata/Builtins.lc 45:15-45:16 V1 378testdata/Builtins.lc 57:55-57:56 Type
312testdata/Builtins.lc 45:17-45:22 Type 379testdata/Builtins.lc 58:1-58:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
313testdata/Builtins.lc 45:26-45:29 Nat -> Type->Type 380testdata/Builtins.lc 58:23-58:32 {a} -> (d : b:Nat -> VecS a b -> Type) -> (e:a -> f:a -> d 2 ('V2 e f)) -> (h:a -> i:a -> j:a -> d 3 ('V3 h i j)) -> (l:a -> m:a -> n:a -> o:a -> d 4 ('V4 l m n o)) -> {q:Nat} -> (r : VecS a q) -> d q r
314testdata/Builtins.lc 45:26-45:31 Type->Type 381testdata/Builtins.lc 58:23-58:51 (V0 -> V1 -> VecS V6 2) -> (V1 -> V2 -> V3 -> VecS V8 3) -> (V2 -> V3 -> V4 -> V5 -> VecS V10 4) -> {m:Nat} -> VecS V4 m -> VecS V9 m
315testdata/Builtins.lc 45:26-45:37 Type 382testdata/Builtins.lc 58:23-59:29 (V4 -> V5 -> V6 -> VecS V6 3) -> (V5 -> V6 -> V7 -> V8 -> VecS V8 4) -> {j:Nat} -> VecS V7 j -> VecS V7 j
316testdata/Builtins.lc 45:26-45:84 Type 383testdata/Builtins.lc 58:23-60:37 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f
317testdata/Builtins.lc 45:30-45:31 V1 384testdata/Builtins.lc 58:23-61:45 {a:Nat} -> VecS V5 a -> VecS V5 a
318testdata/Builtins.lc 45:32-45:37 Type 385testdata/Builtins.lc 58:23-62:7 VecS V4 V2 -> VecS V4 V3
319testdata/Builtins.lc 45:41-45:44 Nat -> Type->Type 386testdata/Builtins.lc 58:23-63:6 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2 | {a:Nat} -> V2->V2 -> VecS V3 a -> VecS V3 a | {a} -> {b:Nat} -> V2->a -> VecS V3 b -> VecS a b | {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
320testdata/Builtins.lc 45:41-45:46 Type->Type 387testdata/Builtins.lc 58:33-58:51 a:Nat -> VecS V1 a -> Type
321testdata/Builtins.lc 45:41-45:52 Type 388testdata/Builtins.lc 58:42-58:46 Nat -> Type->Type
322testdata/Builtins.lc 45:41-45:84 Type 389testdata/Builtins.lc 58:42-58:48 Type->Type
323testdata/Builtins.lc 45:45-45:46 V1 390testdata/Builtins.lc 58:42-58:50 Type | VecS V1 V0 -> Type
324testdata/Builtins.lc 45:47-45:52 Type 391testdata/Builtins.lc 58:47-58:48 Nat
325testdata/Builtins.lc 45:56-45:59 Nat -> Type->Type 392testdata/Builtins.lc 58:49-58:50 Type
326testdata/Builtins.lc 45:56-45:61 Type->Type 393testdata/Builtins.lc 59:5-59:29 V0 -> V1 -> VecS V6 2
327testdata/Builtins.lc 45:56-45:67 Type 394testdata/Builtins.lc 59:14-59:16 {a} -> a -> a -> VecS a 2
328testdata/Builtins.lc 45:56-45:84 Type 395testdata/Builtins.lc 59:14-59:22 V5 -> VecS V6 2
329testdata/Builtins.lc 45:60-45:61 V1 396testdata/Builtins.lc 59:14-59:28 V1 -> VecS V6 2 | VecS V5 2
330testdata/Builtins.lc 45:62-45:67 Type 397testdata/Builtins.lc 59:17-59:22 V5
331testdata/Builtins.lc 45:71-45:74 Nat -> Nat -> Type->Type 398testdata/Builtins.lc 59:18-59:19 V8->V8
332testdata/Builtins.lc 45:71-45:76 Nat -> Type->Type 399testdata/Builtins.lc 59:20-59:21 V2
333testdata/Builtins.lc 45:71-45:78 Type->Type 400testdata/Builtins.lc 59:23-59:28 V5
334testdata/Builtins.lc 45:71-45:84 Type 401testdata/Builtins.lc 59:24-59:25 V6->V6
335testdata/Builtins.lc 45:75-45:76 V1 402testdata/Builtins.lc 59:26-59:27 V6
336testdata/Builtins.lc 45:75-45:78 a:Type -> Mat 4 4 a -> Type 403testdata/Builtins.lc 60:5-60:37 V4 -> V5 -> V6 -> VecS V6 3
337testdata/Builtins.lc 45:75-45:84 Mat 4 4 Float -> Type 404testdata/Builtins.lc 60:16-60:18 {a} -> a -> a -> a -> VecS a 3
338testdata/Builtins.lc 45:77-45:78 V1 405testdata/Builtins.lc 60:16-60:24 V6 -> V7 -> VecS V8 3
339testdata/Builtins.lc 45:79-45:84 Type 406testdata/Builtins.lc 60:16-60:30 V6 -> VecS V7 3
340testdata/Builtins.lc 48:5-48:21 Type->Type 407testdata/Builtins.lc 60:16-60:36 V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3
341testdata/Builtins.lc 48:22-48:27 Type 408testdata/Builtins.lc 60:19-60:24 V6
342testdata/Builtins.lc 48:22-48:35 Type->Type 409testdata/Builtins.lc 60:20-60:21 V8->V8
343testdata/Builtins.lc 48:22-52:37 Type | Type->Type 410testdata/Builtins.lc 60:22-60:23 V7
344testdata/Builtins.lc 48:30-48:35 Type 411testdata/Builtins.lc 60:25-60:30 V6
345testdata/Builtins.lc 49:22-49:26 Type 412testdata/Builtins.lc 60:26-60:27 V7->V7
346testdata/Builtins.lc 49:22-49:33 Type->Type 413testdata/Builtins.lc 60:28-60:29 V7
347testdata/Builtins.lc 49:22-52:37 Type 414testdata/Builtins.lc 60:31-60:36 V6
348testdata/Builtins.lc 49:29-49:33 Type 415testdata/Builtins.lc 60:32-60:33 V7->V7
349testdata/Builtins.lc 50:22-50:25 Type 416testdata/Builtins.lc 60:34-60:35 V7
350testdata/Builtins.lc 50:22-50:31 Type->Type 417testdata/Builtins.lc 61:5-61:45 V4 -> V5 -> V6 -> V7 -> VecS V7 4
351testdata/Builtins.lc 50:22-52:37 Type 418testdata/Builtins.lc 61:18-61:20 {a} -> a -> a -> a -> a -> VecS a 4
352testdata/Builtins.lc 50:28-50:31 Type 419testdata/Builtins.lc 61:18-61:26 V7 -> V8 -> V9 -> VecS V10 4
353testdata/Builtins.lc 51:28-51:31 Type 420testdata/Builtins.lc 61:18-61:32 V7 -> V8 -> VecS V9 4
354testdata/Builtins.lc 51:28-51:36 Type->Type 421testdata/Builtins.lc 61:18-61:38 V7 -> VecS V8 4
355testdata/Builtins.lc 51:28-52:37 Type 422testdata/Builtins.lc 61:18-61:44 V5 -> V6 -> V7 -> VecS V7 4 | V6 -> V7 -> VecS V7 4 | V7 -> VecS V7 4 | VecS V7 4
356testdata/Builtins.lc 51:35-51:36 Nat->Type | Type | Type -> Nat->Type 423testdata/Builtins.lc 61:21-61:26 V7
357testdata/Builtins.lc 52:27-52:32 Type 424testdata/Builtins.lc 61:22-61:23 V9->V9
358testdata/Builtins.lc 52:27-52:37 Type->Type 425testdata/Builtins.lc 61:24-61:25 V8
359testdata/Builtins.lc 52:36-52:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type 426testdata/Builtins.lc 61:27-61:32 V7
360testdata/Builtins.lc 56:6-56:11 Type 427testdata/Builtins.lc 61:28-61:29 V8->V8
361testdata/Builtins.lc 56:6-56:31 Type 428testdata/Builtins.lc 61:30-61:31 V8
362testdata/Builtins.lc 56:14-56:16 Swizz 429testdata/Builtins.lc 61:33-61:38 V7
363testdata/Builtins.lc 56:19-56:21 Swizz 430testdata/Builtins.lc 61:34-61:35 V8->V8
364testdata/Builtins.lc 56:24-56:26 Swizz 431testdata/Builtins.lc 61:36-61:37 V8
365testdata/Builtins.lc 56:29-56:31 Swizz 432testdata/Builtins.lc 61:39-61:44 V7
366testdata/Builtins.lc 59:26-59:56 Type 433testdata/Builtins.lc 61:40-61:41 V8->V8
367testdata/Builtins.lc 59:27-59:28 V5 434testdata/Builtins.lc 61:42-61:43 V8
368testdata/Builtins.lc 59:32-59:33 Type | V4 435testdata/Builtins.lc 62:6-62:7 Nat
369testdata/Builtins.lc 59:38-59:41 Nat -> Type->Type 436testdata/Builtins.lc 63:5-63:6 VecS V4 V2
370testdata/Builtins.lc 59:38-59:43 Type->Type 437testdata/Builtins.lc 66:16-66:48 Type
371testdata/Builtins.lc 59:38-59:45 Type 438testdata/Builtins.lc 66:27-66:30 Nat -> Type->Type
372testdata/Builtins.lc 59:38-59:56 Type 439testdata/Builtins.lc 66:27-66:32 Type->Type
373testdata/Builtins.lc 59:42-59:43 V2 440testdata/Builtins.lc 66:27-66:34 Type
374testdata/Builtins.lc 59:44-59:45 Type 441testdata/Builtins.lc 66:27-66:48 Type
375testdata/Builtins.lc 59:49-59:52 Nat -> Type->Type 442testdata/Builtins.lc 66:31-66:32 V1
376testdata/Builtins.lc 59:49-59:54 Type->Type 443testdata/Builtins.lc 66:33-66:34 V2
377testdata/Builtins.lc 59:49-59:56 Type 444testdata/Builtins.lc 66:38-66:43 Type
378testdata/Builtins.lc 59:53-59:54 Nat 445testdata/Builtins.lc 66:38-66:48 Type
379testdata/Builtins.lc 59:55-59:56 Type 446testdata/Builtins.lc 66:47-66:48 Type
380testdata/Builtins.lc 60:1-60:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 447testdata/Builtins.lc 67:1-67:12 {a} -> {b:Nat} -> VecS a b -> Swizz->a
381testdata/Builtins.lc 60:23-60:32 {a} -> (d : b:Nat -> VecS a b -> Type) -> (e:a -> f:a -> d 2 ('V2 e f)) -> (h:a -> i:a -> j:a -> d 3 ('V3 h i j)) -> (l:a -> m:a -> n:a -> o:a -> d 4 ('V4 l m n o)) -> {q:Nat} -> (r : VecS a q) -> d q r 448testdata/Builtins.lc 67:17-67:20 VecS V5 V4
382testdata/Builtins.lc 60:23-60:51 (V0 -> V1 -> VecS V6 2) -> (V1 -> V2 -> V3 -> VecS V8 3) -> (V2 -> V3 -> V4 -> V5 -> VecS V10 4) -> {m:Nat} -> VecS V4 m -> VecS V9 m 449testdata/Builtins.lc 67:17-75:32 Swizz->V3 | V3 | VecS V1 V0 -> Swizz->V3
383testdata/Builtins.lc 60:23-61:29 (V4 -> V5 -> V6 -> VecS V6 3) -> (V5 -> V6 -> V7 -> V8 -> VecS V8 4) -> {j:Nat} -> VecS V7 j -> VecS V7 j 450testdata/Builtins.lc 67:22-67:24 Swizz
384testdata/Builtins.lc 60:23-62:37 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f 451testdata/Builtins.lc 67:22-68:28 V1 -> V2->V2 | V2 | V2->V2
385testdata/Builtins.lc 60:23-63:45 {a:Nat} -> VecS V5 a -> VecS V5 a 452testdata/Builtins.lc 67:22-71:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3
386testdata/Builtins.lc 60:23-64:7 VecS V4 V2 -> VecS V4 V3 453testdata/Builtins.lc 67:22-75:32 {a:Nat} -> VecS V1 a -> V2
387testdata/Builtins.lc 60:23-65:6 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2 | {a:Nat} -> V2->V2 -> VecS V3 a -> VecS V3 a | {a} -> {b:Nat} -> V2->a -> VecS V3 b -> VecS a b | {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 454testdata/Builtins.lc 67:27-67:28 V4
388testdata/Builtins.lc 60:33-60:51 a:Nat -> VecS V1 a -> Type 455testdata/Builtins.lc 67:27-68:28 V3 -> V4 -> Swizz->V6
389testdata/Builtins.lc 60:42-60:46 Nat -> Type->Type 456testdata/Builtins.lc 68:27-68:28 V3
390testdata/Builtins.lc 60:42-60:48 Type->Type 457testdata/Builtins.lc 69:24-69:26 Swizz
391testdata/Builtins.lc 60:42-60:50 Type | VecS V1 V0 -> Type 458testdata/Builtins.lc 69:24-71:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
392testdata/Builtins.lc 60:47-60:48 Nat 459testdata/Builtins.lc 69:29-69:30 V4
393testdata/Builtins.lc 60:49-60:50 Type 460testdata/Builtins.lc 69:29-70:30 V3 -> V4 -> Swizz->V6
394testdata/Builtins.lc 61:5-61:29 V0 -> V1 -> VecS V6 2 461testdata/Builtins.lc 69:29-71:30 V3 -> Swizz->V5
395testdata/Builtins.lc 61:14-61:16 {a} -> a -> a -> VecS a 2 462testdata/Builtins.lc 70:29-70:30 V3
396testdata/Builtins.lc 61:14-61:22 V5 -> VecS V6 2 463testdata/Builtins.lc 71:29-71:30 V3
397testdata/Builtins.lc 61:14-61:28 V1 -> VecS V6 2 | VecS V5 2 464testdata/Builtins.lc 72:26-72:28 Swizz
398testdata/Builtins.lc 61:17-61:22 V5 465testdata/Builtins.lc 72:26-75:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4
399testdata/Builtins.lc 61:18-61:19 V8->V8 466testdata/Builtins.lc 72:31-72:32 V5
400testdata/Builtins.lc 61:20-61:21 V2 467testdata/Builtins.lc 72:31-73:32 V4 -> V5 -> Swizz->V7
401testdata/Builtins.lc 61:23-61:28 V5 468testdata/Builtins.lc 72:31-74:32 V4 -> Swizz->V6
402testdata/Builtins.lc 61:24-61:25 V6->V6 469testdata/Builtins.lc 72:31-75:32 Swizz->V5
403testdata/Builtins.lc 61:26-61:27 V6 470testdata/Builtins.lc 73:31-73:32 V4
404testdata/Builtins.lc 62:5-62:37 V4 -> V5 -> V6 -> VecS V6 3 471testdata/Builtins.lc 74:31-74:32 V4
405testdata/Builtins.lc 62:16-62:18 {a} -> a -> a -> a -> VecS a 3
406testdata/Builtins.lc 62:16-62:24 V6 -> V7 -> VecS V8 3
407testdata/Builtins.lc 62:16-62:30 V6 -> VecS V7 3
408testdata/Builtins.lc 62:16-62:36 V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3
409testdata/Builtins.lc 62:19-62:24 V6
410testdata/Builtins.lc 62:20-62:21 V8->V8
411testdata/Builtins.lc 62:22-62:23 V7
412testdata/Builtins.lc 62:25-62:30 V6
413testdata/Builtins.lc 62:26-62:27 V7->V7
414testdata/Builtins.lc 62:28-62:29 V7
415testdata/Builtins.lc 62:31-62:36 V6
416testdata/Builtins.lc 62:32-62:33 V7->V7
417testdata/Builtins.lc 62:34-62:35 V7
418testdata/Builtins.lc 63:5-63:45 V4 -> V5 -> V6 -> V7 -> VecS V7 4
419testdata/Builtins.lc 63:18-63:20 {a} -> a -> a -> a -> a -> VecS a 4
420testdata/Builtins.lc 63:18-63:26 V7 -> V8 -> V9 -> VecS V10 4
421testdata/Builtins.lc 63:18-63:32 V7 -> V8 -> VecS V9 4
422testdata/Builtins.lc 63:18-63:38 V7 -> VecS V8 4
423testdata/Builtins.lc 63:18-63:44 V5 -> V6 -> V7 -> VecS V7 4 | V6 -> V7 -> VecS V7 4 | V7 -> VecS V7 4 | VecS V7 4
424testdata/Builtins.lc 63:21-63:26 V7
425testdata/Builtins.lc 63:22-63:23 V9->V9
426testdata/Builtins.lc 63:24-63:25 V8
427testdata/Builtins.lc 63:27-63:32 V7
428testdata/Builtins.lc 63:28-63:29 V8->V8
429testdata/Builtins.lc 63:30-63:31 V8
430testdata/Builtins.lc 63:33-63:38 V7
431testdata/Builtins.lc 63:34-63:35 V8->V8
432testdata/Builtins.lc 63:36-63:37 V8
433testdata/Builtins.lc 63:39-63:44 V7
434testdata/Builtins.lc 63:40-63:41 V8->V8
435testdata/Builtins.lc 63:42-63:43 V8
436testdata/Builtins.lc 64:6-64:7 Nat
437testdata/Builtins.lc 65:5-65:6 VecS V4 V2
438testdata/Builtins.lc 68:16-68:48 Type
439testdata/Builtins.lc 68:27-68:30 Nat -> Type->Type
440testdata/Builtins.lc 68:27-68:32 Type->Type
441testdata/Builtins.lc 68:27-68:34 Type
442testdata/Builtins.lc 68:27-68:48 Type
443testdata/Builtins.lc 68:31-68:32 V1
444testdata/Builtins.lc 68:33-68:34 V2
445testdata/Builtins.lc 68:38-68:43 Type
446testdata/Builtins.lc 68:38-68:48 Type
447testdata/Builtins.lc 68:47-68:48 Type
448testdata/Builtins.lc 69:1-69:12 {a} -> {b:Nat} -> VecS a b -> Swizz->a
449testdata/Builtins.lc 69:17-69:20 VecS V5 V4
450testdata/Builtins.lc 69:17-77:32 Swizz->V3 | V3 | VecS V1 V0 -> Swizz->V3
451testdata/Builtins.lc 69:22-69:24 Swizz
452testdata/Builtins.lc 69:22-70:28 V1 -> V2->V2 | V2 | V2->V2
453testdata/Builtins.lc 69:22-73:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3
454testdata/Builtins.lc 69:22-77:32 {a:Nat} -> VecS V1 a -> V2
455testdata/Builtins.lc 69:27-69:28 V4
456testdata/Builtins.lc 69:27-70:28 V3 -> V4 -> Swizz->V6
457testdata/Builtins.lc 70:27-70:28 V3
458testdata/Builtins.lc 71:24-71:26 Swizz
459testdata/Builtins.lc 71:24-73:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
460testdata/Builtins.lc 71:29-71:30 V4
461testdata/Builtins.lc 71:29-72:30 V3 -> V4 -> Swizz->V6
462testdata/Builtins.lc 71:29-73:30 V3 -> Swizz->V5
463testdata/Builtins.lc 72:29-72:30 V3
464testdata/Builtins.lc 73:29-73:30 V3
465testdata/Builtins.lc 74:26-74:28 Swizz
466testdata/Builtins.lc 74:26-77:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4
467testdata/Builtins.lc 74:31-74:32 V5
468testdata/Builtins.lc 74:31-75:32 V4 -> V5 -> Swizz->V7
469testdata/Builtins.lc 74:31-76:32 V4 -> Swizz->V6
470testdata/Builtins.lc 74:31-77:32 Swizz->V5
471testdata/Builtins.lc 75:31-75:32 V4 472testdata/Builtins.lc 75:31-75:32 V4
472testdata/Builtins.lc 76:31-76:32 V4 473testdata/Builtins.lc 78:28-78:31 Nat -> Type->Type
473testdata/Builtins.lc 77:31-77:32 V4 474testdata/Builtins.lc 78:28-78:33 Type->Type
474testdata/Builtins.lc 80:28-80:31 Nat -> Type->Type 475testdata/Builtins.lc 78:28-78:35 Type
475testdata/Builtins.lc 80:28-80:33 Type->Type 476testdata/Builtins.lc 78:28-78:43 Type
476testdata/Builtins.lc 80:28-80:35 Type 477testdata/Builtins.lc 78:32-78:33 V1
477testdata/Builtins.lc 80:28-80:43 Type 478testdata/Builtins.lc 78:34-78:35 V2
478testdata/Builtins.lc 80:32-80:33 V1 479testdata/Builtins.lc 78:39-78:43 Type
479testdata/Builtins.lc 80:34-80:35 V2 480testdata/Builtins.lc 79:1-79:11 {a} -> {b:Nat} -> VecS a b -> Bool
480testdata/Builtins.lc 80:39-80:43 Type 481testdata/Builtins.lc 79:16-79:19 VecS V4 V3
481testdata/Builtins.lc 81:1-81:11 {a} -> {b:Nat} -> VecS a b -> Bool 482testdata/Builtins.lc 79:16-81:31 Bool | VecS V1 V0 -> Bool
482testdata/Builtins.lc 81:16-81:19 VecS V4 V3 483testdata/Builtins.lc 79:23-79:27 Bool | V1 -> V2->V2 | V2->V2
483testdata/Builtins.lc 81:16-83:31 Bool | VecS V1 V0 -> Bool 484testdata/Builtins.lc 79:23-80:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool
484testdata/Builtins.lc 81:23-81:27 Bool | V1 -> V2->V2 | V2->V2 485testdata/Builtins.lc 79:23-81:31 {a:Nat} -> VecS V1 a -> Bool
485testdata/Builtins.lc 81:23-82:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool 486testdata/Builtins.lc 80:25-80:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool
486testdata/Builtins.lc 81:23-83:31 {a:Nat} -> VecS V1 a -> Bool 487testdata/Builtins.lc 81:27-81:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool
487testdata/Builtins.lc 82:25-82:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool 488testdata/Builtins.lc 83:16-83:71 Type
488testdata/Builtins.lc 83:27-83:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool 489testdata/Builtins.lc 83:27-83:71 Type
489testdata/Builtins.lc 85:16-85:71 Type 490testdata/Builtins.lc 83:38-83:41 Nat -> Type->Type
490testdata/Builtins.lc 85:27-85:71 Type 491testdata/Builtins.lc 83:38-83:43 Type->Type
491testdata/Builtins.lc 85:38-85:41 Nat -> Type->Type 492testdata/Builtins.lc 83:38-83:45 Type
492testdata/Builtins.lc 85:38-85:43 Type->Type 493testdata/Builtins.lc 83:38-83:71 Type
493testdata/Builtins.lc 85:38-85:45 Type 494testdata/Builtins.lc 83:42-83:43 V3
494testdata/Builtins.lc 85:38-85:71 Type 495testdata/Builtins.lc 83:44-83:45 V4
495testdata/Builtins.lc 85:42-85:43 V3 496testdata/Builtins.lc 83:49-83:52 Nat -> Type->Type
496testdata/Builtins.lc 85:44-85:45 V4 497testdata/Builtins.lc 83:49-83:54 Type->Type
497testdata/Builtins.lc 85:49-85:52 Nat -> Type->Type 498testdata/Builtins.lc 83:49-83:60 Type
498testdata/Builtins.lc 85:49-85:54 Type->Type 499testdata/Builtins.lc 83:49-83:71 Type
499testdata/Builtins.lc 85:49-85:60 Type 500testdata/Builtins.lc 83:53-83:54 V2
500testdata/Builtins.lc 85:49-85:71 Type 501testdata/Builtins.lc 83:55-83:60 Type
501testdata/Builtins.lc 85:53-85:54 V2 502testdata/Builtins.lc 83:64-83:67 Nat -> Type->Type
502testdata/Builtins.lc 85:55-85:60 Type 503testdata/Builtins.lc 83:64-83:69 Type->Type
503testdata/Builtins.lc 85:64-85:67 Nat -> Type->Type 504testdata/Builtins.lc 83:64-83:71 Type
504testdata/Builtins.lc 85:64-85:69 Type->Type 505testdata/Builtins.lc 83:68-83:69 Nat
505testdata/Builtins.lc 85:64-85:71 Type 506testdata/Builtins.lc 83:70-83:71 Type
506testdata/Builtins.lc 85:68-85:69 Nat 507testdata/Builtins.lc 84:1-84:12 {a} -> {b:Nat} -> {c:Nat} -> VecS a b -> VecS Swizz c -> VecS a c
507testdata/Builtins.lc 85:70-85:71 Type 508testdata/Builtins.lc 84:19-84:29 {a} -> {b:Nat} -> VecS a b -> Bool
508testdata/Builtins.lc 86:1-86:12 {a} -> {b:Nat} -> {c:Nat} -> VecS a b -> VecS Swizz c -> VecS a c 509testdata/Builtins.lc 84:19-84:31 Bool
509testdata/Builtins.lc 86:19-86:29 {a} -> {b:Nat} -> VecS a b -> Bool 510testdata/Builtins.lc 84:19-84:58 VecS Swizz V1 -> VecS V4 V2 | VecS V2 V1 -> VecS Swizz V1 -> VecS V4 V2 | VecS V4 V2
510testdata/Builtins.lc 86:19-86:31 Bool 511testdata/Builtins.lc 84:30-84:31 VecS V6 V5
511testdata/Builtins.lc 86:19-86:58 VecS Swizz V1 -> VecS V4 V2 | VecS V2 V1 -> VecS Swizz V1 -> VecS V4 V2 | VecS V4 V2 512testdata/Builtins.lc 84:34-84:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
512testdata/Builtins.lc 86:30-86:31 VecS V6 V5 513testdata/Builtins.lc 84:34-84:56 VecS Swizz V0 -> VecS V7 V1
513testdata/Builtins.lc 86:34-86:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 514testdata/Builtins.lc 84:34-84:58 VecS V4 V2
514testdata/Builtins.lc 86:34-86:56 VecS Swizz V0 -> VecS V7 V1 515testdata/Builtins.lc 84:41-84:56 Swizz->V9
515testdata/Builtins.lc 86:34-86:58 VecS V4 V2 516testdata/Builtins.lc 84:42-84:53 {a} -> {b:Nat} -> VecS a b -> Swizz->a
516testdata/Builtins.lc 86:41-86:56 Swizz->V9 517testdata/Builtins.lc 84:54-84:55 VecS V10 V9
517testdata/Builtins.lc 86:42-86:53 {a} -> {b:Nat} -> VecS a b -> Swizz->a 518testdata/Builtins.lc 84:57-84:58 VecS Swizz V3
518testdata/Builtins.lc 86:54-86:55 VecS V10 V9 519testdata/Builtins.lc 89:7-89:13 Type->Type
519testdata/Builtins.lc 86:57-86:58 VecS Swizz V3 520testdata/Builtins.lc 91:25-91:28 Type
520testdata/Builtins.lc 91:7-91:13 Type->Type 521testdata/Builtins.lc 91:25-92:30 Type | Type->Type
521testdata/Builtins.lc 93:25-93:28 Type 522testdata/Builtins.lc 92:25-92:30 Type
522testdata/Builtins.lc 93:25-94:30 Type | Type->Type 523testdata/Builtins.lc 94:7-94:16 Type->Type
523testdata/Builtins.lc 94:25-94:30 Type 524testdata/Builtins.lc 94:7-95:16 Type
524testdata/Builtins.lc 96:7-96:16 Type->Type 525testdata/Builtins.lc 94:7-96:15 Type
525testdata/Builtins.lc 96:7-97:16 Type 526testdata/Builtins.lc 95:3-95:11 {a} -> {b : Component a}->a
526testdata/Builtins.lc 96:7-98:15 Type 527testdata/Builtins.lc 95:15-95:16 Type
527testdata/Builtins.lc 97:3-97:11 {a} -> {b : Component a}->a 528testdata/Builtins.lc 96:3-96:10 {a} -> {b : Component a}->a
528testdata/Builtins.lc 97:15-97:16 Type 529testdata/Builtins.lc 96:14-96:15 Type
529testdata/Builtins.lc 98:3-98:10 {a} -> {b : Component a}->a 530testdata/Builtins.lc 98:20-98:23 Type
530testdata/Builtins.lc 98:14-98:15 Type 531testdata/Builtins.lc 98:20-99:22 {a : Component V0}->V1 -> {c : Component V1}->V2
531testdata/Builtins.lc 100:20-100:23 Type 532testdata/Builtins.lc 98:20-100:21 {a : Component V0}->V1 -> {c : Component V1}->V2
532testdata/Builtins.lc 100:20-101:22 {a : Component V0}->V1 -> {c : Component V1}->V2 533testdata/Builtins.lc 98:20-116:24 Type | Type->Type
533testdata/Builtins.lc 100:20-102:21 {a : Component V0}->V1 -> {c : Component V1}->V2 534testdata/Builtins.lc 98:20-126:40 {a : Component V0}->V1 | {a} -> {b : Component a}->a
534testdata/Builtins.lc 100:20-118:24 Type | Type->Type 535testdata/Builtins.lc 98:20-127:35 {a : Component V0}->V1 | {a} -> {b : Component a}->a
535testdata/Builtins.lc 100:20-128:40 {a : Component V0}->V1 | {a} -> {b : Component a}->a 536testdata/Builtins.lc 99:14-99:15 V1
536testdata/Builtins.lc 100:20-129:35 {a : Component V0}->V1 | {a} -> {b : Component a}->a 537testdata/Builtins.lc 99:14-99:22 Int
537testdata/Builtins.lc 101:14-101:15 V1 538testdata/Builtins.lc 99:19-99:22 Type
538testdata/Builtins.lc 101:14-101:22 Int 539testdata/Builtins.lc 100:13-100:14 V1
539testdata/Builtins.lc 101:19-101:22 Type 540testdata/Builtins.lc 100:13-100:21 Int
540testdata/Builtins.lc 102:13-102:14 V1 541testdata/Builtins.lc 100:18-100:21 Type
541testdata/Builtins.lc 102:13-102:21 Int 542testdata/Builtins.lc 101:20-101:24 Type
542testdata/Builtins.lc 102:18-102:21 Type 543testdata/Builtins.lc 101:20-102:23 {a : Component V0}->V1 -> {c : Component V1}->V2
543testdata/Builtins.lc 103:20-103:24 Type 544testdata/Builtins.lc 101:20-103:22 {a : Component V0}->V1 -> {c : Component V1}->V2
544testdata/Builtins.lc 103:20-104:23 {a : Component V0}->V1 -> {c : Component V1}->V2 545testdata/Builtins.lc 101:20-116:24 Type
545testdata/Builtins.lc 103:20-105:22 {a : Component V0}->V1 -> {c : Component V1}->V2 546testdata/Builtins.lc 101:20-126:40 {a : Component V0}->V1
546testdata/Builtins.lc 103:20-118:24 Type 547testdata/Builtins.lc 101:20-127:35 {a : Component V0}->V1
547testdata/Builtins.lc 103:20-128:40 {a : Component V0}->V1 548testdata/Builtins.lc 102:14-102:15 V1
548testdata/Builtins.lc 103:20-129:35 {a : Component V0}->V1 549testdata/Builtins.lc 102:14-102:23 Word
549testdata/Builtins.lc 104:14-104:15 V1 550testdata/Builtins.lc 102:19-102:23 Type
550testdata/Builtins.lc 104:14-104:23 Word 551testdata/Builtins.lc 103:13-103:14 V1
551testdata/Builtins.lc 104:19-104:23 Type 552testdata/Builtins.lc 103:13-103:22 Word
552testdata/Builtins.lc 105:13-105:14 V1 553testdata/Builtins.lc 103:18-103:22 Type
553testdata/Builtins.lc 105:13-105:22 Word 554testdata/Builtins.lc 104:20-104:25 Type
554testdata/Builtins.lc 105:18-105:22 Type 555testdata/Builtins.lc 104:20-105:17 {a : Component V0}->V1 -> {c : Component V1}->V2
555testdata/Builtins.lc 106:20-106:25 Type 556testdata/Builtins.lc 104:20-106:16 {a : Component V0}->V1 -> {c : Component V1}->V2
556testdata/Builtins.lc 106:20-107:17 {a : Component V0}->V1 -> {c : Component V1}->V2 557testdata/Builtins.lc 104:20-116:24 Type
557testdata/Builtins.lc 106:20-108:16 {a : Component V0}->V1 -> {c : Component V1}->V2 558testdata/Builtins.lc 104:20-126:40 {a : Component V0}->V1
558testdata/Builtins.lc 106:20-118:24 Type 559testdata/Builtins.lc 104:20-127:35 {a : Component V0}->V1
559testdata/Builtins.lc 106:20-128:40 {a : Component V0}->V1 560testdata/Builtins.lc 105:14-105:17 Float
560testdata/Builtins.lc 106:20-129:35 {a : Component V0}->V1 561testdata/Builtins.lc 106:13-106:16 Float
561testdata/Builtins.lc 107:14-107:17 Float 562testdata/Builtins.lc 107:26-107:31 Type
562testdata/Builtins.lc 108:13-108:16 Float 563testdata/Builtins.lc 107:26-116:24 Type
563testdata/Builtins.lc 109:26-109:31 Type 564testdata/Builtins.lc 107:26-126:40 {a : Component V0}->V1 -> {c : Component V1}->V2
564testdata/Builtins.lc 109:26-118:24 Type 565testdata/Builtins.lc 107:26-127:35 {a : Component V0}->V1 -> {c : Component V1}->V2
565testdata/Builtins.lc 109:26-128:40 {a : Component V0}->V1 -> {c : Component V1}->V2 566testdata/Builtins.lc 108:14-108:16 {a} -> a -> a -> VecS a 2
566testdata/Builtins.lc 109:26-129:35 {a : Component V0}->V1 -> {c : Component V1}->V2 567testdata/Builtins.lc 108:14-108:20 Float -> VecS Float 2
567testdata/Builtins.lc 110:14-110:16 {a} -> a -> a -> VecS a 2 568testdata/Builtins.lc 108:14-108:24 VecS Float 2
568testdata/Builtins.lc 110:14-110:20 Float -> VecS Float 2 569testdata/Builtins.lc 108:14-114:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a)
569testdata/Builtins.lc 110:14-110:24 VecS Float 2 570testdata/Builtins.lc 108:14-126:40 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1
570testdata/Builtins.lc 110:14-116:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) 571testdata/Builtins.lc 108:17-108:20 Float
571testdata/Builtins.lc 110:14-128:40 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1 572testdata/Builtins.lc 108:21-108:24 Float
572testdata/Builtins.lc 110:17-110:20 Float 573testdata/Builtins.lc 109:13-109:15 {a} -> a -> a -> VecS a 2
573testdata/Builtins.lc 110:21-110:24 Float 574testdata/Builtins.lc 109:13-109:19 Float -> VecS Float 2
574testdata/Builtins.lc 111:13-111:15 {a} -> a -> a -> VecS a 2 575testdata/Builtins.lc 109:13-109:23 VecS Float 2
575testdata/Builtins.lc 111:13-111:19 Float -> VecS Float 2 576testdata/Builtins.lc 109:13-115:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a)
576testdata/Builtins.lc 111:13-111:23 VecS Float 2 577testdata/Builtins.lc 109:13-127:35 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1
577testdata/Builtins.lc 111:13-117:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) 578testdata/Builtins.lc 109:16-109:19 Float
578testdata/Builtins.lc 111:13-129:35 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1 579testdata/Builtins.lc 109:20-109:23 Float
579testdata/Builtins.lc 111:16-111:19 Float 580testdata/Builtins.lc 111:14-111:16 {a} -> a -> a -> a -> VecS a 3
580testdata/Builtins.lc 111:20-111:23 Float 581testdata/Builtins.lc 111:14-111:20 Float -> Float -> VecS Float 3
581testdata/Builtins.lc 113:14-113:16 {a} -> a -> a -> a -> VecS a 3 582testdata/Builtins.lc 111:14-111:24 Float -> VecS Float 3
582testdata/Builtins.lc 113:14-113:20 Float -> Float -> VecS Float 3 583testdata/Builtins.lc 111:14-111:28 VecS Float 3
583testdata/Builtins.lc 113:14-113:24 Float -> VecS Float 3 584testdata/Builtins.lc 111:14-114:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a)))
584testdata/Builtins.lc 113:14-113:28 VecS Float 3 585testdata/Builtins.lc 111:17-111:20 Float
585testdata/Builtins.lc 113:14-116:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) 586testdata/Builtins.lc 111:21-111:24 Float
586testdata/Builtins.lc 113:17-113:20 Float 587testdata/Builtins.lc 111:25-111:28 Float
587testdata/Builtins.lc 113:21-113:24 Float 588testdata/Builtins.lc 112:13-112:15 {a} -> a -> a -> a -> VecS a 3
588testdata/Builtins.lc 113:25-113:28 Float 589testdata/Builtins.lc 112:13-112:19 Float -> Float -> VecS Float 3
589testdata/Builtins.lc 114:13-114:15 {a} -> a -> a -> a -> VecS a 3 590testdata/Builtins.lc 112:13-112:23 Float -> VecS Float 3
590testdata/Builtins.lc 114:13-114:19 Float -> Float -> VecS Float 3 591testdata/Builtins.lc 112:13-112:27 VecS Float 3
591testdata/Builtins.lc 114:13-114:23 Float -> VecS Float 3 592testdata/Builtins.lc 112:13-115:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a)))
592testdata/Builtins.lc 114:13-114:27 VecS Float 3 593testdata/Builtins.lc 112:16-112:19 Float
593testdata/Builtins.lc 114:13-117:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) 594testdata/Builtins.lc 112:20-112:23 Float
594testdata/Builtins.lc 114:16-114:19 Float 595testdata/Builtins.lc 112:24-112:27 Float
595testdata/Builtins.lc 114:20-114:23 Float 596testdata/Builtins.lc 114:14-114:16 {a} -> a -> a -> a -> a -> VecS a 4
596testdata/Builtins.lc 114:24-114:27 Float 597testdata/Builtins.lc 114:14-114:20 Float -> Float -> Float -> VecS Float 4
597testdata/Builtins.lc 116:14-116:16 {a} -> a -> a -> a -> a -> VecS a 4 598testdata/Builtins.lc 114:14-114:24 Float -> Float -> VecS Float 4
598testdata/Builtins.lc 116:14-116:20 Float -> Float -> Float -> VecS Float 4 599testdata/Builtins.lc 114:14-114:28 Float -> VecS Float 4
599testdata/Builtins.lc 116:14-116:24 Float -> Float -> VecS Float 4 600testdata/Builtins.lc 114:14-114:32 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
600testdata/Builtins.lc 116:14-116:28 Float -> VecS Float 4 601testdata/Builtins.lc 114:17-114:20 Float
601testdata/Builtins.lc 116:14-116:32 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 602testdata/Builtins.lc 114:21-114:24 Float
602testdata/Builtins.lc 116:17-116:20 Float 603testdata/Builtins.lc 114:25-114:28 Float
603testdata/Builtins.lc 116:21-116:24 Float 604testdata/Builtins.lc 114:29-114:32 Float
604testdata/Builtins.lc 116:25-116:28 Float 605testdata/Builtins.lc 115:13-115:15 {a} -> a -> a -> a -> a -> VecS a 4
605testdata/Builtins.lc 116:29-116:32 Float 606testdata/Builtins.lc 115:13-115:19 Float -> Float -> Float -> VecS Float 4
606testdata/Builtins.lc 117:13-117:15 {a} -> a -> a -> a -> a -> VecS a 4 607testdata/Builtins.lc 115:13-115:23 Float -> Float -> VecS Float 4
607testdata/Builtins.lc 117:13-117:19 Float -> Float -> Float -> VecS Float 4 608testdata/Builtins.lc 115:13-115:27 Float -> VecS Float 4
608testdata/Builtins.lc 117:13-117:23 Float -> Float -> VecS Float 4 609testdata/Builtins.lc 115:13-115:31 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
609testdata/Builtins.lc 117:13-117:27 Float -> VecS Float 4 610testdata/Builtins.lc 115:16-115:19 Float
610testdata/Builtins.lc 117:13-117:31 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 611testdata/Builtins.lc 115:20-115:23 Float
611testdata/Builtins.lc 117:16-117:19 Float 612testdata/Builtins.lc 115:24-115:27 Float
612testdata/Builtins.lc 117:20-117:23 Float 613testdata/Builtins.lc 115:28-115:31 Float
613testdata/Builtins.lc 117:24-117:27 Float 614testdata/Builtins.lc 116:20-116:24 Type
614testdata/Builtins.lc 117:28-117:31 Float 615testdata/Builtins.lc 116:20-117:19 {a : Component V0}->V1 -> {c : Component V1}->V2
615testdata/Builtins.lc 118:20-118:24 Type 616testdata/Builtins.lc 116:20-118:17 {a : Component V0}->V1 -> {c : Component V1}->V2
616testdata/Builtins.lc 118:20-119:19 {a : Component V0}->V1 -> {c : Component V1}->V2 617testdata/Builtins.lc 117:14-117:19 Bool
617testdata/Builtins.lc 118:20-120:17 {a : Component V0}->V1 -> {c : Component V1}->V2 618testdata/Builtins.lc 118:13-118:17 Bool
618testdata/Builtins.lc 119:14-119:19 Bool 619testdata/Builtins.lc 120:14-120:16 {a} -> a -> a -> VecS a 2
619testdata/Builtins.lc 120:13-120:17 Bool 620testdata/Builtins.lc 120:14-120:22 Bool -> VecS Bool 2
620testdata/Builtins.lc 122:14-122:16 {a} -> a -> a -> VecS a 2 621testdata/Builtins.lc 120:14-120:28 VecS Bool 2
621testdata/Builtins.lc 122:14-122:22 Bool -> VecS Bool 2 622testdata/Builtins.lc 120:14-126:40 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a)
622testdata/Builtins.lc 122:14-122:28 VecS Bool 2 623testdata/Builtins.lc 120:17-120:22 Bool
623testdata/Builtins.lc 122:14-128:40 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) 624testdata/Builtins.lc 120:23-120:28 Bool
624testdata/Builtins.lc 122:17-122:22 Bool 625testdata/Builtins.lc 121:13-121:15 {a} -> a -> a -> VecS a 2
625testdata/Builtins.lc 122:23-122:28 Bool 626testdata/Builtins.lc 121:13-121:20 Bool -> VecS Bool 2
626testdata/Builtins.lc 123:13-123:15 {a} -> a -> a -> VecS a 2 627testdata/Builtins.lc 121:13-121:25 VecS Bool 2
627testdata/Builtins.lc 123:13-123:20 Bool -> VecS Bool 2 628testdata/Builtins.lc 121:13-127:35 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a)
628testdata/Builtins.lc 123:13-123:25 VecS Bool 2 629testdata/Builtins.lc 121:16-121:20 Bool
629testdata/Builtins.lc 123:13-129:35 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) 630testdata/Builtins.lc 121:21-121:25 Bool
630testdata/Builtins.lc 123:16-123:20 Bool 631testdata/Builtins.lc 123:14-123:16 {a} -> a -> a -> a -> VecS a 3
631testdata/Builtins.lc 123:21-123:25 Bool 632testdata/Builtins.lc 123:14-123:22 Bool -> Bool -> VecS Bool 3
632testdata/Builtins.lc 125:14-125:16 {a} -> a -> a -> a -> VecS a 3 633testdata/Builtins.lc 123:14-123:28 Bool -> VecS Bool 3
633testdata/Builtins.lc 125:14-125:22 Bool -> Bool -> VecS Bool 3 634testdata/Builtins.lc 123:14-123:34 VecS Bool 3
634testdata/Builtins.lc 125:14-125:28 Bool -> VecS Bool 3 635testdata/Builtins.lc 123:14-126:40 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a)))
635testdata/Builtins.lc 125:14-125:34 VecS Bool 3 636testdata/Builtins.lc 123:17-123:22 Bool
636testdata/Builtins.lc 125:14-128:40 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) 637testdata/Builtins.lc 123:23-123:28 Bool
637testdata/Builtins.lc 125:17-125:22 Bool 638testdata/Builtins.lc 123:29-123:34 Bool
638testdata/Builtins.lc 125:23-125:28 Bool 639testdata/Builtins.lc 124:13-124:15 {a} -> a -> a -> a -> VecS a 3
639testdata/Builtins.lc 125:29-125:34 Bool 640testdata/Builtins.lc 124:13-124:20 Bool -> Bool -> VecS Bool 3
640testdata/Builtins.lc 126:13-126:15 {a} -> a -> a -> a -> VecS a 3 641testdata/Builtins.lc 124:13-124:25 Bool -> VecS Bool 3
641testdata/Builtins.lc 126:13-126:20 Bool -> Bool -> VecS Bool 3 642testdata/Builtins.lc 124:13-124:30 VecS Bool 3
642testdata/Builtins.lc 126:13-126:25 Bool -> VecS Bool 3 643testdata/Builtins.lc 124:13-127:35 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a)))
643testdata/Builtins.lc 126:13-126:30 VecS Bool 3 644testdata/Builtins.lc 124:16-124:20 Bool
644testdata/Builtins.lc 126:13-129:35 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) 645testdata/Builtins.lc 124:21-124:25 Bool
645testdata/Builtins.lc 126:16-126:20 Bool 646testdata/Builtins.lc 124:26-124:30 Bool
646testdata/Builtins.lc 126:21-126:25 Bool 647testdata/Builtins.lc 126:14-126:16 {a} -> a -> a -> a -> a -> VecS a 4
647testdata/Builtins.lc 126:26-126:30 Bool 648testdata/Builtins.lc 126:14-126:22 Bool -> Bool -> Bool -> VecS Bool 4
648testdata/Builtins.lc 128:14-128:16 {a} -> a -> a -> a -> a -> VecS a 4 649testdata/Builtins.lc 126:14-126:28 Bool -> Bool -> VecS Bool 4
649testdata/Builtins.lc 128:14-128:22 Bool -> Bool -> Bool -> VecS Bool 4 650testdata/Builtins.lc 126:14-126:34 Bool -> VecS Bool 4
650testdata/Builtins.lc 128:14-128:28 Bool -> Bool -> VecS Bool 4 651testdata/Builtins.lc 126:14-126:40 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
651testdata/Builtins.lc 128:14-128:34 Bool -> VecS Bool 4 652testdata/Builtins.lc 126:17-126:22 Bool
652testdata/Builtins.lc 128:14-128:40 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 653testdata/Builtins.lc 126:23-126:28 Bool
653testdata/Builtins.lc 128:17-128:22 Bool 654testdata/Builtins.lc 126:29-126:34 Bool
654testdata/Builtins.lc 128:23-128:28 Bool 655testdata/Builtins.lc 126:35-126:40 Bool
655testdata/Builtins.lc 128:29-128:34 Bool 656testdata/Builtins.lc 127:13-127:15 {a} -> a -> a -> a -> a -> VecS a 4
656testdata/Builtins.lc 128:35-128:40 Bool 657testdata/Builtins.lc 127:13-127:20 Bool -> Bool -> Bool -> VecS Bool 4
657testdata/Builtins.lc 129:13-129:15 {a} -> a -> a -> a -> a -> VecS a 4 658testdata/Builtins.lc 127:13-127:25 Bool -> Bool -> VecS Bool 4
658testdata/Builtins.lc 129:13-129:20 Bool -> Bool -> Bool -> VecS Bool 4 659testdata/Builtins.lc 127:13-127:30 Bool -> VecS Bool 4
659testdata/Builtins.lc 129:13-129:25 Bool -> Bool -> VecS Bool 4 660testdata/Builtins.lc 127:13-127:35 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
660testdata/Builtins.lc 129:13-129:30 Bool -> VecS Bool 4 661testdata/Builtins.lc 127:16-127:20 Bool
661testdata/Builtins.lc 129:13-129:35 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 662testdata/Builtins.lc 127:21-127:25 Bool
662testdata/Builtins.lc 129:16-129:20 Bool 663testdata/Builtins.lc 127:26-127:30 Bool
663testdata/Builtins.lc 129:21-129:25 Bool 664testdata/Builtins.lc 127:31-127:35 Bool
664testdata/Builtins.lc 129:26-129:30 Bool 665testdata/Builtins.lc 129:7-129:15 Type->Type
665testdata/Builtins.lc 129:31-129:35 Bool 666testdata/Builtins.lc 131:25-131:28 Type
666testdata/Builtins.lc 131:7-131:15 Type->Type 667testdata/Builtins.lc 131:25-132:29 Type | Type->Type
667testdata/Builtins.lc 133:25-133:28 Type 668testdata/Builtins.lc 132:25-132:29 Type
668testdata/Builtins.lc 133:25-134:29 Type | Type->Type 669testdata/Builtins.lc 134:7-134:15 Type->Type
669testdata/Builtins.lc 134:25-134:29 Type 670testdata/Builtins.lc 136:25-136:30 Type
670testdata/Builtins.lc 136:7-136:15 Type->Type 671testdata/Builtins.lc 136:25-140:39 Type | Type->Type
671testdata/Builtins.lc 138:25-138:30 Type 672testdata/Builtins.lc 137:31-137:36 Type
672testdata/Builtins.lc 138:25-142:39 Type | Type->Type 673testdata/Builtins.lc 137:31-140:39 Type
673testdata/Builtins.lc 139:31-139:36 Type 674testdata/Builtins.lc 140:34-140:39 Type
674testdata/Builtins.lc 139:31-142:39 Type 675testdata/Builtins.lc 150:6-150:20 Type
675testdata/Builtins.lc 142:34-142:39 Type 676testdata/Builtins.lc 150:6-165:23 Type
676testdata/Builtins.lc 152:6-152:20 Type 677testdata/Builtins.lc 151:7-151:12 BlendingFactor
677testdata/Builtins.lc 152:6-167:23 Type 678testdata/Builtins.lc 152:7-152:10 BlendingFactor
678testdata/Builtins.lc 153:7-153:12 BlendingFactor 679testdata/Builtins.lc 153:7-153:15 BlendingFactor
679testdata/Builtins.lc 154:7-154:10 BlendingFactor 680testdata/Builtins.lc 154:7-154:23 BlendingFactor
680testdata/Builtins.lc 155:7-155:15 BlendingFactor 681testdata/Builtins.lc 155:7-155:15 BlendingFactor
681testdata/Builtins.lc 156:7-156:23 BlendingFactor 682testdata/Builtins.lc 156:7-156:23 BlendingFactor
682testdata/Builtins.lc 157:7-157:15 BlendingFactor 683testdata/Builtins.lc 157:7-157:15 BlendingFactor
683testdata/Builtins.lc 158:7-158:23 BlendingFactor 684testdata/Builtins.lc 158:7-158:23 BlendingFactor
684testdata/Builtins.lc 159:7-159:15 BlendingFactor 685testdata/Builtins.lc 159:7-159:15 BlendingFactor
685testdata/Builtins.lc 160:7-160:23 BlendingFactor 686testdata/Builtins.lc 160:7-160:23 BlendingFactor
686testdata/Builtins.lc 161:7-161:15 BlendingFactor 687testdata/Builtins.lc 161:7-161:20 BlendingFactor
687testdata/Builtins.lc 162:7-162:23 BlendingFactor 688testdata/Builtins.lc 162:7-162:28 BlendingFactor
688testdata/Builtins.lc 163:7-163:20 BlendingFactor 689testdata/Builtins.lc 163:7-163:20 BlendingFactor
689testdata/Builtins.lc 164:7-164:28 BlendingFactor 690testdata/Builtins.lc 164:7-164:28 BlendingFactor
690testdata/Builtins.lc 165:7-165:20 BlendingFactor 691testdata/Builtins.lc 165:7-165:23 BlendingFactor
691testdata/Builtins.lc 166:7-166:28 BlendingFactor 692testdata/Builtins.lc 167:6-167:19 Type
692testdata/Builtins.lc 167:7-167:23 BlendingFactor 693testdata/Builtins.lc 167:6-172:10 Type
693testdata/Builtins.lc 169:6-169:19 Type 694testdata/Builtins.lc 168:7-168:14 BlendEquation
694testdata/Builtins.lc 169:6-174:10 Type 695testdata/Builtins.lc 169:7-169:19 BlendEquation
695testdata/Builtins.lc 170:7-170:14 BlendEquation 696testdata/Builtins.lc 170:7-170:26 BlendEquation
696testdata/Builtins.lc 171:7-171:19 BlendEquation 697testdata/Builtins.lc 171:7-171:10 BlendEquation
697testdata/Builtins.lc 172:7-172:26 BlendEquation 698testdata/Builtins.lc 172:7-172:10 BlendEquation
698testdata/Builtins.lc 173:7-173:10 BlendEquation 699testdata/Builtins.lc 174:6-174:20 Type
699testdata/Builtins.lc 174:7-174:10 BlendEquation 700testdata/Builtins.lc 174:6-190:10 Type
700testdata/Builtins.lc 176:6-176:20 Type 701testdata/Builtins.lc 175:7-175:12 LogicOperation
701testdata/Builtins.lc 176:6-192:10 Type 702testdata/Builtins.lc 176:7-176:10 LogicOperation
702testdata/Builtins.lc 177:7-177:12 LogicOperation 703testdata/Builtins.lc 177:7-177:17 LogicOperation
703testdata/Builtins.lc 178:7-178:10 LogicOperation 704testdata/Builtins.lc 178:7-178:11 LogicOperation
704testdata/Builtins.lc 179:7-179:17 LogicOperation 705testdata/Builtins.lc 179:7-179:18 LogicOperation
705testdata/Builtins.lc 180:7-180:11 LogicOperation 706testdata/Builtins.lc 180:7-180:11 LogicOperation
706testdata/Builtins.lc 181:7-181:18 LogicOperation 707testdata/Builtins.lc 181:7-181:10 LogicOperation
707testdata/Builtins.lc 182:7-182:11 LogicOperation 708testdata/Builtins.lc 182:7-182:9 LogicOperation
708testdata/Builtins.lc 183:7-183:10 LogicOperation 709testdata/Builtins.lc 183:7-183:10 LogicOperation
709testdata/Builtins.lc 184:7-184:9 LogicOperation 710testdata/Builtins.lc 184:7-184:12 LogicOperation
710testdata/Builtins.lc 185:7-185:10 LogicOperation 711testdata/Builtins.lc 185:7-185:13 LogicOperation
711testdata/Builtins.lc 186:7-186:12 LogicOperation 712testdata/Builtins.lc 186:7-186:16 LogicOperation
712testdata/Builtins.lc 187:7-187:13 LogicOperation 713testdata/Builtins.lc 187:7-187:19 LogicOperation
713testdata/Builtins.lc 188:7-188:16 LogicOperation 714testdata/Builtins.lc 188:7-188:17 LogicOperation
714testdata/Builtins.lc 189:7-189:19 LogicOperation 715testdata/Builtins.lc 189:7-189:11 LogicOperation
715testdata/Builtins.lc 190:7-190:17 LogicOperation 716testdata/Builtins.lc 190:7-190:10 LogicOperation
716testdata/Builtins.lc 191:7-191:11 LogicOperation 717testdata/Builtins.lc 192:6-192:22 Type
717testdata/Builtins.lc 192:7-192:10 LogicOperation 718testdata/Builtins.lc 192:6-200:15 Type
718testdata/Builtins.lc 194:6-194:22 Type 719testdata/Builtins.lc 193:7-193:13 StencilOperation
719testdata/Builtins.lc 194:6-202:15 Type 720testdata/Builtins.lc 194:7-194:13 StencilOperation
720testdata/Builtins.lc 195:7-195:13 StencilOperation 721testdata/Builtins.lc 195:7-195:16 StencilOperation
721testdata/Builtins.lc 196:7-196:13 StencilOperation 722testdata/Builtins.lc 196:7-196:13 StencilOperation
722testdata/Builtins.lc 197:7-197:16 StencilOperation 723testdata/Builtins.lc 197:7-197:17 StencilOperation
723testdata/Builtins.lc 198:7-198:13 StencilOperation 724testdata/Builtins.lc 198:7-198:13 StencilOperation
724testdata/Builtins.lc 199:7-199:17 StencilOperation 725testdata/Builtins.lc 199:7-199:17 StencilOperation
725testdata/Builtins.lc 200:7-200:13 StencilOperation 726testdata/Builtins.lc 200:7-200:15 StencilOperation
726testdata/Builtins.lc 201:7-201:17 StencilOperation 727testdata/Builtins.lc 202:6-202:24 Type
727testdata/Builtins.lc 202:7-202:15 StencilOperation 728testdata/Builtins.lc 202:6-210:13 Type
728testdata/Builtins.lc 204:6-204:24 Type 729testdata/Builtins.lc 203:7-203:12 ComparisonFunction
729testdata/Builtins.lc 204:6-212:13 Type 730testdata/Builtins.lc 204:7-204:11 ComparisonFunction
730testdata/Builtins.lc 205:7-205:12 ComparisonFunction 731testdata/Builtins.lc 205:7-205:12 ComparisonFunction
731testdata/Builtins.lc 206:7-206:11 ComparisonFunction 732testdata/Builtins.lc 206:7-206:13 ComparisonFunction
732testdata/Builtins.lc 207:7-207:12 ComparisonFunction 733testdata/Builtins.lc 207:7-207:14 ComparisonFunction
733testdata/Builtins.lc 208:7-208:13 ComparisonFunction 734testdata/Builtins.lc 208:7-208:15 ComparisonFunction
734testdata/Builtins.lc 209:7-209:14 ComparisonFunction 735testdata/Builtins.lc 209:7-209:13 ComparisonFunction
735testdata/Builtins.lc 210:7-210:15 ComparisonFunction 736testdata/Builtins.lc 210:7-210:13 ComparisonFunction
736testdata/Builtins.lc 211:7-211:13 ComparisonFunction 737testdata/Builtins.lc 212:6-212:21 Type
737testdata/Builtins.lc 212:7-212:13 ComparisonFunction 738testdata/Builtins.lc 212:6-214:18 Type
738testdata/Builtins.lc 214:6-214:21 Type 739testdata/Builtins.lc 213:7-213:17 ProvokingVertex
739testdata/Builtins.lc 214:6-216:18 Type 740testdata/Builtins.lc 214:7-214:18 ProvokingVertex
740testdata/Builtins.lc 215:7-215:17 ProvokingVertex 741testdata/Builtins.lc 216:6-216:14 Type
741testdata/Builtins.lc 216:7-216:18 ProvokingVertex 742testdata/Builtins.lc 216:6-219:15 Type
742testdata/Builtins.lc 218:6-218:14 Type 743testdata/Builtins.lc 217:7-217:16 CullMode
743testdata/Builtins.lc 218:6-221:15 Type 744testdata/Builtins.lc 218:7-218:15 CullMode
744testdata/Builtins.lc 219:7-219:16 CullMode 745testdata/Builtins.lc 219:7-219:15 CullMode
745testdata/Builtins.lc 220:7-220:15 CullMode 746testdata/Builtins.lc 221:6-221:15 Type | Type->Type
746testdata/Builtins.lc 221:7-221:15 CullMode 747testdata/Builtins.lc 221:6-222:22 Type
747testdata/Builtins.lc 223:6-223:15 Type | Type->Type 748testdata/Builtins.lc 221:6-223:23 Type
748testdata/Builtins.lc 223:6-224:22 Type 749testdata/Builtins.lc 221:6-223:36 Type
749testdata/Builtins.lc 223:6-225:23 Type 750testdata/Builtins.lc 222:7-222:16 PointSize V2 | Type | {a} -> Float -> PointSize a
750testdata/Builtins.lc 223:6-225:36 Type 751testdata/Builtins.lc 222:17-222:22 Type
751testdata/Builtins.lc 224:7-224:16 PointSize V2 | Type | {a} -> Float -> PointSize a 752testdata/Builtins.lc 223:7-223:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a
752testdata/Builtins.lc 224:17-224:22 Type 753testdata/Builtins.lc 223:25-223:26 Type
753testdata/Builtins.lc 225:7-225:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a 754testdata/Builtins.lc 223:30-223:35 Type
754testdata/Builtins.lc 225:25-225:26 Type 755testdata/Builtins.lc 225:6-225:17 Type | Type->Type
755testdata/Builtins.lc 225:30-225:35 Type 756testdata/Builtins.lc 225:6-227:33 Type
756testdata/Builtins.lc 227:6-227:17 Type | Type->Type 757testdata/Builtins.lc 225:6-228:18 Type
757testdata/Builtins.lc 227:6-229:33 Type 758testdata/Builtins.lc 225:6-228:24 Type
758testdata/Builtins.lc 227:6-230:18 Type 759testdata/Builtins.lc 226:7-226:18 PolygonMode V1 | {a} -> PolygonMode a
759testdata/Builtins.lc 227:6-230:24 Type 760testdata/Builtins.lc 227:7-227:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a
760testdata/Builtins.lc 228:7-228:18 PolygonMode V1 | {a} -> PolygonMode a 761testdata/Builtins.lc 227:20-227:33 Type
761testdata/Builtins.lc 229:7-229:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a 762testdata/Builtins.lc 227:21-227:30 Type->Type
762testdata/Builtins.lc 229:20-229:33 Type 763testdata/Builtins.lc 227:31-227:32 Type
763testdata/Builtins.lc 229:21-229:30 Type->Type 764testdata/Builtins.lc 228:7-228:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a
764testdata/Builtins.lc 229:31-229:32 Type 765testdata/Builtins.lc 228:19-228:24 Type
765testdata/Builtins.lc 230:7-230:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a 766testdata/Builtins.lc 230:6-230:19 Type
766testdata/Builtins.lc 230:19-230:24 Type 767testdata/Builtins.lc 230:6-232:13 Type
767testdata/Builtins.lc 232:6-232:19 Type 768testdata/Builtins.lc 230:6-232:25 Type
768testdata/Builtins.lc 232:6-234:13 Type 769testdata/Builtins.lc 231:7-231:15 PolygonOffset
769testdata/Builtins.lc 232:6-234:25 Type 770testdata/Builtins.lc 232:7-232:13 Float -> Float->PolygonOffset | PolygonOffset | Type
770testdata/Builtins.lc 233:7-233:15 PolygonOffset 771testdata/Builtins.lc 232:14-232:19 Type
771testdata/Builtins.lc 234:7-234:13 Float -> Float->PolygonOffset | PolygonOffset | Type 772testdata/Builtins.lc 232:20-232:25 Type
772testdata/Builtins.lc 234:14-234:19 Type 773testdata/Builtins.lc 234:6-234:28 Type
773testdata/Builtins.lc 234:20-234:25 Type 774testdata/Builtins.lc 234:6-236:16 Type
774testdata/Builtins.lc 236:6-236:28 Type 775testdata/Builtins.lc 235:7-235:16 PointSpriteCoordOrigin
775testdata/Builtins.lc 236:6-238:16 Type 776testdata/Builtins.lc 236:7-236:16 PointSpriteCoordOrigin
776testdata/Builtins.lc 237:7-237:16 PointSpriteCoordOrigin 777testdata/Builtins.lc 238:6-238:20 Type
777testdata/Builtins.lc 238:7-238:16 PointSpriteCoordOrigin 778testdata/Builtins.lc 238:6-238:56 Type
778testdata/Builtins.lc 241:6-241:11 Type | Type->Type 779testdata/Builtins.lc 238:23-238:28 ImageSemantics | Type | Type->ImageSemantics
779testdata/Builtins.lc 242:6-242:13 Type | Type->Type 780testdata/Builtins.lc 238:29-238:33 Type
780testdata/Builtins.lc 243:6-243:11 Type | Type->Type 781testdata/Builtins.lc 238:36-238:43 ImageSemantics | Type | Type->ImageSemantics
781testdata/Builtins.lc 245:6-245:19 Type 782testdata/Builtins.lc 238:44-238:48 Type
782testdata/Builtins.lc 245:6-250:20 Type 783testdata/Builtins.lc 238:51-238:56 ImageSemantics | Type | Type->ImageSemantics
783testdata/Builtins.lc 246:7-246:15 PrimitiveType 784testdata/Builtins.lc 238:57-238:61 Type
784testdata/Builtins.lc 247:7-247:11 PrimitiveType 785testdata/Builtins.lc 240:6-240:19 Type
785testdata/Builtins.lc 248:7-248:12 PrimitiveType 786testdata/Builtins.lc 240:6-245:20 Type
786testdata/Builtins.lc 249:7-249:24 PrimitiveType 787testdata/Builtins.lc 241:7-241:15 PrimitiveType
787testdata/Builtins.lc 250:7-250:20 PrimitiveType 788testdata/Builtins.lc 242:7-242:11 PrimitiveType
788testdata/Builtins.lc 253:1-253:12 Tuple0 -> VecS Float 2 -> VecS Float 4 789testdata/Builtins.lc 243:7-243:12 PrimitiveType
789testdata/Builtins.lc 253:16-253:18 Type 790testdata/Builtins.lc 244:7-244:24 PrimitiveType
790testdata/Builtins.lc 253:22-253:25 Nat -> Type->Type 791testdata/Builtins.lc 245:7-245:20 PrimitiveType
791testdata/Builtins.lc 253:22-253:27 Type->Type 792testdata/Builtins.lc 248:1-248:12 Tuple0 -> VecS Float 2 -> VecS Float 4
792testdata/Builtins.lc 253:22-253:33 Type 793testdata/Builtins.lc 248:16-248:18 Type
793testdata/Builtins.lc 253:22-253:48 Type 794testdata/Builtins.lc 248:22-248:25 Nat -> Type->Type
794testdata/Builtins.lc 253:26-253:27 V1 795testdata/Builtins.lc 248:22-248:27 Type->Type
795testdata/Builtins.lc 253:28-253:33 Type 796testdata/Builtins.lc 248:22-248:33 Type
796testdata/Builtins.lc 253:37-253:40 Nat -> Type->Type 797testdata/Builtins.lc 248:22-248:48 Type
797testdata/Builtins.lc 253:37-253:42 Type->Type 798testdata/Builtins.lc 248:26-248:27 V1
798testdata/Builtins.lc 253:37-253:48 Type 799testdata/Builtins.lc 248:28-248:33 Type
799testdata/Builtins.lc 253:41-253:42 V1 800testdata/Builtins.lc 248:37-248:40 Nat -> Type->Type
800testdata/Builtins.lc 253:43-253:48 Type 801testdata/Builtins.lc 248:37-248:42 Type->Type
801testdata/Builtins.lc 256:1-256:8 {a} -> String->a 802testdata/Builtins.lc 248:37-248:48 Type
802testdata/Builtins.lc 256:14-256:20 Type 803testdata/Builtins.lc 248:41-248:42 V1
803testdata/Builtins.lc 256:14-256:25 Type 804testdata/Builtins.lc 248:43-248:48 Type
804testdata/Builtins.lc 256:24-256:25 Type | V2 805testdata/Builtins.lc 251:1-251:8 {a} -> String->a
805testdata/Builtins.lc 257:1-257:10 {a} -> String->a 806testdata/Builtins.lc 251:14-251:20 Type
806testdata/Builtins.lc 257:14-257:20 Type 807testdata/Builtins.lc 251:14-251:25 Type
807testdata/Builtins.lc 257:14-257:25 Type 808testdata/Builtins.lc 251:24-251:25 Type | V2
808testdata/Builtins.lc 257:24-257:25 Type | V2 809testdata/Builtins.lc 252:1-252:10 {a} -> String->a
809testdata/Builtins.lc 259:6-259:19 Type | Type -> PrimitiveType->Type 810testdata/Builtins.lc 252:14-252:20 Type
810testdata/Builtins.lc 259:6-262:111 Type 811testdata/Builtins.lc 252:14-252:25 Type
811testdata/Builtins.lc 259:25-259:38 Type 812testdata/Builtins.lc 252:24-252:25 Type | V2
812testdata/Builtins.lc 259:25-259:46 Type 813testdata/Builtins.lc 254:6-254:19 Type | Type -> PrimitiveType->Type
813testdata/Builtins.lc 259:42-259:46 Type 814testdata/Builtins.lc 254:6-257:111 Type
814testdata/Builtins.lc 260:3-260:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle 815testdata/Builtins.lc 254:25-254:38 Type
815testdata/Builtins.lc 260:3-260:115 Type 816testdata/Builtins.lc 254:25-254:46 Type
816testdata/Builtins.lc 260:26-260:34 Type 817testdata/Builtins.lc 254:42-254:46 Type
817testdata/Builtins.lc 260:26-260:115 Type 818testdata/Builtins.lc 255:3-255:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
818testdata/Builtins.lc 260:38-260:49 Type->Type 819testdata/Builtins.lc 255:3-255:115 Type
819testdata/Builtins.lc 260:38-260:51 Type 820testdata/Builtins.lc 255:26-255:34 Type
820testdata/Builtins.lc 260:38-260:115 Type 821testdata/Builtins.lc 255:26-255:115 Type
821testdata/Builtins.lc 260:50-260:51 Type 822testdata/Builtins.lc 255:38-255:49 Type->Type
822testdata/Builtins.lc 260:55-260:68 Type 823testdata/Builtins.lc 255:38-255:51 Type
823testdata/Builtins.lc 260:55-260:115 Type 824testdata/Builtins.lc 255:38-255:115 Type
824testdata/Builtins.lc 260:72-260:87 Type 825testdata/Builtins.lc 255:50-255:51 Type
825testdata/Builtins.lc 260:72-260:115 Type 826testdata/Builtins.lc 255:55-255:68 Type
826testdata/Builtins.lc 260:91-260:104 Type -> PrimitiveType->Type 827testdata/Builtins.lc 255:55-255:115 Type
827testdata/Builtins.lc 260:91-260:106 PrimitiveType->Type 828testdata/Builtins.lc 255:72-255:87 Type
828testdata/Builtins.lc 260:91-260:115 Type 829testdata/Builtins.lc 255:72-255:115 Type
829testdata/Builtins.lc 260:105-260:106 Type 830testdata/Builtins.lc 255:91-255:104 Type -> PrimitiveType->Type
830testdata/Builtins.lc 260:107-260:115 PrimitiveType 831testdata/Builtins.lc 255:91-255:106 PrimitiveType->Type
831testdata/Builtins.lc 261:3-261:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point 832testdata/Builtins.lc 255:91-255:115 Type
832testdata/Builtins.lc 261:3-261:112 Type 833testdata/Builtins.lc 255:105-255:106 Type
833testdata/Builtins.lc 261:26-261:35 Type->Type 834testdata/Builtins.lc 255:107-255:115 PrimitiveType
834testdata/Builtins.lc 261:26-261:37 Type 835testdata/Builtins.lc 256:3-256:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
835testdata/Builtins.lc 261:26-261:112 Type 836testdata/Builtins.lc 256:3-256:112 Type
836testdata/Builtins.lc 261:36-261:37 Type 837testdata/Builtins.lc 256:26-256:35 Type->Type
837testdata/Builtins.lc 261:41-261:46 Type 838testdata/Builtins.lc 256:26-256:37 Type
838testdata/Builtins.lc 261:41-261:112 Type 839testdata/Builtins.lc 256:26-256:112 Type
839testdata/Builtins.lc 261:50-261:72 Type 840testdata/Builtins.lc 256:36-256:37 Type
840testdata/Builtins.lc 261:50-261:112 Type 841testdata/Builtins.lc 256:41-256:46 Type
841testdata/Builtins.lc 261:91-261:104 Type -> PrimitiveType->Type 842testdata/Builtins.lc 256:41-256:112 Type
842testdata/Builtins.lc 261:91-261:106 PrimitiveType->Type 843testdata/Builtins.lc 256:50-256:72 Type
843testdata/Builtins.lc 261:91-261:112 Type 844testdata/Builtins.lc 256:50-256:112 Type
844testdata/Builtins.lc 261:105-261:106 Type 845testdata/Builtins.lc 256:91-256:104 Type -> PrimitiveType->Type
845testdata/Builtins.lc 261:107-261:112 PrimitiveType 846testdata/Builtins.lc 256:91-256:106 PrimitiveType->Type
846testdata/Builtins.lc 262:3-262:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line 847testdata/Builtins.lc 256:91-256:112 Type
847testdata/Builtins.lc 262:3-262:111 Type 848testdata/Builtins.lc 256:105-256:106 Type
848testdata/Builtins.lc 262:26-262:31 Type 849testdata/Builtins.lc 256:107-256:112 PrimitiveType
849testdata/Builtins.lc 262:26-262:111 Type 850testdata/Builtins.lc 257:3-257:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line
850testdata/Builtins.lc 262:35-262:50 Type 851testdata/Builtins.lc 257:3-257:111 Type
851testdata/Builtins.lc 262:35-262:111 Type 852testdata/Builtins.lc 257:26-257:31 Type
852testdata/Builtins.lc 262:91-262:104 Type -> PrimitiveType->Type 853testdata/Builtins.lc 257:26-257:111 Type
853testdata/Builtins.lc 262:91-262:106 PrimitiveType->Type 854testdata/Builtins.lc 257:35-257:50 Type
854testdata/Builtins.lc 262:91-262:111 Type 855testdata/Builtins.lc 257:35-257:111 Type
855testdata/Builtins.lc 262:105-262:106 Type 856testdata/Builtins.lc 257:91-257:104 Type -> PrimitiveType->Type
856testdata/Builtins.lc 262:107-262:111 PrimitiveType 857testdata/Builtins.lc 257:91-257:106 PrimitiveType->Type
857testdata/Builtins.lc 266:5-266:12 Type->Type 858testdata/Builtins.lc 257:91-257:111 Type
858testdata/Builtins.lc 266:14-266:15 Type 859testdata/Builtins.lc 257:105-257:106 Type
859testdata/Builtins.lc 266:14-266:20 Type->Type 860testdata/Builtins.lc 257:107-257:111 PrimitiveType
860testdata/Builtins.lc 266:14-267:32 Type | Type->Type 861testdata/Builtins.lc 261:5-261:12 Type->Type
861testdata/Builtins.lc 266:19-266:20 Type | Type->Type 862testdata/Builtins.lc 261:14-261:15 Type
862testdata/Builtins.lc 267:15-267:21 Type 863testdata/Builtins.lc 261:14-261:20 Type->Type
863testdata/Builtins.lc 267:15-267:32 Type->Type 864testdata/Builtins.lc 261:14-262:32 Type | Type->Type
864testdata/Builtins.lc 267:26-267:32 Type | Type -> Type->Type | Type->Type 865testdata/Builtins.lc 261:19-261:20 Type | Type->Type
865testdata/Builtins.lc 267:27-267:28 Type 866testdata/Builtins.lc 262:15-262:21 Type
866testdata/Builtins.lc 267:30-267:31 Type 867testdata/Builtins.lc 262:15-262:32 Type->Type
867testdata/Builtins.lc 269:6-269:14 Type | Type->Type 868testdata/Builtins.lc 262:26-262:32 Type | Type -> Type->Type | Type->Type
868testdata/Builtins.lc 269:6-274:74 Type 869testdata/Builtins.lc 262:27-262:28 Type
869testdata/Builtins.lc 269:18-269:22 Type 870testdata/Builtins.lc 262:30-262:31 Type
870testdata/Builtins.lc 269:26-269:30 Type 871testdata/Builtins.lc 264:6-264:14 Type | Type->Type
871testdata/Builtins.lc 270:3-270:13 Blending V0 | {a} -> Blending a 872testdata/Builtins.lc 264:6-269:74 Type
872testdata/Builtins.lc 270:3-270:70 Type 873testdata/Builtins.lc 264:18-264:22 Type
873testdata/Builtins.lc 270:60-270:68 Type->Type 874testdata/Builtins.lc 264:26-264:30 Type
874testdata/Builtins.lc 270:60-270:70 Type 875testdata/Builtins.lc 265:3-265:13 Blending V0 | {a} -> Blending a
875testdata/Builtins.lc 270:69-270:70 Type | V1 876testdata/Builtins.lc 265:3-265:70 Type
876testdata/Builtins.lc 271:3-271:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a 877testdata/Builtins.lc 265:60-265:68 Type->Type
877testdata/Builtins.lc 271:3-271:70 Type 878testdata/Builtins.lc 265:60-265:70 Type
878testdata/Builtins.lc 271:26-271:38 Type 879testdata/Builtins.lc 265:69-265:70 Type | V1
879testdata/Builtins.lc 271:26-271:70 Type 880testdata/Builtins.lc 266:3-266:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a
880testdata/Builtins.lc 271:27-271:35 Type->Type 881testdata/Builtins.lc 266:3-266:70 Type
881testdata/Builtins.lc 271:36-271:37 V1 882testdata/Builtins.lc 266:26-266:38 Type
882testdata/Builtins.lc 271:42-271:56 Type 883testdata/Builtins.lc 266:26-266:70 Type
883testdata/Builtins.lc 271:42-271:70 Type 884testdata/Builtins.lc 266:27-266:35 Type->Type
884testdata/Builtins.lc 271:60-271:68 Type->Type 885testdata/Builtins.lc 266:36-266:37 V1
885testdata/Builtins.lc 271:60-271:70 Type 886testdata/Builtins.lc 266:42-266:56 Type
886testdata/Builtins.lc 271:69-271:70 Type 887testdata/Builtins.lc 266:42-266:70 Type
887testdata/Builtins.lc 272:3-272:8 Blending Float | Tuple2 BlendEquation BlendEquation -> Tuple2 (Tuple2 BlendingFactor BlendingFactor) (Tuple2 BlendingFactor BlendingFactor) -> VecS Float 4 -> Blending Float 888testdata/Builtins.lc 266:60-266:68 Type->Type
888testdata/Builtins.lc 272:3-274:74 Type 889testdata/Builtins.lc 266:60-266:70 Type
889testdata/Builtins.lc 272:26-272:56 Type 890testdata/Builtins.lc 266:69-266:70 Type
890testdata/Builtins.lc 272:27-272:40 Type 891testdata/Builtins.lc 267:3-267:8 Blending Float | Tuple2 BlendEquation BlendEquation -> Tuple2 (Tuple2 BlendingFactor BlendingFactor) (Tuple2 BlendingFactor BlendingFactor) -> VecS Float 4 -> Blending Float
891testdata/Builtins.lc 272:42-272:55 Type 892testdata/Builtins.lc 267:3-269:74 Type
892testdata/Builtins.lc 273:29-273:97 Type 893testdata/Builtins.lc 267:26-267:56 Type
893testdata/Builtins.lc 273:29-274:74 Type 894testdata/Builtins.lc 267:27-267:40 Type
894testdata/Builtins.lc 273:30-273:62 Type 895testdata/Builtins.lc 267:42-267:55 Type
895testdata/Builtins.lc 273:31-273:45 Type 896testdata/Builtins.lc 268:29-268:97 Type
896testdata/Builtins.lc 273:47-273:61 Type 897testdata/Builtins.lc 268:29-269:74 Type
897testdata/Builtins.lc 273:64-273:96 Type 898testdata/Builtins.lc 268:30-268:62 Type
898testdata/Builtins.lc 273:65-273:79 Type 899testdata/Builtins.lc 268:31-268:45 Type
899testdata/Builtins.lc 273:81-273:95 Type 900testdata/Builtins.lc 268:47-268:61 Type
900testdata/Builtins.lc 274:29-274:32 Nat -> Type->Type 901testdata/Builtins.lc 268:64-268:96 Type
901testdata/Builtins.lc 274:29-274:34 Type->Type 902testdata/Builtins.lc 268:65-268:79 Type
902testdata/Builtins.lc 274:29-274:40 Type 903testdata/Builtins.lc 268:81-268:95 Type
903testdata/Builtins.lc 274:29-274:74 Type 904testdata/Builtins.lc 269:29-269:32 Nat -> Type->Type
904testdata/Builtins.lc 274:33-274:34 V1 905testdata/Builtins.lc 269:29-269:34 Type->Type
905testdata/Builtins.lc 274:35-274:40 Type 906testdata/Builtins.lc 269:29-269:40 Type
906testdata/Builtins.lc 274:60-274:68 Type->Type 907testdata/Builtins.lc 269:29-269:74 Type
907testdata/Builtins.lc 274:60-274:74 Type 908testdata/Builtins.lc 269:33-269:34 V1
908testdata/Builtins.lc 274:69-274:74 Type 909testdata/Builtins.lc 269:35-269:40 Type
909testdata/Builtins.lc 281:6-281:18 Type 910testdata/Builtins.lc 269:60-269:68 Type->Type
910testdata/Builtins.lc 282:6-282:16 Type 911testdata/Builtins.lc 269:60-269:74 Type
911testdata/Builtins.lc 283:6-283:11 Type 912testdata/Builtins.lc 269:69-269:74 Type
912testdata/Builtins.lc 285:6-285:23 Type | Type->Type 913testdata/Builtins.lc 276:6-276:18 Type
913testdata/Builtins.lc 285:6-289:104 Type 914testdata/Builtins.lc 277:6-277:16 Type
914testdata/Builtins.lc 285:27-285:31 Type 915testdata/Builtins.lc 278:6-278:11 Type
915testdata/Builtins.lc 285:35-285:39 Type 916testdata/Builtins.lc 280:6-280:23 ImageSemantics->Type | Type
916testdata/Builtins.lc 286:3-286:10 FragmentOperation (Color V6) | {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c) 917testdata/Builtins.lc 280:6-284:104 Type
917testdata/Builtins.lc 286:3-287:102 Type 918testdata/Builtins.lc 280:27-280:41 Type
918testdata/Builtins.lc 286:26-287:102 Type 919testdata/Builtins.lc 280:45-280:49 Type
919testdata/Builtins.lc 286:27-286:31 V7 920testdata/Builtins.lc 281:3-281:10 FragmentOperation ('Color V6) | {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation ('Color c)
920testdata/Builtins.lc 286:27-286:33 Type->Type 921testdata/Builtins.lc 281:3-282:102 Type
921testdata/Builtins.lc 286:27-286:50 Type 922testdata/Builtins.lc 281:26-282:102 Type
922testdata/Builtins.lc 286:32-286:33 Type -> Type->Type 923testdata/Builtins.lc 281:27-281:31 V7
923testdata/Builtins.lc 286:34-286:43 Nat -> Type->Type 924testdata/Builtins.lc 281:27-281:33 Type->Type
924testdata/Builtins.lc 286:34-286:45 Type->Type 925testdata/Builtins.lc 281:27-281:50 Type
925testdata/Builtins.lc 286:34-286:50 Type 926testdata/Builtins.lc 281:32-281:33 Type -> Type->Type
926testdata/Builtins.lc 286:44-286:45 V5 927testdata/Builtins.lc 281:34-281:43 Nat -> Type->Type
927testdata/Builtins.lc 286:46-286:50 Type 928testdata/Builtins.lc 281:34-281:45 Type->Type
928testdata/Builtins.lc 286:52-286:57 V4 929testdata/Builtins.lc 281:34-281:50 Type
929testdata/Builtins.lc 286:52-286:59 Type->Type 930testdata/Builtins.lc 281:44-281:45 V5
930testdata/Builtins.lc 286:52-286:73 Type 931testdata/Builtins.lc 281:46-281:50 Type
931testdata/Builtins.lc 286:52-287:102 Type 932testdata/Builtins.lc 281:52-281:57 V4
932testdata/Builtins.lc 286:58-286:59 Type -> Type->Type 933testdata/Builtins.lc 281:52-281:59 Type->Type
933testdata/Builtins.lc 286:60-286:69 Nat -> Type->Type 934testdata/Builtins.lc 281:52-281:73 Type
934testdata/Builtins.lc 286:60-286:71 Type->Type 935testdata/Builtins.lc 281:52-282:102 Type
935testdata/Builtins.lc 286:60-286:73 Type 936testdata/Builtins.lc 281:58-281:59 Type -> Type->Type
936testdata/Builtins.lc 286:70-286:71 Nat 937testdata/Builtins.lc 281:60-281:69 Nat -> Type->Type
937testdata/Builtins.lc 286:72-286:73 V2 938testdata/Builtins.lc 281:60-281:71 Type->Type
938testdata/Builtins.lc 286:75-286:78 Type->Type 939testdata/Builtins.lc 281:60-281:73 Type
939testdata/Builtins.lc 286:75-286:80 Type 940testdata/Builtins.lc 281:70-281:71 Nat
940testdata/Builtins.lc 286:75-287:102 Type 941testdata/Builtins.lc 281:72-281:73 V2
941testdata/Builtins.lc 286:79-286:80 Type 942testdata/Builtins.lc 281:75-281:78 Type->Type
942testdata/Builtins.lc 286:85-286:93 Type->Type 943testdata/Builtins.lc 281:75-281:80 Type
943testdata/Builtins.lc 286:85-286:95 Type 944testdata/Builtins.lc 281:75-282:102 Type
944testdata/Builtins.lc 286:85-287:102 Type 945testdata/Builtins.lc 281:79-281:80 Type
945testdata/Builtins.lc 286:94-286:95 Type 946testdata/Builtins.lc 281:85-281:93 Type->Type
946testdata/Builtins.lc 286:99-286:103 Type 947testdata/Builtins.lc 281:85-281:95 Type
947testdata/Builtins.lc 286:99-287:102 Type 948testdata/Builtins.lc 281:85-282:102 Type
948testdata/Builtins.lc 287:71-287:88 Type->Type 949testdata/Builtins.lc 281:94-281:95 Type
949testdata/Builtins.lc 287:71-287:102 Type 950testdata/Builtins.lc 281:99-281:103 Type
950testdata/Builtins.lc 287:89-287:102 Type 951testdata/Builtins.lc 281:99-282:102 Type
951testdata/Builtins.lc 287:90-287:95 Type->Type 952testdata/Builtins.lc 282:71-282:88 ImageSemantics->Type
952testdata/Builtins.lc 287:96-287:101 Type 953testdata/Builtins.lc 282:71-282:102 Type
953testdata/Builtins.lc 288:3-288:10 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) | FragmentOperation (Depth Float) 954testdata/Builtins.lc 282:89-282:102 ImageSemantics
954testdata/Builtins.lc 288:3-288:102 Type 955testdata/Builtins.lc 282:90-282:95 Type->ImageSemantics
955testdata/Builtins.lc 288:26-288:44 Type 956testdata/Builtins.lc 282:96-282:101 Type
956testdata/Builtins.lc 288:48-288:52 Type 957testdata/Builtins.lc 283:3-283:10 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) | FragmentOperation ('Depth Float)
957testdata/Builtins.lc 288:48-288:102 Type 958testdata/Builtins.lc 283:3-283:102 Type
958testdata/Builtins.lc 288:71-288:88 Type->Type 959testdata/Builtins.lc 283:26-283:44 Type
959testdata/Builtins.lc 288:71-288:102 Type 960testdata/Builtins.lc 283:48-283:52 Type
960testdata/Builtins.lc 288:89-288:102 Type 961testdata/Builtins.lc 283:48-283:102 Type
961testdata/Builtins.lc 288:90-288:95 Type->Type 962testdata/Builtins.lc 283:71-283:88 ImageSemantics->Type
962testdata/Builtins.lc 288:96-288:101 Type 963testdata/Builtins.lc 283:71-283:102 Type
963testdata/Builtins.lc 289:3-289:12 FragmentOperation (Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation (Stencil Int32) 964testdata/Builtins.lc 283:89-283:102 ImageSemantics
964testdata/Builtins.lc 289:3-289:104 Type 965testdata/Builtins.lc 283:90-283:95 Type->ImageSemantics
965testdata/Builtins.lc 289:26-289:38 Type 966testdata/Builtins.lc 283:96-283:101 Type
966testdata/Builtins.lc 289:42-289:52 Type 967testdata/Builtins.lc 284:3-284:12 FragmentOperation ('Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation ('Stencil Int32)
967testdata/Builtins.lc 289:42-289:104 Type 968testdata/Builtins.lc 284:3-284:104 Type
968testdata/Builtins.lc 289:56-289:66 Type 969testdata/Builtins.lc 284:26-284:38 Type
969testdata/Builtins.lc 289:56-289:104 Type 970testdata/Builtins.lc 284:42-284:52 Type
970testdata/Builtins.lc 289:71-289:88 Type->Type 971testdata/Builtins.lc 284:42-284:104 Type
971testdata/Builtins.lc 289:71-289:104 Type 972testdata/Builtins.lc 284:56-284:66 Type
972testdata/Builtins.lc 289:89-289:104 Type 973testdata/Builtins.lc 284:56-284:104 Type
973testdata/Builtins.lc 289:90-289:97 Type->Type 974testdata/Builtins.lc 284:71-284:88 ImageSemantics->Type
974testdata/Builtins.lc 289:98-289:103 Type 975testdata/Builtins.lc 284:71-284:104 Type
975testdata/Builtins.lc 299:5-299:12 Type->Type 976testdata/Builtins.lc 284:89-284:104 ImageSemantics
976testdata/Builtins.lc 299:14-299:20 Type 977testdata/Builtins.lc 284:90-284:97 Type->ImageSemantics
977testdata/Builtins.lc 299:14-299:68 Type->Type 978testdata/Builtins.lc 284:98-284:103 Type
978testdata/Builtins.lc 299:14-303:38 Type | Type->Type 979testdata/Builtins.lc 286:28-286:42 Type
979testdata/Builtins.lc 299:24-299:68 Type | Type -> Type->Type | Type->Type 980testdata/Builtins.lc 287:5-287:12 List ImageSemantics -> Type
980testdata/Builtins.lc 299:25-299:42 Type->Type 981testdata/Builtins.lc 287:15-287:16 List ImageSemantics
981testdata/Builtins.lc 299:25-299:45 Type 982testdata/Builtins.lc 287:15-291:148 List ImageSemantics -> Type | Type
982testdata/Builtins.lc 299:43-299:45 Type 983testdata/Builtins.lc 287:20-287:41 Type
983testdata/Builtins.lc 299:47-299:64 Type->Type 984testdata/Builtins.lc 287:20-291:148 List ImageSemantics -> Type | List V2 -> V2 | Type | V1 -> List V2 -> V2
984testdata/Builtins.lc 299:47-299:67 Type 985testdata/Builtins.lc 287:21-287:38 ImageSemantics->Type
985testdata/Builtins.lc 299:65-299:67 Type 986testdata/Builtins.lc 287:39-287:40 V4
986testdata/Builtins.lc 300:14-300:24 Type 987testdata/Builtins.lc 288:25-288:69 Type
987testdata/Builtins.lc 300:14-300:94 Type->Type 988testdata/Builtins.lc 288:25-291:148 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
988testdata/Builtins.lc 300:14-303:38 Type 989testdata/Builtins.lc 288:26-288:43 ImageSemantics->Type
989testdata/Builtins.lc 300:28-300:94 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 990testdata/Builtins.lc 288:26-288:46 Type
990testdata/Builtins.lc 300:29-300:46 Type->Type 991testdata/Builtins.lc 288:44-288:46 ImageSemantics
991testdata/Builtins.lc 300:29-300:49 Type 992testdata/Builtins.lc 288:48-288:65 ImageSemantics->Type
992testdata/Builtins.lc 300:29-300:71 Type->Type 993testdata/Builtins.lc 288:48-288:68 Type
993testdata/Builtins.lc 300:47-300:49 Type 994testdata/Builtins.lc 288:66-288:68 V3
994testdata/Builtins.lc 300:51-300:68 Type->Type 995testdata/Builtins.lc 289:29-289:95 Type
995testdata/Builtins.lc 300:51-300:71 Type 996testdata/Builtins.lc 289:29-291:148 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
996testdata/Builtins.lc 300:69-300:71 Type 997testdata/Builtins.lc 289:30-289:47 ImageSemantics->Type
997testdata/Builtins.lc 300:73-300:90 Type->Type 998testdata/Builtins.lc 289:30-289:50 Type
998testdata/Builtins.lc 300:73-300:93 Type 999testdata/Builtins.lc 289:30-289:72 Type->Type
999testdata/Builtins.lc 300:91-300:93 Type 1000testdata/Builtins.lc 289:48-289:50 ImageSemantics
1000testdata/Builtins.lc 301:14-301:28 Type 1001testdata/Builtins.lc 289:52-289:69 ImageSemantics->Type
1001testdata/Builtins.lc 301:14-301:121 Type->Type 1002testdata/Builtins.lc 289:52-289:72 Type
1002testdata/Builtins.lc 301:14-303:38 Type 1003testdata/Builtins.lc 289:70-289:72 ImageSemantics
1003testdata/Builtins.lc 301:33-301:121 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1004testdata/Builtins.lc 289:74-289:91 ImageSemantics->Type
1004testdata/Builtins.lc 301:34-301:51 Type->Type 1005testdata/Builtins.lc 289:74-289:94 Type
1005testdata/Builtins.lc 301:34-301:54 Type 1006testdata/Builtins.lc 289:92-289:94 V3
1006testdata/Builtins.lc 301:34-301:76 Type -> Type->Type 1007testdata/Builtins.lc 290:34-290:122 Type
1007testdata/Builtins.lc 301:34-301:98 Type->Type 1008testdata/Builtins.lc 290:34-291:148 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
1008testdata/Builtins.lc 301:52-301:54 Type 1009testdata/Builtins.lc 290:35-290:52 ImageSemantics->Type
1009testdata/Builtins.lc 301:56-301:73 Type->Type 1010testdata/Builtins.lc 290:35-290:55 Type
1010testdata/Builtins.lc 301:56-301:76 Type 1011testdata/Builtins.lc 290:35-290:77 Type -> Type->Type
1011testdata/Builtins.lc 301:74-301:76 Type 1012testdata/Builtins.lc 290:35-290:99 Type->Type
1012testdata/Builtins.lc 301:78-301:95 Type->Type 1013testdata/Builtins.lc 290:53-290:55 ImageSemantics
1013testdata/Builtins.lc 301:78-301:98 Type 1014testdata/Builtins.lc 290:57-290:74 ImageSemantics->Type
1014testdata/Builtins.lc 301:96-301:98 Type 1015testdata/Builtins.lc 290:57-290:77 Type
1015testdata/Builtins.lc 301:100-301:117 Type->Type 1016testdata/Builtins.lc 290:75-290:77 ImageSemantics
1016testdata/Builtins.lc 301:100-301:120 Type 1017testdata/Builtins.lc 290:79-290:96 ImageSemantics->Type
1017testdata/Builtins.lc 301:118-301:120 Type 1018testdata/Builtins.lc 290:79-290:99 Type
1018testdata/Builtins.lc 302:14-302:32 Type 1019testdata/Builtins.lc 290:97-290:99 ImageSemantics
1019testdata/Builtins.lc 302:14-302:147 Type->Type 1020testdata/Builtins.lc 290:101-290:118 ImageSemantics->Type
1020testdata/Builtins.lc 302:14-303:38 Type 1021testdata/Builtins.lc 290:101-290:121 Type
1021testdata/Builtins.lc 302:37-302:147 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1022testdata/Builtins.lc 290:119-290:121 V3
1022testdata/Builtins.lc 302:38-302:55 Type->Type 1023testdata/Builtins.lc 291:38-291:148 List V1 -> Type | Type | V0 -> List V1 -> Type
1023testdata/Builtins.lc 302:38-302:58 Type 1024testdata/Builtins.lc 291:39-291:56 ImageSemantics->Type
1024testdata/Builtins.lc 302:38-302:80 Type -> Type -> Type->Type 1025testdata/Builtins.lc 291:39-291:59 Type
1025testdata/Builtins.lc 302:38-302:102 Type -> Type->Type 1026testdata/Builtins.lc 291:39-291:81 Type -> Type -> Type->Type
1026testdata/Builtins.lc 302:38-302:124 Type->Type 1027testdata/Builtins.lc 291:39-291:103 Type -> Type->Type
1027testdata/Builtins.lc 302:56-302:58 Type 1028testdata/Builtins.lc 291:39-291:125 Type->Type
1028testdata/Builtins.lc 302:60-302:77 Type->Type 1029testdata/Builtins.lc 291:57-291:59 ImageSemantics
1029testdata/Builtins.lc 302:60-302:80 Type 1030testdata/Builtins.lc 291:61-291:78 ImageSemantics->Type
1030testdata/Builtins.lc 302:78-302:80 Type 1031testdata/Builtins.lc 291:61-291:81 Type
1031testdata/Builtins.lc 302:82-302:99 Type->Type 1032testdata/Builtins.lc 291:79-291:81 ImageSemantics
1032testdata/Builtins.lc 302:82-302:102 Type 1033testdata/Builtins.lc 291:83-291:100 ImageSemantics->Type
1033testdata/Builtins.lc 302:100-302:102 Type 1034testdata/Builtins.lc 291:83-291:103 Type
1034testdata/Builtins.lc 302:104-302:121 Type->Type 1035testdata/Builtins.lc 291:101-291:103 ImageSemantics
1035testdata/Builtins.lc 302:104-302:124 Type 1036testdata/Builtins.lc 291:105-291:122 ImageSemantics->Type
1036testdata/Builtins.lc 302:122-302:124 Type 1037testdata/Builtins.lc 291:105-291:125 Type
1037testdata/Builtins.lc 302:126-302:143 Type->Type 1038testdata/Builtins.lc 291:123-291:125 ImageSemantics
1038testdata/Builtins.lc 302:126-302:146 Type 1039testdata/Builtins.lc 291:127-291:144 ImageSemantics->Type
1039testdata/Builtins.lc 302:144-302:146 Type 1040testdata/Builtins.lc 291:127-291:147 Type
1040testdata/Builtins.lc 303:17-303:38 Type 1041testdata/Builtins.lc 291:145-291:147 V3
1041testdata/Builtins.lc 303:18-303:35 Type->Type 1042testdata/Builtins.lc 293:6-293:8 {a} -> List a -> List a -> List a
1042testdata/Builtins.lc 303:36-303:37 Type 1043testdata/Builtins.lc 293:14-293:16 V3
1043testdata/Builtins.lc 305:6-305:8 {a} -> List a -> List a -> List a 1044testdata/Builtins.lc 293:14-294:26 List V0 -> List V1 | V0->V1
1044testdata/Builtins.lc 305:14-305:16 V3 1045testdata/Builtins.lc 294:14-294:15 V3
1045testdata/Builtins.lc 305:14-306:26 List V0 -> List V1 | V0->V1 1046testdata/Builtins.lc 294:14-294:17 List V2 -> List V3
1046testdata/Builtins.lc 306:14-306:15 V3 1047testdata/Builtins.lc 294:14-294:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4
1047testdata/Builtins.lc 306:14-306:17 List V2 -> List V3 1048testdata/Builtins.lc 294:16-294:17 {a} -> a -> List a -> List a
1048testdata/Builtins.lc 306:14-306:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 1049testdata/Builtins.lc 294:18-294:20 List V5
1049testdata/Builtins.lc 306:16-306:17 {a} -> a -> List a -> List a 1050testdata/Builtins.lc 294:21-294:23 V7
1050testdata/Builtins.lc 306:18-306:20 List V5 1051testdata/Builtins.lc 294:24-294:26 List V6
1051testdata/Builtins.lc 306:21-306:23 V7 1052testdata/Builtins.lc 296:1-296:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1052testdata/Builtins.lc 306:24-306:26 List V6 1053testdata/Builtins.lc 296:16-296:17 V5
1053testdata/Builtins.lc 308:1-308:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 1054testdata/Builtins.lc 296:16-297:39 List V1 -> V6 | V0->V1
1054testdata/Builtins.lc 308:16-308:17 V5 1055testdata/Builtins.lc 297:21-297:22 V8
1055testdata/Builtins.lc 308:16-309:39 List V1 -> V6 | V0->V1 1056testdata/Builtins.lc 297:21-297:39 List V1 -> V6 | V0 -> List V1 -> V6
1056testdata/Builtins.lc 309:21-309:22 V8 1057testdata/Builtins.lc 297:23-297:24 V5
1057testdata/Builtins.lc 309:21-309:39 List V1 -> V6 | V0 -> List V1 -> V6 1058testdata/Builtins.lc 297:26-297:31 V13
1058testdata/Builtins.lc 309:23-309:24 V5 1059testdata/Builtins.lc 297:32-297:33 V9->V7
1059testdata/Builtins.lc 309:26-309:31 V13 1060testdata/Builtins.lc 297:34-297:35 V14
1060testdata/Builtins.lc 309:32-309:33 V9->V7 1061testdata/Builtins.lc 297:36-297:38 List V10
1061testdata/Builtins.lc 309:34-309:35 V14 1062testdata/Builtins.lc 299:1-299:7 {a} -> List (List a) -> List a
1062testdata/Builtins.lc 309:36-309:38 List V10 1063testdata/Builtins.lc 299:10-299:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1063testdata/Builtins.lc 311:1-311:7 {a} -> List (List a) -> List a 1064testdata/Builtins.lc 299:10-299:20 List V0 -> List (List V1) -> List V2
1064testdata/Builtins.lc 311:10-311:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 1065testdata/Builtins.lc 299:10-299:23 List (List V0) -> List V1
1065testdata/Builtins.lc 311:10-311:20 List V0 -> List (List V1) -> List V2 1066testdata/Builtins.lc 299:16-299:20 {a} -> List a -> List a -> List a
1066testdata/Builtins.lc 311:10-311:23 List (List V0) -> List V1 1067testdata/Builtins.lc 299:21-299:23 {a} -> List a
1067testdata/Builtins.lc 311:16-311:20 {a} -> List a -> List a -> List a 1068testdata/Builtins.lc 301:1-301:4 {a} -> {b} -> a->b -> List a -> List b
1068testdata/Builtins.lc 311:21-311:23 {a} -> List a 1069testdata/Builtins.lc 301:16-301:18 {a} -> List a
1069testdata/Builtins.lc 313:1-313:4 {a} -> {b} -> a->b -> List a -> List b 1070testdata/Builtins.lc 301:16-302:30 List V1 -> List V1 | V0->V1
1070testdata/Builtins.lc 313:16-313:18 {a} -> List a 1071testdata/Builtins.lc 302:16-302:17 V8
1071testdata/Builtins.lc 313:16-314:30 List V1 -> List V1 | V0->V1 1072testdata/Builtins.lc 302:16-302:21 List V0 -> List V1
1072testdata/Builtins.lc 314:16-314:17 V8 1073testdata/Builtins.lc 302:16-302:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2
1073testdata/Builtins.lc 314:16-314:21 List V0 -> List V1 1074testdata/Builtins.lc 302:18-302:19 V7
1074testdata/Builtins.lc 314:16-314:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2 1075testdata/Builtins.lc 302:20-302:21 {a} -> a -> List a -> List a
1075testdata/Builtins.lc 314:18-314:19 V7 1076testdata/Builtins.lc 302:22-302:25 V8
1076testdata/Builtins.lc 314:20-314:21 {a} -> a -> List a -> List a 1077testdata/Builtins.lc 302:26-302:27 V6->V6
1077testdata/Builtins.lc 314:22-314:25 V8 1078testdata/Builtins.lc 302:28-302:30 List V7
1078testdata/Builtins.lc 314:26-314:27 V6->V6 1079testdata/Builtins.lc 304:14-304:38 Type
1079testdata/Builtins.lc 314:28-314:30 List V7 1080testdata/Builtins.lc 304:15-304:16 V3
1080testdata/Builtins.lc 316:14-316:38 Type 1081testdata/Builtins.lc 304:20-304:23 Type
1081testdata/Builtins.lc 316:15-316:16 V3 1082testdata/Builtins.lc 304:21-304:22 V2
1082testdata/Builtins.lc 316:20-316:23 Type 1083testdata/Builtins.lc 304:28-304:38 Type
1083testdata/Builtins.lc 316:21-316:22 V2 1084testdata/Builtins.lc 304:29-304:30 Type
1084testdata/Builtins.lc 316:28-316:38 Type 1085testdata/Builtins.lc 304:35-304:38 Type
1085testdata/Builtins.lc 316:29-316:30 Type 1086testdata/Builtins.lc 304:36-304:37 Type
1086testdata/Builtins.lc 316:35-316:38 Type 1087testdata/Builtins.lc 305:1-305:10 {a} -> {b} -> (a -> List b) -> List a -> List b
1087testdata/Builtins.lc 316:36-316:37 Type 1088testdata/Builtins.lc 305:17-305:23 {a} -> List (List a) -> List a
1088testdata/Builtins.lc 317:1-317:10 {a} -> {b} -> (a -> List b) -> List a -> List b 1089testdata/Builtins.lc 305:17-305:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2
1089testdata/Builtins.lc 317:17-317:23 {a} -> List (List a) -> List a 1090testdata/Builtins.lc 305:24-305:33 List (List V2)
1090testdata/Builtins.lc 317:17-317:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2 1091testdata/Builtins.lc 305:25-305:28 {a} -> {b} -> a->b -> List a -> List b
1091testdata/Builtins.lc 317:24-317:33 List (List V2) 1092testdata/Builtins.lc 305:25-305:30 List V4 -> List (List V4)
1092testdata/Builtins.lc 317:25-317:28 {a} -> {b} -> a->b -> List a -> List b 1093testdata/Builtins.lc 305:29-305:30 V6 -> List V6
1093testdata/Builtins.lc 317:25-317:30 List V4 -> List (List V4) 1094testdata/Builtins.lc 305:31-305:32 List V3
1094testdata/Builtins.lc 317:29-317:30 V6 -> List V6 1095testdata/Builtins.lc 307:6-307:15 Type | Type -> PrimitiveType->Type
1095testdata/Builtins.lc 317:31-317:32 List V3 1096testdata/Builtins.lc 307:6-310:56 Type
1096testdata/Builtins.lc 319:6-319:15 Type | Type -> PrimitiveType->Type 1097testdata/Builtins.lc 307:21-307:34 Type
1097testdata/Builtins.lc 319:6-322:56 Type 1098testdata/Builtins.lc 307:21-307:42 Type
1098testdata/Builtins.lc 319:21-319:34 Type 1099testdata/Builtins.lc 307:38-307:42 Type
1099testdata/Builtins.lc 319:21-319:42 Type 1100testdata/Builtins.lc 308:5-308:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point
1100testdata/Builtins.lc 319:38-319:42 Type 1101testdata/Builtins.lc 308:5-308:53 Type
1101testdata/Builtins.lc 320:5-320:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point 1102testdata/Builtins.lc 308:21-308:22 Type
1102testdata/Builtins.lc 320:5-320:53 Type 1103testdata/Builtins.lc 308:21-308:53 Type
1103testdata/Builtins.lc 320:21-320:22 Type 1104testdata/Builtins.lc 308:36-308:45 Type -> PrimitiveType->Type
1104testdata/Builtins.lc 320:21-320:53 Type 1105testdata/Builtins.lc 308:36-308:47 PrimitiveType->Type
1105testdata/Builtins.lc 320:36-320:45 Type -> PrimitiveType->Type 1106testdata/Builtins.lc 308:36-308:53 Type
1106testdata/Builtins.lc 320:36-320:47 PrimitiveType->Type 1107testdata/Builtins.lc 308:46-308:47 Type
1107testdata/Builtins.lc 320:36-320:53 Type 1108testdata/Builtins.lc 308:48-308:53 PrimitiveType
1108testdata/Builtins.lc 320:46-320:47 Type 1109testdata/Builtins.lc 309:5-309:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line
1109testdata/Builtins.lc 320:48-320:53 PrimitiveType 1110testdata/Builtins.lc 309:5-309:52 Type
1110testdata/Builtins.lc 321:5-321:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line 1111testdata/Builtins.lc 309:21-309:22 Type
1111testdata/Builtins.lc 321:5-321:52 Type 1112testdata/Builtins.lc 309:21-309:52 Type
1112testdata/Builtins.lc 321:21-321:22 Type 1113testdata/Builtins.lc 309:26-309:27 Type
1113testdata/Builtins.lc 321:21-321:52 Type 1114testdata/Builtins.lc 309:26-309:52 Type
1114testdata/Builtins.lc 321:26-321:27 Type 1115testdata/Builtins.lc 309:36-309:45 Type -> PrimitiveType->Type
1115testdata/Builtins.lc 321:26-321:52 Type 1116testdata/Builtins.lc 309:36-309:47 PrimitiveType->Type
1116testdata/Builtins.lc 321:36-321:45 Type -> PrimitiveType->Type 1117testdata/Builtins.lc 309:36-309:52 Type
1117testdata/Builtins.lc 321:36-321:47 PrimitiveType->Type 1118testdata/Builtins.lc 309:46-309:47 Type
1118testdata/Builtins.lc 321:36-321:52 Type 1119testdata/Builtins.lc 309:48-309:52 PrimitiveType
1119testdata/Builtins.lc 321:46-321:47 Type 1120testdata/Builtins.lc 310:5-310:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle
1120testdata/Builtins.lc 321:48-321:52 PrimitiveType 1121testdata/Builtins.lc 310:5-310:56 Type
1121testdata/Builtins.lc 322:5-322:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle 1122testdata/Builtins.lc 310:21-310:22 Type
1122testdata/Builtins.lc 322:5-322:56 Type 1123testdata/Builtins.lc 310:21-310:56 Type
1123testdata/Builtins.lc 322:21-322:22 Type 1124testdata/Builtins.lc 310:26-310:27 Type
1124testdata/Builtins.lc 322:21-322:56 Type 1125testdata/Builtins.lc 310:26-310:56 Type
1125testdata/Builtins.lc 322:26-322:27 Type 1126testdata/Builtins.lc 310:31-310:32 Type
1126testdata/Builtins.lc 322:26-322:56 Type 1127testdata/Builtins.lc 310:31-310:56 Type
1127testdata/Builtins.lc 322:31-322:32 Type 1128testdata/Builtins.lc 310:36-310:45 Type -> PrimitiveType->Type
1128testdata/Builtins.lc 322:31-322:56 Type 1129testdata/Builtins.lc 310:36-310:47 PrimitiveType->Type
1129testdata/Builtins.lc 322:36-322:45 Type -> PrimitiveType->Type 1130testdata/Builtins.lc 310:36-310:56 Type
1130testdata/Builtins.lc 322:36-322:47 PrimitiveType->Type 1131testdata/Builtins.lc 310:46-310:47 Type
1131testdata/Builtins.lc 322:36-322:56 Type 1132testdata/Builtins.lc 310:48-310:56 PrimitiveType
1132testdata/Builtins.lc 322:46-322:47 Type 1133testdata/Builtins.lc 312:6-312:21 PrimitiveType -> Type->Type
1133testdata/Builtins.lc 322:48-322:56 PrimitiveType 1134testdata/Builtins.lc 312:29-312:38 Type -> PrimitiveType->Type
1134testdata/Builtins.lc 324:6-324:21 PrimitiveType -> Type->Type 1135testdata/Builtins.lc 312:29-312:40 PrimitiveType->Type
1135testdata/Builtins.lc 324:29-324:38 Type -> PrimitiveType->Type 1136testdata/Builtins.lc 312:29-312:42 Type
1136testdata/Builtins.lc 324:29-324:40 PrimitiveType->Type 1137testdata/Builtins.lc 312:39-312:40 V1
1137testdata/Builtins.lc 324:29-324:42 Type 1138testdata/Builtins.lc 312:41-312:42 V2
1138testdata/Builtins.lc 324:39-324:40 V1 1139testdata/Builtins.lc 314:1-314:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
1139testdata/Builtins.lc 324:41-324:42 V2 1140testdata/Builtins.lc 314:17-314:59 Type
1140testdata/Builtins.lc 326:1-326:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 1141testdata/Builtins.lc 314:18-314:19 V5
1141testdata/Builtins.lc 326:17-326:59 Type 1142testdata/Builtins.lc 314:23-314:24 Type | V4
1142testdata/Builtins.lc 326:18-326:19 V5 1143testdata/Builtins.lc 314:29-314:38 Type -> PrimitiveType->Type
1143testdata/Builtins.lc 326:23-326:24 Type | V4 1144testdata/Builtins.lc 314:29-314:40 PrimitiveType->Type
1144testdata/Builtins.lc 326:29-326:38 Type -> PrimitiveType->Type 1145testdata/Builtins.lc 314:29-314:42 Type
1145testdata/Builtins.lc 326:29-326:40 PrimitiveType->Type 1146testdata/Builtins.lc 314:29-314:59 Type
1146testdata/Builtins.lc 326:29-326:42 Type 1147testdata/Builtins.lc 314:39-314:40 Type
1147testdata/Builtins.lc 326:29-326:59 Type 1148testdata/Builtins.lc 314:41-314:42 V2
1148testdata/Builtins.lc 326:39-326:40 Type 1149testdata/Builtins.lc 314:46-314:55 Type -> PrimitiveType->Type
1149testdata/Builtins.lc 326:41-326:42 V2 1150testdata/Builtins.lc 314:46-314:57 PrimitiveType->Type
1150testdata/Builtins.lc 326:46-326:55 Type -> PrimitiveType->Type 1151testdata/Builtins.lc 314:46-314:59 Type
1151testdata/Builtins.lc 326:46-326:57 PrimitiveType->Type 1152testdata/Builtins.lc 314:56-314:57 Type
1152testdata/Builtins.lc 326:46-326:59 Type 1153testdata/Builtins.lc 314:58-314:59 PrimitiveType
1153testdata/Builtins.lc 326:56-326:57 Type 1154testdata/Builtins.lc 321:1-321:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> List (Primitive b a)
1154testdata/Builtins.lc 326:58-326:59 PrimitiveType 1155testdata/Builtins.lc 321:38-321:56 Type
1155testdata/Builtins.lc 333:1-333:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> List (Primitive b a) 1156testdata/Builtins.lc 321:38-321:94 Type
1156testdata/Builtins.lc 333:38-333:56 Type 1157testdata/Builtins.lc 321:39-321:53 Type->Type
1157testdata/Builtins.lc 333:38-333:94 Type 1158testdata/Builtins.lc 321:54-321:55 V1
1158testdata/Builtins.lc 333:39-333:53 Type->Type 1159testdata/Builtins.lc 321:60-321:66 Type
1159testdata/Builtins.lc 333:54-333:55 V1 1160testdata/Builtins.lc 321:60-321:94 Type
1160testdata/Builtins.lc 333:60-333:66 Type 1161testdata/Builtins.lc 321:70-321:71 Type
1161testdata/Builtins.lc 333:60-333:94 Type 1162testdata/Builtins.lc 321:70-321:94 Type
1162testdata/Builtins.lc 333:70-333:71 Type 1163testdata/Builtins.lc 321:75-321:90 PrimitiveType -> Type->Type
1163testdata/Builtins.lc 333:70-333:94 Type 1164testdata/Builtins.lc 321:75-321:92 Type->Type
1164testdata/Builtins.lc 333:75-333:90 PrimitiveType -> Type->Type 1165testdata/Builtins.lc 321:75-321:94 Type
1165testdata/Builtins.lc 333:75-333:92 Type->Type 1166testdata/Builtins.lc 321:91-321:92 V5
1166testdata/Builtins.lc 333:75-333:94 Type 1167testdata/Builtins.lc 321:93-321:94 Type
1167testdata/Builtins.lc 333:91-333:92 V5 1168testdata/Builtins.lc 322:1-322:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> List (Primitive b a)
1168testdata/Builtins.lc 333:93-333:94 Type 1169testdata/Builtins.lc 322:41-322:104 Type
1169testdata/Builtins.lc 334:1-334:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> List (Primitive b a) 1170testdata/Builtins.lc 322:42-322:56 Type->Type
1170testdata/Builtins.lc 334:41-334:104 Type 1171testdata/Builtins.lc 322:42-322:58 Type
1171testdata/Builtins.lc 334:42-334:56 Type->Type 1172testdata/Builtins.lc 322:57-322:58 V3
1172testdata/Builtins.lc 334:42-334:58 Type 1173testdata/Builtins.lc 322:60-322:61 Type
1173testdata/Builtins.lc 334:57-334:58 V3 1174testdata/Builtins.lc 322:60-322:63 Type->Type
1174testdata/Builtins.lc 334:60-334:61 Type 1175testdata/Builtins.lc 322:60-322:74 Type
1175testdata/Builtins.lc 334:60-334:63 Type->Type 1176testdata/Builtins.lc 322:60-322:104 Type
1176testdata/Builtins.lc 334:60-334:74 Type 1177testdata/Builtins.lc 322:62-322:63 Type -> Type->Type
1177testdata/Builtins.lc 334:60-334:104 Type 1178testdata/Builtins.lc 322:64-322:71 Type->Type
1178testdata/Builtins.lc 334:62-334:63 Type -> Type->Type 1179testdata/Builtins.lc 322:64-322:74 Type
1179testdata/Builtins.lc 334:64-334:71 Type->Type 1180testdata/Builtins.lc 322:72-322:74 V2
1180testdata/Builtins.lc 334:64-334:74 Type 1181testdata/Builtins.lc 322:79-322:81 Type
1181testdata/Builtins.lc 334:72-334:74 V2 1182testdata/Builtins.lc 322:79-322:104 Type
1182testdata/Builtins.lc 334:79-334:81 Type 1183testdata/Builtins.lc 322:85-322:100 PrimitiveType -> Type->Type
1183testdata/Builtins.lc 334:79-334:104 Type 1184testdata/Builtins.lc 322:85-322:102 Type->Type
1184testdata/Builtins.lc 334:85-334:100 PrimitiveType -> Type->Type 1185testdata/Builtins.lc 322:85-322:104 Type
1185testdata/Builtins.lc 334:85-334:102 Type->Type 1186testdata/Builtins.lc 322:101-322:102 V6
1186testdata/Builtins.lc 334:85-334:104 Type 1187testdata/Builtins.lc 322:103-322:104 Type
1187testdata/Builtins.lc 334:101-334:102 V6 1188testdata/Builtins.lc 324:18-324:72 Type
1188testdata/Builtins.lc 334:103-334:104 Type 1189testdata/Builtins.lc 324:19-324:20 V5
1189testdata/Builtins.lc 336:18-336:72 Type 1190testdata/Builtins.lc 324:24-324:25 Type | V4
1190testdata/Builtins.lc 336:19-336:20 V5 1191testdata/Builtins.lc 324:30-324:45 PrimitiveType -> Type->Type
1191testdata/Builtins.lc 336:24-336:25 Type | V4 1192testdata/Builtins.lc 324:30-324:47 Type->Type
1192testdata/Builtins.lc 336:30-336:45 PrimitiveType -> Type->Type 1193testdata/Builtins.lc 324:30-324:49 Type
1193testdata/Builtins.lc 336:30-336:47 Type->Type 1194testdata/Builtins.lc 324:30-324:72 Type
1194testdata/Builtins.lc 336:30-336:49 Type 1195testdata/Builtins.lc 324:46-324:47 V2
1195testdata/Builtins.lc 336:30-336:72 Type 1196testdata/Builtins.lc 324:48-324:49 Type
1196testdata/Builtins.lc 336:46-336:47 V2 1197testdata/Builtins.lc 324:53-324:68 PrimitiveType -> Type->Type
1197testdata/Builtins.lc 336:48-336:49 Type 1198testdata/Builtins.lc 324:53-324:70 Type->Type
1198testdata/Builtins.lc 336:53-336:68 PrimitiveType -> Type->Type 1199testdata/Builtins.lc 324:53-324:72 Type
1199testdata/Builtins.lc 336:53-336:70 Type->Type 1200testdata/Builtins.lc 324:69-324:70 PrimitiveType
1200testdata/Builtins.lc 336:53-336:72 Type 1201testdata/Builtins.lc 324:71-324:72 Type
1201testdata/Builtins.lc 336:69-336:70 PrimitiveType 1202testdata/Builtins.lc 325:1-325:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c)
1202testdata/Builtins.lc 336:71-336:72 Type 1203testdata/Builtins.lc 325:19-325:22 {a} -> {b} -> a->b -> List a -> List b
1203testdata/Builtins.lc 337:1-337:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) 1204testdata/Builtins.lc 325:19-325:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> List (Primitive V3 V1) -> List (Primitive V3 V2)
1204testdata/Builtins.lc 337:19-337:22 {a} -> {b} -> a->b -> List a -> List b 1205testdata/Builtins.lc 325:23-325:39 Primitive V6 V0 -> Primitive V6 V1
1205testdata/Builtins.lc 337:19-337:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> List (Primitive V3 V1) -> List (Primitive V3 V2) 1206testdata/Builtins.lc 325:24-325:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
1206testdata/Builtins.lc 337:23-337:39 Primitive V6 V0 -> Primitive V6 V1 1207testdata/Builtins.lc 325:37-325:38 V8->V8
1207testdata/Builtins.lc 337:24-337:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 1208testdata/Builtins.lc 327:1-327:6 {a} -> String -> c:PrimitiveType -> a -> List (Primitive a c)
1208testdata/Builtins.lc 337:37-337:38 V8->V8 1209testdata/Builtins.lc 327:15-327:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> List (Primitive b a)
1209testdata/Builtins.lc 339:1-339:6 {a} -> String -> c:PrimitiveType -> a -> List (Primitive a c) 1210testdata/Builtins.lc 327:15-327:24 {a} -> {b:Unit} -> String -> a -> List (Primitive a V6)
1210testdata/Builtins.lc 339:15-339:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> List (Primitive b a) 1211testdata/Builtins.lc 327:15-327:26 V0 -> List (Primitive V1 V4)
1211testdata/Builtins.lc 339:15-339:24 {a} -> {b:Unit} -> String -> a -> List (Primitive a V6) 1212testdata/Builtins.lc 327:15-327:28 List (Primitive V1 V2)
1212testdata/Builtins.lc 339:15-339:26 V0 -> List (Primitive V1 V4) 1213testdata/Builtins.lc 327:23-327:24 V3
1213testdata/Builtins.lc 339:15-339:28 List (Primitive V1 V2) 1214testdata/Builtins.lc 327:25-327:26 V5
1214testdata/Builtins.lc 339:23-339:24 V3 1215testdata/Builtins.lc 327:27-327:28 V2
1215testdata/Builtins.lc 339:25-339:26 V5 1216testdata/Builtins.lc 328:1-328:12 {a} -> b:PrimitiveType -> a -> List (Primitive (FTRepr' a) b)
1216testdata/Builtins.lc 339:27-339:28 V2 1217testdata/Builtins.lc 328:19-328:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> List (Primitive b a)
1217testdata/Builtins.lc 340:1-340:12 {a} -> b:PrimitiveType -> a -> List (Primitive (FTRepr' a) b) 1218testdata/Builtins.lc 328:19-328:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> List (Primitive a V7)
1218testdata/Builtins.lc 340:19-340:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> List (Primitive b a) 1219testdata/Builtins.lc 328:19-328:36 List (Primitive (FTRepr' V1) V2)
1219testdata/Builtins.lc 340:19-340:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> List (Primitive a V7) 1220testdata/Builtins.lc 328:33-328:34 V3
1220testdata/Builtins.lc 340:19-340:36 List (Primitive (FTRepr' V1) V2) 1221testdata/Builtins.lc 328:35-328:36 V2
1221testdata/Builtins.lc 340:33-340:34 V3 1222testdata/Builtins.lc 330:17-330:31 Type
1222testdata/Builtins.lc 340:35-340:36 V2 1223testdata/Builtins.lc 330:35-330:39 Type
1223testdata/Builtins.lc 343:5-343:17 Type->Type 1224testdata/Builtins.lc 331:1-331:13 ImageSemantics->Type
1224testdata/Builtins.lc 343:23-343:25 Type 1225testdata/Builtins.lc 331:21-331:22 ImageSemantics
1225testdata/Builtins.lc 343:23-353:82 Type | Type->Type 1226testdata/Builtins.lc 331:21-333:29 ImageSemantics->Type | Type
1226testdata/Builtins.lc 344:25-344:26 Type 1227testdata/Builtins.lc 331:26-331:27 Type | Type->Type
1227testdata/Builtins.lc 344:25-344:31 Type->Type 1228testdata/Builtins.lc 331:26-333:29 ImageSemantics->Type
1228testdata/Builtins.lc 344:25-353:82 Type 1229testdata/Builtins.lc 332:26-332:27 Type | Type->V1
1229testdata/Builtins.lc 344:30-344:31 Type | Type->Type 1230testdata/Builtins.lc 332:26-333:29 Type->Type -> ImageSemantics->Type
1230testdata/Builtins.lc 345:19-345:35 Type 1231testdata/Builtins.lc 333:28-333:29 Type | Type->Type
1231testdata/Builtins.lc 345:19-350:44 Type->Type 1232testdata/Builtins.lc 335:19-335:33 Type
1232testdata/Builtins.lc 345:19-353:82 Type 1233testdata/Builtins.lc 335:38-335:42 Type
1233testdata/Builtins.lc 345:39-345:45 Type | Type->Type 1234testdata/Builtins.lc 336:1-336:14 List ImageSemantics -> Type
1234testdata/Builtins.lc 345:39-350:44 Type | Type -> Type->Type | Type->Type 1235testdata/Builtins.lc 336:20-336:23 Type
1235testdata/Builtins.lc 345:40-345:41 Type 1236testdata/Builtins.lc 336:20-341:114 List ImageSemantics -> Type | Type
1236testdata/Builtins.lc 345:43-345:44 Type 1237testdata/Builtins.lc 337:21-337:33 ImageSemantics->Type
1237testdata/Builtins.lc 346:19-346:44 Type 1238testdata/Builtins.lc 337:21-337:35 Type
1238testdata/Builtins.lc 346:19-351:58 Type->Type 1239testdata/Builtins.lc 337:21-341:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
1239testdata/Builtins.lc 346:19-353:82 Type 1240testdata/Builtins.lc 337:34-337:35 V3
1240testdata/Builtins.lc 346:48-346:57 Type | Type->Type 1241testdata/Builtins.lc 338:24-338:57 Type
1241testdata/Builtins.lc 346:48-351:58 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1242testdata/Builtins.lc 338:24-341:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
1242testdata/Builtins.lc 346:49-346:50 Type 1243testdata/Builtins.lc 338:26-338:38 ImageSemantics->Type
1243testdata/Builtins.lc 346:49-346:53 Type->Type 1244testdata/Builtins.lc 338:26-338:40 Type
1244testdata/Builtins.lc 346:52-346:53 Type 1245testdata/Builtins.lc 338:39-338:40 ImageSemantics
1245testdata/Builtins.lc 346:55-346:56 Type 1246testdata/Builtins.lc 338:42-338:54 ImageSemantics->Type
1246testdata/Builtins.lc 347:19-347:53 Type 1247testdata/Builtins.lc 338:42-338:56 Type
1247testdata/Builtins.lc 347:19-352:70 Type->Type 1248testdata/Builtins.lc 338:55-338:56 V3
1248testdata/Builtins.lc 347:19-353:82 Type 1249testdata/Builtins.lc 339:27-339:76 Type
1249testdata/Builtins.lc 347:57-347:69 Type | Type->Type 1250testdata/Builtins.lc 339:27-341:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
1250testdata/Builtins.lc 347:57-352:70 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1251testdata/Builtins.lc 339:29-339:41 ImageSemantics->Type
1251testdata/Builtins.lc 347:58-347:59 Type 1252testdata/Builtins.lc 339:29-339:43 Type
1252testdata/Builtins.lc 347:58-347:62 Type -> Type->Type 1253testdata/Builtins.lc 339:29-339:59 Type->Type
1253testdata/Builtins.lc 347:58-347:65 Type->Type 1254testdata/Builtins.lc 339:42-339:43 ImageSemantics
1254testdata/Builtins.lc 347:61-347:62 Type 1255testdata/Builtins.lc 339:45-339:57 ImageSemantics->Type
1255testdata/Builtins.lc 347:64-347:65 Type 1256testdata/Builtins.lc 339:45-339:59 Type
1256testdata/Builtins.lc 347:67-347:68 Type 1257testdata/Builtins.lc 339:58-339:59 ImageSemantics
1257testdata/Builtins.lc 348:19-348:62 Type 1258testdata/Builtins.lc 339:61-339:73 ImageSemantics->Type
1258testdata/Builtins.lc 348:19-353:82 Type->Type 1259testdata/Builtins.lc 339:61-339:75 Type
1259testdata/Builtins.lc 348:66-348:81 Type | Type->Type 1260testdata/Builtins.lc 339:74-339:75 V3
1260testdata/Builtins.lc 348:66-353:82 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1261testdata/Builtins.lc 340:30-340:95 Type
1261testdata/Builtins.lc 348:67-348:68 Type 1262testdata/Builtins.lc 340:30-341:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type
1262testdata/Builtins.lc 348:67-348:71 Type -> Type -> Type->Type 1263testdata/Builtins.lc 340:32-340:44 ImageSemantics->Type
1263testdata/Builtins.lc 348:67-348:74 Type -> Type->Type 1264testdata/Builtins.lc 340:32-340:46 Type
1264testdata/Builtins.lc 348:67-348:77 Type->Type 1265testdata/Builtins.lc 340:32-340:62 Type -> Type->Type
1265testdata/Builtins.lc 348:70-348:71 Type 1266testdata/Builtins.lc 340:32-340:78 Type->Type
1266testdata/Builtins.lc 348:73-348:74 Type 1267testdata/Builtins.lc 340:45-340:46 ImageSemantics
1267testdata/Builtins.lc 348:76-348:77 Type 1268testdata/Builtins.lc 340:48-340:60 ImageSemantics->Type
1268testdata/Builtins.lc 348:79-348:80 Type 1269testdata/Builtins.lc 340:48-340:62 Type
1269testdata/Builtins.lc 349:25-349:30 Type 1270testdata/Builtins.lc 340:61-340:62 ImageSemantics
1270testdata/Builtins.lc 349:25-349:36 Type->Type 1271testdata/Builtins.lc 340:64-340:76 ImageSemantics->Type
1271testdata/Builtins.lc 349:34-349:36 Type | Type->Type 1272testdata/Builtins.lc 340:64-340:78 Type
1272testdata/Builtins.lc 350:43-350:44 Type | Type->Type 1273testdata/Builtins.lc 340:77-340:78 ImageSemantics
1273testdata/Builtins.lc 351:52-351:58 Type | Type->Type 1274testdata/Builtins.lc 340:80-340:92 ImageSemantics->Type
1274testdata/Builtins.lc 351:53-351:54 Type 1275testdata/Builtins.lc 340:80-340:94 Type
1275testdata/Builtins.lc 351:56-351:57 Type 1276testdata/Builtins.lc 340:93-340:94 V3
1276testdata/Builtins.lc 352:61-352:70 Type | Type->Type 1277testdata/Builtins.lc 341:33-341:114 List V1 -> Type | Type | V0 -> List V1 -> Type
1277testdata/Builtins.lc 352:62-352:63 Type 1278testdata/Builtins.lc 341:35-341:47 ImageSemantics->Type
1278testdata/Builtins.lc 352:62-352:66 Type->Type 1279testdata/Builtins.lc 341:35-341:49 Type
1279testdata/Builtins.lc 352:65-352:66 Type 1280testdata/Builtins.lc 341:35-341:65 Type -> Type -> Type->Type
1280testdata/Builtins.lc 352:68-352:69 Type 1281testdata/Builtins.lc 341:35-341:81 Type -> Type->Type
1281testdata/Builtins.lc 353:70-353:82 Type | Type->Type 1282testdata/Builtins.lc 341:35-341:97 Type->Type
1282testdata/Builtins.lc 353:71-353:72 Type 1283testdata/Builtins.lc 341:48-341:49 ImageSemantics
1283testdata/Builtins.lc 353:71-353:75 Type -> Type->Type 1284testdata/Builtins.lc 341:51-341:63 ImageSemantics->Type
1284testdata/Builtins.lc 353:71-353:78 Type->Type 1285testdata/Builtins.lc 341:51-341:65 Type
1285testdata/Builtins.lc 353:74-353:75 Type 1286testdata/Builtins.lc 341:64-341:65 ImageSemantics
1286testdata/Builtins.lc 353:77-353:78 Type 1287testdata/Builtins.lc 341:67-341:79 ImageSemantics->Type
1287testdata/Builtins.lc 353:80-353:81 Type 1288testdata/Builtins.lc 341:67-341:81 Type
1288testdata/Builtins.lc 357:6-357:11 Type | Type->Type 1289testdata/Builtins.lc 341:80-341:81 ImageSemantics
1289testdata/Builtins.lc 357:6-359:11 Type 1290testdata/Builtins.lc 341:83-341:95 ImageSemantics->Type
1290testdata/Builtins.lc 357:6-359:13 Type 1291testdata/Builtins.lc 341:83-341:97 Type
1291testdata/Builtins.lc 358:7-358:14 Maybe V1 | {a} -> Maybe a 1292testdata/Builtins.lc 341:96-341:97 ImageSemantics
1292testdata/Builtins.lc 359:7-359:11 Maybe V3 | Type | {a} -> a -> Maybe a 1293testdata/Builtins.lc 341:99-341:111 ImageSemantics->Type
1293testdata/Builtins.lc 359:12-359:13 Type 1294testdata/Builtins.lc 341:99-341:113 Type
1294testdata/Builtins.lc 362:6-362:12 Nat -> Type->Type | Type 1295testdata/Builtins.lc 341:112-341:113 V3
1295testdata/Builtins.lc 362:19-362:22 Type 1296testdata/Builtins.lc 343:19-343:33 Type
1296testdata/Builtins.lc 364:6-364:14 Nat -> Type->Type 1297testdata/Builtins.lc 343:38-343:42 Type
1297testdata/Builtins.lc 364:21-364:27 Nat -> Type->Type 1298testdata/Builtins.lc 344:1-344:14 List ImageSemantics -> Type
1298testdata/Builtins.lc 364:21-364:29 Type->Type 1299testdata/Builtins.lc 344:16-344:26 List ImageSemantics
1299testdata/Builtins.lc 364:21-364:56 Type 1300testdata/Builtins.lc 344:16-345:34 List ImageSemantics -> Type | Type
1300testdata/Builtins.lc 364:28-364:29 V3 1301testdata/Builtins.lc 344:30-344:43 List ImageSemantics -> Type
1301testdata/Builtins.lc 364:30-364:56 Type 1302testdata/Builtins.lc 344:30-344:45 Type | Type->V1
1302testdata/Builtins.lc 364:31-364:36 Type->Type 1303testdata/Builtins.lc 344:30-345:34 List V1 -> Type | Type | Type->Type -> ImageSemantics->Type | V0 -> List V1 -> Type
1303testdata/Builtins.lc 364:37-364:55 Type 1304testdata/Builtins.lc 344:44-344:45 List V3
1304testdata/Builtins.lc 364:38-364:52 Type->Type 1305testdata/Builtins.lc 345:19-345:32 List ImageSemantics -> Type
1305testdata/Builtins.lc 364:53-364:54 V1 1306testdata/Builtins.lc 345:19-345:34 Type | Type->Type
1306testdata/Builtins.lc 366:6-366:20 Type | Type->Type 1307testdata/Builtins.lc 345:33-345:34 List ImageSemantics
1307testdata/Builtins.lc 366:6-366:39 Type 1308testdata/Builtins.lc 349:6-349:11 Type | Type->Type
1308testdata/Builtins.lc 366:6-368:29 Type 1309testdata/Builtins.lc 349:6-351:11 Type
1309testdata/Builtins.lc 366:25-366:39 SimpleFragment V3 | Type | V2 | {a} -> VecS Float 3 -> a -> SimpleFragment a 1310testdata/Builtins.lc 349:6-351:13 Type
1310testdata/Builtins.lc 367:7-367:22 {a} -> SimpleFragment a -> VecS Float 3 1311testdata/Builtins.lc 350:7-350:14 Maybe V1 | {a} -> Maybe a
1311testdata/Builtins.lc 367:28-367:31 Nat -> Type->Type 1312testdata/Builtins.lc 351:7-351:11 Maybe V3 | Type | {a} -> a -> Maybe a
1312testdata/Builtins.lc 367:28-367:33 Type->Type 1313testdata/Builtins.lc 351:12-351:13 Type
1313testdata/Builtins.lc 367:28-367:39 Type 1314testdata/Builtins.lc 354:6-354:12 Nat -> Type->Type | Type
1314testdata/Builtins.lc 367:32-367:33 V1 1315testdata/Builtins.lc 354:19-354:22 Type
1315testdata/Builtins.lc 367:34-367:39 Type 1316testdata/Builtins.lc 356:6-356:14 Nat -> Type->Type
1316testdata/Builtins.lc 368:7-368:21 {a} -> SimpleFragment a -> a 1317testdata/Builtins.lc 356:21-356:27 Nat -> Type->Type
1317testdata/Builtins.lc 368:28-368:29 Type 1318testdata/Builtins.lc 356:21-356:29 Type->Type
1318testdata/Builtins.lc 371:6-371:20 Nat -> Type->Type 1319testdata/Builtins.lc 356:21-356:56 Type
1319testdata/Builtins.lc 371:28-371:36 Nat -> Type->Type 1320testdata/Builtins.lc 356:28-356:29 V3
1320testdata/Builtins.lc 371:28-371:38 Type->Type 1321testdata/Builtins.lc 356:30-356:56 Type
1321testdata/Builtins.lc 371:28-371:40 Type 1322testdata/Builtins.lc 356:31-356:36 Type->Type
1322testdata/Builtins.lc 371:37-371:38 V3 1323testdata/Builtins.lc 356:37-356:55 Type
1323testdata/Builtins.lc 371:39-371:40 V1 1324testdata/Builtins.lc 356:38-356:52 Type->Type
1324testdata/Builtins.lc 373:1-373:15 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) 1325testdata/Builtins.lc 356:53-356:54 V1
1325testdata/Builtins.lc 373:19-373:63 Type 1326testdata/Builtins.lc 358:6-358:20 Type | Type->Type
1326testdata/Builtins.lc 373:20-373:21 V3 1327testdata/Builtins.lc 358:6-358:39 Type
1327testdata/Builtins.lc 373:25-373:30 Type 1328testdata/Builtins.lc 358:6-360:29 Type
1328testdata/Builtins.lc 373:35-373:43 Nat -> Type->Type 1329testdata/Builtins.lc 358:25-358:39 SimpleFragment V3 | Type | V2 | {a} -> VecS Float 3 -> a -> SimpleFragment a
1329testdata/Builtins.lc 373:35-373:45 Type->Type 1330testdata/Builtins.lc 359:7-359:22 {a} -> SimpleFragment a -> VecS Float 3
1330testdata/Builtins.lc 373:35-373:47 Type 1331testdata/Builtins.lc 359:28-359:31 Nat -> Type->Type
1331testdata/Builtins.lc 373:35-373:63 Type 1332testdata/Builtins.lc 359:28-359:33 Type->Type
1332testdata/Builtins.lc 373:44-373:45 V2 1333testdata/Builtins.lc 359:28-359:39 Type
1333testdata/Builtins.lc 373:46-373:47 Type 1334testdata/Builtins.lc 359:32-359:33 V1
1334testdata/Builtins.lc 373:51-373:59 Nat -> Type->Type 1335testdata/Builtins.lc 359:34-359:39 Type
1335testdata/Builtins.lc 373:51-373:61 Type->Type 1336testdata/Builtins.lc 360:7-360:21 {a} -> SimpleFragment a -> a
1336testdata/Builtins.lc 373:51-373:63 Type 1337testdata/Builtins.lc 360:28-360:29 Type
1337testdata/Builtins.lc 373:60-373:61 Nat 1338testdata/Builtins.lc 363:6-363:20 Nat -> Type->Type
1338testdata/Builtins.lc 373:62-373:63 Type 1339testdata/Builtins.lc 363:28-363:36 Nat -> Type->Type
1339testdata/Builtins.lc 375:20-375:76 Type 1340testdata/Builtins.lc 363:28-363:38 Type->Type
1340testdata/Builtins.lc 375:21-375:22 V3 1341testdata/Builtins.lc 363:28-363:40 Type
1341testdata/Builtins.lc 375:26-375:31 Type 1342testdata/Builtins.lc 363:37-363:38 V3
1342testdata/Builtins.lc 375:36-375:50 Nat -> Type->Type 1343testdata/Builtins.lc 363:39-363:40 V1
1343testdata/Builtins.lc 375:36-375:52 Type->Type 1344testdata/Builtins.lc 365:1-365:15 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a))
1344testdata/Builtins.lc 375:36-375:54 Type 1345testdata/Builtins.lc 365:19-365:63 Type
1345testdata/Builtins.lc 375:36-375:76 Type 1346testdata/Builtins.lc 365:20-365:21 V3
1346testdata/Builtins.lc 375:51-375:52 V2 1347testdata/Builtins.lc 365:25-365:30 Type
1347testdata/Builtins.lc 375:53-375:54 Type 1348testdata/Builtins.lc 365:35-365:43 Nat -> Type->Type
1348testdata/Builtins.lc 375:58-375:72 Nat -> Type->Type 1349testdata/Builtins.lc 365:35-365:45 Type->Type
1349testdata/Builtins.lc 375:58-375:74 Type->Type 1350testdata/Builtins.lc 365:35-365:47 Type
1350testdata/Builtins.lc 375:58-375:76 Type 1351testdata/Builtins.lc 365:35-365:63 Type
1351testdata/Builtins.lc 375:73-375:74 Nat 1352testdata/Builtins.lc 365:44-365:45 V2
1352testdata/Builtins.lc 375:75-375:76 Type 1353testdata/Builtins.lc 365:46-365:47 Type
1353testdata/Builtins.lc 376:1-376:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 1354testdata/Builtins.lc 365:51-365:59 Nat -> Type->Type
1354testdata/Builtins.lc 376:21-376:24 {a} -> {b} -> a->b -> List a -> List b 1355testdata/Builtins.lc 365:51-365:61 Type->Type
1355testdata/Builtins.lc 376:21-376:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> List (Vector V1 (Maybe (SimpleFragment V2))) -> List (Vector V2 (Maybe (SimpleFragment V3))) 1356testdata/Builtins.lc 365:51-365:63 Type
1356testdata/Builtins.lc 376:25-376:43 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6)) 1357testdata/Builtins.lc 365:60-365:61 Nat
1357testdata/Builtins.lc 376:26-376:40 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) 1358testdata/Builtins.lc 365:62-365:63 Type
1358testdata/Builtins.lc 376:41-376:42 V6->Float 1359testdata/Builtins.lc 367:20-367:76 Type
1359testdata/Builtins.lc 378:1-378:15 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) 1360testdata/Builtins.lc 367:21-367:22 V3
1360testdata/Builtins.lc 378:19-378:62 Type 1361testdata/Builtins.lc 367:26-367:31 Type
1361testdata/Builtins.lc 378:20-378:21 V3 1362testdata/Builtins.lc 367:36-367:50 Nat -> Type->Type
1362testdata/Builtins.lc 378:25-378:29 Type 1363testdata/Builtins.lc 367:36-367:52 Type->Type
1363testdata/Builtins.lc 378:34-378:42 Nat -> Type->Type 1364testdata/Builtins.lc 367:36-367:54 Type
1364testdata/Builtins.lc 378:34-378:44 Type->Type 1365testdata/Builtins.lc 367:36-367:76 Type
1365testdata/Builtins.lc 378:34-378:46 Type 1366testdata/Builtins.lc 367:51-367:52 V2
1366testdata/Builtins.lc 378:34-378:62 Type 1367testdata/Builtins.lc 367:53-367:54 Type
1367testdata/Builtins.lc 378:43-378:44 V2 1368testdata/Builtins.lc 367:58-367:72 Nat -> Type->Type
1368testdata/Builtins.lc 378:45-378:46 Type 1369testdata/Builtins.lc 367:58-367:74 Type->Type
1369testdata/Builtins.lc 378:50-378:58 Nat -> Type->Type 1370testdata/Builtins.lc 367:58-367:76 Type
1370testdata/Builtins.lc 378:50-378:60 Type->Type 1371testdata/Builtins.lc 367:73-367:74 Nat
1371testdata/Builtins.lc 378:50-378:62 Type 1372testdata/Builtins.lc 367:75-367:76 Type
1372testdata/Builtins.lc 378:59-378:60 Nat 1373testdata/Builtins.lc 368:1-368:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
1373testdata/Builtins.lc 378:61-378:62 Type 1374testdata/Builtins.lc 368:21-368:24 {a} -> {b} -> a->b -> List a -> List b
1374testdata/Builtins.lc 380:20-380:75 Type 1375testdata/Builtins.lc 368:21-368:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> List (Vector V1 (Maybe (SimpleFragment V2))) -> List (Vector V2 (Maybe (SimpleFragment V3)))
1375testdata/Builtins.lc 380:21-380:22 V3 1376testdata/Builtins.lc 368:25-368:43 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6))
1376testdata/Builtins.lc 380:26-380:30 Type 1377testdata/Builtins.lc 368:26-368:40 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a))
1377testdata/Builtins.lc 380:35-380:49 Nat -> Type->Type 1378testdata/Builtins.lc 368:41-368:42 V6->Float
1378testdata/Builtins.lc 380:35-380:51 Type->Type 1379testdata/Builtins.lc 370:1-370:15 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a))
1379testdata/Builtins.lc 380:35-380:53 Type 1380testdata/Builtins.lc 370:19-370:62 Type
1380testdata/Builtins.lc 380:35-380:75 Type 1381testdata/Builtins.lc 370:20-370:21 V3
1381testdata/Builtins.lc 380:50-380:51 V2 1382testdata/Builtins.lc 370:25-370:29 Type
1382testdata/Builtins.lc 380:52-380:53 Type 1383testdata/Builtins.lc 370:34-370:42 Nat -> Type->Type
1383testdata/Builtins.lc 380:57-380:71 Nat -> Type->Type 1384testdata/Builtins.lc 370:34-370:44 Type->Type
1384testdata/Builtins.lc 380:57-380:73 Type->Type 1385testdata/Builtins.lc 370:34-370:46 Type
1385testdata/Builtins.lc 380:57-380:75 Type 1386testdata/Builtins.lc 370:34-370:62 Type
1386testdata/Builtins.lc 380:72-380:73 Nat 1387testdata/Builtins.lc 370:43-370:44 V2
1387testdata/Builtins.lc 380:74-380:75 Type 1388testdata/Builtins.lc 370:45-370:46 Type
1388testdata/Builtins.lc 381:1-381:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 1389testdata/Builtins.lc 370:50-370:58 Nat -> Type->Type
1389testdata/Builtins.lc 381:21-381:24 {a} -> {b} -> a->b -> List a -> List b 1390testdata/Builtins.lc 370:50-370:60 Type->Type
1390testdata/Builtins.lc 381:21-381:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> List (Vector V1 (Maybe (SimpleFragment V2))) -> List (Vector V2 (Maybe (SimpleFragment V3))) 1391testdata/Builtins.lc 370:50-370:62 Type
1391testdata/Builtins.lc 381:25-381:43 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6)) 1392testdata/Builtins.lc 370:59-370:60 Nat
1392testdata/Builtins.lc 381:26-381:40 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) 1393testdata/Builtins.lc 370:61-370:62 Type
1393testdata/Builtins.lc 381:41-381:42 V6->Bool 1394testdata/Builtins.lc 372:20-372:75 Type
1394testdata/Builtins.lc 383:1-383:12 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b)) 1395testdata/Builtins.lc 372:21-372:22 V3
1395testdata/Builtins.lc 383:16-383:56 Type 1396testdata/Builtins.lc 372:26-372:30 Type
1396testdata/Builtins.lc 383:17-383:18 V5 1397testdata/Builtins.lc 372:35-372:49 Nat -> Type->Type
1397testdata/Builtins.lc 383:22-383:23 Type | V4 1398testdata/Builtins.lc 372:35-372:51 Type->Type
1398testdata/Builtins.lc 383:28-383:36 Nat -> Type->Type 1399testdata/Builtins.lc 372:35-372:53 Type
1399testdata/Builtins.lc 383:28-383:38 Type->Type 1400testdata/Builtins.lc 372:35-372:75 Type
1400testdata/Builtins.lc 383:28-383:40 Type 1401testdata/Builtins.lc 372:50-372:51 V2
1401testdata/Builtins.lc 383:28-383:56 Type 1402testdata/Builtins.lc 372:52-372:53 Type
1402testdata/Builtins.lc 383:37-383:38 V2 1403testdata/Builtins.lc 372:57-372:71 Nat -> Type->Type
1403testdata/Builtins.lc 383:39-383:40 Type 1404testdata/Builtins.lc 372:57-372:73 Type->Type
1404testdata/Builtins.lc 383:44-383:52 Nat -> Type->Type 1405testdata/Builtins.lc 372:57-372:75 Type
1405testdata/Builtins.lc 383:44-383:54 Type->Type 1406testdata/Builtins.lc 372:72-372:73 Nat
1406testdata/Builtins.lc 383:44-383:56 Type 1407testdata/Builtins.lc 372:74-372:75 Type
1407testdata/Builtins.lc 383:53-383:54 Nat 1408testdata/Builtins.lc 373:1-373:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
1409testdata/Builtins.lc 373:21-373:24 {a} -> {b} -> a->b -> List a -> List b
1410testdata/Builtins.lc 373:21-373:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> List (Vector V1 (Maybe (SimpleFragment V2))) -> List (Vector V2 (Maybe (SimpleFragment V3)))
1411testdata/Builtins.lc 373:25-373:43 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6))
1412testdata/Builtins.lc 373:26-373:40 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a))
1413testdata/Builtins.lc 373:41-373:42 V6->Bool
1414testdata/Builtins.lc 375:1-375:12 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b))
1415testdata/Builtins.lc 375:16-375:56 Type
1416testdata/Builtins.lc 375:17-375:18 V5
1417testdata/Builtins.lc 375:22-375:23 Type | V4
1418testdata/Builtins.lc 375:28-375:36 Nat -> Type->Type
1419testdata/Builtins.lc 375:28-375:38 Type->Type
1420testdata/Builtins.lc 375:28-375:40 Type
1421testdata/Builtins.lc 375:28-375:56 Type
1422testdata/Builtins.lc 375:37-375:38 V2
1423testdata/Builtins.lc 375:39-375:40 Type
1424testdata/Builtins.lc 375:44-375:52 Nat -> Type->Type
1425testdata/Builtins.lc 375:44-375:54 Type->Type
1426testdata/Builtins.lc 375:44-375:56 Type
1427testdata/Builtins.lc 375:53-375:54 Nat
1428testdata/Builtins.lc 375:55-375:56 Type
1429testdata/Builtins.lc 377:17-377:69 Type
1430testdata/Builtins.lc 377:18-377:19 V5
1431testdata/Builtins.lc 377:23-377:24 Type | V4
1432testdata/Builtins.lc 377:29-377:43 Nat -> Type->Type
1433testdata/Builtins.lc 377:29-377:45 Type->Type
1434testdata/Builtins.lc 377:29-377:47 Type
1435testdata/Builtins.lc 377:29-377:69 Type
1436testdata/Builtins.lc 377:44-377:45 V2
1437testdata/Builtins.lc 377:46-377:47 Type
1438testdata/Builtins.lc 377:51-377:65 Nat -> Type->Type
1439testdata/Builtins.lc 377:51-377:67 Type->Type
1440testdata/Builtins.lc 377:51-377:69 Type
1441testdata/Builtins.lc 377:66-377:67 Nat
1442testdata/Builtins.lc 377:68-377:69 Type
1443testdata/Builtins.lc 378:1-378:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
1444testdata/Builtins.lc 378:18-378:21 {a} -> {b} -> a->b -> List a -> List b
1445testdata/Builtins.lc 378:18-378:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> List (Vector V1 (Maybe (SimpleFragment V3))) -> List (Vector V2 (Maybe (SimpleFragment V3)))
1446testdata/Builtins.lc 378:22-378:37 Vector V0 (Maybe (SimpleFragment V6)) -> Vector V1 (Maybe (SimpleFragment V6))
1447testdata/Builtins.lc 378:23-378:34 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b))
1448testdata/Builtins.lc 378:35-378:36 V8->V8
1449testdata/Builtins.lc 381:6-381:18 Type | Type->Type
1450testdata/Builtins.lc 381:6-384:7 Type
1451testdata/Builtins.lc 382:3-382:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a
1452testdata/Builtins.lc 382:11-382:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a
1453testdata/Builtins.lc 383:26-383:38 Type
1454testdata/Builtins.lc 383:26-383:56 Type
1455testdata/Builtins.lc 383:27-383:35 Type->Type
1456testdata/Builtins.lc 383:36-383:37 Type
1457testdata/Builtins.lc 383:42-383:54 Type->Type
1458testdata/Builtins.lc 383:42-383:56 Type
1408testdata/Builtins.lc 383:55-383:56 Type 1459testdata/Builtins.lc 383:55-383:56 Type
1409testdata/Builtins.lc 385:17-385:69 Type 1460testdata/Builtins.lc 384:3-384:7 Interpolated V3 | {a} -> Interpolated a
1410testdata/Builtins.lc 385:18-385:19 V5 1461testdata/Builtins.lc 384:42-384:54 Type->Type
1411testdata/Builtins.lc 385:23-385:24 Type | V4 1462testdata/Builtins.lc 384:42-384:56 Type
1412testdata/Builtins.lc 385:29-385:43 Nat -> Type->Type 1463testdata/Builtins.lc 384:55-384:56 Type
1413testdata/Builtins.lc 385:29-385:45 Type->Type 1464testdata/Builtins.lc 387:5-387:21 Type->Type
1414testdata/Builtins.lc 385:29-385:47 Type 1465testdata/Builtins.lc 387:27-387:29 Type
1415testdata/Builtins.lc 385:29-385:69 Type 1466testdata/Builtins.lc 387:27-390:82 Type | Type->Type
1416testdata/Builtins.lc 385:44-385:45 V2 1467testdata/Builtins.lc 388:36-388:37 Type
1417testdata/Builtins.lc 385:46-385:47 Type 1468testdata/Builtins.lc 388:36-388:42 Type->Type
1418testdata/Builtins.lc 385:51-385:65 Nat -> Type->Type 1469testdata/Builtins.lc 388:36-390:82 Type
1419testdata/Builtins.lc 385:51-385:67 Type->Type 1470testdata/Builtins.lc 388:41-388:42 Type | Type->Type
1420testdata/Builtins.lc 385:51-385:69 Type 1471testdata/Builtins.lc 389:23-389:53 Type
1421testdata/Builtins.lc 385:66-385:67 Nat 1472testdata/Builtins.lc 389:23-389:63 Type->Type
1422testdata/Builtins.lc 385:68-385:69 Type 1473testdata/Builtins.lc 389:23-390:82 Type
1423testdata/Builtins.lc 386:1-386:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 1474testdata/Builtins.lc 389:57-389:63 Type | Type -> Type->Type | Type->Type
1424testdata/Builtins.lc 386:18-386:21 {a} -> {b} -> a->b -> List a -> List b 1475testdata/Builtins.lc 389:58-389:59 Type
1425testdata/Builtins.lc 386:18-386:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> List (Vector V1 (Maybe (SimpleFragment V3))) -> List (Vector V2 (Maybe (SimpleFragment V3))) 1476testdata/Builtins.lc 389:61-389:62 Type
1426testdata/Builtins.lc 386:22-386:37 Vector V0 (Maybe (SimpleFragment V6)) -> Vector V1 (Maybe (SimpleFragment V6)) 1477testdata/Builtins.lc 390:23-390:69 Type
1427testdata/Builtins.lc 386:23-386:34 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b)) 1478testdata/Builtins.lc 390:23-390:82 Type->Type
1428testdata/Builtins.lc 386:35-386:36 V8->V8 1479testdata/Builtins.lc 390:73-390:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1429testdata/Builtins.lc 389:6-389:18 Type | Type->Type 1480testdata/Builtins.lc 390:74-390:75 Type
1430testdata/Builtins.lc 389:6-392:7 Type 1481testdata/Builtins.lc 390:74-390:78 Type->Type
1431testdata/Builtins.lc 390:3-390:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a 1482testdata/Builtins.lc 390:77-390:78 Type
1432testdata/Builtins.lc 390:11-390:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a 1483testdata/Builtins.lc 390:80-390:81 Type
1433testdata/Builtins.lc 391:26-391:38 Type 1484testdata/Builtins.lc 392:1-392:19 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> List (Vector 1 (Maybe (SimpleFragment a)))
1434testdata/Builtins.lc 391:26-391:56 Type 1485testdata/Builtins.lc 393:8-398:26 Type
1435testdata/Builtins.lc 391:27-391:35 Type->Type 1486testdata/Builtins.lc 393:10-393:11 V7
1436testdata/Builtins.lc 391:36-391:37 Type 1487testdata/Builtins.lc 393:10-393:13 Type->Type
1437testdata/Builtins.lc 391:42-391:54 Type->Type 1488testdata/Builtins.lc 393:10-393:44 Type
1438testdata/Builtins.lc 391:42-391:56 Type 1489testdata/Builtins.lc 393:12-393:13 Type -> Type->Type
1439testdata/Builtins.lc 391:55-391:56 Type 1490testdata/Builtins.lc 393:14-393:30 Type->Type
1440testdata/Builtins.lc 392:3-392:7 Interpolated V3 | {a} -> Interpolated a 1491testdata/Builtins.lc 393:14-393:44 Type
1441testdata/Builtins.lc 392:42-392:54 Type->Type 1492testdata/Builtins.lc 393:31-393:44 V5
1442testdata/Builtins.lc 392:42-392:56 Type 1493testdata/Builtins.lc 394:10-394:11 V4
1443testdata/Builtins.lc 392:55-392:56 Type 1494testdata/Builtins.lc 394:10-394:13 Type->Type
1444testdata/Builtins.lc 395:5-395:21 Type->Type 1495testdata/Builtins.lc 394:10-394:43 Type
1445testdata/Builtins.lc 395:27-395:29 Type 1496testdata/Builtins.lc 394:10-398:26 Type
1446testdata/Builtins.lc 395:27-398:82 Type | Type->Type 1497testdata/Builtins.lc 394:12-394:13 Type -> Type->Type
1447testdata/Builtins.lc 396:36-396:37 Type 1498testdata/Builtins.lc 394:14-394:27 Type -> Type->Type
1448testdata/Builtins.lc 396:36-396:42 Type->Type 1499testdata/Builtins.lc 394:14-394:41 Type->Type
1449testdata/Builtins.lc 396:36-398:82 Type 1500testdata/Builtins.lc 394:14-394:43 Type
1450testdata/Builtins.lc 396:41-396:42 Type | Type->Type 1501testdata/Builtins.lc 394:28-394:41 Type
1451testdata/Builtins.lc 397:23-397:53 Type 1502testdata/Builtins.lc 394:29-394:32 Nat -> Type->Type
1452testdata/Builtins.lc 397:23-397:63 Type->Type 1503testdata/Builtins.lc 394:29-394:34 Type->Type
1453testdata/Builtins.lc 397:23-398:82 Type 1504testdata/Builtins.lc 394:33-394:34 V1
1454testdata/Builtins.lc 397:57-397:63 Type | Type -> Type->Type | Type->Type 1505testdata/Builtins.lc 394:35-394:40 Type
1455testdata/Builtins.lc 397:58-397:59 Type 1506testdata/Builtins.lc 394:42-394:43 Type
1456testdata/Builtins.lc 397:61-397:62 Type 1507testdata/Builtins.lc 395:8-395:21 Type
1457testdata/Builtins.lc 398:23-398:69 Type 1508testdata/Builtins.lc 395:8-398:26 Type
1458testdata/Builtins.lc 398:23-398:82 Type->Type 1509testdata/Builtins.lc 396:8-396:21 Type -> PrimitiveType->Type
1459testdata/Builtins.lc 398:73-398:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1510testdata/Builtins.lc 396:8-396:23 PrimitiveType->Type
1460testdata/Builtins.lc 398:74-398:75 Type 1511testdata/Builtins.lc 396:8-396:25 Type
1461testdata/Builtins.lc 398:74-398:78 Type->Type 1512testdata/Builtins.lc 396:8-398:26 Type
1462testdata/Builtins.lc 398:77-398:78 Type 1513testdata/Builtins.lc 396:22-396:23 Type
1463testdata/Builtins.lc 398:80-398:81 Type 1514testdata/Builtins.lc 396:24-396:25 V4
1464testdata/Builtins.lc 400:1-400:19 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> List (Vector 1 (Maybe (SimpleFragment a))) 1515testdata/Builtins.lc 397:8-397:17 Type -> PrimitiveType->Type
1465testdata/Builtins.lc 401:8-406:26 Type 1516testdata/Builtins.lc 397:8-397:19 PrimitiveType->Type
1466testdata/Builtins.lc 401:10-401:11 V7 1517testdata/Builtins.lc 397:8-397:21 Type
1467testdata/Builtins.lc 401:10-401:13 Type->Type 1518testdata/Builtins.lc 397:8-398:26 Type
1468testdata/Builtins.lc 401:10-401:44 Type 1519testdata/Builtins.lc 397:18-397:19 Type
1469testdata/Builtins.lc 401:12-401:13 Type -> Type->Type 1520testdata/Builtins.lc 397:20-397:21 PrimitiveType
1470testdata/Builtins.lc 401:14-401:30 Type->Type 1521testdata/Builtins.lc 398:8-398:22 Nat -> Type->Type
1471testdata/Builtins.lc 401:14-401:44 Type 1522testdata/Builtins.lc 398:8-398:24 Type->Type
1472testdata/Builtins.lc 401:31-401:44 V5 1523testdata/Builtins.lc 398:8-398:26 Type
1473testdata/Builtins.lc 402:10-402:11 V4 1524testdata/Builtins.lc 398:23-398:24 V1
1474testdata/Builtins.lc 402:10-402:13 Type->Type 1525testdata/Builtins.lc 398:25-398:26 Type
1475testdata/Builtins.lc 402:10-402:43 Type 1526testdata/Builtins.lc 400:1-400:20 {a} -> {b:PrimitiveType} -> RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType a)) b -> a -> List (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType a)) b) -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType a))))
1476testdata/Builtins.lc 402:10-406:26 Type 1527testdata/Builtins.lc 400:32-400:38 {a} -> List (List a) -> List a
1477testdata/Builtins.lc 402:12-402:13 Type -> Type->Type 1528testdata/Builtins.lc 400:32-400:74 List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3))))
1478testdata/Builtins.lc 402:14-402:27 Type -> Type->Type 1529testdata/Builtins.lc 400:39-400:74 List (List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3)))))
1479testdata/Builtins.lc 402:14-402:41 Type->Type 1530testdata/Builtins.lc 400:40-400:43 {a} -> {b} -> a->b -> List a -> List b
1480testdata/Builtins.lc 402:14-402:43 Type 1531testdata/Builtins.lc 400:40-400:71 List (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V0) -> List (List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6)))))
1481testdata/Builtins.lc 402:28-402:41 Type 1532testdata/Builtins.lc 400:44-400:71 Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V0 -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6))))
1482testdata/Builtins.lc 402:29-402:32 Nat -> Type->Type 1533testdata/Builtins.lc 400:45-400:63 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> List (Vector 1 (Maybe (SimpleFragment a)))
1483testdata/Builtins.lc 402:29-402:34 Type->Type 1534testdata/Builtins.lc 400:45-400:66 RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType V7)) V0 -> Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V8)) V1 -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V9))))
1484testdata/Builtins.lc 402:33-402:34 V1 1535testdata/Builtins.lc 400:64-400:66 V8
1485testdata/Builtins.lc 402:35-402:40 Type 1536testdata/Builtins.lc 400:67-400:70 V7
1486testdata/Builtins.lc 402:42-402:43 Type 1537testdata/Builtins.lc 400:72-400:73 V2
1487testdata/Builtins.lc 403:8-403:21 Type 1538testdata/Builtins.lc 402:6-402:11 Nat -> ImageSemantics->Type | Type
1488testdata/Builtins.lc 403:8-406:26 Type 1539testdata/Builtins.lc 402:6-402:43 Type
1489testdata/Builtins.lc 404:8-404:21 Type -> PrimitiveType->Type 1540testdata/Builtins.lc 402:18-402:21 Type
1490testdata/Builtins.lc 404:8-404:23 PrimitiveType->Type 1541testdata/Builtins.lc 402:29-402:43 Type
1491testdata/Builtins.lc 404:8-404:25 Type 1542testdata/Builtins.lc 404:1-404:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
1492testdata/Builtins.lc 404:8-406:26 Type 1543testdata/Builtins.lc 404:45-405:55 Type
1493testdata/Builtins.lc 404:22-404:23 Type 1544testdata/Builtins.lc 404:46-404:49 Type->Type
1494testdata/Builtins.lc 404:24-404:25 V4 1545testdata/Builtins.lc 404:46-404:51 Type
1495testdata/Builtins.lc 405:8-405:17 Type -> PrimitiveType->Type 1546testdata/Builtins.lc 404:50-404:51 V3
1496testdata/Builtins.lc 405:8-405:19 PrimitiveType->Type 1547testdata/Builtins.lc 404:53-404:58 V2
1497testdata/Builtins.lc 405:8-405:21 Type 1548testdata/Builtins.lc 404:53-404:60 Type->Type
1498testdata/Builtins.lc 405:8-406:26 Type 1549testdata/Builtins.lc 404:53-404:74 Type
1499testdata/Builtins.lc 405:18-405:19 Type 1550testdata/Builtins.lc 404:53-405:55 Type
1500testdata/Builtins.lc 405:20-405:21 PrimitiveType 1551testdata/Builtins.lc 404:59-404:60 Type -> Type->Type
1501testdata/Builtins.lc 406:8-406:22 Nat -> Type->Type 1552testdata/Builtins.lc 404:61-404:70 Nat -> Type->Type
1502testdata/Builtins.lc 406:8-406:24 Type->Type 1553testdata/Builtins.lc 404:61-404:72 Type->Type
1503testdata/Builtins.lc 406:8-406:26 Type 1554testdata/Builtins.lc 404:61-404:74 Type
1504testdata/Builtins.lc 406:23-406:24 V1 1555testdata/Builtins.lc 404:71-404:72 V4
1505testdata/Builtins.lc 406:25-406:26 Type 1556testdata/Builtins.lc 404:73-404:74 Type
1506testdata/Builtins.lc 408:1-408:20 {a} -> {b:PrimitiveType} -> RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType a)) b -> a -> List (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType a)) b) -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType a)))) 1557testdata/Builtins.lc 405:24-405:29 Type
1507testdata/Builtins.lc 408:32-408:38 {a} -> List (List a) -> List a 1558testdata/Builtins.lc 405:24-405:55 Type
1508testdata/Builtins.lc 408:32-408:74 List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3)))) 1559testdata/Builtins.lc 405:34-405:39 Nat -> ImageSemantics->Type
1509testdata/Builtins.lc 408:39-408:74 List (List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3))))) 1560testdata/Builtins.lc 405:34-405:41 ImageSemantics->Type
1510testdata/Builtins.lc 408:40-408:43 {a} -> {b} -> a->b -> List a -> List b 1561testdata/Builtins.lc 405:34-405:55 Type
1511testdata/Builtins.lc 408:40-408:71 List (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V0) -> List (List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6))))) 1562testdata/Builtins.lc 405:40-405:41 V7
1512testdata/Builtins.lc 408:44-408:71 Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V0 -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6)))) 1563testdata/Builtins.lc 405:42-405:55 ImageSemantics
1513testdata/Builtins.lc 408:45-408:63 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> List (Vector 1 (Maybe (SimpleFragment a))) 1564testdata/Builtins.lc 405:43-405:48 Type->ImageSemantics
1514testdata/Builtins.lc 408:45-408:66 RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType V7)) V0 -> Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V8)) V1 -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V9)))) 1565testdata/Builtins.lc 405:49-405:54 Type
1515testdata/Builtins.lc 408:64-408:66 V8 1566testdata/Builtins.lc 406:1-406:11 {a:Nat} -> Float -> Image a ('Depth Float)
1516testdata/Builtins.lc 408:67-408:70 V7 1567testdata/Builtins.lc 406:35-406:40 Type
1517testdata/Builtins.lc 408:72-408:73 V2 1568testdata/Builtins.lc 406:35-406:66 Type
1518testdata/Builtins.lc 410:6-410:11 Nat -> Type->Type | Type 1569testdata/Builtins.lc 406:45-406:50 Nat -> ImageSemantics->Type
1519testdata/Builtins.lc 410:15-410:18 Type 1570testdata/Builtins.lc 406:45-406:52 ImageSemantics->Type
1520testdata/Builtins.lc 410:22-410:26 Type 1571testdata/Builtins.lc 406:45-406:66 Type
1521testdata/Builtins.lc 410:22-410:34 Type 1572testdata/Builtins.lc 406:51-406:52 V2
1522testdata/Builtins.lc 410:30-410:34 Type 1573testdata/Builtins.lc 406:53-406:66 ImageSemantics
1523testdata/Builtins.lc 412:1-412:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) 1574testdata/Builtins.lc 406:54-406:59 Type->ImageSemantics
1524testdata/Builtins.lc 412:45-413:55 Type 1575testdata/Builtins.lc 406:60-406:65 Type
1525testdata/Builtins.lc 412:46-412:49 Type->Type 1576testdata/Builtins.lc 407:1-407:13 {a:Nat} -> Int -> Image a ('Stencil Int)
1526testdata/Builtins.lc 412:46-412:51 Type 1577testdata/Builtins.lc 407:35-407:38 Type
1527testdata/Builtins.lc 412:50-412:51 V3 1578testdata/Builtins.lc 407:35-407:66 Type
1528testdata/Builtins.lc 412:53-412:58 V2 1579testdata/Builtins.lc 407:45-407:50 Nat -> ImageSemantics->Type
1529testdata/Builtins.lc 412:53-412:60 Type->Type 1580testdata/Builtins.lc 407:45-407:52 ImageSemantics->Type
1530testdata/Builtins.lc 412:53-412:74 Type 1581testdata/Builtins.lc 407:45-407:66 Type
1531testdata/Builtins.lc 412:53-413:55 Type 1582testdata/Builtins.lc 407:51-407:52 V2
1532testdata/Builtins.lc 412:59-412:60 Type -> Type->Type 1583testdata/Builtins.lc 407:53-407:66 ImageSemantics
1533testdata/Builtins.lc 412:61-412:70 Nat -> Type->Type 1584testdata/Builtins.lc 407:54-407:61 Type->ImageSemantics
1534testdata/Builtins.lc 412:61-412:72 Type->Type 1585testdata/Builtins.lc 407:62-407:65 Type
1535testdata/Builtins.lc 412:61-412:74 Type 1586testdata/Builtins.lc 410:5-410:20 Type->Type
1536testdata/Builtins.lc 412:71-412:72 V4 1587testdata/Builtins.lc 410:28-410:33 Type
1537testdata/Builtins.lc 412:73-412:74 Type 1588testdata/Builtins.lc 410:28-410:41 Type->Type
1538testdata/Builtins.lc 413:24-413:29 Type 1589testdata/Builtins.lc 410:28-412:99 Type | Type->Type
1539testdata/Builtins.lc 413:24-413:55 Type 1590testdata/Builtins.lc 410:37-410:41 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type
1540testdata/Builtins.lc 413:34-413:39 Nat -> Type->Type 1591testdata/Builtins.lc 411:22-411:46 Type
1541testdata/Builtins.lc 413:34-413:41 Type->Type 1592testdata/Builtins.lc 411:22-411:64 Type->Type
1542testdata/Builtins.lc 413:34-413:55 Type 1593testdata/Builtins.lc 411:22-412:99 Type
1543testdata/Builtins.lc 413:40-413:41 V7 1594testdata/Builtins.lc 411:50-411:54 a:Type -> a -> a->Type
1544testdata/Builtins.lc 413:42-413:55 Type 1595testdata/Builtins.lc 411:50-411:58 Nat -> Nat->Type
1545testdata/Builtins.lc 413:43-413:48 Type->Type 1596testdata/Builtins.lc 411:50-411:61 Nat->Type
1546testdata/Builtins.lc 413:49-413:54 Type 1597testdata/Builtins.lc 411:50-411:64 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type->Type | Type->Type
1547testdata/Builtins.lc 414:1-414:11 {a:Nat} -> Float -> Image a (Depth Float) 1598testdata/Builtins.lc 411:55-411:58 Type
1548testdata/Builtins.lc 414:35-414:40 Type 1599testdata/Builtins.lc 411:59-411:61 Nat
1549testdata/Builtins.lc 414:35-414:66 Type 1600testdata/Builtins.lc 411:62-411:64 Nat
1550testdata/Builtins.lc 414:45-414:50 Nat -> Type->Type 1601testdata/Builtins.lc 412:22-412:59 Type
1551testdata/Builtins.lc 414:45-414:52 Type->Type 1602testdata/Builtins.lc 412:22-412:99 Type->Type
1552testdata/Builtins.lc 414:45-414:66 Type 1603testdata/Builtins.lc 412:63-412:65 Type -> Type->Type
1553testdata/Builtins.lc 414:51-414:52 V2 1604testdata/Builtins.lc 412:63-412:82 Type->Type
1554testdata/Builtins.lc 414:53-414:66 Type 1605testdata/Builtins.lc 412:63-412:99 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1555testdata/Builtins.lc 414:54-414:59 Type->Type 1606testdata/Builtins.lc 412:66-412:82 Type
1556testdata/Builtins.lc 414:60-414:65 Type 1607testdata/Builtins.lc 412:67-412:71 a:Type -> a -> a->Type
1557testdata/Builtins.lc 415:1-415:13 {a:Nat} -> Int -> Image a (Stencil Int) 1608testdata/Builtins.lc 412:67-412:75 Nat -> Nat->Type
1558testdata/Builtins.lc 415:35-415:38 Type 1609testdata/Builtins.lc 412:67-412:78 Nat->Type
1559testdata/Builtins.lc 415:35-415:66 Type 1610testdata/Builtins.lc 412:72-412:75 Type
1560testdata/Builtins.lc 415:45-415:50 Nat -> Type->Type 1611testdata/Builtins.lc 412:76-412:78 Nat
1561testdata/Builtins.lc 415:45-415:52 Type->Type 1612testdata/Builtins.lc 412:79-412:81 Nat
1562testdata/Builtins.lc 415:45-415:66 Type 1613testdata/Builtins.lc 412:83-412:99 Type
1563testdata/Builtins.lc 415:51-415:52 V2 1614testdata/Builtins.lc 412:84-412:88 a:Type -> a -> a->Type
1564testdata/Builtins.lc 415:53-415:66 Type 1615testdata/Builtins.lc 412:84-412:92 Nat -> Nat->Type
1565testdata/Builtins.lc 415:54-415:61 Type->Type 1616testdata/Builtins.lc 412:84-412:95 Nat->Type
1566testdata/Builtins.lc 415:62-415:65 Type 1617testdata/Builtins.lc 412:89-412:92 Type
1567testdata/Builtins.lc 418:5-418:20 Type->Type 1618testdata/Builtins.lc 412:93-412:95 Nat
1568testdata/Builtins.lc 418:28-418:33 Type 1619testdata/Builtins.lc 412:96-412:98 Nat
1569testdata/Builtins.lc 418:28-418:41 Type->Type 1620testdata/Builtins.lc 423:6-423:17 Nat -> List ImageSemantics -> Type | Type
1570testdata/Builtins.lc 418:28-420:99 Type | Type->Type 1621testdata/Builtins.lc 423:6-423:51 Type
1571testdata/Builtins.lc 418:37-418:41 Nat -> Type->Type | Type | Type->Type 1622testdata/Builtins.lc 423:24-423:27 Type
1572testdata/Builtins.lc 419:22-419:46 Type 1623testdata/Builtins.lc 423:35-423:51 Type
1573testdata/Builtins.lc 419:22-419:64 Type->Type 1624testdata/Builtins.lc 423:36-423:50 Type
1574testdata/Builtins.lc 419:22-420:99 Type 1625testdata/Builtins.lc 425:1-425:11 {a : List ImageSemantics} -> {b:Nat} -> FragOps a -> List (Vector b (Maybe (SimpleFragment ('remSemantics' a)))) -> FrameBuffer b a -> FrameBuffer b a
1575testdata/Builtins.lc 419:50-419:54 a:Type -> a -> a->Type 1626testdata/Builtins.lc 425:15-425:22 List ImageSemantics -> Type
1576testdata/Builtins.lc 419:50-419:58 Nat -> Nat->Type 1627testdata/Builtins.lc 425:15-425:24 Type
1577testdata/Builtins.lc 419:50-419:61 Nat->Type 1628testdata/Builtins.lc 425:15-425:100 Type
1578testdata/Builtins.lc 419:50-419:64 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type 1629testdata/Builtins.lc 425:23-425:24 V3
1579testdata/Builtins.lc 419:55-419:58 Type 1630testdata/Builtins.lc 425:28-425:42 Nat -> Type->Type
1580testdata/Builtins.lc 419:59-419:61 Nat 1631testdata/Builtins.lc 425:28-425:44 Type->Type
1581testdata/Builtins.lc 419:62-419:64 Nat 1632testdata/Builtins.lc 425:28-425:62 Type
1582testdata/Builtins.lc 420:22-420:59 Type 1633testdata/Builtins.lc 425:28-425:100 Type
1583testdata/Builtins.lc 420:22-420:99 Type->Type 1634testdata/Builtins.lc 425:43-425:44 V2
1584testdata/Builtins.lc 420:63-420:65 Type -> Type->Type 1635testdata/Builtins.lc 425:45-425:62 Type
1585testdata/Builtins.lc 420:63-420:82 Type->Type 1636testdata/Builtins.lc 425:46-425:59 List ImageSemantics -> Type
1586testdata/Builtins.lc 420:63-420:99 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1637testdata/Builtins.lc 425:60-425:61 List ImageSemantics
1587testdata/Builtins.lc 420:66-420:82 Type 1638testdata/Builtins.lc 425:66-425:77 Nat -> List ImageSemantics -> Type
1588testdata/Builtins.lc 420:67-420:71 a:Type -> a -> a->Type 1639testdata/Builtins.lc 425:66-425:79 List ImageSemantics -> Type
1589testdata/Builtins.lc 420:67-420:75 Nat -> Nat->Type 1640testdata/Builtins.lc 425:66-425:81 Type
1590testdata/Builtins.lc 420:67-420:78 Nat->Type 1641testdata/Builtins.lc 425:66-425:100 Type
1591testdata/Builtins.lc 420:72-420:75 Type 1642testdata/Builtins.lc 425:78-425:79 Nat
1592testdata/Builtins.lc 420:76-420:78 Nat 1643testdata/Builtins.lc 425:80-425:81 List ImageSemantics
1593testdata/Builtins.lc 420:79-420:81 Nat 1644testdata/Builtins.lc 425:85-425:96 Nat -> List ImageSemantics -> Type
1594testdata/Builtins.lc 420:83-420:99 Type 1645testdata/Builtins.lc 425:85-425:98 List ImageSemantics -> Type
1595testdata/Builtins.lc 420:84-420:88 a:Type -> a -> a->Type 1646testdata/Builtins.lc 425:85-425:100 Type
1596testdata/Builtins.lc 420:84-420:92 Nat -> Nat->Type 1647testdata/Builtins.lc 425:97-425:98 Nat
1597testdata/Builtins.lc 420:84-420:95 Nat->Type 1648testdata/Builtins.lc 425:99-425:100 List ImageSemantics
1598testdata/Builtins.lc 420:89-420:92 Type 1649testdata/Builtins.lc 428:5-428:18 Type->Type
1599testdata/Builtins.lc 420:93-420:95 Nat 1650testdata/Builtins.lc 428:26-428:31 Type
1600testdata/Builtins.lc 420:96-420:98 Nat 1651testdata/Builtins.lc 428:26-428:55 Type->Type
1601testdata/Builtins.lc 422:7-422:20 Type->Type 1652testdata/Builtins.lc 428:26-430:89 Type | Type->Type
1602testdata/Builtins.lc 422:7-422:65 Type 1653testdata/Builtins.lc 428:35-428:46 Nat -> List ImageSemantics -> Type
1603testdata/Builtins.lc 422:29-422:42 {a} -> {b} -> {c : DefaultFragOp b} -> FragmentOperation b 1654testdata/Builtins.lc 428:35-428:49 List ImageSemantics -> Type
1604testdata/Builtins.lc 422:46-422:63 Type->Type 1655testdata/Builtins.lc 428:35-428:55 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type
1605testdata/Builtins.lc 422:46-422:65 Type 1656testdata/Builtins.lc 428:47-428:49 Nat
1606testdata/Builtins.lc 422:64-422:65 Type 1657testdata/Builtins.lc 428:50-428:55 List ImageSemantics
1607testdata/Builtins.lc 423:37-423:42 Type 1658testdata/Builtins.lc 428:52-428:54 ImageSemantics
1608testdata/Builtins.lc 423:37-423:112 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 1659testdata/Builtins.lc 429:20-429:44 Type
1609testdata/Builtins.lc 423:37-424:36 Type | Type->Type 1660testdata/Builtins.lc 429:20-429:72 Type->Type
1610testdata/Builtins.lc 423:37-424:77 {a : DefaultFragOp V1} -> FragmentOperation V2 | {a} -> {b : DefaultFragOp a} -> FragmentOperation a 1661testdata/Builtins.lc 429:20-430:89 Type
1611testdata/Builtins.lc 423:69-423:76 {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c) 1662testdata/Builtins.lc 429:48-429:59 Nat -> List ImageSemantics -> Type
1612testdata/Builtins.lc 423:69-423:87 VecScalar V2 Bool -> FragmentOperation (Color (VecScalar V3 V2)) 1663testdata/Builtins.lc 429:48-429:62 List ImageSemantics -> Type
1613testdata/Builtins.lc 423:69-423:112 FragmentOperation (Color (VecS V1 4)) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a))))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ a)))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ a))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ a))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ a)))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ a)))} -> FragmentOperation (Color (VecS Float ('Succ a))) | a:Nat -> {b : DefaultFragOp (Color (VecS V1 a))} -> FragmentOperation (Color (VecS V2 a)) | a:Type -> b:Nat -> {c : DefaultFragOp (Color (VecS a b))} -> FragmentOperation (Color (VecS a b)) | a:Type -> {b : DefaultFragOp (Color a)} -> FragmentOperation (Color a) 1664testdata/Builtins.lc 429:48-429:72 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type->Type | Type->Type
1614testdata/Builtins.lc 423:77-423:87 {a} -> Blending a 1665testdata/Builtins.lc 429:60-429:62 Nat
1615testdata/Builtins.lc 423:88-423:112 VecS Bool 4 1666testdata/Builtins.lc 429:63-429:72 List ImageSemantics
1616testdata/Builtins.lc 423:89-423:91 {a} -> a -> a -> a -> a -> VecS a 4 1667testdata/Builtins.lc 429:65-429:67 ImageSemantics
1617testdata/Builtins.lc 423:89-423:96 Bool -> Bool -> Bool -> VecS Bool 4 1668testdata/Builtins.lc 429:69-429:71 ImageSemantics | List ImageSemantics
1618testdata/Builtins.lc 423:89-423:101 Bool -> Bool -> VecS Bool 4 1669testdata/Builtins.lc 430:20-430:57 Type
1619testdata/Builtins.lc 423:89-423:106 Bool -> VecS Bool 4 1670testdata/Builtins.lc 430:20-430:89 Type->Type
1620testdata/Builtins.lc 423:92-423:96 Bool 1671testdata/Builtins.lc 430:61-430:72 Nat -> List ImageSemantics -> Type
1621testdata/Builtins.lc 423:97-423:101 Bool 1672testdata/Builtins.lc 430:61-430:75 List ImageSemantics -> Type
1622testdata/Builtins.lc 423:102-423:106 Bool 1673testdata/Builtins.lc 430:61-430:89 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1623testdata/Builtins.lc 423:107-423:111 Bool 1674testdata/Builtins.lc 430:73-430:75 Nat
1624testdata/Builtins.lc 424:31-424:36 Type 1675testdata/Builtins.lc 430:76-430:89 List ImageSemantics
1625testdata/Builtins.lc 424:31-424:77 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 1676testdata/Builtins.lc 430:78-430:80 ImageSemantics
1626testdata/Builtins.lc 424:60-424:67 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) 1677testdata/Builtins.lc 430:82-430:84 ImageSemantics
1627testdata/Builtins.lc 424:60-424:72 Bool -> FragmentOperation (Depth Float) 1678testdata/Builtins.lc 430:82-430:88 List ImageSemantics
1628testdata/Builtins.lc 424:60-424:77 FragmentOperation (Depth Float) | a:Type -> {b : DefaultFragOp (Depth a)} -> FragmentOperation (Depth a) 1679testdata/Builtins.lc 430:86-430:88 ImageSemantics | List ImageSemantics
1629testdata/Builtins.lc 424:68-424:72 ComparisonFunction 1680testdata/Builtins.lc 432:7-432:23 List ImageSemantics -> Type
1630testdata/Builtins.lc 424:73-424:77 Bool 1681testdata/Builtins.lc 432:31-432:45 Type
1631testdata/Builtins.lc 431:6-431:17 Nat -> Type->Type | Type 1682testdata/Builtins.lc 435:1-435:12 {a : List ImageSemantics} -> {b} -> {c:Nat} -> {d:Unit} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a
1632testdata/Builtins.lc 431:24-431:27 Type 1683testdata/Builtins.lc 435:17-435:115 Type
1633testdata/Builtins.lc 432:1-432:11 {a} -> {b:Nat} -> FragOps a -> List (Vector b (Maybe (SimpleFragment (RemSemantics a)))) -> FrameBuffer b a -> FrameBuffer b a 1684testdata/Builtins.lc 435:18-435:34 List ImageSemantics -> Type
1634testdata/Builtins.lc 432:15-432:22 Type->Type 1685testdata/Builtins.lc 435:18-435:36 Type
1635testdata/Builtins.lc 432:15-432:24 Type 1686testdata/Builtins.lc 435:35-435:36 V5
1636testdata/Builtins.lc 432:15-432:99 Type 1687testdata/Builtins.lc 435:38-435:53 Type->Type
1637testdata/Builtins.lc 432:23-432:24 V3 1688testdata/Builtins.lc 435:38-435:55 Type
1638testdata/Builtins.lc 432:28-432:42 Nat -> Type->Type 1689testdata/Builtins.lc 435:38-435:115 Type
1639testdata/Builtins.lc 432:28-432:44 Type->Type 1690testdata/Builtins.lc 435:54-435:55 V4
1640testdata/Builtins.lc 432:28-432:61 Type 1691testdata/Builtins.lc 435:57-435:68 Nat -> List ImageSemantics -> Type
1641testdata/Builtins.lc 432:28-432:99 Type 1692testdata/Builtins.lc 435:57-435:70 List ImageSemantics -> Type
1642testdata/Builtins.lc 432:43-432:44 V2 1693testdata/Builtins.lc 435:57-435:72 Type
1643testdata/Builtins.lc 432:45-432:61 Type 1694testdata/Builtins.lc 435:57-435:74 Type->Type
1644testdata/Builtins.lc 432:46-432:58 Type->Type 1695testdata/Builtins.lc 435:57-435:90 Type
1645testdata/Builtins.lc 432:59-432:60 Type 1696testdata/Builtins.lc 435:57-435:115 Type
1646testdata/Builtins.lc 432:65-432:76 Nat -> Type->Type 1697testdata/Builtins.lc 435:69-435:70 V3
1647testdata/Builtins.lc 432:65-432:78 Type->Type 1698testdata/Builtins.lc 435:71-435:72 List ImageSemantics
1648testdata/Builtins.lc 432:65-432:80 Type 1699testdata/Builtins.lc 435:73-435:74 Type -> Type->Type
1649testdata/Builtins.lc 432:65-432:99 Type 1700testdata/Builtins.lc 435:75-435:88 Type->Type
1650testdata/Builtins.lc 432:77-432:78 Nat 1701testdata/Builtins.lc 435:75-435:90 Type
1651testdata/Builtins.lc 432:79-432:80 Type 1702testdata/Builtins.lc 435:89-435:90 Type
1652testdata/Builtins.lc 432:84-432:95 Nat -> Type->Type 1703testdata/Builtins.lc 435:95-435:96 Type
1653testdata/Builtins.lc 432:84-432:97 Type->Type 1704testdata/Builtins.lc 435:95-435:115 Type
1654testdata/Builtins.lc 432:84-432:99 Type 1705testdata/Builtins.lc 435:100-435:111 Nat -> List ImageSemantics -> Type
1655testdata/Builtins.lc 432:96-432:97 Nat 1706testdata/Builtins.lc 435:100-435:113 List ImageSemantics -> Type
1656testdata/Builtins.lc 432:98-432:99 Type 1707testdata/Builtins.lc 435:100-435:115 Type
1657testdata/Builtins.lc 435:5-435:18 Type->Type 1708testdata/Builtins.lc 435:112-435:113 Nat
1658testdata/Builtins.lc 435:26-435:31 Type 1709testdata/Builtins.lc 435:114-435:115 List ImageSemantics
1659testdata/Builtins.lc 435:26-435:52 Type->Type 1710testdata/Builtins.lc 437:1-437:11 {a : List ImageSemantics} -> {b:Nat} -> {c} -> FragOps a -> (c -> 'remSemantics' a) -> List (Vector b (Maybe (SimpleFragment c))) -> FrameBuffer b a -> FrameBuffer b a
1660testdata/Builtins.lc 435:26-437:88 Type | Type->Type 1711testdata/Builtins.lc 437:34-437:44 {a : List ImageSemantics} -> {b:Nat} -> FragOps a -> List (Vector b (Maybe (SimpleFragment ('remSemantics' a)))) -> FrameBuffer b a -> FrameBuffer b a
1661testdata/Builtins.lc 435:35-435:46 Nat -> Type->Type 1712testdata/Builtins.lc 437:34-437:48 List (Vector V0 (Maybe (SimpleFragment ('remSemantics' V1)))) -> FrameBuffer V1 V2 -> FrameBuffer V2 V3
1662testdata/Builtins.lc 435:35-435:49 Type->Type 1713testdata/Builtins.lc 437:34-437:76 FrameBuffer V1 V2 -> FrameBuffer V2 V3
1663testdata/Builtins.lc 435:35-435:52 Nat -> Type->Type | Type | Type->Type 1714testdata/Builtins.lc 437:34-437:79 FrameBuffer V1 V2
1664testdata/Builtins.lc 435:47-435:49 Nat 1715testdata/Builtins.lc 437:45-437:48 V9
1665testdata/Builtins.lc 435:50-435:52 Type 1716testdata/Builtins.lc 437:49-437:76 List (Vector V1 (Maybe (SimpleFragment ('remSemantics' V2))))
1666testdata/Builtins.lc 436:20-436:44 Type 1717testdata/Builtins.lc 437:50-437:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
1667testdata/Builtins.lc 436:20-436:71 Type->Type 1718testdata/Builtins.lc 437:50-437:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2)))
1668testdata/Builtins.lc 436:20-437:88 Type 1719testdata/Builtins.lc 437:63-437:70 V10
1669testdata/Builtins.lc 436:48-436:59 Nat -> Type->Type 1720testdata/Builtins.lc 437:71-437:75 V6
1670testdata/Builtins.lc 436:48-436:62 Type->Type 1721testdata/Builtins.lc 437:77-437:79 V4
1671testdata/Builtins.lc 436:48-436:71 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type 1722testdata/Builtins.lc 439:1-439:20 {a} -> a->a
1672testdata/Builtins.lc 436:60-436:62 Nat 1723testdata/Builtins.lc 439:25-439:26 V1
1673testdata/Builtins.lc 436:63-436:71 Type 1724testdata/Builtins.lc 442:1-442:9 {a:ImageSemantics} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a
1674testdata/Builtins.lc 436:64-436:66 Type 1725testdata/Builtins.lc 442:24-442:35 Nat -> List ImageSemantics -> Type
1675testdata/Builtins.lc 436:68-436:70 Type 1726testdata/Builtins.lc 442:24-442:37 List ImageSemantics -> Type
1676testdata/Builtins.lc 437:20-437:57 Type 1727testdata/Builtins.lc 442:24-442:42 Type
1677testdata/Builtins.lc 437:20-437:88 Type->Type 1728testdata/Builtins.lc 442:24-442:55 Type
1678testdata/Builtins.lc 437:61-437:72 Nat -> Type->Type 1729testdata/Builtins.lc 442:36-442:37 V1
1679testdata/Builtins.lc 437:61-437:75 Type->Type 1730testdata/Builtins.lc 442:38-442:42 List ImageSemantics
1680testdata/Builtins.lc 437:61-437:88 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1731testdata/Builtins.lc 442:40-442:41 V2
1681testdata/Builtins.lc 437:73-437:75 Nat 1732testdata/Builtins.lc 442:46-442:51 Nat -> ImageSemantics->Type
1682testdata/Builtins.lc 437:76-437:88 Type 1733testdata/Builtins.lc 442:46-442:53 ImageSemantics->Type
1683testdata/Builtins.lc 437:77-437:79 Type 1734testdata/Builtins.lc 442:46-442:55 Type
1684testdata/Builtins.lc 437:77-437:83 Type->Type 1735testdata/Builtins.lc 442:52-442:53 V1
1685testdata/Builtins.lc 437:81-437:83 Type 1736testdata/Builtins.lc 442:54-442:55 ImageSemantics
1686testdata/Builtins.lc 437:85-437:87 Type 1737testdata/Builtins.lc 443:1-443:14 FrameBuffer 1 ('Cons ('Depth Float) ('Cons ('Color (VecS Float 4)) 'Nil)) -> Image 1 ('Color (VecS Float 4))
1687testdata/Builtins.lc 439:1-439:12 {a} -> {b} -> {c:Nat} -> {d:Unit} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a 1738testdata/Builtins.lc 443:24-443:35 Nat -> List ImageSemantics -> Type
1688testdata/Builtins.lc 439:17-439:115 Type 1739testdata/Builtins.lc 443:24-443:37 List ImageSemantics -> Type
1689testdata/Builtins.lc 439:18-439:34 Type->Type 1740testdata/Builtins.lc 443:24-443:75 Type
1690testdata/Builtins.lc 439:18-439:36 Type 1741testdata/Builtins.lc 443:36-443:37 V1
1691testdata/Builtins.lc 439:35-439:36 V5 1742testdata/Builtins.lc 443:38-443:75 List ImageSemantics
1692testdata/Builtins.lc 439:38-439:53 Type->Type 1743testdata/Builtins.lc 443:40-443:45 Type->ImageSemantics
1693testdata/Builtins.lc 439:38-439:55 Type 1744testdata/Builtins.lc 443:40-443:52 ImageSemantics
1694testdata/Builtins.lc 439:38-439:115 Type 1745testdata/Builtins.lc 443:46-443:52 Type
1695testdata/Builtins.lc 439:54-439:55 V4 1746testdata/Builtins.lc 443:54-443:59 Type->ImageSemantics
1696testdata/Builtins.lc 439:57-439:68 Nat -> Type->Type 1747testdata/Builtins.lc 443:54-443:74 ImageSemantics | List ImageSemantics
1697testdata/Builtins.lc 439:57-439:70 Type->Type 1748testdata/Builtins.lc 443:60-443:74 Type
1698testdata/Builtins.lc 439:57-439:72 Type 1749testdata/Builtins.lc 443:62-443:65 Nat -> Type->Type
1699testdata/Builtins.lc 439:57-439:74 Type->Type 1750testdata/Builtins.lc 443:62-443:67 Type->Type
1700testdata/Builtins.lc 439:57-439:90 Type 1751testdata/Builtins.lc 443:66-443:67 V1
1701testdata/Builtins.lc 439:57-439:115 Type 1752testdata/Builtins.lc 443:68-443:73 Type
1702testdata/Builtins.lc 439:69-439:70 V3 1753testdata/Builtins.lc 443:79-443:84 Nat -> ImageSemantics->Type
1703testdata/Builtins.lc 439:71-439:72 Type 1754testdata/Builtins.lc 443:79-443:86 ImageSemantics->Type
1704testdata/Builtins.lc 439:73-439:74 Type -> Type->Type 1755testdata/Builtins.lc 443:79-443:108 Type
1705testdata/Builtins.lc 439:75-439:88 Type->Type 1756testdata/Builtins.lc 443:85-443:86 V1
1706testdata/Builtins.lc 439:75-439:90 Type 1757testdata/Builtins.lc 443:87-443:108 ImageSemantics
1707testdata/Builtins.lc 439:89-439:90 Type 1758testdata/Builtins.lc 443:88-443:93 Type->ImageSemantics
1708testdata/Builtins.lc 439:95-439:96 Type 1759testdata/Builtins.lc 443:94-443:107 Type
1709testdata/Builtins.lc 439:95-439:115 Type 1760testdata/Builtins.lc 443:95-443:98 Nat -> Type->Type
1710testdata/Builtins.lc 439:100-439:111 Nat -> Type->Type 1761testdata/Builtins.lc 443:95-443:100 Type->Type
1711testdata/Builtins.lc 439:100-439:113 Type->Type 1762testdata/Builtins.lc 443:99-443:100 V1
1712testdata/Builtins.lc 439:100-439:115 Type 1763testdata/Builtins.lc 443:101-443:106 Type
1713testdata/Builtins.lc 439:112-439:113 Nat 1764testdata/Builtins.lc 445:6-445:12 Type
1714testdata/Builtins.lc 439:114-439:115 Type 1765testdata/Builtins.lc 445:6-446:12 Type
1715testdata/Builtins.lc 441:1-441:11 {a} -> {b:Nat} -> {c} -> FragOps a -> (c -> RemSemantics a) -> List (Vector b (Maybe (SimpleFragment c))) -> FrameBuffer b a -> FrameBuffer b a 1766testdata/Builtins.lc 446:3-446:12 Output | Type | {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
1716testdata/Builtins.lc 441:34-441:44 {a} -> {b:Nat} -> FragOps a -> List (Vector b (Maybe (SimpleFragment (RemSemantics a)))) -> FrameBuffer b a -> FrameBuffer b a 1767testdata/Builtins.lc 446:26-446:37 Nat -> List ImageSemantics -> Type
1717testdata/Builtins.lc 441:34-441:48 List (Vector V0 (Maybe (SimpleFragment (RemSemantics V1)))) -> FrameBuffer V1 V2 -> FrameBuffer V2 V3 1768testdata/Builtins.lc 446:26-446:39 List ImageSemantics -> Type
1718testdata/Builtins.lc 441:34-441:76 FrameBuffer V1 V2 -> FrameBuffer V2 V3 1769testdata/Builtins.lc 446:26-446:41 Type
1719testdata/Builtins.lc 441:34-441:79 FrameBuffer V1 V2 1770testdata/Builtins.lc 446:26-446:51 Type
1720testdata/Builtins.lc 441:45-441:48 V9 1771testdata/Builtins.lc 446:38-446:39 V3
1721testdata/Builtins.lc 441:49-441:76 List (Vector V1 (Maybe (SimpleFragment (RemSemantics V2)))) 1772testdata/Builtins.lc 446:40-446:41 V1
1722testdata/Builtins.lc 441:50-441:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 1773testdata/Builtins.lc 446:45-446:51 Type
1723testdata/Builtins.lc 441:50-441:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2))) 1774testdata/Builtins.lc 452:1-452:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1724testdata/Builtins.lc 441:63-441:70 V10 1775testdata/Builtins.lc 452:10-452:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1725testdata/Builtins.lc 441:71-441:75 V6 1776testdata/Builtins.lc 452:19-452:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1726testdata/Builtins.lc 441:77-441:79 V4 1777testdata/Builtins.lc 452:34-452:37 Type->Type
1727testdata/Builtins.lc 443:1-443:20 {a} -> a->a 1778testdata/Builtins.lc 452:34-452:58 Type
1728testdata/Builtins.lc 443:25-443:26 V1 1779testdata/Builtins.lc 452:34-452:73 Type
1729testdata/Builtins.lc 446:1-446:9 {a} -> FrameBuffer 1 a -> Image 1 a 1780testdata/Builtins.lc 452:38-452:58 Type
1730testdata/Builtins.lc 446:24-446:35 Nat -> Type->Type 1781testdata/Builtins.lc 452:39-452:55 Type->Type
1731testdata/Builtins.lc 446:24-446:37 Type->Type 1782testdata/Builtins.lc 452:56-452:57 V1
1732testdata/Builtins.lc 446:24-446:39 Type 1783testdata/Builtins.lc 452:62-452:63 Type
1733testdata/Builtins.lc 446:24-446:52 Type 1784testdata/Builtins.lc 452:62-452:73 Type
1734testdata/Builtins.lc 446:36-446:37 V1 1785testdata/Builtins.lc 452:67-452:68 Type
1735testdata/Builtins.lc 446:38-446:39 V1 1786testdata/Builtins.lc 452:67-452:73 Type
1736testdata/Builtins.lc 446:43-446:48 Nat -> Type->Type 1787testdata/Builtins.lc 452:72-452:73 Type
1737testdata/Builtins.lc 446:43-446:50 Type->Type 1788testdata/Builtins.lc 453:1-453:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1738testdata/Builtins.lc 446:43-446:52 Type 1789testdata/Builtins.lc 453:11-453:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1739testdata/Builtins.lc 446:49-446:50 V1 1790testdata/Builtins.lc 453:21-453:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1740testdata/Builtins.lc 446:51-446:52 Type 1791testdata/Builtins.lc 453:34-453:80 Type
1741testdata/Builtins.lc 447:1-447:14 FrameBuffer 1 (Tuple2 (Depth Float) (Color (VecS Float 4))) -> Image 1 (Color (VecS Float 4)) 1792testdata/Builtins.lc 453:35-453:36 V3
1742testdata/Builtins.lc 447:24-447:35 Nat -> Type->Type 1793testdata/Builtins.lc 453:35-453:38 Type->Type
1743testdata/Builtins.lc 447:24-447:37 Type->Type 1794testdata/Builtins.lc 453:35-453:57 Type
1744testdata/Builtins.lc 447:24-447:72 Type 1795testdata/Builtins.lc 453:37-453:38 Type -> Type->Type
1745testdata/Builtins.lc 447:36-447:37 V1 1796testdata/Builtins.lc 453:39-453:55 Type->Type
1746testdata/Builtins.lc 447:38-447:72 Type 1797testdata/Builtins.lc 453:39-453:57 Type
1747testdata/Builtins.lc 447:39-447:44 Type->Type 1798testdata/Builtins.lc 453:56-453:57 V1
1748testdata/Builtins.lc 447:39-447:50 Type 1799testdata/Builtins.lc 453:59-453:62 Type->Type
1749testdata/Builtins.lc 447:45-447:50 Type 1800testdata/Builtins.lc 453:59-453:64 Type
1750testdata/Builtins.lc 447:52-447:57 Type->Type 1801testdata/Builtins.lc 453:59-453:80 Type
1751testdata/Builtins.lc 447:52-447:71 Type 1802testdata/Builtins.lc 453:63-453:64 Type
1752testdata/Builtins.lc 447:58-447:71 Type 1803testdata/Builtins.lc 453:69-453:70 Type
1753testdata/Builtins.lc 447:59-447:62 Nat -> Type->Type 1804testdata/Builtins.lc 453:69-453:80 Type
1754testdata/Builtins.lc 447:59-447:64 Type->Type 1805testdata/Builtins.lc 453:74-453:75 Type
1755testdata/Builtins.lc 447:63-447:64 V1 1806testdata/Builtins.lc 453:74-453:80 Type
1756testdata/Builtins.lc 447:65-447:70 Type 1807testdata/Builtins.lc 453:79-453:80 Type
1757testdata/Builtins.lc 447:76-447:81 Nat -> Type->Type 1808testdata/Builtins.lc 454:1-454:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1758testdata/Builtins.lc 447:76-447:83 Type->Type 1809testdata/Builtins.lc 454:10-454:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1759testdata/Builtins.lc 447:76-447:105 Type 1810testdata/Builtins.lc 454:34-454:75 Type
1760testdata/Builtins.lc 447:82-447:83 V1 1811testdata/Builtins.lc 454:35-454:38 Type->Type
1761testdata/Builtins.lc 447:84-447:105 Type 1812testdata/Builtins.lc 454:35-454:40 Type
1762testdata/Builtins.lc 447:85-447:90 Type->Type 1813testdata/Builtins.lc 454:39-454:40 V5
1763testdata/Builtins.lc 447:91-447:104 Type 1814testdata/Builtins.lc 454:42-454:43 V4
1764testdata/Builtins.lc 447:92-447:95 Nat -> Type->Type 1815testdata/Builtins.lc 454:42-454:45 Type->Type
1765testdata/Builtins.lc 447:92-447:97 Type->Type 1816testdata/Builtins.lc 454:42-454:59 Type
1766testdata/Builtins.lc 447:96-447:97 V1 1817testdata/Builtins.lc 454:42-454:75 Type
1767testdata/Builtins.lc 447:98-447:103 Type 1818testdata/Builtins.lc 454:44-454:45 Type -> Type->Type
1768testdata/Builtins.lc 449:6-449:12 Type 1819testdata/Builtins.lc 454:46-454:55 Nat -> Type->Type
1769testdata/Builtins.lc 449:6-450:12 Type 1820testdata/Builtins.lc 454:46-454:57 Type->Type
1770testdata/Builtins.lc 450:3-450:12 Output | Type | {a:Nat} -> {b} -> FrameBuffer a b -> Output 1821testdata/Builtins.lc 454:46-454:59 Type
1771testdata/Builtins.lc 450:26-450:37 Nat -> Type->Type 1822testdata/Builtins.lc 454:56-454:57 V2
1772testdata/Builtins.lc 450:26-450:39 Type->Type 1823testdata/Builtins.lc 454:58-454:59 Type
1773testdata/Builtins.lc 450:26-450:41 Type 1824testdata/Builtins.lc 454:64-454:65 Type
1774testdata/Builtins.lc 450:26-450:51 Type 1825testdata/Builtins.lc 454:64-454:75 Type
1775testdata/Builtins.lc 450:38-450:39 V3 1826testdata/Builtins.lc 454:69-454:70 Type
1776testdata/Builtins.lc 450:40-450:41 V1 1827testdata/Builtins.lc 454:69-454:75 Type
1777testdata/Builtins.lc 450:45-450:51 Type 1828testdata/Builtins.lc 454:74-454:75 Type
1778testdata/Builtins.lc 456:1-456:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1829testdata/Builtins.lc 455:1-455:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1779testdata/Builtins.lc 456:10-456:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1830testdata/Builtins.lc 455:11-455:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1780testdata/Builtins.lc 456:19-456:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1831testdata/Builtins.lc 455:34-455:75 Type
1781testdata/Builtins.lc 456:34-456:37 Type->Type 1832testdata/Builtins.lc 455:35-455:38 Type->Type
1782testdata/Builtins.lc 456:34-456:58 Type 1833testdata/Builtins.lc 455:35-455:40 Type
1783testdata/Builtins.lc 456:34-456:73 Type 1834testdata/Builtins.lc 455:39-455:40 V5
1784testdata/Builtins.lc 456:38-456:58 Type 1835testdata/Builtins.lc 455:42-455:43 V4
1785testdata/Builtins.lc 456:39-456:55 Type->Type 1836testdata/Builtins.lc 455:42-455:45 Type->Type
1786testdata/Builtins.lc 456:56-456:57 V1 1837testdata/Builtins.lc 455:42-455:59 Type
1787testdata/Builtins.lc 456:62-456:63 Type 1838testdata/Builtins.lc 455:42-455:75 Type
1788testdata/Builtins.lc 456:62-456:73 Type 1839testdata/Builtins.lc 455:44-455:45 Type -> Type->Type
1789testdata/Builtins.lc 456:67-456:68 Type 1840testdata/Builtins.lc 455:46-455:55 Nat -> Type->Type
1790testdata/Builtins.lc 456:67-456:73 Type 1841testdata/Builtins.lc 455:46-455:57 Type->Type
1791testdata/Builtins.lc 456:72-456:73 Type 1842testdata/Builtins.lc 455:46-455:59 Type
1792testdata/Builtins.lc 457:1-457:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 1843testdata/Builtins.lc 455:56-455:57 V2
1793testdata/Builtins.lc 457:11-457:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 1844testdata/Builtins.lc 455:58-455:59 Type
1794testdata/Builtins.lc 457:21-457:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 1845testdata/Builtins.lc 455:64-455:65 Type
1795testdata/Builtins.lc 457:34-457:80 Type 1846testdata/Builtins.lc 455:64-455:75 Type
1796testdata/Builtins.lc 457:35-457:36 V3 1847testdata/Builtins.lc 455:69-455:70 Type
1797testdata/Builtins.lc 457:35-457:38 Type->Type 1848testdata/Builtins.lc 455:69-455:75 Type
1798testdata/Builtins.lc 457:35-457:57 Type 1849testdata/Builtins.lc 455:74-455:75 Type
1799testdata/Builtins.lc 457:37-457:38 Type -> Type->Type 1850testdata/Builtins.lc 456:1-456:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
1800testdata/Builtins.lc 457:39-457:55 Type->Type 1851testdata/Builtins.lc 456:34-456:40 Type->Type
1801testdata/Builtins.lc 457:39-457:57 Type 1852testdata/Builtins.lc 456:34-456:61 Type
1802testdata/Builtins.lc 457:56-457:57 V1 1853testdata/Builtins.lc 456:34-456:71 Type
1803testdata/Builtins.lc 457:59-457:62 Type->Type 1854testdata/Builtins.lc 456:41-456:61 Type
1804testdata/Builtins.lc 457:59-457:64 Type 1855testdata/Builtins.lc 456:42-456:58 Type->Type
1805testdata/Builtins.lc 457:59-457:80 Type 1856testdata/Builtins.lc 456:59-456:60 V1
1806testdata/Builtins.lc 457:63-457:64 Type 1857testdata/Builtins.lc 456:65-456:66 Type
1807testdata/Builtins.lc 457:69-457:70 Type 1858testdata/Builtins.lc 456:65-456:71 Type
1808testdata/Builtins.lc 457:69-457:80 Type 1859testdata/Builtins.lc 456:70-456:71 Type
1809testdata/Builtins.lc 457:74-457:75 Type 1860testdata/Builtins.lc 458:1-458:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1810testdata/Builtins.lc 457:74-457:80 Type 1861testdata/Builtins.lc 458:11-458:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1811testdata/Builtins.lc 457:79-457:80 Type 1862testdata/Builtins.lc 458:20-458:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1812testdata/Builtins.lc 458:1-458:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 1863testdata/Builtins.lc 458:34-458:80 Type
1813testdata/Builtins.lc 458:10-458:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 1864testdata/Builtins.lc 458:35-458:43 Type->Type
1814testdata/Builtins.lc 458:34-458:75 Type 1865testdata/Builtins.lc 458:35-458:45 Type
1815testdata/Builtins.lc 458:35-458:38 Type->Type 1866testdata/Builtins.lc 458:44-458:45 V5
1816testdata/Builtins.lc 458:35-458:40 Type 1867testdata/Builtins.lc 458:47-458:48 V4
1817testdata/Builtins.lc 458:39-458:40 V5 1868testdata/Builtins.lc 458:47-458:50 Type->Type
1818testdata/Builtins.lc 458:42-458:43 V4 1869testdata/Builtins.lc 458:47-458:64 Type
1819testdata/Builtins.lc 458:42-458:45 Type->Type 1870testdata/Builtins.lc 458:47-458:80 Type
1820testdata/Builtins.lc 458:42-458:59 Type 1871testdata/Builtins.lc 458:49-458:50 Type -> Type->Type
1821testdata/Builtins.lc 458:42-458:75 Type 1872testdata/Builtins.lc 458:51-458:60 Nat -> Type->Type
1822testdata/Builtins.lc 458:44-458:45 Type -> Type->Type 1873testdata/Builtins.lc 458:51-458:62 Type->Type
1823testdata/Builtins.lc 458:46-458:55 Nat -> Type->Type 1874testdata/Builtins.lc 458:51-458:64 Type
1824testdata/Builtins.lc 458:46-458:57 Type->Type 1875testdata/Builtins.lc 458:61-458:62 V2
1825testdata/Builtins.lc 458:46-458:59 Type 1876testdata/Builtins.lc 458:63-458:64 Type
1826testdata/Builtins.lc 458:56-458:57 V2
1827testdata/Builtins.lc 458:58-458:59 Type
1828testdata/Builtins.lc 458:64-458:65 Type
1829testdata/Builtins.lc 458:64-458:75 Type
1830testdata/Builtins.lc 458:69-458:70 Type 1877testdata/Builtins.lc 458:69-458:70 Type
1831testdata/Builtins.lc 458:69-458:75 Type 1878testdata/Builtins.lc 458:69-458:80 Type
1832testdata/Builtins.lc 458:74-458:75 Type 1879testdata/Builtins.lc 458:74-458:75 Type
1833testdata/Builtins.lc 459:1-459:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 1880testdata/Builtins.lc 458:74-458:80 Type
1834testdata/Builtins.lc 459:11-459:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 1881testdata/Builtins.lc 458:79-458:80 Type
1835testdata/Builtins.lc 459:34-459:75 Type 1882testdata/Builtins.lc 459:1-459:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1836testdata/Builtins.lc 459:35-459:38 Type->Type 1883testdata/Builtins.lc 459:12-459:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1837testdata/Builtins.lc 459:35-459:40 Type 1884testdata/Builtins.lc 459:22-459:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1838testdata/Builtins.lc 459:39-459:40 V5 1885testdata/Builtins.lc 459:34-459:80 Type
1839testdata/Builtins.lc 459:42-459:43 V4 1886testdata/Builtins.lc 459:35-459:43 Type->Type
1840testdata/Builtins.lc 459:42-459:45 Type->Type 1887testdata/Builtins.lc 459:35-459:45 Type
1841testdata/Builtins.lc 459:42-459:59 Type 1888testdata/Builtins.lc 459:44-459:45 V5
1842testdata/Builtins.lc 459:42-459:75 Type 1889testdata/Builtins.lc 459:47-459:48 V4
1843testdata/Builtins.lc 459:44-459:45 Type -> Type->Type 1890testdata/Builtins.lc 459:47-459:50 Type->Type
1844testdata/Builtins.lc 459:46-459:55 Nat -> Type->Type 1891testdata/Builtins.lc 459:47-459:64 Type
1845testdata/Builtins.lc 459:46-459:57 Type->Type 1892testdata/Builtins.lc 459:47-459:80 Type
1846testdata/Builtins.lc 459:46-459:59 Type 1893testdata/Builtins.lc 459:49-459:50 Type -> Type->Type
1847testdata/Builtins.lc 459:56-459:57 V2 1894testdata/Builtins.lc 459:51-459:60 Nat -> Type->Type
1848testdata/Builtins.lc 459:58-459:59 Type 1895testdata/Builtins.lc 459:51-459:62 Type->Type
1849testdata/Builtins.lc 459:64-459:65 Type 1896testdata/Builtins.lc 459:51-459:64 Type
1850testdata/Builtins.lc 459:64-459:75 Type 1897testdata/Builtins.lc 459:61-459:62 V2
1898testdata/Builtins.lc 459:63-459:64 Type
1851testdata/Builtins.lc 459:69-459:70 Type 1899testdata/Builtins.lc 459:69-459:70 Type
1852testdata/Builtins.lc 459:69-459:75 Type 1900testdata/Builtins.lc 459:69-459:80 Type
1853testdata/Builtins.lc 459:74-459:75 Type 1901testdata/Builtins.lc 459:74-459:75 Type
1854testdata/Builtins.lc 460:1-460:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a 1902testdata/Builtins.lc 459:74-459:80 Type
1855testdata/Builtins.lc 460:34-460:40 Type->Type 1903testdata/Builtins.lc 459:79-459:80 Type
1856testdata/Builtins.lc 460:34-460:61 Type 1904testdata/Builtins.lc 460:1-460:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b
1857testdata/Builtins.lc 460:34-460:71 Type 1905testdata/Builtins.lc 460:34-460:75 Type
1858testdata/Builtins.lc 460:41-460:61 Type 1906testdata/Builtins.lc 460:35-460:43 Type->Type
1859testdata/Builtins.lc 460:42-460:58 Type->Type 1907testdata/Builtins.lc 460:35-460:45 Type
1860testdata/Builtins.lc 460:59-460:60 V1 1908testdata/Builtins.lc 460:44-460:45 V5
1861testdata/Builtins.lc 460:65-460:66 Type 1909testdata/Builtins.lc 460:47-460:48 V4
1862testdata/Builtins.lc 460:65-460:71 Type 1910testdata/Builtins.lc 460:47-460:50 Type->Type
1863testdata/Builtins.lc 460:70-460:71 Type 1911testdata/Builtins.lc 460:47-460:64 Type
1864testdata/Builtins.lc 462:1-462:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 1912testdata/Builtins.lc 460:47-460:75 Type
1865testdata/Builtins.lc 462:11-462:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 1913testdata/Builtins.lc 460:49-460:50 Type -> Type->Type
1866testdata/Builtins.lc 462:20-462:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 1914testdata/Builtins.lc 460:51-460:60 Nat -> Type->Type
1867testdata/Builtins.lc 462:34-462:80 Type 1915testdata/Builtins.lc 460:51-460:62 Type->Type
1916testdata/Builtins.lc 460:51-460:64 Type
1917testdata/Builtins.lc 460:61-460:62 V2
1918testdata/Builtins.lc 460:63-460:64 Type
1919testdata/Builtins.lc 460:69-460:70 Type
1920testdata/Builtins.lc 460:69-460:75 Type
1921testdata/Builtins.lc 460:74-460:75 Type
1922testdata/Builtins.lc 461:1-461:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
1923testdata/Builtins.lc 461:14-461:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
1924testdata/Builtins.lc 461:34-461:102 Type
1925testdata/Builtins.lc 461:35-461:43 Type->Type
1926testdata/Builtins.lc 461:35-461:45 Type
1927testdata/Builtins.lc 461:44-461:45 V7
1928testdata/Builtins.lc 461:47-461:48 V6
1929testdata/Builtins.lc 461:47-461:50 Type->Type
1930testdata/Builtins.lc 461:47-461:64 Type
1931testdata/Builtins.lc 461:47-461:102 Type
1932testdata/Builtins.lc 461:49-461:50 Type -> Type->Type
1933testdata/Builtins.lc 461:51-461:60 Nat -> Type->Type
1934testdata/Builtins.lc 461:51-461:62 Type->Type
1935testdata/Builtins.lc 461:51-461:64 Type
1936testdata/Builtins.lc 461:61-461:62 V4
1937testdata/Builtins.lc 461:63-461:64 Type
1938testdata/Builtins.lc 461:66-461:67 V3
1939testdata/Builtins.lc 461:66-461:69 Type->Type
1940testdata/Builtins.lc 461:66-461:86 Type
1941testdata/Builtins.lc 461:66-461:102 Type
1942testdata/Builtins.lc 461:68-461:69 Type -> Type->Type
1943testdata/Builtins.lc 461:70-461:79 Nat -> Type->Type
1944testdata/Builtins.lc 461:70-461:81 Type->Type
1945testdata/Builtins.lc 461:70-461:86 Type
1946testdata/Builtins.lc 461:80-461:81 Nat
1947testdata/Builtins.lc 461:82-461:86 Type
1948testdata/Builtins.lc 461:91-461:92 Type
1949testdata/Builtins.lc 461:91-461:102 Type
1950testdata/Builtins.lc 461:96-461:97 Type
1951testdata/Builtins.lc 461:96-461:102 Type
1952testdata/Builtins.lc 461:101-461:102 Type
1953testdata/Builtins.lc 462:1-462:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
1954testdata/Builtins.lc 462:15-462:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
1955testdata/Builtins.lc 462:34-462:83 Type
1868testdata/Builtins.lc 462:35-462:43 Type->Type 1956testdata/Builtins.lc 462:35-462:43 Type->Type
1869testdata/Builtins.lc 462:35-462:45 Type 1957testdata/Builtins.lc 462:35-462:45 Type
1870testdata/Builtins.lc 462:44-462:45 V5 1958testdata/Builtins.lc 462:44-462:45 V5
1871testdata/Builtins.lc 462:47-462:48 V4 1959testdata/Builtins.lc 462:47-462:48 V4
1872testdata/Builtins.lc 462:47-462:50 Type->Type 1960testdata/Builtins.lc 462:47-462:50 Type->Type
1873testdata/Builtins.lc 462:47-462:64 Type 1961testdata/Builtins.lc 462:47-462:64 Type
1874testdata/Builtins.lc 462:47-462:80 Type 1962testdata/Builtins.lc 462:47-462:83 Type
1875testdata/Builtins.lc 462:49-462:50 Type -> Type->Type 1963testdata/Builtins.lc 462:49-462:50 Type -> Type->Type
1876testdata/Builtins.lc 462:51-462:60 Nat -> Type->Type 1964testdata/Builtins.lc 462:51-462:60 Nat -> Type->Type
1877testdata/Builtins.lc 462:51-462:62 Type->Type 1965testdata/Builtins.lc 462:51-462:62 Type->Type
@@ -1879,152 +1967,96 @@ testdata/Builtins.lc 462:51-462:64 Type
1879testdata/Builtins.lc 462:61-462:62 V2 1967testdata/Builtins.lc 462:61-462:62 V2
1880testdata/Builtins.lc 462:63-462:64 Type 1968testdata/Builtins.lc 462:63-462:64 Type
1881testdata/Builtins.lc 462:69-462:70 Type 1969testdata/Builtins.lc 462:69-462:70 Type
1882testdata/Builtins.lc 462:69-462:80 Type 1970testdata/Builtins.lc 462:69-462:83 Type
1883testdata/Builtins.lc 462:74-462:75 Type 1971testdata/Builtins.lc 462:74-462:78 Type
1884testdata/Builtins.lc 462:74-462:80 Type 1972testdata/Builtins.lc 462:74-462:83 Type
1885testdata/Builtins.lc 462:79-462:80 Type 1973testdata/Builtins.lc 462:82-462:83 Type
1886testdata/Builtins.lc 463:1-463:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 1974testdata/Builtins.lc 464:1-464:8 Bool -> Bool->Bool
1887testdata/Builtins.lc 463:12-463:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 1975testdata/Builtins.lc 464:10-464:16 Bool -> Bool->Bool
1888testdata/Builtins.lc 463:22-463:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 1976testdata/Builtins.lc 464:18-464:25 Bool -> Bool->Bool
1889testdata/Builtins.lc 463:34-463:80 Type 1977testdata/Builtins.lc 464:34-464:38 Type
1890testdata/Builtins.lc 463:35-463:43 Type->Type 1978testdata/Builtins.lc 464:42-464:46 Type
1891testdata/Builtins.lc 463:35-463:45 Type 1979testdata/Builtins.lc 464:42-464:54 Type
1892testdata/Builtins.lc 463:44-463:45 V5 1980testdata/Builtins.lc 464:50-464:54 Type
1893testdata/Builtins.lc 463:47-463:48 V4 1981testdata/Builtins.lc 465:1-465:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
1894testdata/Builtins.lc 463:47-463:50 Type->Type 1982testdata/Builtins.lc 465:34-465:56 Type
1895testdata/Builtins.lc 463:47-463:64 Type 1983testdata/Builtins.lc 465:34-465:66 Type
1896testdata/Builtins.lc 463:47-463:80 Type 1984testdata/Builtins.lc 465:35-465:36 V3
1897testdata/Builtins.lc 463:49-463:50 Type -> Type->Type 1985testdata/Builtins.lc 465:35-465:38 Type->Type
1898testdata/Builtins.lc 463:51-463:60 Nat -> Type->Type 1986testdata/Builtins.lc 465:37-465:38 Type -> Type->Type
1899testdata/Builtins.lc 463:51-463:62 Type->Type 1987testdata/Builtins.lc 465:39-465:48 Nat -> Type->Type
1900testdata/Builtins.lc 463:51-463:64 Type 1988testdata/Builtins.lc 465:39-465:50 Type->Type
1901testdata/Builtins.lc 463:61-463:62 V2 1989testdata/Builtins.lc 465:39-465:55 Type
1902testdata/Builtins.lc 463:63-463:64 Type 1990testdata/Builtins.lc 465:49-465:50 V1
1903testdata/Builtins.lc 463:69-463:70 Type 1991testdata/Builtins.lc 465:51-465:55 Type
1904testdata/Builtins.lc 463:69-463:80 Type 1992testdata/Builtins.lc 465:60-465:61 Type
1905testdata/Builtins.lc 463:74-463:75 Type 1993testdata/Builtins.lc 465:60-465:66 Type
1906testdata/Builtins.lc 463:74-463:80 Type 1994testdata/Builtins.lc 465:65-465:66 Type
1907testdata/Builtins.lc 463:79-463:80 Type 1995testdata/Builtins.lc 466:1-466:8 {a:Nat} -> VecScalar a Bool -> Bool
1908testdata/Builtins.lc 464:1-464:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b 1996testdata/Builtins.lc 466:10-466:17 {a:Nat} -> VecScalar a Bool -> Bool
1909testdata/Builtins.lc 464:34-464:75 Type 1997testdata/Builtins.lc 466:34-466:43 Nat -> Type->Type
1910testdata/Builtins.lc 464:35-464:43 Type->Type 1998testdata/Builtins.lc 466:34-466:45 Type->Type
1911testdata/Builtins.lc 464:35-464:45 Type 1999testdata/Builtins.lc 466:34-466:50 Type
1912testdata/Builtins.lc 464:44-464:45 V5 2000testdata/Builtins.lc 466:34-466:58 Type
1913testdata/Builtins.lc 464:47-464:48 V4 2001testdata/Builtins.lc 466:44-466:45 V1
1914testdata/Builtins.lc 464:47-464:50 Type->Type 2002testdata/Builtins.lc 466:46-466:50 Type
1915testdata/Builtins.lc 464:47-464:64 Type 2003testdata/Builtins.lc 466:54-466:58 Type
1916testdata/Builtins.lc 464:47-464:75 Type 2004testdata/Builtins.lc 469:1-469:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1917testdata/Builtins.lc 464:49-464:50 Type -> Type->Type 2005testdata/Builtins.lc 469:11-469:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1918testdata/Builtins.lc 464:51-464:60 Nat -> Type->Type 2006testdata/Builtins.lc 469:22-469:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1919testdata/Builtins.lc 464:51-464:62 Type->Type 2007testdata/Builtins.lc 469:32-469:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1920testdata/Builtins.lc 464:51-464:64 Type 2008testdata/Builtins.lc 469:43-469:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1921testdata/Builtins.lc 464:61-464:62 V2 2009testdata/Builtins.lc 469:53-469:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1922testdata/Builtins.lc 464:63-464:64 Type 2010testdata/Builtins.lc 469:64-469:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1923testdata/Builtins.lc 464:69-464:70 Type 2011testdata/Builtins.lc 469:73-469:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1924testdata/Builtins.lc 464:69-464:75 Type 2012testdata/Builtins.lc 469:83-469:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1925testdata/Builtins.lc 464:74-464:75 Type 2013testdata/Builtins.lc 469:96-469:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1926testdata/Builtins.lc 465:1-465:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b 2014testdata/Builtins.lc 469:109-469:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1927testdata/Builtins.lc 465:14-465:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b 2015testdata/Builtins.lc 469:118-469:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1928testdata/Builtins.lc 465:34-465:102 Type 2016testdata/Builtins.lc 469:128-469:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1929testdata/Builtins.lc 465:35-465:43 Type->Type 2017testdata/Builtins.lc 469:137-469:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1930testdata/Builtins.lc 465:35-465:45 Type 2018testdata/Builtins.lc 469:147-469:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1931testdata/Builtins.lc 465:44-465:45 V7 2019testdata/Builtins.lc 469:156-469:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1932testdata/Builtins.lc 465:47-465:48 V6 2020testdata/Builtins.lc 469:165-469:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1933testdata/Builtins.lc 465:47-465:50 Type->Type 2021testdata/Builtins.lc 469:175-469:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1934testdata/Builtins.lc 465:47-465:64 Type 2022testdata/Builtins.lc 469:185-469:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1935testdata/Builtins.lc 465:47-465:102 Type 2023testdata/Builtins.lc 469:195-469:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1936testdata/Builtins.lc 465:49-465:50 Type -> Type->Type 2024testdata/Builtins.lc 470:34-470:57 Type
1937testdata/Builtins.lc 465:51-465:60 Nat -> Type->Type 2025testdata/Builtins.lc 470:34-470:67 Type
1938testdata/Builtins.lc 465:51-465:62 Type->Type 2026testdata/Builtins.lc 470:35-470:36 V3
1939testdata/Builtins.lc 465:51-465:64 Type 2027testdata/Builtins.lc 470:35-470:38 Type->Type
1940testdata/Builtins.lc 465:61-465:62 V4 2028testdata/Builtins.lc 470:37-470:38 Type -> Type->Type
1941testdata/Builtins.lc 465:63-465:64 Type 2029testdata/Builtins.lc 470:39-470:48 Nat -> Type->Type
1942testdata/Builtins.lc 465:66-465:67 V3 2030testdata/Builtins.lc 470:39-470:50 Type->Type
1943testdata/Builtins.lc 465:66-465:69 Type->Type 2031testdata/Builtins.lc 470:39-470:56 Type
1944testdata/Builtins.lc 465:66-465:86 Type 2032testdata/Builtins.lc 470:49-470:50 V1
1945testdata/Builtins.lc 465:66-465:102 Type 2033testdata/Builtins.lc 470:51-470:56 Type
1946testdata/Builtins.lc 465:68-465:69 Type -> Type->Type 2034testdata/Builtins.lc 470:61-470:62 Type
1947testdata/Builtins.lc 465:70-465:79 Nat -> Type->Type 2035testdata/Builtins.lc 470:61-470:67 Type
1948testdata/Builtins.lc 465:70-465:81 Type->Type 2036testdata/Builtins.lc 470:66-470:67 Type
1949testdata/Builtins.lc 465:70-465:86 Type 2037testdata/Builtins.lc 471:1-471:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1950testdata/Builtins.lc 465:80-465:81 Nat 2038testdata/Builtins.lc 471:10-471:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1951testdata/Builtins.lc 465:82-465:86 Type 2039testdata/Builtins.lc 471:34-471:57 Type
1952testdata/Builtins.lc 465:91-465:92 Type 2040testdata/Builtins.lc 471:34-471:72 Type
1953testdata/Builtins.lc 465:91-465:102 Type 2041testdata/Builtins.lc 471:35-471:36 V3
1954testdata/Builtins.lc 465:96-465:97 Type 2042testdata/Builtins.lc 471:35-471:38 Type->Type
1955testdata/Builtins.lc 465:96-465:102 Type 2043testdata/Builtins.lc 471:37-471:38 Type -> Type->Type
1956testdata/Builtins.lc 465:101-465:102 Type 2044testdata/Builtins.lc 471:39-471:48 Nat -> Type->Type
1957testdata/Builtins.lc 466:1-466:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b 2045testdata/Builtins.lc 471:39-471:50 Type->Type
1958testdata/Builtins.lc 466:15-466:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b 2046testdata/Builtins.lc 471:39-471:56 Type
1959testdata/Builtins.lc 466:34-466:83 Type 2047testdata/Builtins.lc 471:49-471:50 V1
1960testdata/Builtins.lc 466:35-466:43 Type->Type 2048testdata/Builtins.lc 471:51-471:56 Type
1961testdata/Builtins.lc 466:35-466:45 Type 2049testdata/Builtins.lc 471:61-471:62 Type
1962testdata/Builtins.lc 466:44-466:45 V5 2050testdata/Builtins.lc 471:61-471:72 Type
1963testdata/Builtins.lc 466:47-466:48 V4 2051testdata/Builtins.lc 471:66-471:67 Type
1964testdata/Builtins.lc 466:47-466:50 Type->Type 2052testdata/Builtins.lc 471:66-471:72 Type
1965testdata/Builtins.lc 466:47-466:64 Type 2053testdata/Builtins.lc 471:71-471:72 Type
1966testdata/Builtins.lc 466:47-466:83 Type 2054testdata/Builtins.lc 473:1-473:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1967testdata/Builtins.lc 466:49-466:50 Type -> Type->Type 2055testdata/Builtins.lc 473:12-473:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1968testdata/Builtins.lc 466:51-466:60 Nat -> Type->Type 2056testdata/Builtins.lc 473:23-473:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1969testdata/Builtins.lc 466:51-466:62 Type->Type 2057testdata/Builtins.lc 473:34-473:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1970testdata/Builtins.lc 466:51-466:64 Type 2058testdata/Builtins.lc 473:49-473:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1971testdata/Builtins.lc 466:61-466:62 V2 2059testdata/Builtins.lc 473:59-473:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1972testdata/Builtins.lc 466:63-466:64 Type
1973testdata/Builtins.lc 466:69-466:70 Type
1974testdata/Builtins.lc 466:69-466:83 Type
1975testdata/Builtins.lc 466:74-466:78 Type
1976testdata/Builtins.lc 466:74-466:83 Type
1977testdata/Builtins.lc 466:82-466:83 Type
1978testdata/Builtins.lc 468:1-468:8 Bool -> Bool->Bool
1979testdata/Builtins.lc 468:10-468:16 Bool -> Bool->Bool
1980testdata/Builtins.lc 468:18-468:25 Bool -> Bool->Bool
1981testdata/Builtins.lc 468:34-468:38 Type
1982testdata/Builtins.lc 468:42-468:46 Type
1983testdata/Builtins.lc 468:42-468:54 Type
1984testdata/Builtins.lc 468:50-468:54 Type
1985testdata/Builtins.lc 469:1-469:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
1986testdata/Builtins.lc 469:34-469:56 Type
1987testdata/Builtins.lc 469:34-469:66 Type
1988testdata/Builtins.lc 469:35-469:36 V3
1989testdata/Builtins.lc 469:35-469:38 Type->Type
1990testdata/Builtins.lc 469:37-469:38 Type -> Type->Type
1991testdata/Builtins.lc 469:39-469:48 Nat -> Type->Type
1992testdata/Builtins.lc 469:39-469:50 Type->Type
1993testdata/Builtins.lc 469:39-469:55 Type
1994testdata/Builtins.lc 469:49-469:50 V1
1995testdata/Builtins.lc 469:51-469:55 Type
1996testdata/Builtins.lc 469:60-469:61 Type
1997testdata/Builtins.lc 469:60-469:66 Type
1998testdata/Builtins.lc 469:65-469:66 Type
1999testdata/Builtins.lc 470:1-470:8 {a:Nat} -> VecScalar a Bool -> Bool
2000testdata/Builtins.lc 470:10-470:17 {a:Nat} -> VecScalar a Bool -> Bool
2001testdata/Builtins.lc 470:34-470:43 Nat -> Type->Type
2002testdata/Builtins.lc 470:34-470:45 Type->Type
2003testdata/Builtins.lc 470:34-470:50 Type
2004testdata/Builtins.lc 470:34-470:58 Type
2005testdata/Builtins.lc 470:44-470:45 V1
2006testdata/Builtins.lc 470:46-470:50 Type
2007testdata/Builtins.lc 470:54-470:58 Type
2008testdata/Builtins.lc 473:1-473:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2009testdata/Builtins.lc 473:11-473:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2010testdata/Builtins.lc 473:22-473:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2011testdata/Builtins.lc 473:32-473:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2012testdata/Builtins.lc 473:43-473:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2013testdata/Builtins.lc 473:53-473:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2014testdata/Builtins.lc 473:64-473:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2015testdata/Builtins.lc 473:73-473:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2016testdata/Builtins.lc 473:83-473:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2017testdata/Builtins.lc 473:96-473:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2018testdata/Builtins.lc 473:109-473:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2019testdata/Builtins.lc 473:118-473:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2020testdata/Builtins.lc 473:128-473:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2021testdata/Builtins.lc 473:137-473:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2022testdata/Builtins.lc 473:147-473:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2023testdata/Builtins.lc 473:156-473:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2024testdata/Builtins.lc 473:165-473:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2025testdata/Builtins.lc 473:175-473:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2026testdata/Builtins.lc 473:185-473:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2027testdata/Builtins.lc 473:195-473:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2028testdata/Builtins.lc 474:34-474:57 Type 2060testdata/Builtins.lc 474:34-474:57 Type
2029testdata/Builtins.lc 474:34-474:67 Type 2061testdata/Builtins.lc 474:34-474:67 Type
2030testdata/Builtins.lc 474:35-474:36 V3 2062testdata/Builtins.lc 474:35-474:36 V3
@@ -2038,73 +2070,117 @@ testdata/Builtins.lc 474:51-474:56 Type
2038testdata/Builtins.lc 474:61-474:62 Type 2070testdata/Builtins.lc 474:61-474:62 Type
2039testdata/Builtins.lc 474:61-474:67 Type 2071testdata/Builtins.lc 474:61-474:67 Type
2040testdata/Builtins.lc 474:66-474:67 Type 2072testdata/Builtins.lc 474:66-474:67 Type
2041testdata/Builtins.lc 475:1-475:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2073testdata/Builtins.lc 475:1-475:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2042testdata/Builtins.lc 475:10-475:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2074testdata/Builtins.lc 475:10-475:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2043testdata/Builtins.lc 475:34-475:57 Type 2075testdata/Builtins.lc 475:34-475:75 Type
2044testdata/Builtins.lc 475:34-475:72 Type
2045testdata/Builtins.lc 475:35-475:36 V3
2046testdata/Builtins.lc 475:35-475:38 Type->Type 2076testdata/Builtins.lc 475:35-475:38 Type->Type
2047testdata/Builtins.lc 475:37-475:38 Type -> Type->Type 2077testdata/Builtins.lc 475:35-475:40 Type
2048testdata/Builtins.lc 475:39-475:48 Nat -> Type->Type 2078testdata/Builtins.lc 475:39-475:40 V5
2049testdata/Builtins.lc 475:39-475:50 Type->Type 2079testdata/Builtins.lc 475:42-475:43 V4
2050testdata/Builtins.lc 475:39-475:56 Type 2080testdata/Builtins.lc 475:42-475:45 Type->Type
2051testdata/Builtins.lc 475:49-475:50 V1 2081testdata/Builtins.lc 475:42-475:59 Type
2052testdata/Builtins.lc 475:51-475:56 Type 2082testdata/Builtins.lc 475:42-475:75 Type
2053testdata/Builtins.lc 475:61-475:62 Type 2083testdata/Builtins.lc 475:44-475:45 Type -> Type->Type
2054testdata/Builtins.lc 475:61-475:72 Type 2084testdata/Builtins.lc 475:46-475:55 Nat -> Type->Type
2055testdata/Builtins.lc 475:66-475:67 Type 2085testdata/Builtins.lc 475:46-475:57 Type->Type
2056testdata/Builtins.lc 475:66-475:72 Type 2086testdata/Builtins.lc 475:46-475:59 Type
2057testdata/Builtins.lc 475:71-475:72 Type 2087testdata/Builtins.lc 475:56-475:57 V2
2058testdata/Builtins.lc 477:1-477:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2088testdata/Builtins.lc 475:58-475:59 Type
2059testdata/Builtins.lc 477:12-477:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2089testdata/Builtins.lc 475:64-475:65 Type
2060testdata/Builtins.lc 477:23-477:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2090testdata/Builtins.lc 475:64-475:75 Type
2061testdata/Builtins.lc 477:34-477:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2091testdata/Builtins.lc 475:69-475:70 Type
2062testdata/Builtins.lc 477:49-477:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2092testdata/Builtins.lc 475:69-475:75 Type
2063testdata/Builtins.lc 477:59-477:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2093testdata/Builtins.lc 475:74-475:75 Type
2064testdata/Builtins.lc 478:34-478:57 Type 2094testdata/Builtins.lc 476:1-476:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2065testdata/Builtins.lc 478:34-478:67 Type 2095testdata/Builtins.lc 476:11-476:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2066testdata/Builtins.lc 478:35-478:36 V3 2096testdata/Builtins.lc 476:34-476:75 Type
2067testdata/Builtins.lc 478:35-478:38 Type->Type 2097testdata/Builtins.lc 476:35-476:38 Type->Type
2068testdata/Builtins.lc 478:37-478:38 Type -> Type->Type 2098testdata/Builtins.lc 476:35-476:40 Type
2069testdata/Builtins.lc 478:39-478:48 Nat -> Type->Type 2099testdata/Builtins.lc 476:39-476:40 V5
2070testdata/Builtins.lc 478:39-478:50 Type->Type 2100testdata/Builtins.lc 476:42-476:43 V4
2071testdata/Builtins.lc 478:39-478:56 Type 2101testdata/Builtins.lc 476:42-476:45 Type->Type
2072testdata/Builtins.lc 478:49-478:50 V1 2102testdata/Builtins.lc 476:42-476:59 Type
2073testdata/Builtins.lc 478:51-478:56 Type 2103testdata/Builtins.lc 476:42-476:75 Type
2104testdata/Builtins.lc 476:44-476:45 Type -> Type->Type
2105testdata/Builtins.lc 476:46-476:55 Nat -> Type->Type
2106testdata/Builtins.lc 476:46-476:57 Type->Type
2107testdata/Builtins.lc 476:46-476:59 Type
2108testdata/Builtins.lc 476:56-476:57 V2
2109testdata/Builtins.lc 476:58-476:59 Type
2110testdata/Builtins.lc 476:64-476:65 Type
2111testdata/Builtins.lc 476:64-476:75 Type
2112testdata/Builtins.lc 476:69-476:70 Type
2113testdata/Builtins.lc 476:69-476:75 Type
2114testdata/Builtins.lc 476:74-476:75 Type
2115testdata/Builtins.lc 477:1-477:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2116testdata/Builtins.lc 477:12-477:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2117testdata/Builtins.lc 477:34-477:89 Type
2118testdata/Builtins.lc 477:35-477:36 V5
2119testdata/Builtins.lc 477:35-477:38 Type->Type
2120testdata/Builtins.lc 477:35-477:56 Type
2121testdata/Builtins.lc 477:37-477:38 Type -> Type->Type
2122testdata/Builtins.lc 477:39-477:48 Nat -> Type->Type
2123testdata/Builtins.lc 477:39-477:50 Type->Type
2124testdata/Builtins.lc 477:39-477:56 Type
2125testdata/Builtins.lc 477:49-477:50 V3
2126testdata/Builtins.lc 477:51-477:56 Type
2127testdata/Builtins.lc 477:58-477:59 V2
2128testdata/Builtins.lc 477:58-477:61 Type->Type
2129testdata/Builtins.lc 477:58-477:78 Type
2130testdata/Builtins.lc 477:58-477:89 Type
2131testdata/Builtins.lc 477:60-477:61 Type -> Type->Type
2132testdata/Builtins.lc 477:62-477:71 Nat -> Type->Type
2133testdata/Builtins.lc 477:62-477:73 Type->Type
2134testdata/Builtins.lc 477:62-477:78 Type
2135testdata/Builtins.lc 477:72-477:73 Nat
2136testdata/Builtins.lc 477:74-477:78 Type
2137testdata/Builtins.lc 477:83-477:84 Type
2138testdata/Builtins.lc 477:83-477:89 Type
2139testdata/Builtins.lc 477:88-477:89 Type
2140testdata/Builtins.lc 478:1-478:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2141testdata/Builtins.lc 478:10-478:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2142testdata/Builtins.lc 478:34-478:73 Type
2143testdata/Builtins.lc 478:35-478:41 Type->Type
2144testdata/Builtins.lc 478:35-478:43 Type
2145testdata/Builtins.lc 478:42-478:43 V5
2146testdata/Builtins.lc 478:45-478:46 V4
2147testdata/Builtins.lc 478:45-478:48 Type->Type
2148testdata/Builtins.lc 478:45-478:62 Type
2149testdata/Builtins.lc 478:45-478:73 Type
2150testdata/Builtins.lc 478:47-478:48 Type -> Type->Type
2151testdata/Builtins.lc 478:49-478:58 Nat -> Type->Type
2152testdata/Builtins.lc 478:49-478:60 Type->Type
2153testdata/Builtins.lc 478:49-478:62 Type
2154testdata/Builtins.lc 478:59-478:60 V2
2074testdata/Builtins.lc 478:61-478:62 Type 2155testdata/Builtins.lc 478:61-478:62 Type
2075testdata/Builtins.lc 478:61-478:67 Type 2156testdata/Builtins.lc 478:67-478:68 Type
2076testdata/Builtins.lc 478:66-478:67 Type 2157testdata/Builtins.lc 478:67-478:73 Type
2077testdata/Builtins.lc 479:1-479:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2158testdata/Builtins.lc 478:72-478:73 Type
2078testdata/Builtins.lc 479:10-479:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2159testdata/Builtins.lc 479:1-479:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a
2079testdata/Builtins.lc 479:34-479:75 Type 2160testdata/Builtins.lc 479:34-479:57 Type
2161testdata/Builtins.lc 479:34-479:72 Type
2162testdata/Builtins.lc 479:35-479:36 V3
2080testdata/Builtins.lc 479:35-479:38 Type->Type 2163testdata/Builtins.lc 479:35-479:38 Type->Type
2081testdata/Builtins.lc 479:35-479:40 Type 2164testdata/Builtins.lc 479:37-479:38 Type -> Type->Type
2082testdata/Builtins.lc 479:39-479:40 V5 2165testdata/Builtins.lc 479:39-479:48 Nat -> Type->Type
2083testdata/Builtins.lc 479:42-479:43 V4 2166testdata/Builtins.lc 479:39-479:50 Type->Type
2084testdata/Builtins.lc 479:42-479:45 Type->Type 2167testdata/Builtins.lc 479:39-479:56 Type
2085testdata/Builtins.lc 479:42-479:59 Type 2168testdata/Builtins.lc 479:49-479:50 V1
2086testdata/Builtins.lc 479:42-479:75 Type 2169testdata/Builtins.lc 479:51-479:56 Type
2087testdata/Builtins.lc 479:44-479:45 Type -> Type->Type 2170testdata/Builtins.lc 479:61-479:62 Type
2088testdata/Builtins.lc 479:46-479:55 Nat -> Type->Type 2171testdata/Builtins.lc 479:61-479:72 Type
2089testdata/Builtins.lc 479:46-479:57 Type->Type 2172testdata/Builtins.lc 479:66-479:72 Type
2090testdata/Builtins.lc 479:46-479:59 Type 2173testdata/Builtins.lc 479:67-479:68 Type
2091testdata/Builtins.lc 479:56-479:57 V2 2174testdata/Builtins.lc 479:70-479:71 Type
2092testdata/Builtins.lc 479:58-479:59 Type 2175testdata/Builtins.lc 480:1-480:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
2093testdata/Builtins.lc 479:64-479:65 Type 2176testdata/Builtins.lc 480:34-480:80 Type
2094testdata/Builtins.lc 479:64-479:75 Type
2095testdata/Builtins.lc 479:69-479:70 Type
2096testdata/Builtins.lc 479:69-479:75 Type
2097testdata/Builtins.lc 479:74-479:75 Type
2098testdata/Builtins.lc 480:1-480:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2099testdata/Builtins.lc 480:11-480:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2100testdata/Builtins.lc 480:34-480:75 Type
2101testdata/Builtins.lc 480:35-480:38 Type->Type 2177testdata/Builtins.lc 480:35-480:38 Type->Type
2102testdata/Builtins.lc 480:35-480:40 Type 2178testdata/Builtins.lc 480:35-480:40 Type
2103testdata/Builtins.lc 480:39-480:40 V5 2179testdata/Builtins.lc 480:39-480:40 V5
2104testdata/Builtins.lc 480:42-480:43 V4 2180testdata/Builtins.lc 480:42-480:43 V4
2105testdata/Builtins.lc 480:42-480:45 Type->Type 2181testdata/Builtins.lc 480:42-480:45 Type->Type
2106testdata/Builtins.lc 480:42-480:59 Type 2182testdata/Builtins.lc 480:42-480:59 Type
2107testdata/Builtins.lc 480:42-480:75 Type 2183testdata/Builtins.lc 480:42-480:80 Type
2108testdata/Builtins.lc 480:44-480:45 Type -> Type->Type 2184testdata/Builtins.lc 480:44-480:45 Type -> Type->Type
2109testdata/Builtins.lc 480:46-480:55 Nat -> Type->Type 2185testdata/Builtins.lc 480:46-480:55 Nat -> Type->Type
2110testdata/Builtins.lc 480:46-480:57 Type->Type 2186testdata/Builtins.lc 480:46-480:57 Type->Type
@@ -2112,57 +2188,55 @@ testdata/Builtins.lc 480:46-480:59 Type
2112testdata/Builtins.lc 480:56-480:57 V2 2188testdata/Builtins.lc 480:56-480:57 V2
2113testdata/Builtins.lc 480:58-480:59 Type 2189testdata/Builtins.lc 480:58-480:59 Type
2114testdata/Builtins.lc 480:64-480:65 Type 2190testdata/Builtins.lc 480:64-480:65 Type
2115testdata/Builtins.lc 480:64-480:75 Type 2191testdata/Builtins.lc 480:64-480:80 Type
2116testdata/Builtins.lc 480:69-480:70 Type 2192testdata/Builtins.lc 480:69-480:70 Type
2117testdata/Builtins.lc 480:69-480:75 Type 2193testdata/Builtins.lc 480:69-480:80 Type
2118testdata/Builtins.lc 480:74-480:75 Type 2194testdata/Builtins.lc 480:74-480:75 Type
2119testdata/Builtins.lc 481:1-481:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c 2195testdata/Builtins.lc 480:74-480:80 Type
2120testdata/Builtins.lc 481:12-481:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c 2196testdata/Builtins.lc 480:79-480:80 Type
2121testdata/Builtins.lc 481:34-481:89 Type 2197testdata/Builtins.lc 481:1-481:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
2122testdata/Builtins.lc 481:35-481:36 V5 2198testdata/Builtins.lc 481:34-481:80 Type
2123testdata/Builtins.lc 481:35-481:38 Type->Type 2199testdata/Builtins.lc 481:35-481:38 Type->Type
2124testdata/Builtins.lc 481:35-481:56 Type 2200testdata/Builtins.lc 481:35-481:40 Type
2125testdata/Builtins.lc 481:37-481:38 Type -> Type->Type 2201testdata/Builtins.lc 481:39-481:40 V5
2126testdata/Builtins.lc 481:39-481:48 Nat -> Type->Type 2202testdata/Builtins.lc 481:42-481:43 V4
2127testdata/Builtins.lc 481:39-481:50 Type->Type 2203testdata/Builtins.lc 481:42-481:45 Type->Type
2128testdata/Builtins.lc 481:39-481:56 Type 2204testdata/Builtins.lc 481:42-481:59 Type
2129testdata/Builtins.lc 481:49-481:50 V3 2205testdata/Builtins.lc 481:42-481:80 Type
2130testdata/Builtins.lc 481:51-481:56 Type 2206testdata/Builtins.lc 481:44-481:45 Type -> Type->Type
2131testdata/Builtins.lc 481:58-481:59 V2 2207testdata/Builtins.lc 481:46-481:55 Nat -> Type->Type
2132testdata/Builtins.lc 481:58-481:61 Type->Type 2208testdata/Builtins.lc 481:46-481:57 Type->Type
2133testdata/Builtins.lc 481:58-481:78 Type 2209testdata/Builtins.lc 481:46-481:59 Type
2134testdata/Builtins.lc 481:58-481:89 Type 2210testdata/Builtins.lc 481:56-481:57 V2
2135testdata/Builtins.lc 481:60-481:61 Type -> Type->Type 2211testdata/Builtins.lc 481:58-481:59 Type
2136testdata/Builtins.lc 481:62-481:71 Nat -> Type->Type 2212testdata/Builtins.lc 481:64-481:65 Type
2137testdata/Builtins.lc 481:62-481:73 Type->Type 2213testdata/Builtins.lc 481:64-481:80 Type
2138testdata/Builtins.lc 481:62-481:78 Type 2214testdata/Builtins.lc 481:69-481:70 Type
2139testdata/Builtins.lc 481:72-481:73 Nat 2215testdata/Builtins.lc 481:69-481:80 Type
2140testdata/Builtins.lc 481:74-481:78 Type 2216testdata/Builtins.lc 481:74-481:75 Type
2141testdata/Builtins.lc 481:83-481:84 Type 2217testdata/Builtins.lc 481:74-481:80 Type
2142testdata/Builtins.lc 481:83-481:89 Type 2218testdata/Builtins.lc 481:79-481:80 Type
2143testdata/Builtins.lc 481:88-481:89 Type 2219testdata/Builtins.lc 482:1-482:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2144testdata/Builtins.lc 482:1-482:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b 2220testdata/Builtins.lc 482:34-482:57 Type
2145testdata/Builtins.lc 482:10-482:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b 2221testdata/Builtins.lc 482:34-482:77 Type
2146testdata/Builtins.lc 482:34-482:73 Type 2222testdata/Builtins.lc 482:35-482:36 V3
2147testdata/Builtins.lc 482:35-482:41 Type->Type 2223testdata/Builtins.lc 482:35-482:38 Type->Type
2148testdata/Builtins.lc 482:35-482:43 Type 2224testdata/Builtins.lc 482:37-482:38 Type -> Type->Type
2149testdata/Builtins.lc 482:42-482:43 V5 2225testdata/Builtins.lc 482:39-482:48 Nat -> Type->Type
2150testdata/Builtins.lc 482:45-482:46 V4 2226testdata/Builtins.lc 482:39-482:50 Type->Type
2151testdata/Builtins.lc 482:45-482:48 Type->Type 2227testdata/Builtins.lc 482:39-482:56 Type
2152testdata/Builtins.lc 482:45-482:62 Type 2228testdata/Builtins.lc 482:49-482:50 V1
2153testdata/Builtins.lc 482:45-482:73 Type 2229testdata/Builtins.lc 482:51-482:56 Type
2154testdata/Builtins.lc 482:47-482:48 Type -> Type->Type
2155testdata/Builtins.lc 482:49-482:58 Nat -> Type->Type
2156testdata/Builtins.lc 482:49-482:60 Type->Type
2157testdata/Builtins.lc 482:49-482:62 Type
2158testdata/Builtins.lc 482:59-482:60 V2
2159testdata/Builtins.lc 482:61-482:62 Type 2230testdata/Builtins.lc 482:61-482:62 Type
2160testdata/Builtins.lc 482:67-482:68 Type 2231testdata/Builtins.lc 482:61-482:77 Type
2161testdata/Builtins.lc 482:67-482:73 Type 2232testdata/Builtins.lc 482:66-482:67 Type
2162testdata/Builtins.lc 482:72-482:73 Type 2233testdata/Builtins.lc 482:66-482:77 Type
2163testdata/Builtins.lc 483:1-483:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a 2234testdata/Builtins.lc 482:71-482:72 Type
2235testdata/Builtins.lc 482:71-482:77 Type
2236testdata/Builtins.lc 482:76-482:77 Type
2237testdata/Builtins.lc 483:1-483:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
2164testdata/Builtins.lc 483:34-483:57 Type 2238testdata/Builtins.lc 483:34-483:57 Type
2165testdata/Builtins.lc 483:34-483:72 Type 2239testdata/Builtins.lc 483:34-483:81 Type
2166testdata/Builtins.lc 483:35-483:36 V3 2240testdata/Builtins.lc 483:35-483:36 V3
2167testdata/Builtins.lc 483:35-483:38 Type->Type 2241testdata/Builtins.lc 483:35-483:38 Type->Type
2168testdata/Builtins.lc 483:37-483:38 Type -> Type->Type 2242testdata/Builtins.lc 483:37-483:38 Type -> Type->Type
@@ -2172,57 +2246,59 @@ testdata/Builtins.lc 483:39-483:56 Type
2172testdata/Builtins.lc 483:49-483:50 V1 2246testdata/Builtins.lc 483:49-483:50 V1
2173testdata/Builtins.lc 483:51-483:56 Type 2247testdata/Builtins.lc 483:51-483:56 Type
2174testdata/Builtins.lc 483:61-483:62 Type 2248testdata/Builtins.lc 483:61-483:62 Type
2175testdata/Builtins.lc 483:61-483:72 Type 2249testdata/Builtins.lc 483:61-483:81 Type
2176testdata/Builtins.lc 483:66-483:72 Type 2250testdata/Builtins.lc 483:66-483:67 Type
2177testdata/Builtins.lc 483:67-483:68 Type 2251testdata/Builtins.lc 483:66-483:81 Type
2178testdata/Builtins.lc 483:70-483:71 Type 2252testdata/Builtins.lc 483:71-483:76 Type
2179testdata/Builtins.lc 484:1-484:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b 2253testdata/Builtins.lc 483:71-483:81 Type
2180testdata/Builtins.lc 484:34-484:80 Type 2254testdata/Builtins.lc 483:80-483:81 Type
2255testdata/Builtins.lc 484:1-484:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a
2256testdata/Builtins.lc 484:34-484:99 Type
2257testdata/Builtins.lc 484:35-484:36 V5
2181testdata/Builtins.lc 484:35-484:38 Type->Type 2258testdata/Builtins.lc 484:35-484:38 Type->Type
2182testdata/Builtins.lc 484:35-484:40 Type 2259testdata/Builtins.lc 484:35-484:56 Type
2183testdata/Builtins.lc 484:39-484:40 V5 2260testdata/Builtins.lc 484:37-484:38 Type -> Type->Type
2184testdata/Builtins.lc 484:42-484:43 V4 2261testdata/Builtins.lc 484:39-484:48 Nat -> Type->Type
2185testdata/Builtins.lc 484:42-484:45 Type->Type 2262testdata/Builtins.lc 484:39-484:50 Type->Type
2186testdata/Builtins.lc 484:42-484:59 Type 2263testdata/Builtins.lc 484:39-484:56 Type
2187testdata/Builtins.lc 484:42-484:80 Type 2264testdata/Builtins.lc 484:49-484:50 V3
2188testdata/Builtins.lc 484:44-484:45 Type -> Type->Type 2265testdata/Builtins.lc 484:51-484:56 Type
2189testdata/Builtins.lc 484:46-484:55 Nat -> Type->Type 2266testdata/Builtins.lc 484:58-484:59 V2
2190testdata/Builtins.lc 484:46-484:57 Type->Type 2267testdata/Builtins.lc 484:58-484:61 Type->Type
2191testdata/Builtins.lc 484:46-484:59 Type 2268testdata/Builtins.lc 484:58-484:78 Type
2192testdata/Builtins.lc 484:56-484:57 V2 2269testdata/Builtins.lc 484:58-484:99 Type
2193testdata/Builtins.lc 484:58-484:59 Type 2270testdata/Builtins.lc 484:60-484:61 Type -> Type->Type
2194testdata/Builtins.lc 484:64-484:65 Type 2271testdata/Builtins.lc 484:62-484:71 Nat -> Type->Type
2195testdata/Builtins.lc 484:64-484:80 Type 2272testdata/Builtins.lc 484:62-484:73 Type->Type
2196testdata/Builtins.lc 484:69-484:70 Type 2273testdata/Builtins.lc 484:62-484:78 Type
2197testdata/Builtins.lc 484:69-484:80 Type 2274testdata/Builtins.lc 484:72-484:73 Nat
2198testdata/Builtins.lc 484:74-484:75 Type 2275testdata/Builtins.lc 484:74-484:78 Type
2199testdata/Builtins.lc 484:74-484:80 Type 2276testdata/Builtins.lc 484:83-484:84 Type
2200testdata/Builtins.lc 484:79-484:80 Type 2277testdata/Builtins.lc 484:83-484:99 Type
2201testdata/Builtins.lc 485:1-485:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b 2278testdata/Builtins.lc 484:88-484:89 Type
2202testdata/Builtins.lc 485:34-485:80 Type 2279testdata/Builtins.lc 484:88-484:99 Type
2280testdata/Builtins.lc 484:93-484:94 Type
2281testdata/Builtins.lc 484:93-484:99 Type
2282testdata/Builtins.lc 484:98-484:99 Type
2283testdata/Builtins.lc 485:1-485:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
2284testdata/Builtins.lc 485:34-485:53 Type
2285testdata/Builtins.lc 485:34-485:68 Type
2286testdata/Builtins.lc 485:35-485:36 V3
2203testdata/Builtins.lc 485:35-485:38 Type->Type 2287testdata/Builtins.lc 485:35-485:38 Type->Type
2204testdata/Builtins.lc 485:35-485:40 Type 2288testdata/Builtins.lc 485:37-485:38 Type -> Type->Type
2205testdata/Builtins.lc 485:39-485:40 V5 2289testdata/Builtins.lc 485:39-485:44 Nat -> Type->Type
2206testdata/Builtins.lc 485:42-485:43 V4 2290testdata/Builtins.lc 485:39-485:46 Type->Type
2207testdata/Builtins.lc 485:42-485:45 Type->Type 2291testdata/Builtins.lc 485:39-485:52 Type
2208testdata/Builtins.lc 485:42-485:59 Type 2292testdata/Builtins.lc 485:45-485:46 V1
2209testdata/Builtins.lc 485:42-485:80 Type 2293testdata/Builtins.lc 485:47-485:52 Type
2210testdata/Builtins.lc 485:44-485:45 Type -> Type->Type 2294testdata/Builtins.lc 485:57-485:58 Type
2211testdata/Builtins.lc 485:46-485:55 Nat -> Type->Type 2295testdata/Builtins.lc 485:57-485:68 Type
2212testdata/Builtins.lc 485:46-485:57 Type->Type 2296testdata/Builtins.lc 485:62-485:63 Type
2213testdata/Builtins.lc 485:46-485:59 Type 2297testdata/Builtins.lc 485:62-485:68 Type
2214testdata/Builtins.lc 485:56-485:57 V2 2298testdata/Builtins.lc 485:67-485:68 Type
2215testdata/Builtins.lc 485:58-485:59 Type 2299testdata/Builtins.lc 486:1-486:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a
2216testdata/Builtins.lc 485:64-485:65 Type
2217testdata/Builtins.lc 485:64-485:80 Type
2218testdata/Builtins.lc 485:69-485:70 Type
2219testdata/Builtins.lc 485:69-485:80 Type
2220testdata/Builtins.lc 485:74-485:75 Type
2221testdata/Builtins.lc 485:74-485:80 Type
2222testdata/Builtins.lc 485:79-485:80 Type
2223testdata/Builtins.lc 486:1-486:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2224testdata/Builtins.lc 486:34-486:57 Type 2300testdata/Builtins.lc 486:34-486:57 Type
2225testdata/Builtins.lc 486:34-486:77 Type 2301testdata/Builtins.lc 486:34-486:76 Type
2226testdata/Builtins.lc 486:35-486:36 V3 2302testdata/Builtins.lc 486:35-486:36 V3
2227testdata/Builtins.lc 486:35-486:38 Type->Type 2303testdata/Builtins.lc 486:35-486:38 Type->Type
2228testdata/Builtins.lc 486:37-486:38 Type -> Type->Type 2304testdata/Builtins.lc 486:37-486:38 Type -> Type->Type
@@ -2231,178 +2307,160 @@ testdata/Builtins.lc 486:39-486:50 Type->Type
2231testdata/Builtins.lc 486:39-486:56 Type 2307testdata/Builtins.lc 486:39-486:56 Type
2232testdata/Builtins.lc 486:49-486:50 V1 2308testdata/Builtins.lc 486:49-486:50 V1
2233testdata/Builtins.lc 486:51-486:56 Type 2309testdata/Builtins.lc 486:51-486:56 Type
2234testdata/Builtins.lc 486:61-486:62 Type 2310testdata/Builtins.lc 486:61-486:66 Type
2235testdata/Builtins.lc 486:61-486:77 Type 2311testdata/Builtins.lc 486:61-486:76 Type
2236testdata/Builtins.lc 486:66-486:67 Type 2312testdata/Builtins.lc 486:70-486:71 Type
2237testdata/Builtins.lc 486:66-486:77 Type 2313testdata/Builtins.lc 486:70-486:76 Type
2238testdata/Builtins.lc 486:71-486:72 Type 2314testdata/Builtins.lc 486:75-486:76 Type
2239testdata/Builtins.lc 486:71-486:77 Type 2315testdata/Builtins.lc 487:1-487:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
2240testdata/Builtins.lc 486:76-486:77 Type 2316testdata/Builtins.lc 487:34-487:53 Type
2241testdata/Builtins.lc 487:1-487:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a 2317testdata/Builtins.lc 487:34-487:73 Type
2242testdata/Builtins.lc 487:34-487:57 Type
2243testdata/Builtins.lc 487:34-487:81 Type
2244testdata/Builtins.lc 487:35-487:36 V3 2318testdata/Builtins.lc 487:35-487:36 V3
2245testdata/Builtins.lc 487:35-487:38 Type->Type 2319testdata/Builtins.lc 487:35-487:38 Type->Type
2246testdata/Builtins.lc 487:37-487:38 Type -> Type->Type 2320testdata/Builtins.lc 487:37-487:38 Type -> Type->Type
2247testdata/Builtins.lc 487:39-487:48 Nat -> Type->Type 2321testdata/Builtins.lc 487:39-487:44 Nat -> Type->Type
2248testdata/Builtins.lc 487:39-487:50 Type->Type 2322testdata/Builtins.lc 487:39-487:46 Type->Type
2249testdata/Builtins.lc 487:39-487:56 Type 2323testdata/Builtins.lc 487:39-487:52 Type
2250testdata/Builtins.lc 487:49-487:50 V1 2324testdata/Builtins.lc 487:45-487:46 V1
2251testdata/Builtins.lc 487:51-487:56 Type 2325testdata/Builtins.lc 487:47-487:52 Type
2252testdata/Builtins.lc 487:61-487:62 Type 2326testdata/Builtins.lc 487:57-487:58 Type
2253testdata/Builtins.lc 487:61-487:81 Type 2327testdata/Builtins.lc 487:57-487:73 Type
2254testdata/Builtins.lc 487:66-487:67 Type 2328testdata/Builtins.lc 487:62-487:63 Type
2255testdata/Builtins.lc 487:66-487:81 Type 2329testdata/Builtins.lc 487:62-487:73 Type
2256testdata/Builtins.lc 487:71-487:76 Type 2330testdata/Builtins.lc 487:67-487:68 Type
2257testdata/Builtins.lc 487:71-487:81 Type 2331testdata/Builtins.lc 487:67-487:73 Type
2258testdata/Builtins.lc 487:80-487:81 Type 2332testdata/Builtins.lc 487:72-487:73 Type
2259testdata/Builtins.lc 488:1-488:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a 2333testdata/Builtins.lc 488:1-488:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
2260testdata/Builtins.lc 488:34-488:99 Type 2334testdata/Builtins.lc 488:34-488:57 Type
2261testdata/Builtins.lc 488:35-488:36 V5 2335testdata/Builtins.lc 488:34-488:85 Type
2336testdata/Builtins.lc 488:35-488:36 V3
2262testdata/Builtins.lc 488:35-488:38 Type->Type 2337testdata/Builtins.lc 488:35-488:38 Type->Type
2263testdata/Builtins.lc 488:35-488:56 Type
2264testdata/Builtins.lc 488:37-488:38 Type -> Type->Type 2338testdata/Builtins.lc 488:37-488:38 Type -> Type->Type
2265testdata/Builtins.lc 488:39-488:48 Nat -> Type->Type 2339testdata/Builtins.lc 488:39-488:48 Nat -> Type->Type
2266testdata/Builtins.lc 488:39-488:50 Type->Type 2340testdata/Builtins.lc 488:39-488:50 Type->Type
2267testdata/Builtins.lc 488:39-488:56 Type 2341testdata/Builtins.lc 488:39-488:56 Type
2268testdata/Builtins.lc 488:49-488:50 V3 2342testdata/Builtins.lc 488:49-488:50 V1
2269testdata/Builtins.lc 488:51-488:56 Type 2343testdata/Builtins.lc 488:51-488:56 Type
2270testdata/Builtins.lc 488:58-488:59 V2 2344testdata/Builtins.lc 488:61-488:66 Type
2271testdata/Builtins.lc 488:58-488:61 Type->Type 2345testdata/Builtins.lc 488:61-488:85 Type
2272testdata/Builtins.lc 488:58-488:78 Type 2346testdata/Builtins.lc 488:70-488:75 Type
2273testdata/Builtins.lc 488:58-488:99 Type 2347testdata/Builtins.lc 488:70-488:85 Type
2274testdata/Builtins.lc 488:60-488:61 Type -> Type->Type 2348testdata/Builtins.lc 488:79-488:80 Type
2275testdata/Builtins.lc 488:62-488:71 Nat -> Type->Type 2349testdata/Builtins.lc 488:79-488:85 Type
2276testdata/Builtins.lc 488:62-488:73 Type->Type 2350testdata/Builtins.lc 488:84-488:85 Type
2277testdata/Builtins.lc 488:62-488:78 Type 2351testdata/Builtins.lc 491:1-491:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
2278testdata/Builtins.lc 488:72-488:73 Nat 2352testdata/Builtins.lc 491:34-491:43 Nat -> Type->Type
2279testdata/Builtins.lc 488:74-488:78 Type 2353testdata/Builtins.lc 491:34-491:45 Type->Type
2280testdata/Builtins.lc 488:83-488:84 Type 2354testdata/Builtins.lc 491:34-491:51 Type
2281testdata/Builtins.lc 488:83-488:99 Type 2355testdata/Builtins.lc 491:34-491:70 Type
2282testdata/Builtins.lc 488:88-488:89 Type 2356testdata/Builtins.lc 491:44-491:45 V1
2283testdata/Builtins.lc 488:88-488:99 Type 2357testdata/Builtins.lc 491:46-491:51 Type
2284testdata/Builtins.lc 488:93-488:94 Type 2358testdata/Builtins.lc 491:55-491:64 Nat -> Type->Type
2285testdata/Builtins.lc 488:93-488:99 Type 2359testdata/Builtins.lc 491:55-491:66 Type->Type
2286testdata/Builtins.lc 488:98-488:99 Type 2360testdata/Builtins.lc 491:55-491:70 Type
2287testdata/Builtins.lc 489:1-489:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a 2361testdata/Builtins.lc 491:65-491:66 Nat
2288testdata/Builtins.lc 489:34-489:53 Type 2362testdata/Builtins.lc 491:67-491:70 Type
2289testdata/Builtins.lc 489:34-489:68 Type 2363testdata/Builtins.lc 492:1-492:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
2290testdata/Builtins.lc 489:35-489:36 V3 2364testdata/Builtins.lc 492:34-492:43 Nat -> Type->Type
2291testdata/Builtins.lc 489:35-489:38 Type->Type 2365testdata/Builtins.lc 492:34-492:45 Type->Type
2292testdata/Builtins.lc 489:37-489:38 Type -> Type->Type 2366testdata/Builtins.lc 492:34-492:51 Type
2293testdata/Builtins.lc 489:39-489:44 Nat -> Type->Type 2367testdata/Builtins.lc 492:34-492:71 Type
2294testdata/Builtins.lc 489:39-489:46 Type->Type 2368testdata/Builtins.lc 492:44-492:45 V1
2295testdata/Builtins.lc 489:39-489:52 Type 2369testdata/Builtins.lc 492:46-492:51 Type
2296testdata/Builtins.lc 489:45-489:46 V1 2370testdata/Builtins.lc 492:55-492:64 Nat -> Type->Type
2297testdata/Builtins.lc 489:47-489:52 Type 2371testdata/Builtins.lc 492:55-492:66 Type->Type
2298testdata/Builtins.lc 489:57-489:58 Type 2372testdata/Builtins.lc 492:55-492:71 Type
2299testdata/Builtins.lc 489:57-489:68 Type 2373testdata/Builtins.lc 492:65-492:66 Nat
2300testdata/Builtins.lc 489:62-489:63 Type 2374testdata/Builtins.lc 492:67-492:71 Type
2301testdata/Builtins.lc 489:62-489:68 Type 2375testdata/Builtins.lc 493:1-493:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float
2302testdata/Builtins.lc 489:67-489:68 Type 2376testdata/Builtins.lc 493:34-493:43 Nat -> Type->Type
2303testdata/Builtins.lc 490:1-490:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a 2377testdata/Builtins.lc 493:34-493:45 Type->Type
2304testdata/Builtins.lc 490:34-490:57 Type 2378testdata/Builtins.lc 493:34-493:49 Type
2305testdata/Builtins.lc 490:34-490:76 Type 2379testdata/Builtins.lc 493:34-493:72 Type
2306testdata/Builtins.lc 490:35-490:36 V3 2380testdata/Builtins.lc 493:44-493:45 V1
2307testdata/Builtins.lc 490:35-490:38 Type->Type 2381testdata/Builtins.lc 493:46-493:49 Type
2308testdata/Builtins.lc 490:37-490:38 Type -> Type->Type 2382testdata/Builtins.lc 493:55-493:64 Nat -> Type->Type
2309testdata/Builtins.lc 490:39-490:48 Nat -> Type->Type 2383testdata/Builtins.lc 493:55-493:66 Type->Type
2310testdata/Builtins.lc 490:39-490:50 Type->Type 2384testdata/Builtins.lc 493:55-493:72 Type
2311testdata/Builtins.lc 490:39-490:56 Type 2385testdata/Builtins.lc 493:65-493:66 Nat
2312testdata/Builtins.lc 490:49-490:50 V1 2386testdata/Builtins.lc 493:67-493:72 Type
2313testdata/Builtins.lc 490:51-490:56 Type 2387testdata/Builtins.lc 494:1-494:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float
2314testdata/Builtins.lc 490:61-490:66 Type 2388testdata/Builtins.lc 494:34-494:43 Nat -> Type->Type
2315testdata/Builtins.lc 490:61-490:76 Type 2389testdata/Builtins.lc 494:34-494:45 Type->Type
2316testdata/Builtins.lc 490:70-490:71 Type 2390testdata/Builtins.lc 494:34-494:50 Type
2317testdata/Builtins.lc 490:70-490:76 Type 2391testdata/Builtins.lc 494:34-494:72 Type
2318testdata/Builtins.lc 490:75-490:76 Type 2392testdata/Builtins.lc 494:44-494:45 V1
2319testdata/Builtins.lc 491:1-491:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a 2393testdata/Builtins.lc 494:46-494:50 Type
2320testdata/Builtins.lc 491:34-491:53 Type 2394testdata/Builtins.lc 494:55-494:64 Nat -> Type->Type
2321testdata/Builtins.lc 491:34-491:73 Type 2395testdata/Builtins.lc 494:55-494:66 Type->Type
2322testdata/Builtins.lc 491:35-491:36 V3 2396testdata/Builtins.lc 494:55-494:72 Type
2323testdata/Builtins.lc 491:35-491:38 Type->Type 2397testdata/Builtins.lc 494:65-494:66 Nat
2324testdata/Builtins.lc 491:37-491:38 Type -> Type->Type 2398testdata/Builtins.lc 494:67-494:72 Type
2325testdata/Builtins.lc 491:39-491:44 Nat -> Type->Type 2399testdata/Builtins.lc 496:1-496:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
2326testdata/Builtins.lc 491:39-491:46 Type->Type 2400testdata/Builtins.lc 496:34-496:57 Type
2327testdata/Builtins.lc 491:39-491:52 Type
2328testdata/Builtins.lc 491:45-491:46 V1
2329testdata/Builtins.lc 491:47-491:52 Type
2330testdata/Builtins.lc 491:57-491:58 Type
2331testdata/Builtins.lc 491:57-491:73 Type
2332testdata/Builtins.lc 491:62-491:63 Type
2333testdata/Builtins.lc 491:62-491:73 Type
2334testdata/Builtins.lc 491:67-491:68 Type
2335testdata/Builtins.lc 491:67-491:73 Type
2336testdata/Builtins.lc 491:72-491:73 Type
2337testdata/Builtins.lc 492:1-492:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
2338testdata/Builtins.lc 492:34-492:57 Type
2339testdata/Builtins.lc 492:34-492:85 Type
2340testdata/Builtins.lc 492:35-492:36 V3
2341testdata/Builtins.lc 492:35-492:38 Type->Type
2342testdata/Builtins.lc 492:37-492:38 Type -> Type->Type
2343testdata/Builtins.lc 492:39-492:48 Nat -> Type->Type
2344testdata/Builtins.lc 492:39-492:50 Type->Type
2345testdata/Builtins.lc 492:39-492:56 Type
2346testdata/Builtins.lc 492:49-492:50 V1
2347testdata/Builtins.lc 492:51-492:56 Type
2348testdata/Builtins.lc 492:61-492:66 Type
2349testdata/Builtins.lc 492:61-492:85 Type
2350testdata/Builtins.lc 492:70-492:75 Type
2351testdata/Builtins.lc 492:70-492:85 Type
2352testdata/Builtins.lc 492:79-492:80 Type
2353testdata/Builtins.lc 492:79-492:85 Type
2354testdata/Builtins.lc 492:84-492:85 Type
2355testdata/Builtins.lc 495:1-495:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
2356testdata/Builtins.lc 495:34-495:43 Nat -> Type->Type
2357testdata/Builtins.lc 495:34-495:45 Type->Type
2358testdata/Builtins.lc 495:34-495:51 Type
2359testdata/Builtins.lc 495:34-495:70 Type
2360testdata/Builtins.lc 495:44-495:45 V1
2361testdata/Builtins.lc 495:46-495:51 Type
2362testdata/Builtins.lc 495:55-495:64 Nat -> Type->Type
2363testdata/Builtins.lc 495:55-495:66 Type->Type
2364testdata/Builtins.lc 495:55-495:70 Type
2365testdata/Builtins.lc 495:65-495:66 Nat
2366testdata/Builtins.lc 495:67-495:70 Type
2367testdata/Builtins.lc 496:1-496:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
2368testdata/Builtins.lc 496:34-496:43 Nat -> Type->Type
2369testdata/Builtins.lc 496:34-496:45 Type->Type
2370testdata/Builtins.lc 496:34-496:51 Type
2371testdata/Builtins.lc 496:34-496:71 Type 2401testdata/Builtins.lc 496:34-496:71 Type
2372testdata/Builtins.lc 496:44-496:45 V1 2402testdata/Builtins.lc 496:35-496:36 V3
2373testdata/Builtins.lc 496:46-496:51 Type 2403testdata/Builtins.lc 496:35-496:38 Type->Type
2374testdata/Builtins.lc 496:55-496:64 Nat -> Type->Type 2404testdata/Builtins.lc 496:37-496:38 Type -> Type->Type
2375testdata/Builtins.lc 496:55-496:66 Type->Type 2405testdata/Builtins.lc 496:39-496:48 Nat -> Type->Type
2376testdata/Builtins.lc 496:55-496:71 Type 2406testdata/Builtins.lc 496:39-496:50 Type->Type
2377testdata/Builtins.lc 496:65-496:66 Nat 2407testdata/Builtins.lc 496:39-496:56 Type
2378testdata/Builtins.lc 496:67-496:71 Type 2408testdata/Builtins.lc 496:49-496:50 V1
2379testdata/Builtins.lc 497:1-497:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float 2409testdata/Builtins.lc 496:51-496:56 Type
2380testdata/Builtins.lc 497:34-497:43 Nat -> Type->Type 2410testdata/Builtins.lc 496:61-496:62 Type
2381testdata/Builtins.lc 497:34-497:45 Type->Type 2411testdata/Builtins.lc 496:61-496:71 Type
2382testdata/Builtins.lc 497:34-497:49 Type 2412testdata/Builtins.lc 496:66-496:71 Type
2383testdata/Builtins.lc 497:34-497:72 Type 2413testdata/Builtins.lc 497:1-497:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2384testdata/Builtins.lc 497:44-497:45 V1 2414testdata/Builtins.lc 497:15-497:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2385testdata/Builtins.lc 497:46-497:49 Type 2415testdata/Builtins.lc 497:34-497:57 Type
2386testdata/Builtins.lc 497:55-497:64 Nat -> Type->Type 2416testdata/Builtins.lc 497:34-497:76 Type
2387testdata/Builtins.lc 497:55-497:66 Type->Type 2417testdata/Builtins.lc 497:35-497:36 V3
2388testdata/Builtins.lc 497:55-497:72 Type 2418testdata/Builtins.lc 497:35-497:38 Type->Type
2389testdata/Builtins.lc 497:65-497:66 Nat 2419testdata/Builtins.lc 497:37-497:38 Type -> Type->Type
2390testdata/Builtins.lc 497:67-497:72 Type 2420testdata/Builtins.lc 497:39-497:48 Nat -> Type->Type
2391testdata/Builtins.lc 498:1-498:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float 2421testdata/Builtins.lc 497:39-497:50 Type->Type
2392testdata/Builtins.lc 498:34-498:43 Nat -> Type->Type 2422testdata/Builtins.lc 497:39-497:56 Type
2393testdata/Builtins.lc 498:34-498:45 Type->Type 2423testdata/Builtins.lc 497:49-497:50 V1
2394testdata/Builtins.lc 498:34-498:50 Type 2424testdata/Builtins.lc 497:51-497:56 Type
2425testdata/Builtins.lc 497:61-497:62 Type
2426testdata/Builtins.lc 497:61-497:76 Type
2427testdata/Builtins.lc 497:66-497:67 Type
2428testdata/Builtins.lc 497:66-497:76 Type
2429testdata/Builtins.lc 497:71-497:76 Type
2430testdata/Builtins.lc 498:1-498:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
2431testdata/Builtins.lc 498:34-498:57 Type
2395testdata/Builtins.lc 498:34-498:72 Type 2432testdata/Builtins.lc 498:34-498:72 Type
2396testdata/Builtins.lc 498:44-498:45 V1 2433testdata/Builtins.lc 498:35-498:36 V1
2397testdata/Builtins.lc 498:46-498:50 Type 2434testdata/Builtins.lc 498:35-498:38 Type->Type
2398testdata/Builtins.lc 498:55-498:64 Nat -> Type->Type 2435testdata/Builtins.lc 498:37-498:38 Type -> Type->Type
2399testdata/Builtins.lc 498:55-498:66 Type->Type 2436testdata/Builtins.lc 498:39-498:48 Nat -> Type->Type
2400testdata/Builtins.lc 498:55-498:72 Type 2437testdata/Builtins.lc 498:39-498:50 Type->Type
2401testdata/Builtins.lc 498:65-498:66 Nat 2438testdata/Builtins.lc 498:39-498:56 Type
2402testdata/Builtins.lc 498:67-498:72 Type 2439testdata/Builtins.lc 498:49-498:50 V1
2403testdata/Builtins.lc 500:1-500:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float 2440testdata/Builtins.lc 498:51-498:56 Type
2441testdata/Builtins.lc 498:61-498:62 Type
2442testdata/Builtins.lc 498:61-498:72 Type
2443testdata/Builtins.lc 498:66-498:67 Type
2444testdata/Builtins.lc 498:66-498:72 Type
2445testdata/Builtins.lc 498:71-498:72 Type
2446testdata/Builtins.lc 499:1-499:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2447testdata/Builtins.lc 499:34-499:57 Type
2448testdata/Builtins.lc 499:34-499:67 Type
2449testdata/Builtins.lc 499:35-499:36 V3
2450testdata/Builtins.lc 499:35-499:38 Type->Type
2451testdata/Builtins.lc 499:37-499:38 Type -> Type->Type
2452testdata/Builtins.lc 499:39-499:48 Nat -> Type->Type
2453testdata/Builtins.lc 499:39-499:50 Type->Type
2454testdata/Builtins.lc 499:39-499:56 Type
2455testdata/Builtins.lc 499:49-499:50 V1
2456testdata/Builtins.lc 499:51-499:56 Type
2457testdata/Builtins.lc 499:61-499:62 Type
2458testdata/Builtins.lc 499:61-499:67 Type
2459testdata/Builtins.lc 499:66-499:67 Type
2460testdata/Builtins.lc 500:1-500:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2461testdata/Builtins.lc 500:18-500:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2404testdata/Builtins.lc 500:34-500:57 Type 2462testdata/Builtins.lc 500:34-500:57 Type
2405testdata/Builtins.lc 500:34-500:71 Type 2463testdata/Builtins.lc 500:34-500:77 Type
2406testdata/Builtins.lc 500:35-500:36 V3 2464testdata/Builtins.lc 500:35-500:36 V3
2407testdata/Builtins.lc 500:35-500:38 Type->Type 2465testdata/Builtins.lc 500:35-500:38 Type->Type
2408testdata/Builtins.lc 500:37-500:38 Type -> Type->Type 2466testdata/Builtins.lc 500:37-500:38 Type -> Type->Type
@@ -2412,12 +2470,15 @@ testdata/Builtins.lc 500:39-500:56 Type
2412testdata/Builtins.lc 500:49-500:50 V1 2470testdata/Builtins.lc 500:49-500:50 V1
2413testdata/Builtins.lc 500:51-500:56 Type 2471testdata/Builtins.lc 500:51-500:56 Type
2414testdata/Builtins.lc 500:61-500:62 Type 2472testdata/Builtins.lc 500:61-500:62 Type
2415testdata/Builtins.lc 500:61-500:71 Type 2473testdata/Builtins.lc 500:61-500:77 Type
2416testdata/Builtins.lc 500:66-500:71 Type 2474testdata/Builtins.lc 500:66-500:67 Type
2417testdata/Builtins.lc 501:1-501:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float 2475testdata/Builtins.lc 500:66-500:77 Type
2418testdata/Builtins.lc 501:15-501:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float 2476testdata/Builtins.lc 500:71-500:72 Type
2477testdata/Builtins.lc 500:71-500:77 Type
2478testdata/Builtins.lc 500:76-500:77 Type
2479testdata/Builtins.lc 501:1-501:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2419testdata/Builtins.lc 501:34-501:57 Type 2480testdata/Builtins.lc 501:34-501:57 Type
2420testdata/Builtins.lc 501:34-501:76 Type 2481testdata/Builtins.lc 501:34-501:72 Type
2421testdata/Builtins.lc 501:35-501:36 V3 2482testdata/Builtins.lc 501:35-501:36 V3
2422testdata/Builtins.lc 501:35-501:38 Type->Type 2483testdata/Builtins.lc 501:35-501:38 Type->Type
2423testdata/Builtins.lc 501:37-501:38 Type -> Type->Type 2484testdata/Builtins.lc 501:37-501:38 Type -> Type->Type
@@ -2427,387 +2488,322 @@ testdata/Builtins.lc 501:39-501:56 Type
2427testdata/Builtins.lc 501:49-501:50 V1 2488testdata/Builtins.lc 501:49-501:50 V1
2428testdata/Builtins.lc 501:51-501:56 Type 2489testdata/Builtins.lc 501:51-501:56 Type
2429testdata/Builtins.lc 501:61-501:62 Type 2490testdata/Builtins.lc 501:61-501:62 Type
2430testdata/Builtins.lc 501:61-501:76 Type 2491testdata/Builtins.lc 501:61-501:72 Type
2431testdata/Builtins.lc 501:66-501:67 Type 2492testdata/Builtins.lc 501:66-501:67 Type
2432testdata/Builtins.lc 501:66-501:76 Type 2493testdata/Builtins.lc 501:66-501:72 Type
2433testdata/Builtins.lc 501:71-501:76 Type 2494testdata/Builtins.lc 501:71-501:72 Type
2434testdata/Builtins.lc 502:1-502:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a 2495testdata/Builtins.lc 503:1-503:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
2435testdata/Builtins.lc 502:34-502:57 Type 2496testdata/Builtins.lc 503:34-503:37 Nat -> Nat -> Type->Type
2436testdata/Builtins.lc 502:34-502:72 Type 2497testdata/Builtins.lc 503:34-503:39 Nat -> Type->Type
2437testdata/Builtins.lc 502:35-502:36 V1 2498testdata/Builtins.lc 503:34-503:41 Type->Type
2438testdata/Builtins.lc 502:35-502:38 Type->Type 2499testdata/Builtins.lc 503:34-503:43 Type
2439testdata/Builtins.lc 502:37-502:38 Type -> Type->Type 2500testdata/Builtins.lc 503:34-503:56 Type
2440testdata/Builtins.lc 502:39-502:48 Nat -> Type->Type 2501testdata/Builtins.lc 503:38-503:39 V5
2441testdata/Builtins.lc 502:39-502:50 Type->Type 2502testdata/Builtins.lc 503:40-503:41 V3
2442testdata/Builtins.lc 502:39-502:56 Type 2503testdata/Builtins.lc 503:42-503:43 V1
2443testdata/Builtins.lc 502:49-502:50 V1 2504testdata/Builtins.lc 503:47-503:50 Nat -> Nat -> Type->Type
2444testdata/Builtins.lc 502:51-502:56 Type 2505testdata/Builtins.lc 503:47-503:52 Nat -> Type->Type
2445testdata/Builtins.lc 502:61-502:62 Type 2506testdata/Builtins.lc 503:47-503:54 Type->Type
2446testdata/Builtins.lc 502:61-502:72 Type 2507testdata/Builtins.lc 503:47-503:56 Type
2447testdata/Builtins.lc 502:66-502:67 Type 2508testdata/Builtins.lc 503:51-503:52 Nat
2448testdata/Builtins.lc 502:66-502:72 Type 2509testdata/Builtins.lc 503:53-503:54 Nat
2449testdata/Builtins.lc 502:71-502:72 Type 2510testdata/Builtins.lc 503:55-503:56 Type
2450testdata/Builtins.lc 503:1-503:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2511testdata/Builtins.lc 504:1-504:16 {a:Nat} -> {b} -> Mat a a b -> Float
2451testdata/Builtins.lc 503:34-503:57 Type 2512testdata/Builtins.lc 504:34-504:37 Nat -> Nat -> Type->Type
2452testdata/Builtins.lc 503:34-503:67 Type 2513testdata/Builtins.lc 504:34-504:39 Nat -> Type->Type
2453testdata/Builtins.lc 503:35-503:36 V3 2514testdata/Builtins.lc 504:34-504:41 Type->Type
2454testdata/Builtins.lc 503:35-503:38 Type->Type 2515testdata/Builtins.lc 504:34-504:43 Type
2455testdata/Builtins.lc 503:37-503:38 Type -> Type->Type 2516testdata/Builtins.lc 504:34-504:52 Type
2456testdata/Builtins.lc 503:39-503:48 Nat -> Type->Type 2517testdata/Builtins.lc 504:38-504:39 V3
2457testdata/Builtins.lc 503:39-503:50 Type->Type 2518testdata/Builtins.lc 504:40-504:41 Nat
2458testdata/Builtins.lc 503:39-503:56 Type 2519testdata/Builtins.lc 504:42-504:43 V1
2459testdata/Builtins.lc 503:49-503:50 V1 2520testdata/Builtins.lc 504:47-504:52 Type
2460testdata/Builtins.lc 503:51-503:56 Type 2521testdata/Builtins.lc 505:1-505:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
2461testdata/Builtins.lc 503:61-503:62 Type 2522testdata/Builtins.lc 505:34-505:37 Nat -> Nat -> Type->Type
2462testdata/Builtins.lc 503:61-503:67 Type 2523testdata/Builtins.lc 505:34-505:39 Nat -> Type->Type
2463testdata/Builtins.lc 503:66-503:67 Type 2524testdata/Builtins.lc 505:34-505:41 Type->Type
2464testdata/Builtins.lc 504:1-504:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2525testdata/Builtins.lc 505:34-505:43 Type
2465testdata/Builtins.lc 504:18-504:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2526testdata/Builtins.lc 505:34-505:56 Type
2466testdata/Builtins.lc 504:34-504:57 Type 2527testdata/Builtins.lc 505:38-505:39 V3
2467testdata/Builtins.lc 504:34-504:77 Type 2528testdata/Builtins.lc 505:40-505:41 Nat
2468testdata/Builtins.lc 504:35-504:36 V3 2529testdata/Builtins.lc 505:42-505:43 V1
2469testdata/Builtins.lc 504:35-504:38 Type->Type 2530testdata/Builtins.lc 505:47-505:50 Nat -> Nat -> Type->Type
2470testdata/Builtins.lc 504:37-504:38 Type -> Type->Type 2531testdata/Builtins.lc 505:47-505:52 Nat -> Type->Type
2471testdata/Builtins.lc 504:39-504:48 Nat -> Type->Type 2532testdata/Builtins.lc 505:47-505:54 Type->Type
2472testdata/Builtins.lc 504:39-504:50 Type->Type 2533testdata/Builtins.lc 505:47-505:56 Type
2473testdata/Builtins.lc 504:39-504:56 Type 2534testdata/Builtins.lc 505:51-505:52 Nat
2474testdata/Builtins.lc 504:49-504:50 V1 2535testdata/Builtins.lc 505:53-505:54 Nat
2475testdata/Builtins.lc 504:51-504:56 Type 2536testdata/Builtins.lc 505:55-505:56 Type
2476testdata/Builtins.lc 504:61-504:62 Type 2537testdata/Builtins.lc 506:1-506:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b
2477testdata/Builtins.lc 504:61-504:77 Type 2538testdata/Builtins.lc 506:34-506:37 Nat -> Type->Type
2478testdata/Builtins.lc 504:66-504:67 Type 2539testdata/Builtins.lc 506:34-506:39 Type->Type
2479testdata/Builtins.lc 504:66-504:77 Type 2540testdata/Builtins.lc 506:34-506:41 Type
2480testdata/Builtins.lc 504:71-504:72 Type 2541testdata/Builtins.lc 506:34-506:69 Type
2481testdata/Builtins.lc 504:71-504:77 Type 2542testdata/Builtins.lc 506:38-506:39 V5
2482testdata/Builtins.lc 504:76-504:77 Type 2543testdata/Builtins.lc 506:40-506:41 V3
2483testdata/Builtins.lc 505:1-505:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2544testdata/Builtins.lc 506:47-506:50 Nat -> Type->Type
2484testdata/Builtins.lc 505:34-505:57 Type 2545testdata/Builtins.lc 506:47-506:52 Type->Type
2485testdata/Builtins.lc 505:34-505:72 Type 2546testdata/Builtins.lc 506:47-506:54 Type
2486testdata/Builtins.lc 505:35-505:36 V3 2547testdata/Builtins.lc 506:47-506:69 Type
2487testdata/Builtins.lc 505:35-505:38 Type->Type 2548testdata/Builtins.lc 506:51-506:52 V2
2488testdata/Builtins.lc 505:37-505:38 Type -> Type->Type 2549testdata/Builtins.lc 506:53-506:54 Type
2489testdata/Builtins.lc 505:39-505:48 Nat -> Type->Type 2550testdata/Builtins.lc 506:60-506:63 Nat -> Nat -> Type->Type
2490testdata/Builtins.lc 505:39-505:50 Type->Type 2551testdata/Builtins.lc 506:60-506:65 Nat -> Type->Type
2491testdata/Builtins.lc 505:39-505:56 Type 2552testdata/Builtins.lc 506:60-506:67 Type->Type
2492testdata/Builtins.lc 505:49-505:50 V1 2553testdata/Builtins.lc 506:60-506:69 Type
2493testdata/Builtins.lc 505:51-505:56 Type 2554testdata/Builtins.lc 506:64-506:65 Nat
2494testdata/Builtins.lc 505:61-505:62 Type 2555testdata/Builtins.lc 506:66-506:67 Nat
2495testdata/Builtins.lc 505:61-505:72 Type 2556testdata/Builtins.lc 506:68-506:69 Type
2496testdata/Builtins.lc 505:66-505:67 Type 2557testdata/Builtins.lc 507:1-507:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a
2497testdata/Builtins.lc 505:66-505:72 Type
2498testdata/Builtins.lc 505:71-505:72 Type
2499testdata/Builtins.lc 507:1-507:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
2500testdata/Builtins.lc 507:34-507:37 Nat -> Nat -> Type->Type 2558testdata/Builtins.lc 507:34-507:37 Nat -> Nat -> Type->Type
2501testdata/Builtins.lc 507:34-507:39 Nat -> Type->Type 2559testdata/Builtins.lc 507:34-507:39 Nat -> Type->Type
2502testdata/Builtins.lc 507:34-507:41 Type->Type 2560testdata/Builtins.lc 507:34-507:41 Type->Type
2503testdata/Builtins.lc 507:34-507:43 Type 2561testdata/Builtins.lc 507:34-507:43 Type
2504testdata/Builtins.lc 507:34-507:56 Type 2562testdata/Builtins.lc 507:34-507:67 Type
2505testdata/Builtins.lc 507:38-507:39 V5 2563testdata/Builtins.lc 507:38-507:39 V5
2506testdata/Builtins.lc 507:40-507:41 V3 2564testdata/Builtins.lc 507:40-507:41 V3
2507testdata/Builtins.lc 507:42-507:43 V1 2565testdata/Builtins.lc 507:42-507:43 V1
2508testdata/Builtins.lc 507:47-507:50 Nat -> Nat -> Type->Type 2566testdata/Builtins.lc 507:47-507:50 Nat -> Type->Type
2509testdata/Builtins.lc 507:47-507:52 Nat -> Type->Type 2567testdata/Builtins.lc 507:47-507:52 Type->Type
2510testdata/Builtins.lc 507:47-507:54 Type->Type 2568testdata/Builtins.lc 507:47-507:54 Type
2511testdata/Builtins.lc 507:47-507:56 Type 2569testdata/Builtins.lc 507:47-507:67 Type
2512testdata/Builtins.lc 507:51-507:52 Nat 2570testdata/Builtins.lc 507:51-507:52 Nat
2513testdata/Builtins.lc 507:53-507:54 Nat 2571testdata/Builtins.lc 507:53-507:54 Type
2514testdata/Builtins.lc 507:55-507:56 Type 2572testdata/Builtins.lc 507:60-507:63 Nat -> Type->Type
2515testdata/Builtins.lc 508:1-508:16 {a:Nat} -> {b} -> Mat a a b -> Float 2573testdata/Builtins.lc 507:60-507:65 Type->Type
2516testdata/Builtins.lc 508:34-508:37 Nat -> Nat -> Type->Type 2574testdata/Builtins.lc 507:60-507:67 Type
2517testdata/Builtins.lc 508:34-508:39 Nat -> Type->Type 2575testdata/Builtins.lc 507:64-507:65 Nat
2518testdata/Builtins.lc 508:34-508:41 Type->Type 2576testdata/Builtins.lc 507:66-507:67 Type
2519testdata/Builtins.lc 508:34-508:43 Type 2577testdata/Builtins.lc 508:1-508:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c
2520testdata/Builtins.lc 508:34-508:52 Type 2578testdata/Builtins.lc 508:34-508:37 Nat -> Type->Type
2521testdata/Builtins.lc 508:38-508:39 V3 2579testdata/Builtins.lc 508:34-508:39 Type->Type
2522testdata/Builtins.lc 508:40-508:41 Nat 2580testdata/Builtins.lc 508:34-508:41 Type
2523testdata/Builtins.lc 508:42-508:43 V1 2581testdata/Builtins.lc 508:34-508:67 Type
2524testdata/Builtins.lc 508:47-508:52 Type 2582testdata/Builtins.lc 508:38-508:39 V5
2525testdata/Builtins.lc 509:1-509:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b 2583testdata/Builtins.lc 508:40-508:41 V3
2584testdata/Builtins.lc 508:47-508:50 Nat -> Nat -> Type->Type
2585testdata/Builtins.lc 508:47-508:52 Nat -> Type->Type
2586testdata/Builtins.lc 508:47-508:54 Type->Type
2587testdata/Builtins.lc 508:47-508:56 Type
2588testdata/Builtins.lc 508:47-508:67 Type
2589testdata/Builtins.lc 508:51-508:52 Nat
2590testdata/Builtins.lc 508:53-508:54 V2
2591testdata/Builtins.lc 508:55-508:56 Type
2592testdata/Builtins.lc 508:60-508:63 Nat -> Type->Type
2593testdata/Builtins.lc 508:60-508:65 Type->Type
2594testdata/Builtins.lc 508:60-508:67 Type
2595testdata/Builtins.lc 508:64-508:65 Nat
2596testdata/Builtins.lc 508:66-508:67 Type
2597testdata/Builtins.lc 509:1-509:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
2526testdata/Builtins.lc 509:34-509:37 Nat -> Nat -> Type->Type 2598testdata/Builtins.lc 509:34-509:37 Nat -> Nat -> Type->Type
2527testdata/Builtins.lc 509:34-509:39 Nat -> Type->Type 2599testdata/Builtins.lc 509:34-509:39 Nat -> Type->Type
2528testdata/Builtins.lc 509:34-509:41 Type->Type 2600testdata/Builtins.lc 509:34-509:41 Type->Type
2529testdata/Builtins.lc 509:34-509:43 Type 2601testdata/Builtins.lc 509:34-509:43 Type
2530testdata/Builtins.lc 509:34-509:56 Type 2602testdata/Builtins.lc 509:34-509:69 Type
2531testdata/Builtins.lc 509:38-509:39 V3 2603testdata/Builtins.lc 509:38-509:39 V7
2532testdata/Builtins.lc 509:40-509:41 Nat 2604testdata/Builtins.lc 509:40-509:41 V5
2533testdata/Builtins.lc 509:42-509:43 V1 2605testdata/Builtins.lc 509:42-509:43 V3
2534testdata/Builtins.lc 509:47-509:50 Nat -> Nat -> Type->Type 2606testdata/Builtins.lc 509:47-509:50 Nat -> Nat -> Type->Type
2535testdata/Builtins.lc 509:47-509:52 Nat -> Type->Type 2607testdata/Builtins.lc 509:47-509:52 Nat -> Type->Type
2536testdata/Builtins.lc 509:47-509:54 Type->Type 2608testdata/Builtins.lc 509:47-509:54 Type->Type
2537testdata/Builtins.lc 509:47-509:56 Type 2609testdata/Builtins.lc 509:47-509:56 Type
2610testdata/Builtins.lc 509:47-509:69 Type
2538testdata/Builtins.lc 509:51-509:52 Nat 2611testdata/Builtins.lc 509:51-509:52 Nat
2539testdata/Builtins.lc 509:53-509:54 Nat 2612testdata/Builtins.lc 509:53-509:54 V2
2540testdata/Builtins.lc 509:55-509:56 Type 2613testdata/Builtins.lc 509:55-509:56 Type
2541testdata/Builtins.lc 510:1-510:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b 2614testdata/Builtins.lc 509:60-509:63 Nat -> Nat -> Type->Type
2542testdata/Builtins.lc 510:34-510:37 Nat -> Type->Type 2615testdata/Builtins.lc 509:60-509:65 Nat -> Type->Type
2543testdata/Builtins.lc 510:34-510:39 Type->Type 2616testdata/Builtins.lc 509:60-509:67 Type->Type
2544testdata/Builtins.lc 510:34-510:41 Type 2617testdata/Builtins.lc 509:60-509:69 Type
2545testdata/Builtins.lc 510:34-510:69 Type 2618testdata/Builtins.lc 509:64-509:65 Nat
2546testdata/Builtins.lc 510:38-510:39 V5 2619testdata/Builtins.lc 509:66-509:67 Nat
2547testdata/Builtins.lc 510:40-510:41 V3 2620testdata/Builtins.lc 509:68-509:69 Type
2548testdata/Builtins.lc 510:47-510:50 Nat -> Type->Type 2621testdata/Builtins.lc 511:1-511:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2549testdata/Builtins.lc 510:47-510:52 Type->Type 2622testdata/Builtins.lc 511:15-511:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2550testdata/Builtins.lc 510:47-510:54 Type 2623testdata/Builtins.lc 511:34-511:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2551testdata/Builtins.lc 510:47-510:69 Type 2624testdata/Builtins.lc 511:51-511:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2552testdata/Builtins.lc 510:51-510:52 V2 2625testdata/Builtins.lc 511:73-511:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2553testdata/Builtins.lc 510:53-510:54 Type 2626testdata/Builtins.lc 511:85-511:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2554testdata/Builtins.lc 510:60-510:63 Nat -> Nat -> Type->Type 2627testdata/Builtins.lc 512:34-512:97 Type
2555testdata/Builtins.lc 510:60-510:65 Nat -> Type->Type 2628testdata/Builtins.lc 512:35-512:38 Type->Type
2556testdata/Builtins.lc 510:60-510:67 Type->Type 2629testdata/Builtins.lc 512:35-512:40 Type
2557testdata/Builtins.lc 510:60-510:69 Type 2630testdata/Builtins.lc 512:39-512:40 V7
2558testdata/Builtins.lc 510:64-510:65 Nat 2631testdata/Builtins.lc 512:42-512:43 V6
2559testdata/Builtins.lc 510:66-510:67 Nat 2632testdata/Builtins.lc 512:42-512:45 Type->Type
2560testdata/Builtins.lc 510:68-510:69 Type 2633testdata/Builtins.lc 512:42-512:59 Type
2561testdata/Builtins.lc 511:1-511:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a 2634testdata/Builtins.lc 512:42-512:97 Type
2562testdata/Builtins.lc 511:34-511:37 Nat -> Nat -> Type->Type 2635testdata/Builtins.lc 512:44-512:45 Type -> Type->Type
2563testdata/Builtins.lc 511:34-511:39 Nat -> Type->Type 2636testdata/Builtins.lc 512:46-512:55 Nat -> Type->Type
2564testdata/Builtins.lc 511:34-511:41 Type->Type 2637testdata/Builtins.lc 512:46-512:57 Type->Type
2565testdata/Builtins.lc 511:34-511:43 Type 2638testdata/Builtins.lc 512:46-512:59 Type
2566testdata/Builtins.lc 511:34-511:67 Type 2639testdata/Builtins.lc 512:56-512:57 V4
2567testdata/Builtins.lc 511:38-511:39 V5 2640testdata/Builtins.lc 512:58-512:59 Type
2568testdata/Builtins.lc 511:40-511:41 V3 2641testdata/Builtins.lc 512:61-512:62 V3
2569testdata/Builtins.lc 511:42-511:43 V1 2642testdata/Builtins.lc 512:61-512:64 Type->Type
2570testdata/Builtins.lc 511:47-511:50 Nat -> Type->Type 2643testdata/Builtins.lc 512:61-512:81 Type
2571testdata/Builtins.lc 511:47-511:52 Type->Type 2644testdata/Builtins.lc 512:61-512:97 Type
2572testdata/Builtins.lc 511:47-511:54 Type 2645testdata/Builtins.lc 512:63-512:64 Type -> Type->Type
2573testdata/Builtins.lc 511:47-511:67 Type 2646testdata/Builtins.lc 512:65-512:74 Nat -> Type->Type
2574testdata/Builtins.lc 511:51-511:52 Nat 2647testdata/Builtins.lc 512:65-512:76 Type->Type
2575testdata/Builtins.lc 511:53-511:54 Type 2648testdata/Builtins.lc 512:65-512:81 Type
2576testdata/Builtins.lc 511:60-511:63 Nat -> Type->Type 2649testdata/Builtins.lc 512:75-512:76 Nat
2577testdata/Builtins.lc 511:60-511:65 Type->Type 2650testdata/Builtins.lc 512:77-512:81 Type
2578testdata/Builtins.lc 511:60-511:67 Type 2651testdata/Builtins.lc 512:86-512:87 Type
2579testdata/Builtins.lc 511:64-511:65 Nat 2652testdata/Builtins.lc 512:86-512:97 Type
2580testdata/Builtins.lc 511:66-511:67 Type 2653testdata/Builtins.lc 512:91-512:92 Type
2581testdata/Builtins.lc 512:1-512:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c 2654testdata/Builtins.lc 512:91-512:97 Type
2582testdata/Builtins.lc 512:34-512:37 Nat -> Type->Type 2655testdata/Builtins.lc 512:96-512:97 Type
2583testdata/Builtins.lc 512:34-512:39 Type->Type 2656testdata/Builtins.lc 513:1-513:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2584testdata/Builtins.lc 512:34-512:41 Type 2657testdata/Builtins.lc 513:12-513:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2585testdata/Builtins.lc 512:34-512:67 Type 2658testdata/Builtins.lc 513:34-513:58 Type
2586testdata/Builtins.lc 512:38-512:39 V5 2659testdata/Builtins.lc 513:34-513:76 Type
2587testdata/Builtins.lc 512:40-512:41 V3 2660testdata/Builtins.lc 513:35-513:36 V3
2588testdata/Builtins.lc 512:47-512:50 Nat -> Nat -> Type->Type 2661testdata/Builtins.lc 513:35-513:38 Type->Type
2589testdata/Builtins.lc 512:47-512:52 Nat -> Type->Type 2662testdata/Builtins.lc 513:37-513:38 Type -> Type->Type
2590testdata/Builtins.lc 512:47-512:54 Type->Type 2663testdata/Builtins.lc 513:39-513:55 Type->Type
2591testdata/Builtins.lc 512:47-512:56 Type 2664testdata/Builtins.lc 513:39-513:57 Type
2592testdata/Builtins.lc 512:47-512:67 Type 2665testdata/Builtins.lc 513:56-513:57 V1
2593testdata/Builtins.lc 512:51-512:52 Nat 2666testdata/Builtins.lc 513:62-513:63 Type
2594testdata/Builtins.lc 512:53-512:54 V2 2667testdata/Builtins.lc 513:62-513:76 Type
2595testdata/Builtins.lc 512:55-512:56 Type 2668testdata/Builtins.lc 513:67-513:68 Type
2596testdata/Builtins.lc 512:60-512:63 Nat -> Type->Type 2669testdata/Builtins.lc 513:67-513:76 Type
2597testdata/Builtins.lc 512:60-512:65 Type->Type 2670testdata/Builtins.lc 513:72-513:76 Type
2598testdata/Builtins.lc 512:60-512:67 Type 2671testdata/Builtins.lc 515:1-515:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2599testdata/Builtins.lc 512:64-512:65 Nat 2672testdata/Builtins.lc 515:11-515:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2600testdata/Builtins.lc 512:66-512:67 Type 2673testdata/Builtins.lc 515:21-515:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2601testdata/Builtins.lc 513:1-513:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 2674testdata/Builtins.lc 516:34-516:57 Type
2602testdata/Builtins.lc 513:34-513:37 Nat -> Nat -> Type->Type 2675testdata/Builtins.lc 516:34-516:67 Type
2603testdata/Builtins.lc 513:34-513:39 Nat -> Type->Type 2676testdata/Builtins.lc 516:35-516:36 V3
2604testdata/Builtins.lc 513:34-513:41 Type->Type
2605testdata/Builtins.lc 513:34-513:43 Type
2606testdata/Builtins.lc 513:34-513:69 Type
2607testdata/Builtins.lc 513:38-513:39 V7
2608testdata/Builtins.lc 513:40-513:41 V5
2609testdata/Builtins.lc 513:42-513:43 V3
2610testdata/Builtins.lc 513:47-513:50 Nat -> Nat -> Type->Type
2611testdata/Builtins.lc 513:47-513:52 Nat -> Type->Type
2612testdata/Builtins.lc 513:47-513:54 Type->Type
2613testdata/Builtins.lc 513:47-513:56 Type
2614testdata/Builtins.lc 513:47-513:69 Type
2615testdata/Builtins.lc 513:51-513:52 Nat
2616testdata/Builtins.lc 513:53-513:54 V2
2617testdata/Builtins.lc 513:55-513:56 Type
2618testdata/Builtins.lc 513:60-513:63 Nat -> Nat -> Type->Type
2619testdata/Builtins.lc 513:60-513:65 Nat -> Type->Type
2620testdata/Builtins.lc 513:60-513:67 Type->Type
2621testdata/Builtins.lc 513:60-513:69 Type
2622testdata/Builtins.lc 513:64-513:65 Nat
2623testdata/Builtins.lc 513:66-513:67 Nat
2624testdata/Builtins.lc 513:68-513:69 Type
2625testdata/Builtins.lc 515:1-515:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2626testdata/Builtins.lc 515:15-515:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2627testdata/Builtins.lc 515:34-515:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2628testdata/Builtins.lc 515:51-515:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2629testdata/Builtins.lc 515:73-515:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2630testdata/Builtins.lc 515:85-515:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2631testdata/Builtins.lc 516:34-516:97 Type
2632testdata/Builtins.lc 516:35-516:38 Type->Type 2677testdata/Builtins.lc 516:35-516:38 Type->Type
2633testdata/Builtins.lc 516:35-516:40 Type 2678testdata/Builtins.lc 516:37-516:38 Type -> Type->Type
2634testdata/Builtins.lc 516:39-516:40 V7 2679testdata/Builtins.lc 516:39-516:48 Nat -> Type->Type
2635testdata/Builtins.lc 516:42-516:43 V6 2680testdata/Builtins.lc 516:39-516:50 Type->Type
2636testdata/Builtins.lc 516:42-516:45 Type->Type 2681testdata/Builtins.lc 516:39-516:56 Type
2637testdata/Builtins.lc 516:42-516:59 Type 2682testdata/Builtins.lc 516:49-516:50 V1
2638testdata/Builtins.lc 516:42-516:97 Type 2683testdata/Builtins.lc 516:51-516:56 Type
2639testdata/Builtins.lc 516:44-516:45 Type -> Type->Type 2684testdata/Builtins.lc 516:61-516:62 Type
2640testdata/Builtins.lc 516:46-516:55 Nat -> Type->Type 2685testdata/Builtins.lc 516:61-516:67 Type
2641testdata/Builtins.lc 516:46-516:57 Type->Type 2686testdata/Builtins.lc 516:66-516:67 Type
2642testdata/Builtins.lc 516:46-516:59 Type 2687testdata/Builtins.lc 518:1-518:11 {a:Nat} -> VecScalar a Float -> Float
2643testdata/Builtins.lc 516:56-516:57 V4 2688testdata/Builtins.lc 518:34-518:43 Nat -> Type->Type
2644testdata/Builtins.lc 516:58-516:59 Type 2689testdata/Builtins.lc 518:34-518:45 Type->Type
2645testdata/Builtins.lc 516:61-516:62 V3 2690testdata/Builtins.lc 518:34-518:51 Type
2646testdata/Builtins.lc 516:61-516:64 Type->Type 2691testdata/Builtins.lc 518:34-518:60 Type
2647testdata/Builtins.lc 516:61-516:81 Type 2692testdata/Builtins.lc 518:44-518:45 V1
2648testdata/Builtins.lc 516:61-516:97 Type 2693testdata/Builtins.lc 518:46-518:51 Type
2649testdata/Builtins.lc 516:63-516:64 Type -> Type->Type 2694testdata/Builtins.lc 518:55-518:60 Type
2650testdata/Builtins.lc 516:65-516:74 Nat -> Type->Type 2695testdata/Builtins.lc 519:1-519:11 {a:Nat} -> VecScalar a Float -> VecS Float 2
2651testdata/Builtins.lc 516:65-516:76 Type->Type 2696testdata/Builtins.lc 519:34-519:43 Nat -> Type->Type
2652testdata/Builtins.lc 516:65-516:81 Type 2697testdata/Builtins.lc 519:34-519:45 Type->Type
2653testdata/Builtins.lc 516:75-516:76 Nat 2698testdata/Builtins.lc 519:34-519:51 Type
2654testdata/Builtins.lc 516:77-516:81 Type 2699testdata/Builtins.lc 519:34-519:66 Type
2655testdata/Builtins.lc 516:86-516:87 Type 2700testdata/Builtins.lc 519:44-519:45 V1
2656testdata/Builtins.lc 516:86-516:97 Type 2701testdata/Builtins.lc 519:46-519:51 Type
2657testdata/Builtins.lc 516:91-516:92 Type 2702testdata/Builtins.lc 519:55-519:58 Nat -> Type->Type
2658testdata/Builtins.lc 516:91-516:97 Type 2703testdata/Builtins.lc 519:55-519:60 Type->Type
2659testdata/Builtins.lc 516:96-516:97 Type 2704testdata/Builtins.lc 519:55-519:66 Type
2660testdata/Builtins.lc 517:1-517:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool 2705testdata/Builtins.lc 519:59-519:60 V1
2661testdata/Builtins.lc 517:12-517:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool 2706testdata/Builtins.lc 519:61-519:66 Type
2662testdata/Builtins.lc 517:34-517:58 Type 2707testdata/Builtins.lc 520:1-520:11 {a:Nat} -> VecScalar a Float -> VecS Float 3
2663testdata/Builtins.lc 517:34-517:76 Type 2708testdata/Builtins.lc 520:34-520:43 Nat -> Type->Type
2664testdata/Builtins.lc 517:35-517:36 V3 2709testdata/Builtins.lc 520:34-520:45 Type->Type
2665testdata/Builtins.lc 517:35-517:38 Type->Type 2710testdata/Builtins.lc 520:34-520:51 Type
2666testdata/Builtins.lc 517:37-517:38 Type -> Type->Type 2711testdata/Builtins.lc 520:34-520:66 Type
2667testdata/Builtins.lc 517:39-517:55 Type->Type 2712testdata/Builtins.lc 520:44-520:45 V1
2668testdata/Builtins.lc 517:39-517:57 Type 2713testdata/Builtins.lc 520:46-520:51 Type
2669testdata/Builtins.lc 517:56-517:57 V1 2714testdata/Builtins.lc 520:55-520:58 Nat -> Type->Type
2670testdata/Builtins.lc 517:62-517:63 Type 2715testdata/Builtins.lc 520:55-520:60 Type->Type
2671testdata/Builtins.lc 517:62-517:76 Type 2716testdata/Builtins.lc 520:55-520:66 Type
2672testdata/Builtins.lc 517:67-517:68 Type 2717testdata/Builtins.lc 520:59-520:60 V1
2673testdata/Builtins.lc 517:67-517:76 Type 2718testdata/Builtins.lc 520:61-520:66 Type
2674testdata/Builtins.lc 517:72-517:76 Type 2719testdata/Builtins.lc 521:1-521:11 {a:Nat} -> VecScalar a Float -> VecS Float 4
2675testdata/Builtins.lc 519:1-519:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2720testdata/Builtins.lc 521:34-521:43 Nat -> Type->Type
2676testdata/Builtins.lc 519:11-519:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2721testdata/Builtins.lc 521:34-521:45 Type->Type
2677testdata/Builtins.lc 519:21-519:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2722testdata/Builtins.lc 521:34-521:51 Type
2678testdata/Builtins.lc 520:34-520:57 Type 2723testdata/Builtins.lc 521:34-521:66 Type
2679testdata/Builtins.lc 520:34-520:67 Type 2724testdata/Builtins.lc 521:44-521:45 V1
2680testdata/Builtins.lc 520:35-520:36 V3 2725testdata/Builtins.lc 521:46-521:51 Type
2681testdata/Builtins.lc 520:35-520:38 Type->Type 2726testdata/Builtins.lc 521:55-521:58 Nat -> Type->Type
2682testdata/Builtins.lc 520:37-520:38 Type -> Type->Type 2727testdata/Builtins.lc 521:55-521:60 Type->Type
2683testdata/Builtins.lc 520:39-520:48 Nat -> Type->Type 2728testdata/Builtins.lc 521:55-521:66 Type
2684testdata/Builtins.lc 520:39-520:50 Type->Type 2729testdata/Builtins.lc 521:59-521:60 V1
2685testdata/Builtins.lc 520:39-520:56 Type 2730testdata/Builtins.lc 521:61-521:66 Type
2686testdata/Builtins.lc 520:49-520:50 V1 2731testdata/Builtins.lc 537:6-537:13 Type
2687testdata/Builtins.lc 520:51-520:56 Type 2732testdata/Builtins.lc 537:6-541:12 Type
2688testdata/Builtins.lc 520:61-520:62 Type 2733testdata/Builtins.lc 538:3-538:16 String->Texture | Texture | Type
2689testdata/Builtins.lc 520:61-520:67 Type 2734testdata/Builtins.lc 538:20-538:26 Type
2690testdata/Builtins.lc 520:66-520:67 Type 2735testdata/Builtins.lc 539:20-539:27 Type
2691testdata/Builtins.lc 522:1-522:11 {a:Nat} -> VecScalar a Float -> Float 2736testdata/Builtins.lc 541:3-541:12 Texture | Type | VecS Int 2 -> Image 1 ('Color (VecS Float 4)) -> Texture
2692testdata/Builtins.lc 522:34-522:43 Nat -> Type->Type 2737testdata/Builtins.lc 541:20-541:23 Nat -> Type->Type
2693testdata/Builtins.lc 522:34-522:45 Type->Type 2738testdata/Builtins.lc 541:20-541:25 Type->Type
2694testdata/Builtins.lc 522:34-522:51 Type 2739testdata/Builtins.lc 541:20-541:29 Type
2695testdata/Builtins.lc 522:34-522:60 Type 2740testdata/Builtins.lc 541:24-541:25 V1
2696testdata/Builtins.lc 522:44-522:45 V1 2741testdata/Builtins.lc 541:26-541:29 Type
2697testdata/Builtins.lc 522:46-522:51 Type 2742testdata/Builtins.lc 542:20-542:25 Nat -> ImageSemantics->Type
2698testdata/Builtins.lc 522:55-522:60 Type 2743testdata/Builtins.lc 542:20-542:27 ImageSemantics->Type
2699testdata/Builtins.lc 523:1-523:11 {a:Nat} -> VecScalar a Float -> VecS Float 2 2744testdata/Builtins.lc 542:20-542:49 Type
2700testdata/Builtins.lc 523:34-523:43 Nat -> Type->Type 2745testdata/Builtins.lc 542:20-543:27 Type
2701testdata/Builtins.lc 523:34-523:45 Type->Type 2746testdata/Builtins.lc 542:26-542:27 V1
2702testdata/Builtins.lc 523:34-523:51 Type 2747testdata/Builtins.lc 542:28-542:49 ImageSemantics
2703testdata/Builtins.lc 523:34-523:66 Type 2748testdata/Builtins.lc 542:29-542:34 Type->ImageSemantics
2704testdata/Builtins.lc 523:44-523:45 V1 2749testdata/Builtins.lc 542:35-542:48 Type
2705testdata/Builtins.lc 523:46-523:51 Type 2750testdata/Builtins.lc 542:36-542:39 Nat -> Type->Type
2706testdata/Builtins.lc 523:55-523:58 Nat -> Type->Type 2751testdata/Builtins.lc 542:36-542:41 Type->Type
2707testdata/Builtins.lc 523:55-523:60 Type->Type 2752testdata/Builtins.lc 542:40-542:41 V1
2708testdata/Builtins.lc 523:55-523:66 Type 2753testdata/Builtins.lc 542:42-542:47 Type
2709testdata/Builtins.lc 523:59-523:60 V1
2710testdata/Builtins.lc 523:61-523:66 Type
2711testdata/Builtins.lc 524:1-524:11 {a:Nat} -> VecScalar a Float -> VecS Float 3
2712testdata/Builtins.lc 524:34-524:43 Nat -> Type->Type
2713testdata/Builtins.lc 524:34-524:45 Type->Type
2714testdata/Builtins.lc 524:34-524:51 Type
2715testdata/Builtins.lc 524:34-524:66 Type
2716testdata/Builtins.lc 524:44-524:45 V1
2717testdata/Builtins.lc 524:46-524:51 Type
2718testdata/Builtins.lc 524:55-524:58 Nat -> Type->Type
2719testdata/Builtins.lc 524:55-524:60 Type->Type
2720testdata/Builtins.lc 524:55-524:66 Type
2721testdata/Builtins.lc 524:59-524:60 V1
2722testdata/Builtins.lc 524:61-524:66 Type
2723testdata/Builtins.lc 525:1-525:11 {a:Nat} -> VecScalar a Float -> VecS Float 4
2724testdata/Builtins.lc 525:34-525:43 Nat -> Type->Type
2725testdata/Builtins.lc 525:34-525:45 Type->Type
2726testdata/Builtins.lc 525:34-525:51 Type
2727testdata/Builtins.lc 525:34-525:66 Type
2728testdata/Builtins.lc 525:44-525:45 V1
2729testdata/Builtins.lc 525:46-525:51 Type
2730testdata/Builtins.lc 525:55-525:58 Nat -> Type->Type
2731testdata/Builtins.lc 525:55-525:60 Type->Type
2732testdata/Builtins.lc 525:55-525:66 Type
2733testdata/Builtins.lc 525:59-525:60 V1
2734testdata/Builtins.lc 525:61-525:66 Type
2735testdata/Builtins.lc 541:6-541:13 Type
2736testdata/Builtins.lc 541:6-545:12 Type
2737testdata/Builtins.lc 542:3-542:16 String->Texture | Texture | Type
2738testdata/Builtins.lc 542:20-542:26 Type
2739testdata/Builtins.lc 543:20-543:27 Type 2754testdata/Builtins.lc 543:20-543:27 Type
2740testdata/Builtins.lc 545:3-545:12 Texture | Type | VecS Int 2 -> Image 1 (Color (VecS Float 4)) -> Texture 2755testdata/Builtins.lc 545:6-545:12 Type
2741testdata/Builtins.lc 545:20-545:23 Nat -> Type->Type 2756testdata/Builtins.lc 545:6-547:17 Type
2742testdata/Builtins.lc 545:20-545:25 Type->Type 2757testdata/Builtins.lc 546:5-546:16 Filter
2743testdata/Builtins.lc 545:20-545:29 Type 2758testdata/Builtins.lc 547:5-547:17 Filter
2744testdata/Builtins.lc 545:24-545:25 V1 2759testdata/Builtins.lc 549:6-549:14 Type
2745testdata/Builtins.lc 545:26-545:29 Type 2760testdata/Builtins.lc 549:6-552:16 Type
2746testdata/Builtins.lc 546:20-546:25 Nat -> Type->Type 2761testdata/Builtins.lc 550:5-550:11 EdgeMode
2747testdata/Builtins.lc 546:20-546:27 Type->Type 2762testdata/Builtins.lc 551:5-551:19 EdgeMode
2748testdata/Builtins.lc 546:20-546:49 Type 2763testdata/Builtins.lc 552:5-552:16 EdgeMode
2749testdata/Builtins.lc 546:20-547:27 Type 2764testdata/Builtins.lc 554:6-554:13 Type
2750testdata/Builtins.lc 546:26-546:27 V1 2765testdata/Builtins.lc 554:6-554:23 Type
2751testdata/Builtins.lc 546:28-546:49 Type 2766testdata/Builtins.lc 554:6-554:47 Type
2752testdata/Builtins.lc 546:29-546:34 Type->Type 2767testdata/Builtins.lc 554:16-554:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
2753testdata/Builtins.lc 546:35-546:48 Type 2768testdata/Builtins.lc 554:24-554:30 Type
2754testdata/Builtins.lc 546:36-546:39 Nat -> Type->Type 2769testdata/Builtins.lc 554:31-554:39 Type
2755testdata/Builtins.lc 546:36-546:41 Type->Type 2770testdata/Builtins.lc 554:40-554:47 Type
2756testdata/Builtins.lc 546:40-546:41 V1 2771testdata/Builtins.lc 557:1-557:10 Sampler -> VecS Float 2 -> VecS Float 4
2757testdata/Builtins.lc 546:42-546:47 Type 2772testdata/Builtins.lc 557:14-557:21 Type
2758testdata/Builtins.lc 547:20-547:27 Type 2773testdata/Builtins.lc 557:25-557:28 Nat -> Type->Type
2759testdata/Builtins.lc 549:6-549:12 Type 2774testdata/Builtins.lc 557:25-557:30 Type->Type
2760testdata/Builtins.lc 549:6-551:17 Type 2775testdata/Builtins.lc 557:25-557:36 Type
2761testdata/Builtins.lc 550:5-550:16 Filter 2776testdata/Builtins.lc 557:25-557:51 Type
2762testdata/Builtins.lc 551:5-551:17 Filter 2777testdata/Builtins.lc 557:29-557:30 V1
2763testdata/Builtins.lc 553:6-553:14 Type 2778testdata/Builtins.lc 557:31-557:36 Type
2764testdata/Builtins.lc 553:6-556:16 Type 2779testdata/Builtins.lc 557:40-557:43 Nat -> Type->Type
2765testdata/Builtins.lc 554:5-554:11 EdgeMode 2780testdata/Builtins.lc 557:40-557:45 Type->Type
2766testdata/Builtins.lc 555:5-555:19 EdgeMode 2781testdata/Builtins.lc 557:40-557:51 Type
2767testdata/Builtins.lc 556:5-556:16 EdgeMode 2782testdata/Builtins.lc 557:44-557:45 V1
2768testdata/Builtins.lc 558:6-558:13 Type 2783testdata/Builtins.lc 557:46-557:51 Type
2769testdata/Builtins.lc 558:6-558:23 Type 2784testdata/Builtins.lc 560:1-560:15 {a} -> {b} -> a -> b -> Tuple2 a b
2770testdata/Builtins.lc 558:6-558:47 Type 2785testdata/Builtins.lc 560:24-560:32 Tuple2 V3 V1
2771testdata/Builtins.lc 558:16-558:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type 2786testdata/Builtins.lc 560:25-560:28 V5
2772testdata/Builtins.lc 558:24-558:30 Type 2787testdata/Builtins.lc 560:30-560:31 V2
2773testdata/Builtins.lc 558:31-558:39 Type 2788testdata/Builtins.lc 561:1-561:8 {a : List ImageSemantics} -> {b:Nat} -> FrameBuffer b a -> Tuple2 (FragOps a) (List (Vector b (Maybe (SimpleFragment ('remSemantics' a))))) -> FrameBuffer b a
2774testdata/Builtins.lc 558:40-558:47 Type 2789testdata/Builtins.lc 561:13-561:21 V3
2775testdata/Builtins.lc 561:1-561:10 Sampler -> VecS Float 2 -> VecS Float 4 2790testdata/Builtins.lc 561:13-561:46 FrameBuffer V0 V1
2776testdata/Builtins.lc 561:14-561:21 Type 2791testdata/Builtins.lc 561:25-561:35 {a : List ImageSemantics} -> {b:Nat} -> FragOps a -> List (Vector b (Maybe (SimpleFragment ('remSemantics' a)))) -> FrameBuffer b a -> FrameBuffer b a
2777testdata/Builtins.lc 561:25-561:28 Nat -> Type->Type 2792testdata/Builtins.lc 561:25-561:39 List (Vector V0 (Maybe (SimpleFragment ('remSemantics' V1)))) -> FrameBuffer V1 V2 -> FrameBuffer V2 V3
2778testdata/Builtins.lc 561:25-561:30 Type->Type 2793testdata/Builtins.lc 561:25-561:43 FrameBuffer V0 V1 -> FrameBuffer V1 V2
2779testdata/Builtins.lc 561:25-561:36 Type 2794testdata/Builtins.lc 561:25-561:46 FrameBuffer V0 V1 | V2 -> V2->V2 | V2->V2
2780testdata/Builtins.lc 561:25-561:51 Type 2795testdata/Builtins.lc 561:36-561:39 V6
2781testdata/Builtins.lc 561:29-561:30 V1 2796testdata/Builtins.lc 561:40-561:43 V5
2782testdata/Builtins.lc 561:31-561:36 Type 2797testdata/Builtins.lc 561:44-561:46 V7
2783testdata/Builtins.lc 561:40-561:43 Nat -> Type->Type 2798testdata/Builtins.lc 562:1-562:12 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
2784testdata/Builtins.lc 561:40-561:45 Type->Type 2799testdata/Builtins.lc 562:15-562:24 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
2785testdata/Builtins.lc 561:40-561:51 Type 2800testdata/Builtins.lc 563:1-563:11 {a : List ImageSemantics} -> {b} -> {c:Nat} -> {d:Unit} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a
2786testdata/Builtins.lc 561:44-561:45 V1 2801testdata/Builtins.lc 563:14-563:25 {a : List ImageSemantics} -> {b} -> {c:Nat} -> {d:Unit} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a
2787testdata/Builtins.lc 561:46-561:51 Type 2802testdata/Builtins.lc 564:1-564:16 Float -> Image 1 ('Depth Float)
2788testdata/Builtins.lc 564:1-564:15 {a} -> {b} -> a -> b -> Tuple2 a b 2803testdata/Builtins.lc 564:19-564:29 {a:Nat} -> Float -> Image a ('Depth Float)
2789testdata/Builtins.lc 564:24-564:32 Tuple2 V3 V1 2804testdata/Builtins.lc 564:19-564:32 Float -> Image 1 ('Depth Float)
2790testdata/Builtins.lc 564:25-564:28 V5 2805testdata/Builtins.lc 564:31-564:32 V1
2791testdata/Builtins.lc 564:30-564:31 V2 2806testdata/Builtins.lc 565:1-565:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
2792testdata/Builtins.lc 565:1-565:8 {a} -> {b:Nat} -> FrameBuffer b a -> Tuple2 (FragOps a) (List (Vector b (Maybe (SimpleFragment (RemSemantics a))))) -> FrameBuffer b a 2807testdata/Builtins.lc 565:19-565:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
2793testdata/Builtins.lc 565:13-565:21 V3 2808testdata/Builtins.lc 565:19-565:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
2794testdata/Builtins.lc 565:13-565:46 FrameBuffer V0 V1 2809testdata/Builtins.lc 565:31-565:32 V1
2795testdata/Builtins.lc 565:25-565:35 {a} -> {b:Nat} -> FragOps a -> List (Vector b (Maybe (SimpleFragment (RemSemantics a)))) -> FrameBuffer b a -> FrameBuffer b a
2796testdata/Builtins.lc 565:25-565:39 List (Vector V0 (Maybe (SimpleFragment (RemSemantics V1)))) -> FrameBuffer V1 V2 -> FrameBuffer V2 V3
2797testdata/Builtins.lc 565:25-565:43 FrameBuffer V0 V1 -> FrameBuffer V1 V2
2798testdata/Builtins.lc 565:25-565:46 FrameBuffer V0 V1 | V2 -> V2->V2 | V2->V2
2799testdata/Builtins.lc 565:36-565:39 V6
2800testdata/Builtins.lc 565:40-565:43 V5
2801testdata/Builtins.lc 565:44-565:46 V7
2802testdata/Builtins.lc 566:1-566:12 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2803testdata/Builtins.lc 566:15-566:24 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2804testdata/Builtins.lc 567:1-567:11 {a} -> {b} -> {c:Nat} -> {d:Unit} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a
2805testdata/Builtins.lc 567:14-567:25 {a} -> {b} -> {c:Nat} -> {d:Unit} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a
2806testdata/Builtins.lc 568:1-568:16 Float -> Image 1 (Depth Float)
2807testdata/Builtins.lc 568:19-568:29 {a:Nat} -> Float -> Image a (Depth Float)
2808testdata/Builtins.lc 568:19-568:32 Float -> Image 1 (Depth Float)
2809testdata/Builtins.lc 568:31-568:32 V1
2810testdata/Builtins.lc 569:1-569:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2811testdata/Builtins.lc 569:19-569:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
2812testdata/Builtins.lc 569:19-569:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2813testdata/Builtins.lc 569:31-569:32 V1