summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-24 16:29:53 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-24 16:31:12 +0100
commit82021fe9a4a7de991a16c7990ec9b41993e26df5 (patch)
treebbdb57c14630c512fe212a16371239cbfd21f51b /testdata/Builtins.out
parent95e497050a191a68da9f170af13f0f10b01b7f91 (diff)
tweak namespace handling
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out5493
1 files changed, 2711 insertions, 2782 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index ece52f27..c8415d52 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -1,17 +1,15 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3id :: {a} -> a->a 3id :: {a} -> a->a
4'AttributeTuple :: Type->Type
5'ValidOutput :: Type->Type
6'VecS :: Type -> 'Nat->Type 4'VecS :: Type -> 'Nat->Type
7V2 :: {a} -> a -> a -> 'VecS a 2 5V2 :: {a} -> a -> a -> 'VecS a 2
8V3 :: {a} -> a -> a -> a -> 'VecS a 3 6V3 :: {a} -> a -> a -> a -> 'VecS a 3
9V4 :: {a} -> a -> a -> a -> a -> 'VecS a 4 7V4 :: {a} -> a -> a -> a -> a -> 'VecS a 4
10'VecSCase :: {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 8'VecSCase :: {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
11match'VecS :: (b : Type->Type) -> (c:Type -> d:'Nat -> b ('VecS c d)) -> f:Type -> b f -> b f 9match'VecS :: (b : Type->Type) -> (c:Type -> d:'Nat -> b ('VecS c d)) -> f:Type -> b f -> b f
10mapVec :: {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
12'Vec :: 'Nat -> Type->Type 11'Vec :: 'Nat -> Type->Type
13'VecScalar :: 'Nat -> Type->Type 12'VecScalar :: 'Nat -> Type->Type
14'TFVec :: 'Nat -> Type->Type
15'Mat :: 'Nat -> 'Nat -> Type->Type 13'Mat :: 'Nat -> 'Nat -> Type->Type
16M22F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 2 'Float 14M22F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 2 'Float
17M32F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 2 'Float 15M32F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 2 'Float
@@ -25,6 +23,182 @@ M44F :: 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float ->
25'MatCase :: (e : a:'Nat -> b:'Nat -> c:Type -> 'Mat a b c -> Type) -> ((f : 'Vec 2 'Float) -> (g : 'Vec 2 'Float) -> e 2 2 'Float (M22F f g)) -> ((i : 'Vec 3 'Float) -> (j : 'Vec 3 'Float) -> e 3 2 'Float (M32F i j)) -> ((l : 'Vec 4 'Float) -> (m : 'Vec 4 'Float) -> e 4 2 'Float (M42F l m)) -> ((o : 'Vec 2 'Float) -> (p : 'Vec 2 'Float) -> (q : 'Vec 2 'Float) -> e 2 3 'Float (M23F o p q)) -> ((s : 'Vec 3 'Float) -> (t : 'Vec 3 'Float) -> (u : 'Vec 3 'Float) -> e 3 3 'Float (M33F s t u)) -> ((w : 'Vec 4 'Float) -> (x : 'Vec 4 'Float) -> (y : 'Vec 4 'Float) -> e 4 3 'Float (M43F w x y)) -> ((a' : 'Vec 2 'Float) -> (b' : 'Vec 2 'Float) -> (c' : 'Vec 2 'Float) -> (d' : 'Vec 2 'Float) -> e 2 4 'Float (M24F a' b' c' d')) -> ((f' : 'Vec 3 'Float) -> (g' : 'Vec 3 'Float) -> (h' : 'Vec 3 'Float) -> (i' : 'Vec 3 'Float) -> e 3 4 'Float (M34F f' g' h' i')) -> ((k' : 'Vec 4 'Float) -> (l' : 'Vec 4 'Float) -> (m' : 'Vec 4 'Float) -> (n' : 'Vec 4 'Float) -> e 4 4 'Float (M44F k' l' m' n')) -> {p':'Nat} -> {q':'Nat} -> {r'} -> (s' : 'Mat p' q' r') -> e p' q' r' s' 23'MatCase :: (e : a:'Nat -> b:'Nat -> c:Type -> 'Mat a b c -> Type) -> ((f : 'Vec 2 'Float) -> (g : 'Vec 2 'Float) -> e 2 2 'Float (M22F f g)) -> ((i : 'Vec 3 'Float) -> (j : 'Vec 3 'Float) -> e 3 2 'Float (M32F i j)) -> ((l : 'Vec 4 'Float) -> (m : 'Vec 4 'Float) -> e 4 2 'Float (M42F l m)) -> ((o : 'Vec 2 'Float) -> (p : 'Vec 2 'Float) -> (q : 'Vec 2 'Float) -> e 2 3 'Float (M23F o p q)) -> ((s : 'Vec 3 'Float) -> (t : 'Vec 3 'Float) -> (u : 'Vec 3 'Float) -> e 3 3 'Float (M33F s t u)) -> ((w : 'Vec 4 'Float) -> (x : 'Vec 4 'Float) -> (y : 'Vec 4 'Float) -> e 4 3 'Float (M43F w x y)) -> ((a' : 'Vec 2 'Float) -> (b' : 'Vec 2 'Float) -> (c' : 'Vec 2 'Float) -> (d' : 'Vec 2 'Float) -> e 2 4 'Float (M24F a' b' c' d')) -> ((f' : 'Vec 3 'Float) -> (g' : 'Vec 3 'Float) -> (h' : 'Vec 3 'Float) -> (i' : 'Vec 3 'Float) -> e 3 4 'Float (M34F f' g' h' i')) -> ((k' : 'Vec 4 'Float) -> (l' : 'Vec 4 'Float) -> (m' : 'Vec 4 'Float) -> (n' : 'Vec 4 'Float) -> e 4 4 'Float (M44F k' l' m' n')) -> {p':'Nat} -> {q':'Nat} -> {r'} -> (s' : 'Mat p' q' r') -> e p' q' r' s'
26match'Mat :: (b : Type->Type) -> (c:'Nat -> d:'Nat -> e:Type -> b ('Mat c d e)) -> g:Type -> b g -> b g 24match'Mat :: (b : Type->Type) -> (c:'Nat -> d:'Nat -> e:Type -> b ('Mat c d e)) -> g:Type -> b g -> b g
27'MatVecScalarElem :: Type->Type 25'MatVecScalarElem :: Type->Type
26'Signed :: Type->Type
27'Component :: Type->Type
28zero :: {a} -> {b : 'Component a}->a
29one :: {a} -> {b : 'Component a}->a
30'Integral :: Type->Type
31'Floating :: Type->Type
32PrimAdd :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
33PrimSub :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
34PrimMul :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
35PrimAddS :: {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
36PrimSubS :: {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
37PrimMulS :: {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
38PrimDiv :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
39PrimMod :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
40PrimDivS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
41PrimModS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
42PrimNeg :: {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
43PrimBAnd :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
44PrimBOr :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
45PrimBXor :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
46PrimBAndS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
47PrimBOrS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
48PrimBXorS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
49PrimBNot :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b
50PrimBShiftL :: {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
51PrimBShiftR :: {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
52PrimBShiftLS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
53PrimBShiftRS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
54PrimAnd :: 'Bool -> 'Bool->'Bool
55PrimOr :: 'Bool -> 'Bool->'Bool
56PrimXor :: 'Bool -> 'Bool->'Bool
57PrimNot :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a
58PrimAny :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
59PrimAll :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
60PrimACos :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
61PrimACosH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
62PrimASin :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
63PrimASinH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
64PrimATan :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
65PrimATanH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
66PrimCos :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
67PrimCosH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
68PrimDegrees :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
69PrimRadians :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
70PrimSin :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
71PrimSinH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
72PrimTan :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
73PrimTanH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
74PrimExp :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
75PrimLog :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
76PrimExp2 :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
77PrimLog2 :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
78PrimSqrt :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
79PrimInvSqrt :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
80PrimPow :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
81PrimATan2 :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
82PrimFloor :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
83PrimTrunc :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
84PrimRound :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
85PrimRoundEven :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
86PrimCeil :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
87PrimFract :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
88PrimMin :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
89PrimMax :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
90PrimMinS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
91PrimMaxS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
92PrimIsNan :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
93PrimIsInf :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
94PrimAbs :: {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
95PrimSign :: {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
96PrimModF :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->(a, a)
97PrimClamp :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
98PrimClampS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
99PrimMix :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
100PrimMixS :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a
101PrimMixB :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a
102PrimStep :: {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
103PrimStepS :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a
104PrimSmoothStep :: {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
105PrimSmoothStepS :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a
106PrimFloatBitsToInt :: {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int
107PrimFloatBitsToUInt :: {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word
108PrimIntBitsToFloat :: {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float
109PrimUIntBitsToFloat :: {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float
110PrimLength :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
111PrimDistance :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
112PrimDot :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
113PrimCross :: {a} -> {b : a ~ 'VecS 'Float 3} -> a -> a->a
114PrimNormalize :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
115PrimFaceForward :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
116PrimRefract :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
117PrimReflect :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
118PrimTranspose :: {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c
119PrimDeterminant :: {a:'Nat} -> {b} -> 'Mat a a b -> 'Float
120PrimInverse :: {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b
121PrimOuterProduct :: {a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Vec c b -> 'Mat c a b
122PrimMulMatVec :: {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Vec b c -> 'Vec a c
123PrimMulVecMat :: {a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Mat a c b -> 'Vec c b
124PrimMulMatMat :: {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
125PrimLessThan :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
126PrimLessThanEqual :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
127PrimGreaterThan :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
128PrimGreaterThanEqual :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
129PrimEqualV :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
130PrimNotEqualV :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
131PrimEqual :: {a} -> {b} -> {c : b ~ 'MatVecScalarElem a} -> a -> a->'Bool
132PrimNotEqual :: {a} -> {b} -> {c : b ~ 'MatVecScalarElem a} -> a -> a->'Bool
133PrimDFdx :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
134PrimDFdy :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
135PrimFWidth :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
136PrimNoise1 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Float
137PrimNoise2 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 2 'Float
138PrimNoise3 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 3 'Float
139PrimNoise4 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 4 'Float
140head :: {a} -> 'List a -> a
141++ :: {a} -> 'List a -> 'List a -> 'List a
142foldr :: {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
143concat :: {a} -> 'List ('List a) -> 'List a
144map :: {a} -> {b} -> a->b -> 'List a -> 'List b
145concatMap :: {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b
146'Maybe :: Type->Type
147Nothing :: {a} -> 'Maybe a
148Just :: {a} -> a -> 'Maybe a
149'MaybeCase :: {a} -> (c : 'Maybe a -> Type) -> c Nothing -> (e:a -> c (Just e)) -> (g : 'Maybe a) -> c g
150match'Maybe :: (b : Type->Type) -> (c:Type -> b ('Maybe c)) -> e:Type -> b e -> b e
151'Vector :: 'Nat -> Type->Type
152'VectorCase :: {a:'Nat} -> {b} -> (d : 'Vector a b -> Type) -> (e : 'Vector a b) -> d e
153match'Vector :: (b : Type->Type) -> (c:'Nat -> d:Type -> b ('Vector c d)) -> f:Type -> b f -> b f
154'PrimitiveType :: Type
155Triangle :: 'PrimitiveType
156Line :: 'PrimitiveType
157Point :: 'PrimitiveType
158TriangleAdjacency :: 'PrimitiveType
159LineAdjacency :: 'PrimitiveType
160'PrimitiveTypeCase :: (b : 'PrimitiveType->Type) -> b Triangle -> b Line -> b Point -> b TriangleAdjacency -> b LineAdjacency -> h:'PrimitiveType -> b h
161match'PrimitiveType :: (b : Type->Type) -> b 'PrimitiveType -> d:Type -> b d -> b d
162'Primitive :: Type -> 'PrimitiveType->Type
163PrimPoint :: {a} -> a -> 'Primitive a Point
164PrimLine :: {a} -> a -> a -> 'Primitive a Line
165PrimTriangle :: {a} -> a -> a -> a -> 'Primitive a Triangle
166'PrimitiveCase :: {a} -> (d : b:'PrimitiveType -> 'Primitive a b -> Type) -> (e:a -> d Point (PrimPoint e)) -> (g:a -> h:a -> d Line (PrimLine g h)) -> (j:a -> k:a -> l:a -> d Triangle (PrimTriangle j k l)) -> {n:'PrimitiveType} -> (o : 'Primitive a n) -> d n o
167match'Primitive :: (b : Type->Type) -> (c:Type -> d:'PrimitiveType -> b ('Primitive c d)) -> f:Type -> b f -> b f
168mapPrimitive :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive a c -> 'Primitive b c
169'PrimitiveStream :: 'PrimitiveType -> Type->Type
170mapPrimitives :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c)
171'ListElem :: Type->Type
172fetchArrays :: {a:'PrimitiveType} -> {b : 'List Type} -> {c : 'List Type} -> {d : b ~ map Type Type 'ListElem c} -> 'HList c -> 'PrimitiveStream a ('HList b)
173fetch :: {a:'PrimitiveType} -> {b} -> 'String -> b -> 'PrimitiveStream a b
174'SimpleFragment :: Type->Type
175SimpleFragment :: {a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a
176'SimpleFragmentCase :: {a} -> (c : 'SimpleFragment a -> Type) -> ((d : 'Vec 3 'Float) -> e:a -> c (SimpleFragment d e)) -> (g : 'SimpleFragment a) -> c g
177match'SimpleFragment :: (b : Type->Type) -> (c:Type -> b ('SimpleFragment c)) -> e:Type -> b e -> b e
178'Fragment :: 'Nat -> Type->Type
179sFragmentValue :: {a} -> 'SimpleFragment a -> a
180sFragmentCoords :: {a} -> 'SimpleFragment a -> 'VecS 'Float 3
181'FragmentStream :: 'Nat -> Type->Type
182customizeDepth :: {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a
183customizeDepths :: {a} -> {b:'Nat} -> a->'Float -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))
184filterFragment :: {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Fragment b a
185filterFragments :: {a} -> {b:'Nat} -> a->'Bool -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))
186mapFragment :: {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b
187mapFragments :: {a} -> {b} -> {c:'Nat} -> a->b -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b)))
188'ImageSemantics :: Type
189Depth :: Type->'ImageSemantics
190Stencil :: Type->'ImageSemantics
191Color :: Type->'ImageSemantics
192'ImageSemanticsCase :: (b : 'ImageSemantics->Type) -> (c:Type -> b (Depth c)) -> (e:Type -> b (Stencil e)) -> (g:Type -> b (Color g)) -> i:'ImageSemantics -> b i
193match'ImageSemantics :: (b : Type->Type) -> b 'ImageSemantics -> d:Type -> b d -> b d
194'Image :: 'Nat -> 'ImageSemantics->Type
195'ImageCase :: {a:'Nat} -> {b:'ImageSemantics} -> (d : 'Image a b -> Type) -> (e : 'Image a b) -> d e
196match'Image :: (b : Type->Type) -> (c:'Nat -> d:'ImageSemantics -> b ('Image c d)) -> f:Type -> b f -> b f
197ColorImage :: {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)
198DepthImage :: {a:'Nat} -> 'Float -> 'Image a (Depth 'Float)
199StencilImage :: {a:'Nat} -> 'Int -> 'Image a (Stencil 'Int)
200emptyDepthImage :: 'Float -> 'Image 1 (Depth 'Float)
201emptyColorImage :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)
28'Swizz :: Type 202'Swizz :: Type
29Sx :: 'Swizz 203Sx :: 'Swizz
30Sy :: 'Swizz 204Sy :: 'Swizz
@@ -32,16 +206,9 @@ Sz :: 'Swizz
32Sw :: 'Swizz 206Sw :: 'Swizz
33'SwizzCase :: (b : 'Swizz->Type) -> b Sx -> b Sy -> b Sz -> b Sw -> g:'Swizz -> b g 207'SwizzCase :: (b : 'Swizz->Type) -> b Sx -> b Sy -> b Sz -> b Sw -> g:'Swizz -> b g
34match'Swizz :: (b : Type->Type) -> b 'Swizz -> d:Type -> b d -> b d 208match'Swizz :: (b : Type->Type) -> b 'Swizz -> d:Type -> b d -> b d
35mapVec :: {a} -> {b} -> {c:'Nat} -> a->b -> 'VecS a c -> 'VecS b c
36swizzscalar :: {a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a 209swizzscalar :: {a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a
37definedVec :: {a} -> {b:'Nat} -> 'Vec b a -> 'Bool 210definedVec :: {a} -> {b:'Nat} -> 'Vec b a -> 'Bool
38swizzvector :: {a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c 211swizzvector :: {a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c
39'Signed :: Type->Type
40'Component :: Type->Type
41zeroComp :: {a} -> {b : 'Component a}->a
42oneComp :: {a} -> {b : 'Component a}->a
43'Integral :: Type->Type
44'Floating :: Type->Type
45'BlendingFactor :: Type 212'BlendingFactor :: Type
46Zero' :: 'BlendingFactor 213Zero' :: 'BlendingFactor
47One :: 'BlendingFactor 214One :: 'BlendingFactor
@@ -141,21 +308,7 @@ LowerLeft :: 'PointSpriteCoordOrigin
141UpperLeft :: 'PointSpriteCoordOrigin 308UpperLeft :: 'PointSpriteCoordOrigin
142'PointSpriteCoordOriginCase :: (b : 'PointSpriteCoordOrigin->Type) -> b LowerLeft -> b UpperLeft -> e:'PointSpriteCoordOrigin -> b e 309'PointSpriteCoordOriginCase :: (b : 'PointSpriteCoordOrigin->Type) -> b LowerLeft -> b UpperLeft -> e:'PointSpriteCoordOrigin -> b e
143match'PointSpriteCoordOrigin :: (b : Type->Type) -> b 'PointSpriteCoordOrigin -> d:Type -> b d -> b d 310match'PointSpriteCoordOrigin :: (b : Type->Type) -> b 'PointSpriteCoordOrigin -> d:Type -> b d -> b d
144'ImageSemantics :: Type 311primTexture :: () -> 'Vec 2 'Float -> 'Vec 4 'Float
145Depth :: Type->'ImageSemantics
146Stencil :: Type->'ImageSemantics
147Color :: Type->'ImageSemantics
148'ImageSemanticsCase :: (b : 'ImageSemantics->Type) -> (c:Type -> b (Depth c)) -> (e:Type -> b (Stencil e)) -> (g:Type -> b (Color g)) -> i:'ImageSemantics -> b i
149match'ImageSemantics :: (b : Type->Type) -> b 'ImageSemantics -> d:Type -> b d -> b d
150'PrimitiveType :: Type
151Triangle :: 'PrimitiveType
152Line :: 'PrimitiveType
153Point :: 'PrimitiveType
154TriangleAdjacency :: 'PrimitiveType
155LineAdjacency :: 'PrimitiveType
156'PrimitiveTypeCase :: (b : 'PrimitiveType->Type) -> b Triangle -> b Line -> b Point -> b TriangleAdjacency -> b LineAdjacency -> h:'PrimitiveType -> b h
157match'PrimitiveType :: (b : Type->Type) -> b 'PrimitiveType -> d:Type -> b d -> b d
158primTexture :: 'HList Nil -> 'Vec 2 'Float -> 'Vec 4 'Float
159Uniform :: {a} -> 'String->a 312Uniform :: {a} -> 'String->a
160Attribute :: {a} -> 'String->a 313Attribute :: {a} -> 'String->a
161'RasterContext :: Type -> 'PrimitiveType->Type 314'RasterContext :: Type -> 'PrimitiveType->Type
@@ -164,14 +317,11 @@ PointCtx :: {a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'Ra
164LineCtx :: {a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line 317LineCtx :: {a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line
165'RasterContextCase :: {a} -> (d : b:'PrimitiveType -> 'RasterContext a b -> Type) -> (e:'CullMode -> (f : 'PolygonMode a) -> g:'PolygonOffset -> h:'ProvokingVertex -> d Triangle (TriangleCtx e f g h)) -> ((j : 'PointSize a) -> k:'Float -> l:'PointSpriteCoordOrigin -> d Point (PointCtx j k l)) -> (n:'Float -> o:'ProvokingVertex -> d Line (LineCtx n o)) -> {q:'PrimitiveType} -> (r : 'RasterContext a q) -> d q r 318'RasterContextCase :: {a} -> (d : b:'PrimitiveType -> 'RasterContext a b -> Type) -> (e:'CullMode -> (f : 'PolygonMode a) -> g:'PolygonOffset -> h:'ProvokingVertex -> d Triangle (TriangleCtx e f g h)) -> ((j : 'PointSize a) -> k:'Float -> l:'PointSpriteCoordOrigin -> d Point (PointCtx j k l)) -> (n:'Float -> o:'ProvokingVertex -> d Line (LineCtx n o)) -> {q:'PrimitiveType} -> (r : 'RasterContext a q) -> d q r
166match'RasterContext :: (b : Type->Type) -> (c:Type -> d:'PrimitiveType -> b ('RasterContext c d)) -> f:Type -> b f -> b f 319match'RasterContext :: (b : Type->Type) -> (c:Type -> d:'PrimitiveType -> b ('RasterContext c d)) -> f:Type -> b f -> b f
167map :: {a} -> {b} -> a->b -> 'List a -> 'List b
168'ListElem :: Type->Type
169'FTRepr' :: Type->Type
170'Blending :: Type->Type 320'Blending :: Type->Type
171NoBlending :: {a} -> 'Blending a 321NoBlending :: {a} -> 'Blending a
172BlendLogicOp :: {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a 322BlendLogicOp :: {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a
173Blend :: 'HList (Cons 'BlendEquation (Cons 'BlendEquation Nil)) -> 'HList (Cons ('HList (Cons 'BlendingFactor (Cons 'BlendingFactor Nil))) (Cons ('HList (Cons 'BlendingFactor (Cons 'BlendingFactor Nil))) Nil)) -> 'Vec 4 'Float -> 'Blending 'Float 323Blend :: ('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float
174'BlendingCase :: (c : a:Type -> 'Blending a -> Type) -> ({d} -> c d (NoBlending d)) -> ({f} -> {g : 'Integral f} -> h:'LogicOperation -> c f (BlendLogicOp f g h)) -> ((j : 'HList (Cons 'BlendEquation (Cons 'BlendEquation Nil))) -> (k : 'HList (Cons ('HList (Cons 'BlendingFactor (Cons 'BlendingFactor Nil))) (Cons ('HList (Cons 'BlendingFactor (Cons 'BlendingFactor Nil))) Nil))) -> (l : 'Vec 4 'Float) -> c 'Float (Blend j k l)) -> {n} -> (o : 'Blending n) -> c n o 324'BlendingCase :: (c : a:Type -> 'Blending a -> Type) -> ({d} -> c d (NoBlending d)) -> ({f} -> {g : 'Integral f} -> h:'LogicOperation -> c f (BlendLogicOp f g h)) -> (j:('BlendEquation, 'BlendEquation) -> k:(('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> (l : 'Vec 4 'Float) -> c 'Float (Blend j k l)) -> {n} -> (o : 'Blending n) -> c n o
175match'Blending :: (b : Type->Type) -> (c:Type -> b ('Blending c)) -> e:Type -> b e -> b e 325match'Blending :: (b : Type->Type) -> (c:Type -> b ('Blending c)) -> e:Type -> b e -> b e
176'StencilTests :: Type 326'StencilTests :: Type
177'StencilTestsCase :: (b : 'StencilTests->Type) -> c:'StencilTests -> b c 327'StencilTestsCase :: (b : 'StencilTests->Type) -> c:'StencilTests -> b c
@@ -183,66 +333,19 @@ match'StencilOps :: (b : Type->Type) -> b 'StencilOps -> d:Type -> b d -> b
183'Int32Case :: (b : 'Int32->Type) -> c:'Int32 -> b c 333'Int32Case :: (b : 'Int32->Type) -> c:'Int32 -> b c
184match'Int32 :: (b : Type->Type) -> b 'Int32 -> d:Type -> b d -> b d 334match'Int32 :: (b : Type->Type) -> b 'Int32 -> d:Type -> b d -> b d
185'FragmentOperation :: 'ImageSemantics->Type 335'FragmentOperation :: 'ImageSemantics->Type
186ColorOp :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation (Color c) 336ColorOp :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))
187DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation (Depth 'Float) 337DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation (Depth 'Float)
188StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation (Stencil 'Int32) 338StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation (Stencil 'Int32)
189'FragmentOperationCase :: (c : a:'ImageSemantics -> 'FragmentOperation a -> Type) -> ({d} -> {e:'Nat} -> {f} -> {g} -> {h : d ~ 'VecScalar e 'Bool} -> {i : f ~ 'VecScalar e g} -> {j : 'Num g} -> (k : 'Blending g) -> l:d -> c (Color f) (ColorOp d e f g h i j k l)) -> (n:'ComparisonFunction -> o:'Bool -> c (Depth 'Float) (DepthOp n o)) -> (q:'StencilTests -> r:'StencilOps -> s:'StencilOps -> c (Stencil 'Int32) (StencilOp q r s)) -> {u:'ImageSemantics} -> (v : 'FragmentOperation u) -> c u v 339'FragmentOperationCase :: (c : a:'ImageSemantics -> 'FragmentOperation a -> Type) -> ({d} -> {e:'Nat} -> {f : 'Num d} -> (g : 'Blending d) -> (h : 'VecScalar e 'Bool) -> c (Color ('VecScalar e d)) (ColorOp d e f g h)) -> (j:'ComparisonFunction -> k:'Bool -> c (Depth 'Float) (DepthOp j k)) -> (m:'StencilTests -> n:'StencilOps -> o:'StencilOps -> c (Stencil 'Int32) (StencilOp m n o)) -> {q:'ImageSemantics} -> (r : 'FragmentOperation q) -> c q r
190match'FragmentOperation :: (b : Type->Type) -> (c:'ImageSemantics -> b ('FragmentOperation c)) -> e:Type -> b e -> b e 340match'FragmentOperation :: (b : Type->Type) -> (c:'ImageSemantics -> b ('FragmentOperation c)) -> e:Type -> b e -> b e
191++ :: {a} -> 'List a -> 'List a -> 'List a
192foldr :: {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
193concat :: {a} -> 'List ('List a) -> 'List a
194concatMap :: {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b
195'Primitive :: Type -> 'PrimitiveType->Type
196PrimPoint :: {a} -> a -> 'Primitive a Point
197PrimLine :: {a} -> a -> a -> 'Primitive a Line
198PrimTriangle :: {a} -> a -> a -> a -> 'Primitive a Triangle
199'PrimitiveCase :: {a} -> (d : b:'PrimitiveType -> 'Primitive a b -> Type) -> (e:a -> d Point (PrimPoint e)) -> (g:a -> h:a -> d Line (PrimLine g h)) -> (j:a -> k:a -> l:a -> d Triangle (PrimTriangle j k l)) -> {n:'PrimitiveType} -> (o : 'Primitive a n) -> d n o
200match'Primitive :: (b : Type->Type) -> (c:Type -> d:'PrimitiveType -> b ('Primitive c d)) -> f:Type -> b f -> b f
201'PrimitiveStream :: 'PrimitiveType -> Type->Type
202mapPrimitive :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive a c -> 'Primitive b c
203fetch_ :: {a:'PrimitiveType} -> {b} -> {c : 'AttributeTuple b} -> 'String -> b -> 'PrimitiveStream a b
204fetchArrays_ :: {a:'PrimitiveType} -> {b} -> {c} -> {d : 'AttributeTuple b} -> {e : b ~ 'FTRepr' c} -> c -> 'PrimitiveStream a b
205mapPrimitives :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c)
206fetch :: {a} -> 'String -> c:'PrimitiveType -> a -> 'PrimitiveStream c a
207fetchArrays :: {a} -> b:'PrimitiveType -> a -> 'PrimitiveStream b ('FTRepr' a)
208'Maybe :: Type->Type
209Nothing :: {a} -> 'Maybe a
210Just :: {a} -> a -> 'Maybe a
211'MaybeCase :: {a} -> (c : 'Maybe a -> Type) -> c Nothing -> (e:a -> c (Just e)) -> (g : 'Maybe a) -> c g
212match'Maybe :: (b : Type->Type) -> (c:Type -> b ('Maybe c)) -> e:Type -> b e -> b e
213'Vector :: 'Nat -> Type->Type
214'VectorCase :: {a:'Nat} -> {b} -> (d : 'Vector a b -> Type) -> (e : 'Vector a b) -> d e
215match'Vector :: (b : Type->Type) -> (c:'Nat -> d:Type -> b ('Vector c d)) -> f:Type -> b f -> b f
216'SimpleFragment :: Type->Type
217SimpleFragment :: {a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a
218'SimpleFragmentCase :: {a} -> (c : 'SimpleFragment a -> Type) -> ((d : 'Vec 3 'Float) -> e:a -> c (SimpleFragment d e)) -> (g : 'SimpleFragment a) -> c g
219match'SimpleFragment :: (b : Type->Type) -> (c:Type -> b ('SimpleFragment c)) -> e:Type -> b e -> b e
220'Fragment :: 'Nat -> Type->Type
221sFragmentValue :: {a} -> 'SimpleFragment a -> a
222sFragmentCoords :: {a} -> 'SimpleFragment a -> 'VecS 'Float 3
223'FragmentStream :: 'Nat -> Type->Type
224customizeDepth :: {a} -> {b:'Nat} -> a->'Float -> 'Fragment b a -> 'Fragment b a
225customizeDepths :: {a} -> {b:'Nat} -> a->'Float -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))
226filterFragment :: {a} -> {b:'Nat} -> a->'Bool -> 'Fragment b a -> 'Fragment b a
227filterFragments :: {a} -> {b:'Nat} -> a->'Bool -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))
228mapFragment :: {a} -> {b} -> {c:'Nat} -> a->b -> 'Fragment c a -> 'Fragment c b
229mapFragments :: {a} -> {b} -> {c:'Nat} -> a->b -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b)))
230'Interpolated :: Type->Type 341'Interpolated :: Type->Type
231Smooth :: {a} -> {b : 'Floating a} -> 'Interpolated a 342Smooth :: {a} -> {b : 'Floating a} -> 'Interpolated a
232NoPerspective :: {a} -> {b : 'Floating a} -> 'Interpolated a 343NoPerspective :: {a} -> {b : 'Floating a} -> 'Interpolated a
233Flat :: {a} -> 'Interpolated a 344Flat :: {a} -> 'Interpolated a
234'InterpolatedCase :: {a} -> (c : 'Interpolated a -> Type) -> ({d : 'Floating a} -> c (Smooth d)) -> ({f : 'Floating a} -> c (NoPerspective f)) -> c Flat -> (i : 'Interpolated a) -> c i 345'InterpolatedCase :: {a} -> (c : 'Interpolated a -> Type) -> ({d : 'Floating a} -> c (Smooth d)) -> ({f : 'Floating a} -> c (NoPerspective f)) -> c Flat -> (i : 'Interpolated a) -> c i
235match'Interpolated :: (b : Type->Type) -> (c:Type -> b ('Interpolated c)) -> e:Type -> b e -> b e 346match'Interpolated :: (b : Type->Type) -> (c:Type -> b ('Interpolated c)) -> e:Type -> b e -> b e
236'GetInterpolatedType :: Type->Type
237interpolatedType :: 'List Type -> 'List Type
238rasterizePrimitive :: {a : 'List Type} -> {b : 'List Type} -> {c : 'List Type} -> {d:'PrimitiveType} -> {e : map Type Type 'Interpolated a ~ b} -> {f : c ~ Cons ('Vec 4 'Float) a} -> 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a) 347rasterizePrimitive :: {a : 'List Type} -> {b : 'List Type} -> {c : 'List Type} -> {d:'PrimitiveType} -> {e : map Type Type 'Interpolated a ~ b} -> {f : c ~ Cons ('Vec 4 'Float) a} -> 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a)
239rasterizePrimitives :: {a : 'List Type} -> {b:'PrimitiveType} -> 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a)))) 348rasterizePrimitives :: {a : 'List Type} -> {b:'PrimitiveType} -> 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a))))
240'Image :: 'Nat -> 'ImageSemantics->Type
241'ImageCase :: {a:'Nat} -> {b:'ImageSemantics} -> (d : 'Image a b -> Type) -> (e : 'Image a b) -> d e
242match'Image :: (b : Type->Type) -> (c:'Nat -> d:'ImageSemantics -> b ('Image c d)) -> f:Type -> b f -> b f
243ColorImage :: {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)
244DepthImage :: {a:'Nat} -> 'Float -> 'Image a (Depth 'Float)
245StencilImage :: {a:'Nat} -> 'Int -> 'Image a (Stencil 'Int)
246'ImageLC :: Type->'Nat 349'ImageLC :: Type->'Nat
247allSame :: {a} -> 'List a -> Type 350allSame :: {a} -> 'List a -> Type
248sameLayerCounts :: 'List Type -> Type 351sameLayerCounts :: 'List Type -> Type
@@ -253,127 +356,19 @@ remSemantics :: 'ImageSemantics->Type
253remSemantics' :: 'List 'ImageSemantics -> 'List Type 356remSemantics' :: 'List 'ImageSemantics -> 'List Type
254'FragmentOperationSem :: Type->'ImageSemantics 357'FragmentOperationSem :: Type->'ImageSemantics
255Accumulate :: {a : 'List 'ImageSemantics} -> {b:'Nat} -> {c : 'List Type} -> {d : a ~ map Type 'ImageSemantics 'FragmentOperationSem c} -> 'HList c -> 'FragmentStream b ('HList (remSemantics' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a 358Accumulate :: {a : 'List 'ImageSemantics} -> {b:'Nat} -> {c : 'List Type} -> {d : a ~ map Type 'ImageSemantics 'FragmentOperationSem c} -> 'HList c -> 'FragmentStream b ('HList (remSemantics' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a
359accumulateWith :: {a} -> {b} -> a -> b->(a, b)
360overlay :: {a:'Nat} -> {b : 'List Type} -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) -> ('HList b, 'List ('Fragment a ('HList (remSemantics' (map Type 'ImageSemantics 'FragmentOperationSem b))))) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b)
256'ImageSem :: Type->'ImageSemantics 361'ImageSem :: Type->'ImageSemantics
257tfFrameBuffer :: 'List Type -> 'List 'ImageSemantics 362FrameBuffer :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageSemantics 'ImageSem a)
258'ValidFrameBuffer :: 'List 'ImageSemantics -> Type 363imageFrame :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageSemantics 'ImageSem a)
259head :: {a} -> 'List a -> a
260FrameBuffer :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (tfFrameBuffer a)
261accumulate :: {a:'Nat} -> {b : 'List Type} -> {c} -> 'HList b -> (c -> 'HList (remSemantics' (map Type 'ImageSemantics 'FragmentOperationSem b))) -> 'List ('Vector a ('Maybe ('SimpleFragment c))) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) 364accumulate :: {a:'Nat} -> {b : 'List Type} -> {c} -> 'HList b -> (c -> 'HList (remSemantics' (map Type 'ImageSemantics 'FragmentOperationSem b))) -> 'List ('Vector a ('Maybe ('SimpleFragment c))) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b)
262accumulationContext :: {a} -> a->a
263PrjImage :: {a:'ImageSemantics} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a 365PrjImage :: {a:'ImageSemantics} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a
264PrjImageColor :: 'FrameBuffer 1 (Cons (Depth 'Float) (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float)) 366PrjImageColor :: 'FrameBuffer 1 (Cons (Depth 'Float) (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float))
265'Output :: Type 367'Output :: Type
266ScreenOut :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output 368ScreenOut :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output
267'OutputCase :: (b : 'Output->Type) -> ({c:'Nat} -> {d : 'List 'ImageSemantics} -> (e : 'FrameBuffer c d) -> b (ScreenOut c d e)) -> g:'Output -> b g 369'OutputCase :: (b : 'Output->Type) -> ({c:'Nat} -> {d : 'List 'ImageSemantics} -> (e : 'FrameBuffer c d) -> b (ScreenOut c d e)) -> g:'Output -> b g
268match'Output :: (b : Type->Type) -> b 'Output -> d:Type -> b d -> b d 370match'Output :: (b : Type->Type) -> b 'Output -> d:Type -> b d -> b d
269PrimAdd :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 371renderFrame :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output
270PrimSub :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
271PrimMul :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
272PrimAddS :: {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
273PrimSubS :: {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
274PrimMulS :: {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
275PrimDiv :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
276PrimMod :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
277PrimDivS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
278PrimModS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
279PrimNeg :: {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
280PrimBAnd :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
281PrimBOr :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
282PrimBXor :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
283PrimBAndS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
284PrimBOrS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
285PrimBXorS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
286PrimBNot :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b
287PrimBShiftL :: {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
288PrimBShiftR :: {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
289PrimBShiftLS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
290PrimBShiftRS :: {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
291PrimAnd :: 'Bool -> 'Bool->'Bool
292PrimOr :: 'Bool -> 'Bool->'Bool
293PrimXor :: 'Bool -> 'Bool->'Bool
294PrimNot :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a
295PrimAny :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
296PrimAll :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
297PrimACos :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
298PrimACosH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
299PrimASin :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
300PrimASinH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
301PrimATan :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
302PrimATanH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
303PrimCos :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
304PrimCosH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
305PrimDegrees :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
306PrimRadians :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
307PrimSin :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
308PrimSinH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
309PrimTan :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
310PrimTanH :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
311PrimExp :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
312PrimLog :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
313PrimExp2 :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
314PrimLog2 :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
315PrimSqrt :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
316PrimInvSqrt :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
317PrimPow :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
318PrimATan2 :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
319PrimFloor :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
320PrimTrunc :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
321PrimRound :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
322PrimRoundEven :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
323PrimCeil :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
324PrimFract :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
325PrimMin :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
326PrimMax :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
327PrimMinS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
328PrimMaxS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
329PrimIsNan :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
330PrimIsInf :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
331PrimAbs :: {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
332PrimSign :: {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
333PrimModF :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'HList (Cons a (Cons a Nil))
334PrimClamp :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
335PrimClampS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
336PrimMix :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
337PrimMixS :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a
338PrimMixB :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a
339PrimStep :: {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
340PrimStepS :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a
341PrimSmoothStep :: {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
342PrimSmoothStepS :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a
343PrimFloatBitsToInt :: {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int
344PrimFloatBitsToUInt :: {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word
345PrimIntBitsToFloat :: {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float
346PrimUIntBitsToFloat :: {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float
347PrimLength :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
348PrimDistance :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
349PrimDot :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
350PrimCross :: {a} -> {b : a ~ 'VecS 'Float 3} -> a -> a->a
351PrimNormalize :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
352PrimFaceForward :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
353PrimRefract :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
354PrimReflect :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
355PrimTranspose :: {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c
356PrimDeterminant :: {a:'Nat} -> {b} -> 'Mat a a b -> 'Float
357PrimInverse :: {a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b
358PrimOuterProduct :: {a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Vec c b -> 'Mat c a b
359PrimMulMatVec :: {a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Vec b c -> 'Vec a c
360PrimMulVecMat :: {a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Mat a c b -> 'Vec c b
361PrimMulMatMat :: {a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c
362PrimLessThan :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
363PrimLessThanEqual :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
364PrimGreaterThan :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
365PrimGreaterThanEqual :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
366PrimEqualV :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
367PrimNotEqualV :: {a} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : a ~ 'VecScalar b c} -> {g : d ~ 'VecScalar b 'Bool} -> a -> a->d
368PrimEqual :: {a} -> {b} -> {c : b ~ 'MatVecScalarElem a} -> a -> a->'Bool
369PrimNotEqual :: {a} -> {b} -> {c : b ~ 'MatVecScalarElem a} -> a -> a->'Bool
370PrimDFdx :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
371PrimDFdy :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
372PrimFWidth :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
373PrimNoise1 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Float
374PrimNoise2 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 2 'Float
375PrimNoise3 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 3 'Float
376PrimNoise4 :: {a:'Nat} -> 'VecScalar a 'Float -> 'Vec 4 'Float
377'Texture :: Type 372'Texture :: Type
378Texture2DSlot :: 'String->'Texture 373Texture2DSlot :: 'String->'Texture
379Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture 374Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture
@@ -395,62 +390,113 @@ Sampler :: 'Filter -> 'EdgeMode -> 'Texture->'Sampler
395'SamplerCase :: (b : 'Sampler->Type) -> (c:'Filter -> d:'EdgeMode -> e:'Texture -> b (Sampler c d e)) -> g:'Sampler -> b g 390'SamplerCase :: (b : 'Sampler->Type) -> (c:'Filter -> d:'EdgeMode -> e:'Texture -> b (Sampler c d e)) -> g:'Sampler -> b g
396match'Sampler :: (b : Type->Type) -> b 'Sampler -> d:Type -> b d -> b d 391match'Sampler :: (b : Type->Type) -> b 'Sampler -> d:Type -> b d -> b d
397texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float 392texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float
398accumulateWith :: {a} -> {b} -> a -> b -> 'HList (Cons a (Cons b Nil)) 393accumulationContext :: {a} -> a->a
399overlay :: {a:'Nat} -> {b : 'List Type} -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b) -> 'HList (Cons ('HList b) (Cons ('List ('Fragment a ('HList (remSemantics' (map Type 'ImageSemantics 'FragmentOperationSem b))))) Nil)) -> 'FrameBuffer a (map Type 'ImageSemantics 'FragmentOperationSem b)
400renderFrame :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output
401imageFrame :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (tfFrameBuffer a)
402emptyDepthImage :: 'Float -> 'Image 1 (Depth 'Float)
403emptyColorImage :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)
404------------ tooltips 394------------ tooltips
405testdata/Builtins.lc 10:1-10:3 {a} -> a->a 395testdata/Builtins.lc 10:1-10:3 {a} -> a->a
406testdata/Builtins.lc 10:8-10:9 V1 396testdata/Builtins.lc 10:8-10:9 V1
407testdata/Builtins.lc 14:7-14:21 Type->Type 397testdata/Builtins.lc 14:6-14:10 Type | Type -> Nat->Type
408testdata/Builtins.lc 16:7-16:18 Type->Type 398testdata/Builtins.lc 14:6-17:37 Type
409testdata/Builtins.lc 19:6-19:10 Type | Type -> Nat->Type 399testdata/Builtins.lc 14:17-14:21 Type
410testdata/Builtins.lc 19:6-22:37 Type 400testdata/Builtins.lc 14:26-14:29 Type
411testdata/Builtins.lc 19:17-19:21 Type 401testdata/Builtins.lc 14:26-14:37 Type
412testdata/Builtins.lc 19:26-19:29 Type 402testdata/Builtins.lc 14:33-14:37 Type
413testdata/Builtins.lc 19:26-19:37 Type 403testdata/Builtins.lc 15:3-15:5 VecS V3 2 | {a} -> a -> a -> VecS a 2
414testdata/Builtins.lc 19:33-19:37 Type 404testdata/Builtins.lc 15:3-15:27 Type
415testdata/Builtins.lc 20:3-20:5 VecS V3 2 | {a} -> a -> a -> VecS a 2 405testdata/Builtins.lc 15:9-15:10 Type
416testdata/Builtins.lc 20:3-20:27 Type 406testdata/Builtins.lc 15:9-15:27 Type
417testdata/Builtins.lc 20:9-20:10 Type 407testdata/Builtins.lc 15:14-15:15 Type
418testdata/Builtins.lc 20:9-20:27 Type 408testdata/Builtins.lc 15:14-15:27 Type
419testdata/Builtins.lc 20:14-20:15 Type 409testdata/Builtins.lc 15:19-15:23 Type -> Nat->Type
420testdata/Builtins.lc 20:14-20:27 Type 410testdata/Builtins.lc 15:19-15:25 Nat->Type
421testdata/Builtins.lc 20:19-20:23 Type -> Nat->Type 411testdata/Builtins.lc 15:19-15:27 Type
422testdata/Builtins.lc 20:19-20:25 Nat->Type 412testdata/Builtins.lc 15:24-15:25 Type
423testdata/Builtins.lc 20:19-20:27 Type 413testdata/Builtins.lc 15:26-15:27 V1
424testdata/Builtins.lc 20:24-20:25 Type 414testdata/Builtins.lc 16:3-16:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3
425testdata/Builtins.lc 20:26-20:27 V1 415testdata/Builtins.lc 16:3-16:32 Type
426testdata/Builtins.lc 21:3-21:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3 416testdata/Builtins.lc 16:9-16:10 Type
427testdata/Builtins.lc 21:3-21:32 Type 417testdata/Builtins.lc 16:9-16:32 Type
428testdata/Builtins.lc 21:9-21:10 Type 418testdata/Builtins.lc 16:14-16:15 Type
429testdata/Builtins.lc 21:9-21:32 Type 419testdata/Builtins.lc 16:14-16:32 Type
430testdata/Builtins.lc 21:14-21:15 Type 420testdata/Builtins.lc 16:19-16:20 Type
431testdata/Builtins.lc 21:14-21:32 Type 421testdata/Builtins.lc 16:19-16:32 Type
432testdata/Builtins.lc 21:19-21:20 Type 422testdata/Builtins.lc 16:24-16:28 Type -> Nat->Type
433testdata/Builtins.lc 21:19-21:32 Type 423testdata/Builtins.lc 16:24-16:30 Nat->Type
434testdata/Builtins.lc 21:24-21:28 Type -> Nat->Type 424testdata/Builtins.lc 16:24-16:32 Type
435testdata/Builtins.lc 21:24-21:30 Nat->Type 425testdata/Builtins.lc 16:29-16:30 Type
436testdata/Builtins.lc 21:24-21:32 Type 426testdata/Builtins.lc 16:31-16:32 V1
437testdata/Builtins.lc 21:29-21:30 Type 427testdata/Builtins.lc 17:3-17:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4
438testdata/Builtins.lc 21:31-21:32 V1 428testdata/Builtins.lc 17:3-17:37 Type
439testdata/Builtins.lc 22:3-22:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4 429testdata/Builtins.lc 17:9-17:10 Type
440testdata/Builtins.lc 22:3-22:37 Type 430testdata/Builtins.lc 17:9-17:37 Type
441testdata/Builtins.lc 22:9-22:10 Type 431testdata/Builtins.lc 17:14-17:15 Type
442testdata/Builtins.lc 22:9-22:37 Type 432testdata/Builtins.lc 17:14-17:37 Type
443testdata/Builtins.lc 22:14-22:15 Type 433testdata/Builtins.lc 17:19-17:20 Type
444testdata/Builtins.lc 22:14-22:37 Type 434testdata/Builtins.lc 17:19-17:37 Type
445testdata/Builtins.lc 22:19-22:20 Type 435testdata/Builtins.lc 17:24-17:25 Type
446testdata/Builtins.lc 22:19-22:37 Type 436testdata/Builtins.lc 17:24-17:37 Type
447testdata/Builtins.lc 22:24-22:25 Type 437testdata/Builtins.lc 17:29-17:33 Type -> Nat->Type
448testdata/Builtins.lc 22:24-22:37 Type 438testdata/Builtins.lc 17:29-17:35 Nat->Type
449testdata/Builtins.lc 22:29-22:33 Type -> Nat->Type 439testdata/Builtins.lc 17:29-17:37 Type
450testdata/Builtins.lc 22:29-22:35 Nat->Type 440testdata/Builtins.lc 17:34-17:35 Type
451testdata/Builtins.lc 22:29-22:37 Type 441testdata/Builtins.lc 17:36-17:37 V1
452testdata/Builtins.lc 22:34-22:35 Type 442testdata/Builtins.lc 19:11-19:43 Type
453testdata/Builtins.lc 22:36-22:37 V1 443testdata/Builtins.lc 19:12-19:13 V5
444testdata/Builtins.lc 19:17-19:18 Type | V4
445testdata/Builtins.lc 19:23-19:27 Type -> Nat->Type
446testdata/Builtins.lc 19:23-19:29 Nat->Type
447testdata/Builtins.lc 19:23-19:31 Type
448testdata/Builtins.lc 19:23-19:43 Type
449testdata/Builtins.lc 19:28-19:29 Type
450testdata/Builtins.lc 19:30-19:31 V2
451testdata/Builtins.lc 19:35-19:39 Type -> Nat->Type
452testdata/Builtins.lc 19:35-19:41 Nat->Type
453testdata/Builtins.lc 19:35-19:43 Type
454testdata/Builtins.lc 19:40-19:41 Type
455testdata/Builtins.lc 19:42-19:43 Nat
456testdata/Builtins.lc 20:1-20:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
457testdata/Builtins.lc 20:11-20:13 VecS V5 V3
458testdata/Builtins.lc 20:11-22:51 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2
459testdata/Builtins.lc 20:21-20:23 {a} -> a -> a -> VecS a 2
460testdata/Builtins.lc 20:21-20:29 V5 -> VecS V6 2
461testdata/Builtins.lc 20:21-20:35 V0 -> V1 -> VecS V6 2 | V1 -> VecS V6 2 | VecS V5 2
462testdata/Builtins.lc 20:21-21:43 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f
463testdata/Builtins.lc 20:21-22:51 {a:Nat} -> VecS V5 a -> VecS V5 a
464testdata/Builtins.lc 20:25-20:26 V8->V8
465testdata/Builtins.lc 20:25-20:28 V5
466testdata/Builtins.lc 20:27-20:28 V2
467testdata/Builtins.lc 20:31-20:32 V6->V6
468testdata/Builtins.lc 20:31-20:34 V5
469testdata/Builtins.lc 20:33-20:34 V6
470testdata/Builtins.lc 21:23-21:25 {a} -> a -> a -> a -> VecS a 3
471testdata/Builtins.lc 21:23-21:31 V6 -> V7 -> VecS V8 3
472testdata/Builtins.lc 21:23-21:37 V6 -> VecS V7 3
473testdata/Builtins.lc 21:23-21:43 V4 -> V5 -> V6 -> VecS V6 3 | V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3
474testdata/Builtins.lc 21:27-21:28 V8->V8
475testdata/Builtins.lc 21:27-21:30 V6
476testdata/Builtins.lc 21:29-21:30 V7
477testdata/Builtins.lc 21:33-21:34 V7->V7
478testdata/Builtins.lc 21:33-21:36 V6
479testdata/Builtins.lc 21:35-21:36 V7
480testdata/Builtins.lc 21:39-21:40 V7->V7
481testdata/Builtins.lc 21:39-21:42 V6
482testdata/Builtins.lc 21:41-21:42 V7
483testdata/Builtins.lc 22:25-22:27 {a} -> a -> a -> a -> a -> VecS a 4
484testdata/Builtins.lc 22:25-22:33 V7 -> V8 -> V9 -> VecS V10 4
485testdata/Builtins.lc 22:25-22:39 V7 -> V8 -> VecS V9 4
486testdata/Builtins.lc 22:25-22:45 V7 -> VecS V8 4
487testdata/Builtins.lc 22:25-22:51 V4 -> V5 -> V6 -> V7 -> VecS V7 4 | V5 -> V6 -> V7 -> VecS V7 4 | V6 -> V7 -> VecS V7 4 | V7 -> VecS V7 4 | VecS V7 4
488testdata/Builtins.lc 22:29-22:30 V9->V9
489testdata/Builtins.lc 22:29-22:32 V7
490testdata/Builtins.lc 22:31-22:32 V8
491testdata/Builtins.lc 22:35-22:36 V8->V8
492testdata/Builtins.lc 22:35-22:38 V7
493testdata/Builtins.lc 22:37-22:38 V8
494testdata/Builtins.lc 22:41-22:42 V8->V8
495testdata/Builtins.lc 22:41-22:44 V7
496testdata/Builtins.lc 22:43-22:44 V8
497testdata/Builtins.lc 22:47-22:48 V8->V8
498testdata/Builtins.lc 22:47-22:50 V7
499testdata/Builtins.lc 22:49-22:50 V8
454testdata/Builtins.lc 24:23-24:26 Type 500testdata/Builtins.lc 24:23-24:26 Type
455testdata/Builtins.lc 24:37-24:40 Nat -> Type->Type 501testdata/Builtins.lc 24:37-24:40 Nat -> Type->Type
456testdata/Builtins.lc 24:47-24:51 Type -> Nat->Type 502testdata/Builtins.lc 24:47-24:51 Type -> Nat->Type
@@ -471,23 +517,110 @@ testdata/Builtins.lc 28:49-28:54 Nat->Nat
471testdata/Builtins.lc 28:49-28:56 Nat 517testdata/Builtins.lc 28:49-28:56 Nat
472testdata/Builtins.lc 28:55-28:56 Nat 518testdata/Builtins.lc 28:55-28:56 Nat
473testdata/Builtins.lc 28:59-28:60 Type 519testdata/Builtins.lc 28:59-28:60 Type
474testdata/Builtins.lc 31:25-31:28 Type 520testdata/Builtins.lc 31:6-31:9 Nat -> Nat -> Type->Type | Type
475testdata/Builtins.lc 32:5-32:10 Nat -> Type->Type 521testdata/Builtins.lc 31:6-40:84 Type
476testdata/Builtins.lc 32:17-32:20 Nat -> Type->Type 522testdata/Builtins.lc 31:13-31:16 Type
477testdata/Builtins.lc 32:17-32:22 Type->Type 523testdata/Builtins.lc 31:20-31:23 Type
478testdata/Builtins.lc 32:17-32:24 Nat -> Type->Type | Type | Type->Type 524testdata/Builtins.lc 31:20-31:39 Type
479testdata/Builtins.lc 32:21-32:22 Nat 525testdata/Builtins.lc 31:27-31:31 Type
480testdata/Builtins.lc 32:23-32:24 Type 526testdata/Builtins.lc 31:27-31:39 Type
481testdata/Builtins.lc 35:6-35:9 Nat -> Nat -> Type->Type | Type 527testdata/Builtins.lc 31:35-31:39 Type
482testdata/Builtins.lc 35:6-44:84 Type 528testdata/Builtins.lc 32:3-32:7 Mat 2 2 Float | Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float
483testdata/Builtins.lc 35:13-35:16 Type 529testdata/Builtins.lc 32:3-32:54 Type
484testdata/Builtins.lc 35:20-35:23 Type 530testdata/Builtins.lc 32:11-32:14 Nat -> Type->Type
485testdata/Builtins.lc 35:20-35:39 Type 531testdata/Builtins.lc 32:11-32:16 Type->Type
486testdata/Builtins.lc 35:27-35:31 Type 532testdata/Builtins.lc 32:11-32:22 Type
487testdata/Builtins.lc 35:27-35:39 Type 533testdata/Builtins.lc 32:15-32:16 V1
488testdata/Builtins.lc 35:35-35:39 Type 534testdata/Builtins.lc 32:17-32:22 Type
489testdata/Builtins.lc 36:3-36:7 Mat 2 2 Float | Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float 535testdata/Builtins.lc 32:26-32:29 Nat -> Type->Type
490testdata/Builtins.lc 36:3-36:54 Type 536testdata/Builtins.lc 32:26-32:31 Type->Type
537testdata/Builtins.lc 32:26-32:37 Type
538testdata/Builtins.lc 32:26-32:54 Type
539testdata/Builtins.lc 32:30-32:31 V1
540testdata/Builtins.lc 32:32-32:37 Type
541testdata/Builtins.lc 32:41-32:44 Nat -> Nat -> Type->Type
542testdata/Builtins.lc 32:41-32:46 Nat -> Type->Type
543testdata/Builtins.lc 32:41-32:48 Type->Type
544testdata/Builtins.lc 32:41-32:54 Type
545testdata/Builtins.lc 32:45-32:46 V1
546testdata/Builtins.lc 32:45-32:48 a:Type -> Mat 2 2 a -> Type
547testdata/Builtins.lc 32:45-32:54 Mat 2 2 Float -> Type
548testdata/Builtins.lc 32:47-32:48 V1
549testdata/Builtins.lc 32:49-32:54 Type
550testdata/Builtins.lc 33:3-33:7 Mat 3 2 Float | Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float
551testdata/Builtins.lc 33:3-33:54 Type
552testdata/Builtins.lc 33:11-33:14 Nat -> Type->Type
553testdata/Builtins.lc 33:11-33:16 Type->Type
554testdata/Builtins.lc 33:11-33:22 Type
555testdata/Builtins.lc 33:15-33:16 V1
556testdata/Builtins.lc 33:17-33:22 Type
557testdata/Builtins.lc 33:26-33:29 Nat -> Type->Type
558testdata/Builtins.lc 33:26-33:31 Type->Type
559testdata/Builtins.lc 33:26-33:37 Type
560testdata/Builtins.lc 33:26-33:54 Type
561testdata/Builtins.lc 33:30-33:31 V1
562testdata/Builtins.lc 33:32-33:37 Type
563testdata/Builtins.lc 33:41-33:44 Nat -> Nat -> Type->Type
564testdata/Builtins.lc 33:41-33:46 Nat -> Type->Type
565testdata/Builtins.lc 33:41-33:48 Type->Type
566testdata/Builtins.lc 33:41-33:54 Type
567testdata/Builtins.lc 33:45-33:46 V1
568testdata/Builtins.lc 33:45-33:48 a:Type -> Mat 3 2 a -> Type
569testdata/Builtins.lc 33:45-33:54 Mat 3 2 Float -> Type
570testdata/Builtins.lc 33:47-33:48 V1
571testdata/Builtins.lc 33:49-33:54 Type
572testdata/Builtins.lc 34:3-34:7 Mat 4 2 Float | Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float
573testdata/Builtins.lc 34:3-34:54 Type
574testdata/Builtins.lc 34:11-34:14 Nat -> Type->Type
575testdata/Builtins.lc 34:11-34:16 Type->Type
576testdata/Builtins.lc 34:11-34:22 Type
577testdata/Builtins.lc 34:15-34:16 V1
578testdata/Builtins.lc 34:17-34:22 Type
579testdata/Builtins.lc 34:26-34:29 Nat -> Type->Type
580testdata/Builtins.lc 34:26-34:31 Type->Type
581testdata/Builtins.lc 34:26-34:37 Type
582testdata/Builtins.lc 34:26-34:54 Type
583testdata/Builtins.lc 34:30-34:31 V1
584testdata/Builtins.lc 34:32-34:37 Type
585testdata/Builtins.lc 34:41-34:44 Nat -> Nat -> Type->Type
586testdata/Builtins.lc 34:41-34:46 Nat -> Type->Type
587testdata/Builtins.lc 34:41-34:48 Type->Type
588testdata/Builtins.lc 34:41-34:54 Type
589testdata/Builtins.lc 34:45-34:46 V1
590testdata/Builtins.lc 34:45-34:48 a:Type -> Mat 4 2 a -> Type
591testdata/Builtins.lc 34:45-34:54 Mat 4 2 Float -> Type
592testdata/Builtins.lc 34:47-34:48 V1
593testdata/Builtins.lc 34:49-34:54 Type
594testdata/Builtins.lc 35:3-35:7 Mat 2 3 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float
595testdata/Builtins.lc 35:3-35:69 Type
596testdata/Builtins.lc 35:11-35:14 Nat -> Type->Type
597testdata/Builtins.lc 35:11-35:16 Type->Type
598testdata/Builtins.lc 35:11-35:22 Type
599testdata/Builtins.lc 35:15-35:16 V1
600testdata/Builtins.lc 35:17-35:22 Type
601testdata/Builtins.lc 35:26-35:29 Nat -> Type->Type
602testdata/Builtins.lc 35:26-35:31 Type->Type
603testdata/Builtins.lc 35:26-35:37 Type
604testdata/Builtins.lc 35:26-35:69 Type
605testdata/Builtins.lc 35:30-35:31 V1
606testdata/Builtins.lc 35:32-35:37 Type
607testdata/Builtins.lc 35:41-35:44 Nat -> Type->Type
608testdata/Builtins.lc 35:41-35:46 Type->Type
609testdata/Builtins.lc 35:41-35:52 Type
610testdata/Builtins.lc 35:41-35:69 Type
611testdata/Builtins.lc 35:45-35:46 V1
612testdata/Builtins.lc 35:47-35:52 Type
613testdata/Builtins.lc 35:56-35:59 Nat -> Nat -> Type->Type
614testdata/Builtins.lc 35:56-35:61 Nat -> Type->Type
615testdata/Builtins.lc 35:56-35:63 Type->Type
616testdata/Builtins.lc 35:56-35:69 Type
617testdata/Builtins.lc 35:60-35:61 V1
618testdata/Builtins.lc 35:60-35:63 a:Type -> Mat 2 3 a -> Type
619testdata/Builtins.lc 35:60-35:69 Mat 2 3 Float -> Type
620testdata/Builtins.lc 35:62-35:63 V1
621testdata/Builtins.lc 35:64-35:69 Type
622testdata/Builtins.lc 36:3-36:7 Mat 3 3 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
623testdata/Builtins.lc 36:3-36:69 Type
491testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type 624testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type
492testdata/Builtins.lc 36:11-36:16 Type->Type 625testdata/Builtins.lc 36:11-36:16 Type->Type
493testdata/Builtins.lc 36:11-36:22 Type 626testdata/Builtins.lc 36:11-36:22 Type
@@ -496,20 +629,26 @@ testdata/Builtins.lc 36:17-36:22 Type
496testdata/Builtins.lc 36:26-36:29 Nat -> Type->Type 629testdata/Builtins.lc 36:26-36:29 Nat -> Type->Type
497testdata/Builtins.lc 36:26-36:31 Type->Type 630testdata/Builtins.lc 36:26-36:31 Type->Type
498testdata/Builtins.lc 36:26-36:37 Type 631testdata/Builtins.lc 36:26-36:37 Type
499testdata/Builtins.lc 36:26-36:54 Type 632testdata/Builtins.lc 36:26-36:69 Type
500testdata/Builtins.lc 36:30-36:31 V1 633testdata/Builtins.lc 36:30-36:31 V1
501testdata/Builtins.lc 36:32-36:37 Type 634testdata/Builtins.lc 36:32-36:37 Type
502testdata/Builtins.lc 36:41-36:44 Nat -> Nat -> Type->Type 635testdata/Builtins.lc 36:41-36:44 Nat -> Type->Type
503testdata/Builtins.lc 36:41-36:46 Nat -> Type->Type 636testdata/Builtins.lc 36:41-36:46 Type->Type
504testdata/Builtins.lc 36:41-36:48 Type->Type 637testdata/Builtins.lc 36:41-36:52 Type
505testdata/Builtins.lc 36:41-36:54 Type 638testdata/Builtins.lc 36:41-36:69 Type
506testdata/Builtins.lc 36:45-36:46 V1 639testdata/Builtins.lc 36:45-36:46 V1
507testdata/Builtins.lc 36:45-36:48 a:Type -> Mat 2 2 a -> Type 640testdata/Builtins.lc 36:47-36:52 Type
508testdata/Builtins.lc 36:45-36:54 Mat 2 2 Float -> Type 641testdata/Builtins.lc 36:56-36:59 Nat -> Nat -> Type->Type
509testdata/Builtins.lc 36:47-36:48 V1 642testdata/Builtins.lc 36:56-36:61 Nat -> Type->Type
510testdata/Builtins.lc 36:49-36:54 Type 643testdata/Builtins.lc 36:56-36:63 Type->Type
511testdata/Builtins.lc 37:3-37:7 Mat 3 2 Float | Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float 644testdata/Builtins.lc 36:56-36:69 Type
512testdata/Builtins.lc 37:3-37:54 Type 645testdata/Builtins.lc 36:60-36:61 V1
646testdata/Builtins.lc 36:60-36:63 a:Type -> Mat 3 3 a -> Type
647testdata/Builtins.lc 36:60-36:69 Mat 3 3 Float -> Type
648testdata/Builtins.lc 36:62-36:63 V1
649testdata/Builtins.lc 36:64-36:69 Type
650testdata/Builtins.lc 37:3-37:7 Mat 4 3 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float
651testdata/Builtins.lc 37:3-37:69 Type
513testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type 652testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type
514testdata/Builtins.lc 37:11-37:16 Type->Type 653testdata/Builtins.lc 37:11-37:16 Type->Type
515testdata/Builtins.lc 37:11-37:22 Type 654testdata/Builtins.lc 37:11-37:22 Type
@@ -518,20 +657,26 @@ testdata/Builtins.lc 37:17-37:22 Type
518testdata/Builtins.lc 37:26-37:29 Nat -> Type->Type 657testdata/Builtins.lc 37:26-37:29 Nat -> Type->Type
519testdata/Builtins.lc 37:26-37:31 Type->Type 658testdata/Builtins.lc 37:26-37:31 Type->Type
520testdata/Builtins.lc 37:26-37:37 Type 659testdata/Builtins.lc 37:26-37:37 Type
521testdata/Builtins.lc 37:26-37:54 Type 660testdata/Builtins.lc 37:26-37:69 Type
522testdata/Builtins.lc 37:30-37:31 V1 661testdata/Builtins.lc 37:30-37:31 V1
523testdata/Builtins.lc 37:32-37:37 Type 662testdata/Builtins.lc 37:32-37:37 Type
524testdata/Builtins.lc 37:41-37:44 Nat -> Nat -> Type->Type 663testdata/Builtins.lc 37:41-37:44 Nat -> Type->Type
525testdata/Builtins.lc 37:41-37:46 Nat -> Type->Type 664testdata/Builtins.lc 37:41-37:46 Type->Type
526testdata/Builtins.lc 37:41-37:48 Type->Type 665testdata/Builtins.lc 37:41-37:52 Type
527testdata/Builtins.lc 37:41-37:54 Type 666testdata/Builtins.lc 37:41-37:69 Type
528testdata/Builtins.lc 37:45-37:46 V1 667testdata/Builtins.lc 37:45-37:46 V1
529testdata/Builtins.lc 37:45-37:48 a:Type -> Mat 3 2 a -> Type 668testdata/Builtins.lc 37:47-37:52 Type
530testdata/Builtins.lc 37:45-37:54 Mat 3 2 Float -> Type 669testdata/Builtins.lc 37:56-37:59 Nat -> Nat -> Type->Type
531testdata/Builtins.lc 37:47-37:48 V1 670testdata/Builtins.lc 37:56-37:61 Nat -> Type->Type
532testdata/Builtins.lc 37:49-37:54 Type 671testdata/Builtins.lc 37:56-37:63 Type->Type
533testdata/Builtins.lc 38:3-38:7 Mat 4 2 Float | Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float 672testdata/Builtins.lc 37:56-37:69 Type
534testdata/Builtins.lc 38:3-38:54 Type 673testdata/Builtins.lc 37:60-37:61 V1
674testdata/Builtins.lc 37:60-37:63 a:Type -> Mat 4 3 a -> Type
675testdata/Builtins.lc 37:60-37:69 Mat 4 3 Float -> Type
676testdata/Builtins.lc 37:62-37:63 V1
677testdata/Builtins.lc 37:64-37:69 Type
678testdata/Builtins.lc 38:3-38:7 Mat 2 4 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float
679testdata/Builtins.lc 38:3-38:84 Type
535testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type 680testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type
536testdata/Builtins.lc 38:11-38:16 Type->Type 681testdata/Builtins.lc 38:11-38:16 Type->Type
537testdata/Builtins.lc 38:11-38:22 Type 682testdata/Builtins.lc 38:11-38:22 Type
@@ -540,20 +685,32 @@ testdata/Builtins.lc 38:17-38:22 Type
540testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type 685testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type
541testdata/Builtins.lc 38:26-38:31 Type->Type 686testdata/Builtins.lc 38:26-38:31 Type->Type
542testdata/Builtins.lc 38:26-38:37 Type 687testdata/Builtins.lc 38:26-38:37 Type
543testdata/Builtins.lc 38:26-38:54 Type 688testdata/Builtins.lc 38:26-38:84 Type
544testdata/Builtins.lc 38:30-38:31 V1 689testdata/Builtins.lc 38:30-38:31 V1
545testdata/Builtins.lc 38:32-38:37 Type 690testdata/Builtins.lc 38:32-38:37 Type
546testdata/Builtins.lc 38:41-38:44 Nat -> Nat -> Type->Type 691testdata/Builtins.lc 38:41-38:44 Nat -> Type->Type
547testdata/Builtins.lc 38:41-38:46 Nat -> Type->Type 692testdata/Builtins.lc 38:41-38:46 Type->Type
548testdata/Builtins.lc 38:41-38:48 Type->Type 693testdata/Builtins.lc 38:41-38:52 Type
549testdata/Builtins.lc 38:41-38:54 Type 694testdata/Builtins.lc 38:41-38:84 Type
550testdata/Builtins.lc 38:45-38:46 V1 695testdata/Builtins.lc 38:45-38:46 V1
551testdata/Builtins.lc 38:45-38:48 a:Type -> Mat 4 2 a -> Type 696testdata/Builtins.lc 38:47-38:52 Type
552testdata/Builtins.lc 38:45-38:54 Mat 4 2 Float -> Type 697testdata/Builtins.lc 38:56-38:59 Nat -> Type->Type
553testdata/Builtins.lc 38:47-38:48 V1 698testdata/Builtins.lc 38:56-38:61 Type->Type
554testdata/Builtins.lc 38:49-38:54 Type 699testdata/Builtins.lc 38:56-38:67 Type
555testdata/Builtins.lc 39:3-39:7 Mat 2 3 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float 700testdata/Builtins.lc 38:56-38:84 Type
556testdata/Builtins.lc 39:3-39:69 Type 701testdata/Builtins.lc 38:60-38:61 V1
702testdata/Builtins.lc 38:62-38:67 Type
703testdata/Builtins.lc 38:71-38:74 Nat -> Nat -> Type->Type
704testdata/Builtins.lc 38:71-38:76 Nat -> Type->Type
705testdata/Builtins.lc 38:71-38:78 Type->Type
706testdata/Builtins.lc 38:71-38:84 Type
707testdata/Builtins.lc 38:75-38:76 V1
708testdata/Builtins.lc 38:75-38:78 a:Type -> Mat 2 4 a -> Type
709testdata/Builtins.lc 38:75-38:84 Mat 2 4 Float -> Type
710testdata/Builtins.lc 38:77-38:78 V1
711testdata/Builtins.lc 38:79-38:84 Type
712testdata/Builtins.lc 39:3-39:7 Mat 3 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float
713testdata/Builtins.lc 39:3-39:84 Type
557testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type 714testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type
558testdata/Builtins.lc 39:11-39:16 Type->Type 715testdata/Builtins.lc 39:11-39:16 Type->Type
559testdata/Builtins.lc 39:11-39:22 Type 716testdata/Builtins.lc 39:11-39:22 Type
@@ -562,26 +719,32 @@ testdata/Builtins.lc 39:17-39:22 Type
562testdata/Builtins.lc 39:26-39:29 Nat -> Type->Type 719testdata/Builtins.lc 39:26-39:29 Nat -> Type->Type
563testdata/Builtins.lc 39:26-39:31 Type->Type 720testdata/Builtins.lc 39:26-39:31 Type->Type
564testdata/Builtins.lc 39:26-39:37 Type 721testdata/Builtins.lc 39:26-39:37 Type
565testdata/Builtins.lc 39:26-39:69 Type 722testdata/Builtins.lc 39:26-39:84 Type
566testdata/Builtins.lc 39:30-39:31 V1 723testdata/Builtins.lc 39:30-39:31 V1
567testdata/Builtins.lc 39:32-39:37 Type 724testdata/Builtins.lc 39:32-39:37 Type
568testdata/Builtins.lc 39:41-39:44 Nat -> Type->Type 725testdata/Builtins.lc 39:41-39:44 Nat -> Type->Type
569testdata/Builtins.lc 39:41-39:46 Type->Type 726testdata/Builtins.lc 39:41-39:46 Type->Type
570testdata/Builtins.lc 39:41-39:52 Type 727testdata/Builtins.lc 39:41-39:52 Type
571testdata/Builtins.lc 39:41-39:69 Type 728testdata/Builtins.lc 39:41-39:84 Type
572testdata/Builtins.lc 39:45-39:46 V1 729testdata/Builtins.lc 39:45-39:46 V1
573testdata/Builtins.lc 39:47-39:52 Type 730testdata/Builtins.lc 39:47-39:52 Type
574testdata/Builtins.lc 39:56-39:59 Nat -> Nat -> Type->Type 731testdata/Builtins.lc 39:56-39:59 Nat -> Type->Type
575testdata/Builtins.lc 39:56-39:61 Nat -> Type->Type 732testdata/Builtins.lc 39:56-39:61 Type->Type
576testdata/Builtins.lc 39:56-39:63 Type->Type 733testdata/Builtins.lc 39:56-39:67 Type
577testdata/Builtins.lc 39:56-39:69 Type 734testdata/Builtins.lc 39:56-39:84 Type
578testdata/Builtins.lc 39:60-39:61 V1 735testdata/Builtins.lc 39:60-39:61 V1
579testdata/Builtins.lc 39:60-39:63 a:Type -> Mat 2 3 a -> Type 736testdata/Builtins.lc 39:62-39:67 Type
580testdata/Builtins.lc 39:60-39:69 Mat 2 3 Float -> Type 737testdata/Builtins.lc 39:71-39:74 Nat -> Nat -> Type->Type
581testdata/Builtins.lc 39:62-39:63 V1 738testdata/Builtins.lc 39:71-39:76 Nat -> Type->Type
582testdata/Builtins.lc 39:64-39:69 Type 739testdata/Builtins.lc 39:71-39:78 Type->Type
583testdata/Builtins.lc 40:3-40:7 Mat 3 3 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float 740testdata/Builtins.lc 39:71-39:84 Type
584testdata/Builtins.lc 40:3-40:69 Type 741testdata/Builtins.lc 39:75-39:76 V1
742testdata/Builtins.lc 39:75-39:78 a:Type -> Mat 3 4 a -> Type
743testdata/Builtins.lc 39:75-39:84 Mat 3 4 Float -> Type
744testdata/Builtins.lc 39:77-39:78 V1
745testdata/Builtins.lc 39:79-39:84 Type
746testdata/Builtins.lc 40:3-40:7 Mat 4 4 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
747testdata/Builtins.lc 40:3-40:84 Type
585testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type 748testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type
586testdata/Builtins.lc 40:11-40:16 Type->Type 749testdata/Builtins.lc 40:11-40:16 Type->Type
587testdata/Builtins.lc 40:11-40:22 Type 750testdata/Builtins.lc 40:11-40:22 Type
@@ -590,2487 +753,2253 @@ testdata/Builtins.lc 40:17-40:22 Type
590testdata/Builtins.lc 40:26-40:29 Nat -> Type->Type 753testdata/Builtins.lc 40:26-40:29 Nat -> Type->Type
591testdata/Builtins.lc 40:26-40:31 Type->Type 754testdata/Builtins.lc 40:26-40:31 Type->Type
592testdata/Builtins.lc 40:26-40:37 Type 755testdata/Builtins.lc 40:26-40:37 Type
593testdata/Builtins.lc 40:26-40:69 Type 756testdata/Builtins.lc 40:26-40:84 Type
594testdata/Builtins.lc 40:30-40:31 V1 757testdata/Builtins.lc 40:30-40:31 V1
595testdata/Builtins.lc 40:32-40:37 Type 758testdata/Builtins.lc 40:32-40:37 Type
596testdata/Builtins.lc 40:41-40:44 Nat -> Type->Type 759testdata/Builtins.lc 40:41-40:44 Nat -> Type->Type
597testdata/Builtins.lc 40:41-40:46 Type->Type 760testdata/Builtins.lc 40:41-40:46 Type->Type
598testdata/Builtins.lc 40:41-40:52 Type 761testdata/Builtins.lc 40:41-40:52 Type
599testdata/Builtins.lc 40:41-40:69 Type 762testdata/Builtins.lc 40:41-40:84 Type
600testdata/Builtins.lc 40:45-40:46 V1 763testdata/Builtins.lc 40:45-40:46 V1
601testdata/Builtins.lc 40:47-40:52 Type 764testdata/Builtins.lc 40:47-40:52 Type
602testdata/Builtins.lc 40:56-40:59 Nat -> Nat -> Type->Type 765testdata/Builtins.lc 40:56-40:59 Nat -> Type->Type
603testdata/Builtins.lc 40:56-40:61 Nat -> Type->Type 766testdata/Builtins.lc 40:56-40:61 Type->Type
604testdata/Builtins.lc 40:56-40:63 Type->Type 767testdata/Builtins.lc 40:56-40:67 Type
605testdata/Builtins.lc 40:56-40:69 Type 768testdata/Builtins.lc 40:56-40:84 Type
606testdata/Builtins.lc 40:60-40:61 V1 769testdata/Builtins.lc 40:60-40:61 V1
607testdata/Builtins.lc 40:60-40:63 a:Type -> Mat 3 3 a -> Type 770testdata/Builtins.lc 40:62-40:67 Type
608testdata/Builtins.lc 40:60-40:69 Mat 3 3 Float -> Type 771testdata/Builtins.lc 40:71-40:74 Nat -> Nat -> Type->Type
609testdata/Builtins.lc 40:62-40:63 V1 772testdata/Builtins.lc 40:71-40:76 Nat -> Type->Type
610testdata/Builtins.lc 40:64-40:69 Type 773testdata/Builtins.lc 40:71-40:78 Type->Type
611testdata/Builtins.lc 41:3-41:7 Mat 4 3 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float 774testdata/Builtins.lc 40:71-40:84 Type
612testdata/Builtins.lc 41:3-41:69 Type 775testdata/Builtins.lc 40:75-40:76 V1
613testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type 776testdata/Builtins.lc 40:75-40:78 a:Type -> Mat 4 4 a -> Type
614testdata/Builtins.lc 41:11-41:16 Type->Type 777testdata/Builtins.lc 40:75-40:84 Mat 4 4 Float -> Type
615testdata/Builtins.lc 41:11-41:22 Type 778testdata/Builtins.lc 40:77-40:78 V1
616testdata/Builtins.lc 41:15-41:16 V1 779testdata/Builtins.lc 40:79-40:84 Type
617testdata/Builtins.lc 41:17-41:22 Type 780testdata/Builtins.lc 43:5-43:21 Type->Type
618testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type 781testdata/Builtins.lc 43:22-43:27 Type
619testdata/Builtins.lc 41:26-41:31 Type->Type 782testdata/Builtins.lc 43:22-43:35 Type->Type
620testdata/Builtins.lc 41:26-41:37 Type 783testdata/Builtins.lc 43:22-47:37 Type | Type->Type
621testdata/Builtins.lc 41:26-41:69 Type 784testdata/Builtins.lc 43:30-43:35 Type
622testdata/Builtins.lc 41:30-41:31 V1 785testdata/Builtins.lc 44:22-44:26 Type
623testdata/Builtins.lc 41:32-41:37 Type 786testdata/Builtins.lc 44:22-44:33 Type->Type
624testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type 787testdata/Builtins.lc 44:22-47:37 Type
625testdata/Builtins.lc 41:41-41:46 Type->Type 788testdata/Builtins.lc 44:29-44:33 Type
626testdata/Builtins.lc 41:41-41:52 Type 789testdata/Builtins.lc 45:22-45:25 Type
627testdata/Builtins.lc 41:41-41:69 Type 790testdata/Builtins.lc 45:22-45:31 Type->Type
628testdata/Builtins.lc 41:45-41:46 V1 791testdata/Builtins.lc 45:22-47:37 Type
629testdata/Builtins.lc 41:47-41:52 Type 792testdata/Builtins.lc 45:28-45:31 Type
630testdata/Builtins.lc 41:56-41:59 Nat -> Nat -> Type->Type 793testdata/Builtins.lc 46:23-46:27 Type
631testdata/Builtins.lc 41:56-41:61 Nat -> Type->Type 794testdata/Builtins.lc 46:23-46:36 Type->Type
632testdata/Builtins.lc 41:56-41:63 Type->Type 795testdata/Builtins.lc 46:23-47:37 Type
633testdata/Builtins.lc 41:56-41:69 Type 796testdata/Builtins.lc 46:35-46:36 Nat->Type | Type | Type -> Nat->Type
634testdata/Builtins.lc 41:60-41:61 V1 797testdata/Builtins.lc 47:23-47:26 Type
635testdata/Builtins.lc 41:60-41:63 a:Type -> Mat 4 3 a -> Type 798testdata/Builtins.lc 47:23-47:37 Type->Type
636testdata/Builtins.lc 41:60-41:69 Mat 4 3 Float -> Type 799testdata/Builtins.lc 47:36-47:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type
637testdata/Builtins.lc 41:62-41:63 V1 800testdata/Builtins.lc 51:7-51:13 Type->Type
638testdata/Builtins.lc 41:64-41:69 Type 801testdata/Builtins.lc 53:25-53:28 Type
639testdata/Builtins.lc 42:3-42:7 Mat 2 4 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float 802testdata/Builtins.lc 53:25-54:30 Type | Type->Type
640testdata/Builtins.lc 42:3-42:84 Type 803testdata/Builtins.lc 54:25-54:30 Type
641testdata/Builtins.lc 42:11-42:14 Nat -> Type->Type 804testdata/Builtins.lc 56:7-56:16 Type->Type
642testdata/Builtins.lc 42:11-42:16 Type->Type 805testdata/Builtins.lc 56:7-57:12 Type
643testdata/Builtins.lc 42:11-42:22 Type 806testdata/Builtins.lc 56:7-58:11 Type
644testdata/Builtins.lc 42:15-42:16 V1 807testdata/Builtins.lc 57:3-57:7 {a} -> {b : Component a}->a
645testdata/Builtins.lc 42:17-42:22 Type 808testdata/Builtins.lc 57:11-57:12 Type
646testdata/Builtins.lc 42:26-42:29 Nat -> Type->Type 809testdata/Builtins.lc 58:3-58:6 {a} -> {b : Component a}->a
647testdata/Builtins.lc 42:26-42:31 Type->Type 810testdata/Builtins.lc 58:10-58:11 Type
648testdata/Builtins.lc 42:26-42:37 Type 811testdata/Builtins.lc 60:20-60:23 Type
649testdata/Builtins.lc 42:26-42:84 Type 812testdata/Builtins.lc 60:20-61:18 V1->V2
650testdata/Builtins.lc 42:30-42:31 V1 813testdata/Builtins.lc 60:20-62:17 V1->V2
651testdata/Builtins.lc 42:32-42:37 Type 814testdata/Builtins.lc 60:20-78:24 Type | Type->Type
652testdata/Builtins.lc 42:41-42:44 Nat -> Type->Type 815testdata/Builtins.lc 60:20-88:36 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a
653testdata/Builtins.lc 42:41-42:46 Type->Type 816testdata/Builtins.lc 60:20-89:31 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a
654testdata/Builtins.lc 42:41-42:52 Type 817testdata/Builtins.lc 61:10-61:11 V1
655testdata/Builtins.lc 42:41-42:84 Type 818testdata/Builtins.lc 61:15-61:18 Type
656testdata/Builtins.lc 42:45-42:46 V1 819testdata/Builtins.lc 62:9-62:10 V1
657testdata/Builtins.lc 42:47-42:52 Type 820testdata/Builtins.lc 62:14-62:17 Type
658testdata/Builtins.lc 42:56-42:59 Nat -> Type->Type 821testdata/Builtins.lc 63:20-63:24 Type
659testdata/Builtins.lc 42:56-42:61 Type->Type 822testdata/Builtins.lc 63:20-64:19 V1->V2
660testdata/Builtins.lc 42:56-42:67 Type 823testdata/Builtins.lc 63:20-65:18 V1->V2
661testdata/Builtins.lc 42:56-42:84 Type 824testdata/Builtins.lc 63:20-78:24 Type
662testdata/Builtins.lc 42:60-42:61 V1 825testdata/Builtins.lc 63:20-88:36 V1
663testdata/Builtins.lc 42:62-42:67 Type 826testdata/Builtins.lc 63:20-89:31 V1
664testdata/Builtins.lc 42:71-42:74 Nat -> Nat -> Type->Type 827testdata/Builtins.lc 64:10-64:11 V1
665testdata/Builtins.lc 42:71-42:76 Nat -> Type->Type 828testdata/Builtins.lc 64:15-64:19 Type
666testdata/Builtins.lc 42:71-42:78 Type->Type 829testdata/Builtins.lc 65:9-65:10 V1
667testdata/Builtins.lc 42:71-42:84 Type 830testdata/Builtins.lc 65:14-65:18 Type
668testdata/Builtins.lc 42:75-42:76 V1 831testdata/Builtins.lc 66:20-66:25 Type
669testdata/Builtins.lc 42:75-42:78 a:Type -> Mat 2 4 a -> Type 832testdata/Builtins.lc 66:20-67:13 V1->V2
670testdata/Builtins.lc 42:75-42:84 Mat 2 4 Float -> Type 833testdata/Builtins.lc 66:20-68:12 V1->V2
671testdata/Builtins.lc 42:77-42:78 V1 834testdata/Builtins.lc 66:20-78:24 Type
672testdata/Builtins.lc 42:79-42:84 Type 835testdata/Builtins.lc 66:20-88:36 V1
673testdata/Builtins.lc 43:3-43:7 Mat 3 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float 836testdata/Builtins.lc 66:20-89:31 V1
674testdata/Builtins.lc 43:3-43:84 Type 837testdata/Builtins.lc 67:10-67:13 Float
675testdata/Builtins.lc 43:11-43:14 Nat -> Type->Type 838testdata/Builtins.lc 68:9-68:12 Float
676testdata/Builtins.lc 43:11-43:16 Type->Type 839testdata/Builtins.lc 69:21-69:25 Type
677testdata/Builtins.lc 43:11-43:22 Type 840testdata/Builtins.lc 69:21-78:24 Type
678testdata/Builtins.lc 43:15-43:16 V1 841testdata/Builtins.lc 69:21-88:36 V1->V2
679testdata/Builtins.lc 43:17-43:22 Type 842testdata/Builtins.lc 69:21-89:31 V1->V2
680testdata/Builtins.lc 43:26-43:29 Nat -> Type->Type 843testdata/Builtins.lc 70:10-70:12 {a} -> a -> a -> VecS a 2
681testdata/Builtins.lc 43:26-43:31 Type->Type 844testdata/Builtins.lc 70:10-70:16 Float -> VecS Float 2
682testdata/Builtins.lc 43:26-43:37 Type 845testdata/Builtins.lc 70:10-70:20 VecS Float 2
683testdata/Builtins.lc 43:26-43:84 Type 846testdata/Builtins.lc 70:10-76:28 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
684testdata/Builtins.lc 43:30-43:31 V1 847testdata/Builtins.lc 70:10-88:36 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b
685testdata/Builtins.lc 43:32-43:37 Type 848testdata/Builtins.lc 70:13-70:16 Float
686testdata/Builtins.lc 43:41-43:44 Nat -> Type->Type 849testdata/Builtins.lc 70:17-70:20 Float
687testdata/Builtins.lc 43:41-43:46 Type->Type 850testdata/Builtins.lc 71:9-71:11 {a} -> a -> a -> VecS a 2
688testdata/Builtins.lc 43:41-43:52 Type 851testdata/Builtins.lc 71:9-71:15 Float -> VecS Float 2
689testdata/Builtins.lc 43:41-43:84 Type 852testdata/Builtins.lc 71:9-71:19 VecS Float 2
690testdata/Builtins.lc 43:45-43:46 V1 853testdata/Builtins.lc 71:9-77:27 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
691testdata/Builtins.lc 43:47-43:52 Type 854testdata/Builtins.lc 71:9-89:31 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b
692testdata/Builtins.lc 43:56-43:59 Nat -> Type->Type 855testdata/Builtins.lc 71:12-71:15 Float
693testdata/Builtins.lc 43:56-43:61 Type->Type 856testdata/Builtins.lc 71:16-71:19 Float
694testdata/Builtins.lc 43:56-43:67 Type 857testdata/Builtins.lc 73:10-73:12 {a} -> a -> a -> a -> VecS a 3
695testdata/Builtins.lc 43:56-43:84 Type 858testdata/Builtins.lc 73:10-73:16 Float -> Float -> VecS Float 3
696testdata/Builtins.lc 43:60-43:61 V1 859testdata/Builtins.lc 73:10-73:20 Float -> VecS Float 3
697testdata/Builtins.lc 43:62-43:67 Type 860testdata/Builtins.lc 73:10-73:24 VecS Float 3
698testdata/Builtins.lc 43:71-43:74 Nat -> Nat -> Type->Type 861testdata/Builtins.lc 73:10-76:28 a:Nat -> VecS Float ('Succ ('Succ ('Succ a)))
699testdata/Builtins.lc 43:71-43:76 Nat -> Type->Type 862testdata/Builtins.lc 73:13-73:16 Float
700testdata/Builtins.lc 43:71-43:78 Type->Type 863testdata/Builtins.lc 73:17-73:20 Float
701testdata/Builtins.lc 43:71-43:84 Type 864testdata/Builtins.lc 73:21-73:24 Float
702testdata/Builtins.lc 43:75-43:76 V1 865testdata/Builtins.lc 74:9-74:11 {a} -> a -> a -> a -> VecS a 3
703testdata/Builtins.lc 43:75-43:78 a:Type -> Mat 3 4 a -> Type 866testdata/Builtins.lc 74:9-74:15 Float -> Float -> VecS Float 3
704testdata/Builtins.lc 43:75-43:84 Mat 3 4 Float -> Type 867testdata/Builtins.lc 74:9-74:19 Float -> VecS Float 3
705testdata/Builtins.lc 43:77-43:78 V1 868testdata/Builtins.lc 74:9-74:23 VecS Float 3
706testdata/Builtins.lc 43:79-43:84 Type 869testdata/Builtins.lc 74:9-77:27 a:Nat -> VecS Float ('Succ ('Succ ('Succ a)))
707testdata/Builtins.lc 44:3-44:7 Mat 4 4 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 870testdata/Builtins.lc 74:12-74:15 Float
708testdata/Builtins.lc 44:3-44:84 Type 871testdata/Builtins.lc 74:16-74:19 Float
709testdata/Builtins.lc 44:11-44:14 Nat -> Type->Type 872testdata/Builtins.lc 74:20-74:23 Float
710testdata/Builtins.lc 44:11-44:16 Type->Type 873testdata/Builtins.lc 76:10-76:12 {a} -> a -> a -> a -> a -> VecS a 4
711testdata/Builtins.lc 44:11-44:22 Type 874testdata/Builtins.lc 76:10-76:16 Float -> Float -> Float -> VecS Float 4
712testdata/Builtins.lc 44:15-44:16 V1 875testdata/Builtins.lc 76:10-76:20 Float -> Float -> VecS Float 4
713testdata/Builtins.lc 44:17-44:22 Type 876testdata/Builtins.lc 76:10-76:24 Float -> VecS Float 4
714testdata/Builtins.lc 44:26-44:29 Nat -> Type->Type 877testdata/Builtins.lc 76:10-76:28 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
715testdata/Builtins.lc 44:26-44:31 Type->Type 878testdata/Builtins.lc 76:13-76:16 Float
716testdata/Builtins.lc 44:26-44:37 Type 879testdata/Builtins.lc 76:17-76:20 Float
717testdata/Builtins.lc 44:26-44:84 Type 880testdata/Builtins.lc 76:21-76:24 Float
718testdata/Builtins.lc 44:30-44:31 V1 881testdata/Builtins.lc 76:25-76:28 Float
719testdata/Builtins.lc 44:32-44:37 Type 882testdata/Builtins.lc 77:9-77:11 {a} -> a -> a -> a -> a -> VecS a 4
720testdata/Builtins.lc 44:41-44:44 Nat -> Type->Type 883testdata/Builtins.lc 77:9-77:15 Float -> Float -> Float -> VecS Float 4
721testdata/Builtins.lc 44:41-44:46 Type->Type 884testdata/Builtins.lc 77:9-77:19 Float -> Float -> VecS Float 4
722testdata/Builtins.lc 44:41-44:52 Type 885testdata/Builtins.lc 77:9-77:23 Float -> VecS Float 4
723testdata/Builtins.lc 44:41-44:84 Type 886testdata/Builtins.lc 77:9-77:27 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
724testdata/Builtins.lc 44:45-44:46 V1 887testdata/Builtins.lc 77:12-77:15 Float
725testdata/Builtins.lc 44:47-44:52 Type 888testdata/Builtins.lc 77:16-77:19 Float
726testdata/Builtins.lc 44:56-44:59 Nat -> Type->Type 889testdata/Builtins.lc 77:20-77:23 Float
727testdata/Builtins.lc 44:56-44:61 Type->Type 890testdata/Builtins.lc 77:24-77:27 Float
728testdata/Builtins.lc 44:56-44:67 Type 891testdata/Builtins.lc 78:20-78:24 Type
729testdata/Builtins.lc 44:56-44:84 Type 892testdata/Builtins.lc 78:20-79:15 V1->V2
730testdata/Builtins.lc 44:60-44:61 V1 893testdata/Builtins.lc 78:20-80:13 V1->V2
731testdata/Builtins.lc 44:62-44:67 Type 894testdata/Builtins.lc 79:10-79:15 Bool
732testdata/Builtins.lc 44:71-44:74 Nat -> Nat -> Type->Type 895testdata/Builtins.lc 80:9-80:13 Bool
733testdata/Builtins.lc 44:71-44:76 Nat -> Type->Type 896testdata/Builtins.lc 82:10-82:12 {a} -> a -> a -> VecS a 2
734testdata/Builtins.lc 44:71-44:78 Type->Type 897testdata/Builtins.lc 82:10-82:18 Bool -> VecS Bool 2
735testdata/Builtins.lc 44:71-44:84 Type 898testdata/Builtins.lc 82:10-82:24 VecS Bool 2
736testdata/Builtins.lc 44:75-44:76 V1 899testdata/Builtins.lc 82:10-88:36 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a)
737testdata/Builtins.lc 44:75-44:78 a:Type -> Mat 4 4 a -> Type 900testdata/Builtins.lc 82:13-82:18 Bool
738testdata/Builtins.lc 44:75-44:84 Mat 4 4 Float -> Type 901testdata/Builtins.lc 82:19-82:24 Bool
739testdata/Builtins.lc 44:77-44:78 V1 902testdata/Builtins.lc 83:9-83:11 {a} -> a -> a -> VecS a 2
740testdata/Builtins.lc 44:79-44:84 Type 903testdata/Builtins.lc 83:9-83:16 Bool -> VecS Bool 2
741testdata/Builtins.lc 47:5-47:21 Type->Type 904testdata/Builtins.lc 83:9-83:21 VecS Bool 2
742testdata/Builtins.lc 47:22-47:27 Type 905testdata/Builtins.lc 83:9-89:31 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a)
743testdata/Builtins.lc 47:22-47:35 Type->Type 906testdata/Builtins.lc 83:12-83:16 Bool
744testdata/Builtins.lc 47:22-51:37 Type | Type->Type 907testdata/Builtins.lc 83:17-83:21 Bool
745testdata/Builtins.lc 47:30-47:35 Type 908testdata/Builtins.lc 85:10-85:12 {a} -> a -> a -> a -> VecS a 3
746testdata/Builtins.lc 48:22-48:26 Type 909testdata/Builtins.lc 85:10-85:18 Bool -> Bool -> VecS Bool 3
747testdata/Builtins.lc 48:22-48:33 Type->Type 910testdata/Builtins.lc 85:10-85:24 Bool -> VecS Bool 3
748testdata/Builtins.lc 48:22-51:37 Type 911testdata/Builtins.lc 85:10-85:30 VecS Bool 3
749testdata/Builtins.lc 48:29-48:33 Type 912testdata/Builtins.lc 85:10-88:36 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a)))
750testdata/Builtins.lc 49:22-49:25 Type 913testdata/Builtins.lc 85:13-85:18 Bool
751testdata/Builtins.lc 49:22-49:31 Type->Type 914testdata/Builtins.lc 85:19-85:24 Bool
752testdata/Builtins.lc 49:22-51:37 Type 915testdata/Builtins.lc 85:25-85:30 Bool
753testdata/Builtins.lc 49:28-49:31 Type 916testdata/Builtins.lc 86:9-86:11 {a} -> a -> a -> a -> VecS a 3
754testdata/Builtins.lc 50:23-50:27 Type 917testdata/Builtins.lc 86:9-86:16 Bool -> Bool -> VecS Bool 3
755testdata/Builtins.lc 50:23-50:36 Type->Type 918testdata/Builtins.lc 86:9-86:21 Bool -> VecS Bool 3
756testdata/Builtins.lc 50:23-51:37 Type 919testdata/Builtins.lc 86:9-86:26 VecS Bool 3
757testdata/Builtins.lc 50:35-50:36 Nat->Type | Type | Type -> Nat->Type 920testdata/Builtins.lc 86:9-89:31 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a)))
758testdata/Builtins.lc 51:23-51:26 Type 921testdata/Builtins.lc 86:12-86:16 Bool
759testdata/Builtins.lc 51:23-51:37 Type->Type 922testdata/Builtins.lc 86:17-86:21 Bool
760testdata/Builtins.lc 51:36-51:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type 923testdata/Builtins.lc 86:22-86:26 Bool
761testdata/Builtins.lc 55:6-55:11 Type 924testdata/Builtins.lc 88:10-88:12 {a} -> a -> a -> a -> a -> VecS a 4
762testdata/Builtins.lc 55:6-55:31 Type 925testdata/Builtins.lc 88:10-88:18 Bool -> Bool -> Bool -> VecS Bool 4
763testdata/Builtins.lc 55:14-55:16 Swizz 926testdata/Builtins.lc 88:10-88:24 Bool -> Bool -> VecS Bool 4
764testdata/Builtins.lc 55:19-55:21 Swizz 927testdata/Builtins.lc 88:10-88:30 Bool -> VecS Bool 4
765testdata/Builtins.lc 55:24-55:26 Swizz 928testdata/Builtins.lc 88:10-88:36 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
766testdata/Builtins.lc 55:29-55:31 Swizz 929testdata/Builtins.lc 88:13-88:18 Bool
767testdata/Builtins.lc 57:11-57:43 Type 930testdata/Builtins.lc 88:19-88:24 Bool
768testdata/Builtins.lc 57:12-57:13 V5 931testdata/Builtins.lc 88:25-88:30 Bool
769testdata/Builtins.lc 57:17-57:18 Type | V4 932testdata/Builtins.lc 88:31-88:36 Bool
770testdata/Builtins.lc 57:23-57:27 Type -> Nat->Type 933testdata/Builtins.lc 89:9-89:11 {a} -> a -> a -> a -> a -> VecS a 4
771testdata/Builtins.lc 57:23-57:29 Nat->Type 934testdata/Builtins.lc 89:9-89:16 Bool -> Bool -> Bool -> VecS Bool 4
772testdata/Builtins.lc 57:23-57:31 Type 935testdata/Builtins.lc 89:9-89:21 Bool -> Bool -> VecS Bool 4
773testdata/Builtins.lc 57:23-57:43 Type 936testdata/Builtins.lc 89:9-89:26 Bool -> VecS Bool 4
774testdata/Builtins.lc 57:28-57:29 Type 937testdata/Builtins.lc 89:9-89:31 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
775testdata/Builtins.lc 57:30-57:31 V2 938testdata/Builtins.lc 89:12-89:16 Bool
776testdata/Builtins.lc 57:35-57:39 Type -> Nat->Type 939testdata/Builtins.lc 89:17-89:21 Bool
777testdata/Builtins.lc 57:35-57:41 Nat->Type 940testdata/Builtins.lc 89:22-89:26 Bool
778testdata/Builtins.lc 57:35-57:43 Type 941testdata/Builtins.lc 89:27-89:31 Bool
779testdata/Builtins.lc 57:40-57:41 Type 942testdata/Builtins.lc 91:7-91:15 Type->Type
780testdata/Builtins.lc 57:42-57:43 Nat 943testdata/Builtins.lc 93:25-93:28 Type
781testdata/Builtins.lc 58:1-58:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 944testdata/Builtins.lc 93:25-94:29 Type | Type->Type
782testdata/Builtins.lc 58:11-58:13 VecS V5 V3 945testdata/Builtins.lc 94:25-94:29 Type
783testdata/Builtins.lc 58:11-60:51 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2 946testdata/Builtins.lc 96:7-96:15 Type->Type
784testdata/Builtins.lc 58:21-58:23 {a} -> a -> a -> VecS a 2 947testdata/Builtins.lc 98:25-98:30 Type
785testdata/Builtins.lc 58:21-58:29 V5 -> VecS V6 2 948testdata/Builtins.lc 98:25-102:29 Type | Type->Type
786testdata/Builtins.lc 58:21-58:35 V0 -> V1 -> VecS V6 2 | V1 -> VecS V6 2 | VecS V5 2 949testdata/Builtins.lc 99:26-99:30 Type
787testdata/Builtins.lc 58:21-59:43 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f 950testdata/Builtins.lc 99:26-102:29 Type
788testdata/Builtins.lc 58:21-60:51 {a:Nat} -> VecS V5 a -> VecS V5 a 951testdata/Builtins.lc 102:26-102:29 Type
789testdata/Builtins.lc 58:25-58:26 V8->V8 952testdata/Builtins.lc 117:1-117:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
790testdata/Builtins.lc 58:25-58:28 V5 953testdata/Builtins.lc 117:10-117:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
791testdata/Builtins.lc 58:27-58:28 V2 954testdata/Builtins.lc 117:19-117:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
792testdata/Builtins.lc 58:31-58:32 V6->V6 955testdata/Builtins.lc 117:34-117:37 Type->Type
793testdata/Builtins.lc 58:31-58:34 V5 956testdata/Builtins.lc 117:34-117:58 Type
794testdata/Builtins.lc 58:33-58:34 V6 957testdata/Builtins.lc 117:34-117:73 Type
795testdata/Builtins.lc 59:23-59:25 {a} -> a -> a -> a -> VecS a 3 958testdata/Builtins.lc 117:39-117:55 Type->Type
796testdata/Builtins.lc 59:23-59:31 V6 -> V7 -> VecS V8 3 959testdata/Builtins.lc 117:39-117:57 Type
797testdata/Builtins.lc 59:23-59:37 V6 -> VecS V7 3 960testdata/Builtins.lc 117:56-117:57 V1
798testdata/Builtins.lc 59:23-59:43 V4 -> V5 -> V6 -> VecS V6 3 | V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3 961testdata/Builtins.lc 117:62-117:63 Type
799testdata/Builtins.lc 59:27-59:28 V8->V8 962testdata/Builtins.lc 117:62-117:73 Type
800testdata/Builtins.lc 59:27-59:30 V6 963testdata/Builtins.lc 117:67-117:68 Type
801testdata/Builtins.lc 59:29-59:30 V7 964testdata/Builtins.lc 117:67-117:73 Type
802testdata/Builtins.lc 59:33-59:34 V7->V7 965testdata/Builtins.lc 117:72-117:73 Type
803testdata/Builtins.lc 59:33-59:36 V6 966testdata/Builtins.lc 118:1-118:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
804testdata/Builtins.lc 59:35-59:36 V7 967testdata/Builtins.lc 118:11-118:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
805testdata/Builtins.lc 59:39-59:40 V7->V7 968testdata/Builtins.lc 118:21-118:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
806testdata/Builtins.lc 59:39-59:42 V6 969testdata/Builtins.lc 118:34-118:80 Type
807testdata/Builtins.lc 59:41-59:42 V7 970testdata/Builtins.lc 118:35-118:36 V4
808testdata/Builtins.lc 60:25-60:27 {a} -> a -> a -> a -> a -> VecS a 4 971testdata/Builtins.lc 118:35-118:38 V3->Type
809testdata/Builtins.lc 60:25-60:33 V7 -> V8 -> V9 -> VecS V10 4 972testdata/Builtins.lc 118:35-118:57 Type
810testdata/Builtins.lc 60:25-60:39 V7 -> V8 -> VecS V9 4 973testdata/Builtins.lc 118:37-118:38 {a} -> a -> a->Type
811testdata/Builtins.lc 60:25-60:45 V7 -> VecS V8 4 974testdata/Builtins.lc 118:39-118:55 Type->Type
812testdata/Builtins.lc 60:25-60:51 V4 -> V5 -> V6 -> V7 -> VecS V7 4 | V5 -> V6 -> V7 -> VecS V7 4 | V6 -> V7 -> VecS V7 4 | V7 -> VecS V7 4 | VecS V7 4 975testdata/Builtins.lc 118:39-118:57 Type
813testdata/Builtins.lc 60:29-60:30 V9->V9 976testdata/Builtins.lc 118:56-118:57 V1
814testdata/Builtins.lc 60:29-60:32 V7 977testdata/Builtins.lc 118:59-118:62 Type->Type
815testdata/Builtins.lc 60:31-60:32 V8 978testdata/Builtins.lc 118:59-118:64 Type
816testdata/Builtins.lc 60:35-60:36 V8->V8 979testdata/Builtins.lc 118:59-118:80 Type
817testdata/Builtins.lc 60:35-60:38 V7 980testdata/Builtins.lc 118:63-118:64 Type
818testdata/Builtins.lc 60:37-60:38 V8 981testdata/Builtins.lc 118:69-118:70 Type
819testdata/Builtins.lc 60:41-60:42 V8->V8 982testdata/Builtins.lc 118:69-118:80 Type
820testdata/Builtins.lc 60:41-60:44 V7 983testdata/Builtins.lc 118:74-118:75 Type
821testdata/Builtins.lc 60:43-60:44 V8 984testdata/Builtins.lc 118:74-118:80 Type
822testdata/Builtins.lc 60:47-60:48 V8->V8 985testdata/Builtins.lc 118:79-118:80 Type
823testdata/Builtins.lc 60:47-60:50 V7 986testdata/Builtins.lc 119:1-119:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
824testdata/Builtins.lc 60:49-60:50 V8 987testdata/Builtins.lc 119:10-119:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
825testdata/Builtins.lc 63:16-63:48 Type 988testdata/Builtins.lc 119:34-119:75 Type
826testdata/Builtins.lc 63:27-63:30 Nat -> Type->Type 989testdata/Builtins.lc 119:35-119:38 Type->Type
827testdata/Builtins.lc 63:27-63:32 Type->Type 990testdata/Builtins.lc 119:35-119:40 Type
828testdata/Builtins.lc 63:27-63:34 Type 991testdata/Builtins.lc 119:39-119:40 V5
829testdata/Builtins.lc 63:27-63:48 Type 992testdata/Builtins.lc 119:42-119:43 V5
830testdata/Builtins.lc 63:31-63:32 V1 993testdata/Builtins.lc 119:42-119:45 V4->Type
831testdata/Builtins.lc 63:33-63:34 V2 994testdata/Builtins.lc 119:42-119:59 Type
832testdata/Builtins.lc 63:38-63:43 Type 995testdata/Builtins.lc 119:42-119:75 Type
833testdata/Builtins.lc 63:38-63:48 Type 996testdata/Builtins.lc 119:44-119:45 {a} -> a -> a->Type
834testdata/Builtins.lc 63:47-63:48 Type 997testdata/Builtins.lc 119:46-119:55 Nat -> Type->Type
835testdata/Builtins.lc 64:1-64:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a 998testdata/Builtins.lc 119:46-119:57 Type->Type
836testdata/Builtins.lc 64:14-64:16 Vec V4 V5 999testdata/Builtins.lc 119:46-119:59 Type
837testdata/Builtins.lc 64:14-72:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3 1000testdata/Builtins.lc 119:56-119:57 V2
838testdata/Builtins.lc 64:22-64:24 Swizz 1001testdata/Builtins.lc 119:58-119:59 Type
839testdata/Builtins.lc 64:22-65:28 V1 -> V2->V2 | V2 | V2->V2 1002testdata/Builtins.lc 119:64-119:65 Type
840testdata/Builtins.lc 64:22-68:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3 1003testdata/Builtins.lc 119:64-119:75 Type
841testdata/Builtins.lc 64:22-72:32 {a:Nat} -> VecS V1 a -> V2 1004testdata/Builtins.lc 119:69-119:70 Type
842testdata/Builtins.lc 64:27-64:28 V4 1005testdata/Builtins.lc 119:69-119:75 Type
843testdata/Builtins.lc 64:27-65:28 V3 -> V4 -> Swizz->V6 1006testdata/Builtins.lc 119:74-119:75 Type
844testdata/Builtins.lc 65:27-65:28 V3 1007testdata/Builtins.lc 120:1-120:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
845testdata/Builtins.lc 66:24-66:26 Swizz 1008testdata/Builtins.lc 120:11-120:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
846testdata/Builtins.lc 66:24-68:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3 1009testdata/Builtins.lc 120:34-120:75 Type
847testdata/Builtins.lc 66:29-66:30 V4 1010testdata/Builtins.lc 120:35-120:38 Type->Type
848testdata/Builtins.lc 66:29-67:30 V3 -> V4 -> Swizz->V6 1011testdata/Builtins.lc 120:35-120:40 Type
849testdata/Builtins.lc 66:29-68:30 V3 -> Swizz->V5 1012testdata/Builtins.lc 120:39-120:40 V5
850testdata/Builtins.lc 67:29-67:30 V3 1013testdata/Builtins.lc 120:42-120:43 V5
851testdata/Builtins.lc 68:29-68:30 V3 1014testdata/Builtins.lc 120:42-120:45 V4->Type
852testdata/Builtins.lc 69:26-69:28 Swizz 1015testdata/Builtins.lc 120:42-120:59 Type
853testdata/Builtins.lc 69:26-72:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4 1016testdata/Builtins.lc 120:42-120:75 Type
854testdata/Builtins.lc 69:31-69:32 V5 1017testdata/Builtins.lc 120:44-120:45 {a} -> a -> a->Type
855testdata/Builtins.lc 69:31-70:32 V4 -> V5 -> Swizz->V7 1018testdata/Builtins.lc 120:46-120:55 Nat -> Type->Type
856testdata/Builtins.lc 69:31-71:32 V4 -> Swizz->V6 1019testdata/Builtins.lc 120:46-120:57 Type->Type
857testdata/Builtins.lc 69:31-72:32 Swizz->V5 1020testdata/Builtins.lc 120:46-120:59 Type
858testdata/Builtins.lc 70:31-70:32 V4 1021testdata/Builtins.lc 120:56-120:57 V2
859testdata/Builtins.lc 71:31-71:32 V4 1022testdata/Builtins.lc 120:58-120:59 Type
860testdata/Builtins.lc 72:31-72:32 V4 1023testdata/Builtins.lc 120:64-120:65 Type
861testdata/Builtins.lc 75:28-75:31 Nat -> Type->Type 1024testdata/Builtins.lc 120:64-120:75 Type
862testdata/Builtins.lc 75:28-75:33 Type->Type 1025testdata/Builtins.lc 120:69-120:70 Type
863testdata/Builtins.lc 75:28-75:35 Type 1026testdata/Builtins.lc 120:69-120:75 Type
864testdata/Builtins.lc 75:28-75:43 Type 1027testdata/Builtins.lc 120:74-120:75 Type
865testdata/Builtins.lc 75:32-75:33 V1 1028testdata/Builtins.lc 121:1-121:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
866testdata/Builtins.lc 75:34-75:35 V2 1029testdata/Builtins.lc 121:34-121:40 Type->Type
867testdata/Builtins.lc 75:39-75:43 Type 1030testdata/Builtins.lc 121:34-121:61 Type
868testdata/Builtins.lc 76:1-76:11 {a} -> {b:Nat} -> Vec b a -> Bool 1031testdata/Builtins.lc 121:34-121:71 Type
869testdata/Builtins.lc 76:13-76:15 Vec V3 V4 1032testdata/Builtins.lc 121:42-121:58 Type->Type
870testdata/Builtins.lc 76:13-78:31 Bool | Vec V0 V1 -> Bool 1033testdata/Builtins.lc 121:42-121:60 Type
871testdata/Builtins.lc 76:23-76:27 Bool | V1 -> V2->V2 | V2->V2 1034testdata/Builtins.lc 121:59-121:60 V1
872testdata/Builtins.lc 76:23-77:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool 1035testdata/Builtins.lc 121:65-121:66 Type
873testdata/Builtins.lc 76:23-78:31 {a:Nat} -> VecS V1 a -> Bool 1036testdata/Builtins.lc 121:65-121:71 Type
874testdata/Builtins.lc 77:25-77:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool 1037testdata/Builtins.lc 121:70-121:71 Type
875testdata/Builtins.lc 78:27-78:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool 1038testdata/Builtins.lc 123:1-123:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
876testdata/Builtins.lc 80:16-80:71 Type 1039testdata/Builtins.lc 123:11-123:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
877testdata/Builtins.lc 80:27-80:71 Type 1040testdata/Builtins.lc 123:20-123:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
878testdata/Builtins.lc 80:38-80:41 Nat -> Type->Type 1041testdata/Builtins.lc 123:34-123:80 Type
879testdata/Builtins.lc 80:38-80:43 Type->Type 1042testdata/Builtins.lc 123:35-123:43 Type->Type
880testdata/Builtins.lc 80:38-80:45 Type 1043testdata/Builtins.lc 123:35-123:45 Type
881testdata/Builtins.lc 80:38-80:71 Type 1044testdata/Builtins.lc 123:44-123:45 V5
882testdata/Builtins.lc 80:42-80:43 V3 1045testdata/Builtins.lc 123:47-123:48 V5
883testdata/Builtins.lc 80:44-80:45 V4 1046testdata/Builtins.lc 123:47-123:50 V4->Type
884testdata/Builtins.lc 80:49-80:52 Nat -> Type->Type 1047testdata/Builtins.lc 123:47-123:64 Type
885testdata/Builtins.lc 80:49-80:54 Type->Type 1048testdata/Builtins.lc 123:47-123:80 Type
886testdata/Builtins.lc 80:49-80:60 Type 1049testdata/Builtins.lc 123:49-123:50 {a} -> a -> a->Type
887testdata/Builtins.lc 80:49-80:71 Type 1050testdata/Builtins.lc 123:51-123:60 Nat -> Type->Type
888testdata/Builtins.lc 80:53-80:54 V2 1051testdata/Builtins.lc 123:51-123:62 Type->Type
889testdata/Builtins.lc 80:55-80:60 Type 1052testdata/Builtins.lc 123:51-123:64 Type
890testdata/Builtins.lc 80:64-80:67 Nat -> Type->Type 1053testdata/Builtins.lc 123:61-123:62 V2
891testdata/Builtins.lc 80:64-80:69 Type->Type 1054testdata/Builtins.lc 123:63-123:64 Type
892testdata/Builtins.lc 80:64-80:71 Type 1055testdata/Builtins.lc 123:69-123:70 Type
893testdata/Builtins.lc 80:68-80:69 Nat 1056testdata/Builtins.lc 123:69-123:80 Type
894testdata/Builtins.lc 80:70-80:71 Type 1057testdata/Builtins.lc 123:74-123:75 Type
895testdata/Builtins.lc 81:1-81:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c 1058testdata/Builtins.lc 123:74-123:80 Type
896testdata/Builtins.lc 81:19-81:29 {a} -> {b:Nat} -> Vec b a -> Bool 1059testdata/Builtins.lc 123:79-123:80 Type
897testdata/Builtins.lc 81:19-81:31 Bool 1060testdata/Builtins.lc 124:1-124:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
898testdata/Builtins.lc 81:19-81:58 Vec V1 Swizz -> Vec V2 V4 | Vec V1 V2 -> Vec V1 Swizz -> Vec V2 V4 | VecS V4 V2 1061testdata/Builtins.lc 124:12-124:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
899testdata/Builtins.lc 81:30-81:31 Vec V5 V6 1062testdata/Builtins.lc 124:22-124:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
900testdata/Builtins.lc 81:34-81:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 1063testdata/Builtins.lc 124:34-124:80 Type
901testdata/Builtins.lc 81:34-81:56 VecS Swizz V0 -> VecS V7 V1 1064testdata/Builtins.lc 124:35-124:43 Type->Type
902testdata/Builtins.lc 81:34-81:58 VecS V4 V2 1065testdata/Builtins.lc 124:35-124:45 Type
903testdata/Builtins.lc 81:42-81:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a 1066testdata/Builtins.lc 124:44-124:45 V5
904testdata/Builtins.lc 81:42-81:55 Swizz->V9 1067testdata/Builtins.lc 124:47-124:48 V5
905testdata/Builtins.lc 81:54-81:55 Vec V9 V10 1068testdata/Builtins.lc 124:47-124:50 V4->Type
906testdata/Builtins.lc 81:57-81:58 Vec V3 Swizz 1069testdata/Builtins.lc 124:47-124:64 Type
907testdata/Builtins.lc 86:7-86:13 Type->Type 1070testdata/Builtins.lc 124:47-124:80 Type
908testdata/Builtins.lc 88:25-88:28 Type 1071testdata/Builtins.lc 124:49-124:50 {a} -> a -> a->Type
909testdata/Builtins.lc 88:25-89:30 Type | Type->Type 1072testdata/Builtins.lc 124:51-124:60 Nat -> Type->Type
910testdata/Builtins.lc 89:25-89:30 Type 1073testdata/Builtins.lc 124:51-124:62 Type->Type
911testdata/Builtins.lc 91:7-91:16 Type->Type 1074testdata/Builtins.lc 124:51-124:64 Type
912testdata/Builtins.lc 91:7-92:16 Type 1075testdata/Builtins.lc 124:61-124:62 V2
913testdata/Builtins.lc 91:7-93:15 Type 1076testdata/Builtins.lc 124:63-124:64 Type
914testdata/Builtins.lc 92:3-92:11 {a} -> {b : Component a}->a 1077testdata/Builtins.lc 124:69-124:70 Type
915testdata/Builtins.lc 92:15-92:16 Type 1078testdata/Builtins.lc 124:69-124:80 Type
916testdata/Builtins.lc 93:3-93:10 {a} -> {b : Component a}->a 1079testdata/Builtins.lc 124:74-124:75 Type
917testdata/Builtins.lc 93:14-93:15 Type 1080testdata/Builtins.lc 124:74-124:80 Type
918testdata/Builtins.lc 95:20-95:23 Type 1081testdata/Builtins.lc 124:79-124:80 Type
919testdata/Builtins.lc 95:20-96:22 V1->V2 1082testdata/Builtins.lc 125:1-125:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b
920testdata/Builtins.lc 95:20-97:21 V1->V2 1083testdata/Builtins.lc 125:34-125:75 Type
921testdata/Builtins.lc 95:20-113:24 Type | Type->Type 1084testdata/Builtins.lc 125:35-125:43 Type->Type
922testdata/Builtins.lc 95:20-123:40 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a 1085testdata/Builtins.lc 125:35-125:45 Type
923testdata/Builtins.lc 95:20-124:35 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a 1086testdata/Builtins.lc 125:44-125:45 V5
924testdata/Builtins.lc 96:14-96:15 V1 1087testdata/Builtins.lc 125:47-125:48 V5
925testdata/Builtins.lc 96:19-96:22 Type 1088testdata/Builtins.lc 125:47-125:50 V4->Type
926testdata/Builtins.lc 97:13-97:14 V1 1089testdata/Builtins.lc 125:47-125:64 Type
927testdata/Builtins.lc 97:18-97:21 Type 1090testdata/Builtins.lc 125:47-125:75 Type
928testdata/Builtins.lc 98:20-98:24 Type 1091testdata/Builtins.lc 125:49-125:50 {a} -> a -> a->Type
929testdata/Builtins.lc 98:20-99:23 V1->V2 1092testdata/Builtins.lc 125:51-125:60 Nat -> Type->Type
930testdata/Builtins.lc 98:20-100:22 V1->V2 1093testdata/Builtins.lc 125:51-125:62 Type->Type
931testdata/Builtins.lc 98:20-113:24 Type 1094testdata/Builtins.lc 125:51-125:64 Type
932testdata/Builtins.lc 98:20-123:40 V1 1095testdata/Builtins.lc 125:61-125:62 V2
933testdata/Builtins.lc 98:20-124:35 V1 1096testdata/Builtins.lc 125:63-125:64 Type
934testdata/Builtins.lc 99:14-99:15 V1 1097testdata/Builtins.lc 125:69-125:70 Type
935testdata/Builtins.lc 99:19-99:23 Type 1098testdata/Builtins.lc 125:69-125:75 Type
936testdata/Builtins.lc 100:13-100:14 V1 1099testdata/Builtins.lc 125:74-125:75 Type
937testdata/Builtins.lc 100:18-100:22 Type 1100testdata/Builtins.lc 126:1-126:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
938testdata/Builtins.lc 101:20-101:25 Type 1101testdata/Builtins.lc 126:14-126:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
939testdata/Builtins.lc 101:20-102:17 V1->V2 1102testdata/Builtins.lc 126:34-126:102 Type
940testdata/Builtins.lc 101:20-103:16 V1->V2 1103testdata/Builtins.lc 126:35-126:43 Type->Type
941testdata/Builtins.lc 101:20-113:24 Type 1104testdata/Builtins.lc 126:35-126:45 Type
942testdata/Builtins.lc 101:20-123:40 V1 1105testdata/Builtins.lc 126:44-126:45 V7
943testdata/Builtins.lc 101:20-124:35 V1 1106testdata/Builtins.lc 126:47-126:48 V7
944testdata/Builtins.lc 102:14-102:17 Float 1107testdata/Builtins.lc 126:47-126:50 V6->Type
945testdata/Builtins.lc 103:13-103:16 Float 1108testdata/Builtins.lc 126:47-126:64 Type
946testdata/Builtins.lc 104:21-104:25 Type 1109testdata/Builtins.lc 126:47-126:102 Type
947testdata/Builtins.lc 104:21-113:24 Type 1110testdata/Builtins.lc 126:49-126:50 {a} -> a -> a->Type
948testdata/Builtins.lc 104:21-123:40 V1->V2 1111testdata/Builtins.lc 126:51-126:60 Nat -> Type->Type
949testdata/Builtins.lc 104:21-124:35 V1->V2 1112testdata/Builtins.lc 126:51-126:62 Type->Type
950testdata/Builtins.lc 105:14-105:16 {a} -> a -> a -> VecS a 2 1113testdata/Builtins.lc 126:51-126:64 Type
951testdata/Builtins.lc 105:14-105:20 Float -> VecS Float 2 1114testdata/Builtins.lc 126:61-126:62 V4
952testdata/Builtins.lc 105:14-105:24 VecS Float 2 1115testdata/Builtins.lc 126:63-126:64 Type
953testdata/Builtins.lc 105:14-111:32 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) 1116testdata/Builtins.lc 126:66-126:67 V4
954testdata/Builtins.lc 105:14-123:40 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b 1117testdata/Builtins.lc 126:66-126:69 V3->Type
955testdata/Builtins.lc 105:17-105:20 Float 1118testdata/Builtins.lc 126:66-126:86 Type
956testdata/Builtins.lc 105:21-105:24 Float 1119testdata/Builtins.lc 126:66-126:102 Type
957testdata/Builtins.lc 106:13-106:15 {a} -> a -> a -> VecS a 2 1120testdata/Builtins.lc 126:68-126:69 {a} -> a -> a->Type
958testdata/Builtins.lc 106:13-106:19 Float -> VecS Float 2 1121testdata/Builtins.lc 126:70-126:79 Nat -> Type->Type
959testdata/Builtins.lc 106:13-106:23 VecS Float 2 1122testdata/Builtins.lc 126:70-126:81 Type->Type
960testdata/Builtins.lc 106:13-112:31 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) 1123testdata/Builtins.lc 126:70-126:86 Type
961testdata/Builtins.lc 106:13-124:35 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b 1124testdata/Builtins.lc 126:80-126:81 Nat
962testdata/Builtins.lc 106:16-106:19 Float 1125testdata/Builtins.lc 126:82-126:86 Type
963testdata/Builtins.lc 106:20-106:23 Float 1126testdata/Builtins.lc 126:91-126:92 Type
964testdata/Builtins.lc 108:14-108:16 {a} -> a -> a -> a -> VecS a 3 1127testdata/Builtins.lc 126:91-126:102 Type
965testdata/Builtins.lc 108:14-108:20 Float -> Float -> VecS Float 3 1128testdata/Builtins.lc 126:96-126:97 Type
966testdata/Builtins.lc 108:14-108:24 Float -> VecS Float 3 1129testdata/Builtins.lc 126:96-126:102 Type
967testdata/Builtins.lc 108:14-108:28 VecS Float 3 1130testdata/Builtins.lc 126:101-126:102 Type
968testdata/Builtins.lc 108:14-111:32 a:Nat -> VecS Float ('Succ ('Succ ('Succ a))) 1131testdata/Builtins.lc 127:1-127:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
969testdata/Builtins.lc 108:17-108:20 Float 1132testdata/Builtins.lc 127:15-127:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
970testdata/Builtins.lc 108:21-108:24 Float 1133testdata/Builtins.lc 127:34-127:83 Type
971testdata/Builtins.lc 108:25-108:28 Float 1134testdata/Builtins.lc 127:35-127:43 Type->Type
972testdata/Builtins.lc 109:13-109:15 {a} -> a -> a -> a -> VecS a 3 1135testdata/Builtins.lc 127:35-127:45 Type
973testdata/Builtins.lc 109:13-109:19 Float -> Float -> VecS Float 3 1136testdata/Builtins.lc 127:44-127:45 V5
974testdata/Builtins.lc 109:13-109:23 Float -> VecS Float 3 1137testdata/Builtins.lc 127:47-127:48 V5
975testdata/Builtins.lc 109:13-109:27 VecS Float 3 1138testdata/Builtins.lc 127:47-127:50 V4->Type
976testdata/Builtins.lc 109:13-112:31 a:Nat -> VecS Float ('Succ ('Succ ('Succ a))) 1139testdata/Builtins.lc 127:47-127:64 Type
977testdata/Builtins.lc 109:16-109:19 Float 1140testdata/Builtins.lc 127:47-127:83 Type
978testdata/Builtins.lc 109:20-109:23 Float 1141testdata/Builtins.lc 127:49-127:50 {a} -> a -> a->Type
979testdata/Builtins.lc 109:24-109:27 Float 1142testdata/Builtins.lc 127:51-127:60 Nat -> Type->Type
980testdata/Builtins.lc 111:14-111:16 {a} -> a -> a -> a -> a -> VecS a 4 1143testdata/Builtins.lc 127:51-127:62 Type->Type
981testdata/Builtins.lc 111:14-111:20 Float -> Float -> Float -> VecS Float 4 1144testdata/Builtins.lc 127:51-127:64 Type
982testdata/Builtins.lc 111:14-111:24 Float -> Float -> VecS Float 4 1145testdata/Builtins.lc 127:61-127:62 V2
983testdata/Builtins.lc 111:14-111:28 Float -> VecS Float 4 1146testdata/Builtins.lc 127:63-127:64 Type
984testdata/Builtins.lc 111:14-111:32 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 1147testdata/Builtins.lc 127:69-127:70 Type
985testdata/Builtins.lc 111:17-111:20 Float 1148testdata/Builtins.lc 127:69-127:83 Type
986testdata/Builtins.lc 111:21-111:24 Float 1149testdata/Builtins.lc 127:74-127:78 Type
987testdata/Builtins.lc 111:25-111:28 Float 1150testdata/Builtins.lc 127:74-127:83 Type
988testdata/Builtins.lc 111:29-111:32 Float 1151testdata/Builtins.lc 127:82-127:83 Type
989testdata/Builtins.lc 112:13-112:15 {a} -> a -> a -> a -> a -> VecS a 4 1152testdata/Builtins.lc 129:1-129:8 Bool -> Bool->Bool
990testdata/Builtins.lc 112:13-112:19 Float -> Float -> Float -> VecS Float 4 1153testdata/Builtins.lc 129:10-129:16 Bool -> Bool->Bool
991testdata/Builtins.lc 112:13-112:23 Float -> Float -> VecS Float 4 1154testdata/Builtins.lc 129:18-129:25 Bool -> Bool->Bool
992testdata/Builtins.lc 112:13-112:27 Float -> VecS Float 4 1155testdata/Builtins.lc 129:34-129:38 Type
993testdata/Builtins.lc 112:13-112:31 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 1156testdata/Builtins.lc 129:42-129:46 Type
994testdata/Builtins.lc 112:16-112:19 Float 1157testdata/Builtins.lc 129:42-129:54 Type
995testdata/Builtins.lc 112:20-112:23 Float 1158testdata/Builtins.lc 129:50-129:54 Type
996testdata/Builtins.lc 112:24-112:27 Float 1159testdata/Builtins.lc 130:1-130:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
997testdata/Builtins.lc 112:28-112:31 Float 1160testdata/Builtins.lc 130:47-130:79 Type
998testdata/Builtins.lc 113:20-113:24 Type 1161testdata/Builtins.lc 130:48-130:49 V4
999testdata/Builtins.lc 113:20-114:19 V1->V2 1162testdata/Builtins.lc 130:48-130:51 V3->Type
1000testdata/Builtins.lc 113:20-115:17 V1->V2 1163testdata/Builtins.lc 130:48-130:68 Type
1001testdata/Builtins.lc 114:14-114:19 Bool 1164testdata/Builtins.lc 130:50-130:51 {a} -> a -> a->Type
1002testdata/Builtins.lc 115:13-115:17 Bool 1165testdata/Builtins.lc 130:52-130:61 Nat -> Type->Type
1003testdata/Builtins.lc 117:14-117:16 {a} -> a -> a -> VecS a 2 1166testdata/Builtins.lc 130:52-130:63 Type->Type
1004testdata/Builtins.lc 117:14-117:22 Bool -> VecS Bool 2 1167testdata/Builtins.lc 130:52-130:68 Type
1005testdata/Builtins.lc 117:14-117:28 VecS Bool 2 1168testdata/Builtins.lc 130:62-130:63 V1
1006testdata/Builtins.lc 117:14-123:40 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a) 1169testdata/Builtins.lc 130:64-130:68 Type
1007testdata/Builtins.lc 117:17-117:22 Bool 1170testdata/Builtins.lc 130:73-130:74 Type
1008testdata/Builtins.lc 117:23-117:28 Bool 1171testdata/Builtins.lc 130:73-130:79 Type
1009testdata/Builtins.lc 118:13-118:15 {a} -> a -> a -> VecS a 2 1172testdata/Builtins.lc 130:78-130:79 Type
1010testdata/Builtins.lc 118:13-118:20 Bool -> VecS Bool 2 1173testdata/Builtins.lc 131:1-131:8 {a:Nat} -> VecScalar a Bool -> Bool
1011testdata/Builtins.lc 118:13-118:25 VecS Bool 2 1174testdata/Builtins.lc 131:10-131:17 {a:Nat} -> VecScalar a Bool -> Bool
1012testdata/Builtins.lc 118:13-124:35 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a) 1175testdata/Builtins.lc 131:34-131:43 Nat -> Type->Type
1013testdata/Builtins.lc 118:16-118:20 Bool 1176testdata/Builtins.lc 131:34-131:45 Type->Type
1014testdata/Builtins.lc 118:21-118:25 Bool 1177testdata/Builtins.lc 131:34-131:50 Type
1015testdata/Builtins.lc 120:14-120:16 {a} -> a -> a -> a -> VecS a 3 1178testdata/Builtins.lc 131:34-131:58 Type
1016testdata/Builtins.lc 120:14-120:22 Bool -> Bool -> VecS Bool 3 1179testdata/Builtins.lc 131:44-131:45 V1
1017testdata/Builtins.lc 120:14-120:28 Bool -> VecS Bool 3 1180testdata/Builtins.lc 131:46-131:50 Type
1018testdata/Builtins.lc 120:14-120:34 VecS Bool 3 1181testdata/Builtins.lc 131:54-131:58 Type
1019testdata/Builtins.lc 120:14-123:40 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a))) 1182testdata/Builtins.lc 134:1-134:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1020testdata/Builtins.lc 120:17-120:22 Bool 1183testdata/Builtins.lc 134:11-134:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1021testdata/Builtins.lc 120:23-120:28 Bool 1184testdata/Builtins.lc 134:22-134:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1022testdata/Builtins.lc 120:29-120:34 Bool 1185testdata/Builtins.lc 134:32-134:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1023testdata/Builtins.lc 121:13-121:15 {a} -> a -> a -> a -> VecS a 3 1186testdata/Builtins.lc 134:43-134:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1024testdata/Builtins.lc 121:13-121:20 Bool -> Bool -> VecS Bool 3 1187testdata/Builtins.lc 134:53-134:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1025testdata/Builtins.lc 121:13-121:25 Bool -> VecS Bool 3 1188testdata/Builtins.lc 134:64-134:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1026testdata/Builtins.lc 121:13-121:30 VecS Bool 3 1189testdata/Builtins.lc 134:73-134:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1027testdata/Builtins.lc 121:13-124:35 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a))) 1190testdata/Builtins.lc 134:83-134:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1028testdata/Builtins.lc 121:16-121:20 Bool 1191testdata/Builtins.lc 134:96-134:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1029testdata/Builtins.lc 121:21-121:25 Bool 1192testdata/Builtins.lc 134:109-134:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1030testdata/Builtins.lc 121:26-121:30 Bool 1193testdata/Builtins.lc 134:118-134:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1031testdata/Builtins.lc 123:14-123:16 {a} -> a -> a -> a -> a -> VecS a 4 1194testdata/Builtins.lc 134:128-134:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1032testdata/Builtins.lc 123:14-123:22 Bool -> Bool -> Bool -> VecS Bool 4 1195testdata/Builtins.lc 134:137-134:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1033testdata/Builtins.lc 123:14-123:28 Bool -> Bool -> VecS Bool 4 1196testdata/Builtins.lc 134:147-134:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1034testdata/Builtins.lc 123:14-123:34 Bool -> VecS Bool 4 1197testdata/Builtins.lc 134:156-134:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1035testdata/Builtins.lc 123:14-123:40 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 1198testdata/Builtins.lc 134:165-134:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1036testdata/Builtins.lc 123:17-123:22 Bool 1199testdata/Builtins.lc 134:175-134:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1037testdata/Builtins.lc 123:23-123:28 Bool 1200testdata/Builtins.lc 134:185-134:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1038testdata/Builtins.lc 123:29-123:34 Bool 1201testdata/Builtins.lc 134:195-134:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1039testdata/Builtins.lc 123:35-123:40 Bool 1202testdata/Builtins.lc 135:34-135:67 Type
1040testdata/Builtins.lc 124:13-124:15 {a} -> a -> a -> a -> a -> VecS a 4 1203testdata/Builtins.lc 135:35-135:36 V4
1041testdata/Builtins.lc 124:13-124:20 Bool -> Bool -> Bool -> VecS Bool 4 1204testdata/Builtins.lc 135:35-135:38 V3->Type
1042testdata/Builtins.lc 124:13-124:25 Bool -> Bool -> VecS Bool 4 1205testdata/Builtins.lc 135:35-135:56 Type
1043testdata/Builtins.lc 124:13-124:30 Bool -> VecS Bool 4 1206testdata/Builtins.lc 135:37-135:38 {a} -> a -> a->Type
1044testdata/Builtins.lc 124:13-124:35 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 1207testdata/Builtins.lc 135:39-135:48 Nat -> Type->Type
1045testdata/Builtins.lc 124:16-124:20 Bool 1208testdata/Builtins.lc 135:39-135:50 Type->Type
1046testdata/Builtins.lc 124:21-124:25 Bool 1209testdata/Builtins.lc 135:39-135:56 Type
1047testdata/Builtins.lc 124:26-124:30 Bool 1210testdata/Builtins.lc 135:49-135:50 V1
1048testdata/Builtins.lc 124:31-124:35 Bool 1211testdata/Builtins.lc 135:51-135:56 Type
1049testdata/Builtins.lc 126:7-126:15 Type->Type 1212testdata/Builtins.lc 135:61-135:62 Type
1050testdata/Builtins.lc 128:25-128:28 Type 1213testdata/Builtins.lc 135:61-135:67 Type
1051testdata/Builtins.lc 128:25-129:29 Type | Type->Type 1214testdata/Builtins.lc 135:66-135:67 Type
1052testdata/Builtins.lc 129:25-129:29 Type 1215testdata/Builtins.lc 136:1-136:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1053testdata/Builtins.lc 131:7-131:15 Type->Type 1216testdata/Builtins.lc 136:10-136:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1054testdata/Builtins.lc 133:25-133:30 Type 1217testdata/Builtins.lc 136:34-136:72 Type
1055testdata/Builtins.lc 133:25-137:29 Type | Type->Type 1218testdata/Builtins.lc 136:35-136:36 V4
1056testdata/Builtins.lc 134:26-134:30 Type 1219testdata/Builtins.lc 136:35-136:38 V3->Type
1057testdata/Builtins.lc 134:26-137:29 Type 1220testdata/Builtins.lc 136:35-136:56 Type
1058testdata/Builtins.lc 137:26-137:29 Type 1221testdata/Builtins.lc 136:37-136:38 {a} -> a -> a->Type
1059testdata/Builtins.lc 147:6-147:20 Type 1222testdata/Builtins.lc 136:39-136:48 Nat -> Type->Type
1060testdata/Builtins.lc 147:6-162:23 Type 1223testdata/Builtins.lc 136:39-136:50 Type->Type
1061testdata/Builtins.lc 148:7-148:12 BlendingFactor 1224testdata/Builtins.lc 136:39-136:56 Type
1062testdata/Builtins.lc 149:7-149:10 BlendingFactor 1225testdata/Builtins.lc 136:49-136:50 V1
1063testdata/Builtins.lc 150:7-150:15 BlendingFactor 1226testdata/Builtins.lc 136:51-136:56 Type
1064testdata/Builtins.lc 151:7-151:23 BlendingFactor 1227testdata/Builtins.lc 136:61-136:62 Type
1065testdata/Builtins.lc 152:7-152:15 BlendingFactor 1228testdata/Builtins.lc 136:61-136:72 Type
1066testdata/Builtins.lc 153:7-153:23 BlendingFactor 1229testdata/Builtins.lc 136:66-136:67 Type
1067testdata/Builtins.lc 154:7-154:15 BlendingFactor 1230testdata/Builtins.lc 136:66-136:72 Type
1068testdata/Builtins.lc 155:7-155:23 BlendingFactor 1231testdata/Builtins.lc 136:71-136:72 Type
1069testdata/Builtins.lc 156:7-156:15 BlendingFactor 1232testdata/Builtins.lc 138:1-138:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1070testdata/Builtins.lc 157:7-157:23 BlendingFactor 1233testdata/Builtins.lc 138:12-138:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1071testdata/Builtins.lc 158:7-158:20 BlendingFactor 1234testdata/Builtins.lc 138:23-138:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1072testdata/Builtins.lc 159:7-159:28 BlendingFactor 1235testdata/Builtins.lc 138:34-138:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1073testdata/Builtins.lc 160:7-160:20 BlendingFactor 1236testdata/Builtins.lc 138:49-138:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1074testdata/Builtins.lc 161:7-161:28 BlendingFactor 1237testdata/Builtins.lc 138:59-138:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1075testdata/Builtins.lc 162:7-162:23 BlendingFactor 1238testdata/Builtins.lc 139:34-139:67 Type
1076testdata/Builtins.lc 164:6-164:19 Type 1239testdata/Builtins.lc 139:35-139:36 V4
1077testdata/Builtins.lc 164:6-169:10 Type 1240testdata/Builtins.lc 139:35-139:38 V3->Type
1078testdata/Builtins.lc 165:7-165:14 BlendEquation 1241testdata/Builtins.lc 139:35-139:56 Type
1079testdata/Builtins.lc 166:7-166:19 BlendEquation 1242testdata/Builtins.lc 139:37-139:38 {a} -> a -> a->Type
1080testdata/Builtins.lc 167:7-167:26 BlendEquation 1243testdata/Builtins.lc 139:39-139:48 Nat -> Type->Type
1081testdata/Builtins.lc 168:7-168:10 BlendEquation 1244testdata/Builtins.lc 139:39-139:50 Type->Type
1082testdata/Builtins.lc 169:7-169:10 BlendEquation 1245testdata/Builtins.lc 139:39-139:56 Type
1083testdata/Builtins.lc 171:6-171:20 Type 1246testdata/Builtins.lc 139:49-139:50 V1
1084testdata/Builtins.lc 171:6-187:10 Type 1247testdata/Builtins.lc 139:51-139:56 Type
1085testdata/Builtins.lc 172:7-172:12 LogicOperation 1248testdata/Builtins.lc 139:61-139:62 Type
1086testdata/Builtins.lc 173:7-173:10 LogicOperation 1249testdata/Builtins.lc 139:61-139:67 Type
1087testdata/Builtins.lc 174:7-174:17 LogicOperation 1250testdata/Builtins.lc 139:66-139:67 Type
1088testdata/Builtins.lc 175:7-175:11 LogicOperation 1251testdata/Builtins.lc 140:1-140:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1089testdata/Builtins.lc 176:7-176:18 LogicOperation 1252testdata/Builtins.lc 140:10-140:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1090testdata/Builtins.lc 177:7-177:11 LogicOperation 1253testdata/Builtins.lc 140:34-140:75 Type
1091testdata/Builtins.lc 178:7-178:10 LogicOperation 1254testdata/Builtins.lc 140:35-140:38 Type->Type
1092testdata/Builtins.lc 179:7-179:9 LogicOperation 1255testdata/Builtins.lc 140:35-140:40 Type
1093testdata/Builtins.lc 180:7-180:10 LogicOperation 1256testdata/Builtins.lc 140:39-140:40 V5
1094testdata/Builtins.lc 181:7-181:12 LogicOperation 1257testdata/Builtins.lc 140:42-140:43 V5
1095testdata/Builtins.lc 182:7-182:13 LogicOperation 1258testdata/Builtins.lc 140:42-140:45 V4->Type
1096testdata/Builtins.lc 183:7-183:16 LogicOperation 1259testdata/Builtins.lc 140:42-140:59 Type
1097testdata/Builtins.lc 184:7-184:19 LogicOperation 1260testdata/Builtins.lc 140:42-140:75 Type
1098testdata/Builtins.lc 185:7-185:17 LogicOperation 1261testdata/Builtins.lc 140:44-140:45 {a} -> a -> a->Type
1099testdata/Builtins.lc 186:7-186:11 LogicOperation 1262testdata/Builtins.lc 140:46-140:55 Nat -> Type->Type
1100testdata/Builtins.lc 187:7-187:10 LogicOperation 1263testdata/Builtins.lc 140:46-140:57 Type->Type
1101testdata/Builtins.lc 189:6-189:22 Type 1264testdata/Builtins.lc 140:46-140:59 Type
1102testdata/Builtins.lc 189:6-197:15 Type 1265testdata/Builtins.lc 140:56-140:57 V2
1103testdata/Builtins.lc 190:7-190:13 StencilOperation 1266testdata/Builtins.lc 140:58-140:59 Type
1104testdata/Builtins.lc 191:7-191:13 StencilOperation 1267testdata/Builtins.lc 140:64-140:65 Type
1105testdata/Builtins.lc 192:7-192:16 StencilOperation 1268testdata/Builtins.lc 140:64-140:75 Type
1106testdata/Builtins.lc 193:7-193:13 StencilOperation 1269testdata/Builtins.lc 140:69-140:70 Type
1107testdata/Builtins.lc 194:7-194:17 StencilOperation 1270testdata/Builtins.lc 140:69-140:75 Type
1108testdata/Builtins.lc 195:7-195:13 StencilOperation 1271testdata/Builtins.lc 140:74-140:75 Type
1109testdata/Builtins.lc 196:7-196:17 StencilOperation 1272testdata/Builtins.lc 141:1-141:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1110testdata/Builtins.lc 197:7-197:15 StencilOperation 1273testdata/Builtins.lc 141:11-141:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1111testdata/Builtins.lc 199:6-199:24 Type 1274testdata/Builtins.lc 141:34-141:75 Type
1112testdata/Builtins.lc 199:6-207:13 Type 1275testdata/Builtins.lc 141:35-141:38 Type->Type
1113testdata/Builtins.lc 200:7-200:12 ComparisonFunction 1276testdata/Builtins.lc 141:35-141:40 Type
1114testdata/Builtins.lc 201:7-201:11 ComparisonFunction 1277testdata/Builtins.lc 141:39-141:40 V5
1115testdata/Builtins.lc 202:7-202:12 ComparisonFunction 1278testdata/Builtins.lc 141:42-141:43 V5
1116testdata/Builtins.lc 203:7-203:13 ComparisonFunction 1279testdata/Builtins.lc 141:42-141:45 V4->Type
1117testdata/Builtins.lc 204:7-204:14 ComparisonFunction 1280testdata/Builtins.lc 141:42-141:59 Type
1118testdata/Builtins.lc 205:7-205:15 ComparisonFunction 1281testdata/Builtins.lc 141:42-141:75 Type
1119testdata/Builtins.lc 206:7-206:13 ComparisonFunction 1282testdata/Builtins.lc 141:44-141:45 {a} -> a -> a->Type
1120testdata/Builtins.lc 207:7-207:13 ComparisonFunction 1283testdata/Builtins.lc 141:46-141:55 Nat -> Type->Type
1121testdata/Builtins.lc 209:6-209:21 Type 1284testdata/Builtins.lc 141:46-141:57 Type->Type
1122testdata/Builtins.lc 209:6-211:18 Type 1285testdata/Builtins.lc 141:46-141:59 Type
1123testdata/Builtins.lc 210:7-210:17 ProvokingVertex 1286testdata/Builtins.lc 141:56-141:57 V2
1124testdata/Builtins.lc 211:7-211:18 ProvokingVertex 1287testdata/Builtins.lc 141:58-141:59 Type
1125testdata/Builtins.lc 213:6-213:14 Type 1288testdata/Builtins.lc 141:64-141:65 Type
1126testdata/Builtins.lc 213:6-216:15 Type 1289testdata/Builtins.lc 141:64-141:75 Type
1127testdata/Builtins.lc 214:7-214:16 CullMode 1290testdata/Builtins.lc 141:69-141:70 Type
1128testdata/Builtins.lc 215:7-215:15 CullMode 1291testdata/Builtins.lc 141:69-141:75 Type
1129testdata/Builtins.lc 216:7-216:15 CullMode 1292testdata/Builtins.lc 141:74-141:75 Type
1130testdata/Builtins.lc 218:6-218:15 Type | Type->Type 1293testdata/Builtins.lc 142:1-142:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
1131testdata/Builtins.lc 218:6-219:22 Type 1294testdata/Builtins.lc 142:12-142:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
1132testdata/Builtins.lc 218:6-220:23 Type 1295testdata/Builtins.lc 142:34-142:89 Type
1133testdata/Builtins.lc 218:6-220:36 Type 1296testdata/Builtins.lc 142:35-142:36 V6
1134testdata/Builtins.lc 219:7-219:16 PointSize V2 | Type | {a} -> Float -> PointSize a 1297testdata/Builtins.lc 142:35-142:38 V5->Type
1135testdata/Builtins.lc 219:17-219:22 Type 1298testdata/Builtins.lc 142:35-142:56 Type
1136testdata/Builtins.lc 220:7-220:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a 1299testdata/Builtins.lc 142:37-142:38 {a} -> a -> a->Type
1137testdata/Builtins.lc 220:25-220:26 Type 1300testdata/Builtins.lc 142:39-142:48 Nat -> Type->Type
1138testdata/Builtins.lc 220:30-220:35 Type 1301testdata/Builtins.lc 142:39-142:50 Type->Type
1139testdata/Builtins.lc 222:6-222:17 Type | Type->Type 1302testdata/Builtins.lc 142:39-142:56 Type
1140testdata/Builtins.lc 222:6-224:33 Type 1303testdata/Builtins.lc 142:49-142:50 V3
1141testdata/Builtins.lc 222:6-225:18 Type 1304testdata/Builtins.lc 142:51-142:56 Type
1142testdata/Builtins.lc 222:6-225:24 Type 1305testdata/Builtins.lc 142:58-142:59 V3
1143testdata/Builtins.lc 223:7-223:18 PolygonMode V1 | {a} -> PolygonMode a 1306testdata/Builtins.lc 142:58-142:61 V2->Type
1144testdata/Builtins.lc 224:7-224:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a 1307testdata/Builtins.lc 142:58-142:78 Type
1145testdata/Builtins.lc 224:21-224:30 Type->Type 1308testdata/Builtins.lc 142:58-142:89 Type
1146testdata/Builtins.lc 224:21-224:32 Type 1309testdata/Builtins.lc 142:60-142:61 {a} -> a -> a->Type
1147testdata/Builtins.lc 224:31-224:32 Type 1310testdata/Builtins.lc 142:62-142:71 Nat -> Type->Type
1148testdata/Builtins.lc 225:7-225:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a 1311testdata/Builtins.lc 142:62-142:73 Type->Type
1149testdata/Builtins.lc 225:19-225:24 Type 1312testdata/Builtins.lc 142:62-142:78 Type
1313testdata/Builtins.lc 142:72-142:73 Nat
1314testdata/Builtins.lc 142:74-142:78 Type
1315testdata/Builtins.lc 142:83-142:84 Type
1316testdata/Builtins.lc 142:83-142:89 Type
1317testdata/Builtins.lc 142:88-142:89 Type
1318testdata/Builtins.lc 143:1-143:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
1319testdata/Builtins.lc 143:10-143:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
1320testdata/Builtins.lc 143:34-143:73 Type
1321testdata/Builtins.lc 143:35-143:41 Type->Type
1322testdata/Builtins.lc 143:35-143:43 Type
1323testdata/Builtins.lc 143:42-143:43 V5
1324testdata/Builtins.lc 143:45-143:46 V5
1325testdata/Builtins.lc 143:45-143:48 V4->Type
1326testdata/Builtins.lc 143:45-143:62 Type
1327testdata/Builtins.lc 143:45-143:73 Type
1328testdata/Builtins.lc 143:47-143:48 {a} -> a -> a->Type
1329testdata/Builtins.lc 143:49-143:58 Nat -> Type->Type
1330testdata/Builtins.lc 143:49-143:60 Type->Type
1331testdata/Builtins.lc 143:49-143:62 Type
1332testdata/Builtins.lc 143:59-143:60 V2
1333testdata/Builtins.lc 143:61-143:62 Type
1334testdata/Builtins.lc 143:67-143:68 Type
1335testdata/Builtins.lc 143:67-143:73 Type
1336testdata/Builtins.lc 143:72-143:73 Type
1337testdata/Builtins.lc 144:1-144:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->(a, a)
1338testdata/Builtins.lc 144:34-144:72 Type
1339testdata/Builtins.lc 144:35-144:36 V4
1340testdata/Builtins.lc 144:35-144:38 V3->Type
1341testdata/Builtins.lc 144:35-144:56 Type
1342testdata/Builtins.lc 144:37-144:38 {a} -> a -> a->Type
1343testdata/Builtins.lc 144:39-144:48 Nat -> Type->Type
1344testdata/Builtins.lc 144:39-144:50 Type->Type
1345testdata/Builtins.lc 144:39-144:56 Type
1346testdata/Builtins.lc 144:49-144:50 V1
1347testdata/Builtins.lc 144:51-144:56 Type
1348testdata/Builtins.lc 144:61-144:62 Type
1349testdata/Builtins.lc 144:61-144:72 Type
1350testdata/Builtins.lc 144:66-144:72 Type
1351testdata/Builtins.lc 144:67-144:68 Type
1352testdata/Builtins.lc 144:67-144:71 List Type
1353testdata/Builtins.lc 144:70-144:71 List Type | Type
1354testdata/Builtins.lc 145:1-145:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
1355testdata/Builtins.lc 145:34-145:80 Type
1356testdata/Builtins.lc 145:35-145:38 Type->Type
1357testdata/Builtins.lc 145:35-145:40 Type
1358testdata/Builtins.lc 145:39-145:40 V5
1359testdata/Builtins.lc 145:42-145:43 V5
1360testdata/Builtins.lc 145:42-145:45 V4->Type
1361testdata/Builtins.lc 145:42-145:59 Type
1362testdata/Builtins.lc 145:42-145:80 Type
1363testdata/Builtins.lc 145:44-145:45 {a} -> a -> a->Type
1364testdata/Builtins.lc 145:46-145:55 Nat -> Type->Type
1365testdata/Builtins.lc 145:46-145:57 Type->Type
1366testdata/Builtins.lc 145:46-145:59 Type
1367testdata/Builtins.lc 145:56-145:57 V2
1368testdata/Builtins.lc 145:58-145:59 Type
1369testdata/Builtins.lc 145:64-145:65 Type
1370testdata/Builtins.lc 145:64-145:80 Type
1371testdata/Builtins.lc 145:69-145:70 Type
1372testdata/Builtins.lc 145:69-145:80 Type
1373testdata/Builtins.lc 145:74-145:75 Type
1374testdata/Builtins.lc 145:74-145:80 Type
1375testdata/Builtins.lc 145:79-145:80 Type
1376testdata/Builtins.lc 146:1-146:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
1377testdata/Builtins.lc 146:34-146:80 Type
1378testdata/Builtins.lc 146:35-146:38 Type->Type
1379testdata/Builtins.lc 146:35-146:40 Type
1380testdata/Builtins.lc 146:39-146:40 V5
1381testdata/Builtins.lc 146:42-146:43 V5
1382testdata/Builtins.lc 146:42-146:45 V4->Type
1383testdata/Builtins.lc 146:42-146:59 Type
1384testdata/Builtins.lc 146:42-146:80 Type
1385testdata/Builtins.lc 146:44-146:45 {a} -> a -> a->Type
1386testdata/Builtins.lc 146:46-146:55 Nat -> Type->Type
1387testdata/Builtins.lc 146:46-146:57 Type->Type
1388testdata/Builtins.lc 146:46-146:59 Type
1389testdata/Builtins.lc 146:56-146:57 V2
1390testdata/Builtins.lc 146:58-146:59 Type
1391testdata/Builtins.lc 146:64-146:65 Type
1392testdata/Builtins.lc 146:64-146:80 Type
1393testdata/Builtins.lc 146:69-146:70 Type
1394testdata/Builtins.lc 146:69-146:80 Type
1395testdata/Builtins.lc 146:74-146:75 Type
1396testdata/Builtins.lc 146:74-146:80 Type
1397testdata/Builtins.lc 146:79-146:80 Type
1398testdata/Builtins.lc 147:1-147:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
1399testdata/Builtins.lc 147:34-147:77 Type
1400testdata/Builtins.lc 147:35-147:36 V4
1401testdata/Builtins.lc 147:35-147:38 V3->Type
1402testdata/Builtins.lc 147:35-147:56 Type
1403testdata/Builtins.lc 147:37-147:38 {a} -> a -> a->Type
1404testdata/Builtins.lc 147:39-147:48 Nat -> Type->Type
1405testdata/Builtins.lc 147:39-147:50 Type->Type
1406testdata/Builtins.lc 147:39-147:56 Type
1407testdata/Builtins.lc 147:49-147:50 V1
1408testdata/Builtins.lc 147:51-147:56 Type
1409testdata/Builtins.lc 147:61-147:62 Type
1410testdata/Builtins.lc 147:61-147:77 Type
1411testdata/Builtins.lc 147:66-147:67 Type
1412testdata/Builtins.lc 147:66-147:77 Type
1413testdata/Builtins.lc 147:71-147:72 Type
1414testdata/Builtins.lc 147:71-147:77 Type
1415testdata/Builtins.lc 147:76-147:77 Type
1416testdata/Builtins.lc 148:1-148:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
1417testdata/Builtins.lc 148:34-148:81 Type
1418testdata/Builtins.lc 148:35-148:36 V4
1419testdata/Builtins.lc 148:35-148:38 V3->Type
1420testdata/Builtins.lc 148:35-148:56 Type
1421testdata/Builtins.lc 148:37-148:38 {a} -> a -> a->Type
1422testdata/Builtins.lc 148:39-148:48 Nat -> Type->Type
1423testdata/Builtins.lc 148:39-148:50 Type->Type
1424testdata/Builtins.lc 148:39-148:56 Type
1425testdata/Builtins.lc 148:49-148:50 V1
1426testdata/Builtins.lc 148:51-148:56 Type
1427testdata/Builtins.lc 148:61-148:62 Type
1428testdata/Builtins.lc 148:61-148:81 Type
1429testdata/Builtins.lc 148:66-148:67 Type
1430testdata/Builtins.lc 148:66-148:81 Type
1431testdata/Builtins.lc 148:71-148:76 Type
1432testdata/Builtins.lc 148:71-148:81 Type
1433testdata/Builtins.lc 148:80-148:81 Type
1434testdata/Builtins.lc 149:1-149:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a
1435testdata/Builtins.lc 149:34-149:99 Type
1436testdata/Builtins.lc 149:35-149:36 V6
1437testdata/Builtins.lc 149:35-149:38 V5->Type
1438testdata/Builtins.lc 149:35-149:56 Type
1439testdata/Builtins.lc 149:37-149:38 {a} -> a -> a->Type
1440testdata/Builtins.lc 149:39-149:48 Nat -> Type->Type
1441testdata/Builtins.lc 149:39-149:50 Type->Type
1442testdata/Builtins.lc 149:39-149:56 Type
1443testdata/Builtins.lc 149:49-149:50 V3
1444testdata/Builtins.lc 149:51-149:56 Type
1445testdata/Builtins.lc 149:58-149:59 V3
1446testdata/Builtins.lc 149:58-149:61 V2->Type
1447testdata/Builtins.lc 149:58-149:78 Type
1448testdata/Builtins.lc 149:58-149:99 Type
1449testdata/Builtins.lc 149:60-149:61 {a} -> a -> a->Type
1450testdata/Builtins.lc 149:62-149:71 Nat -> Type->Type
1451testdata/Builtins.lc 149:62-149:73 Type->Type
1452testdata/Builtins.lc 149:62-149:78 Type
1453testdata/Builtins.lc 149:72-149:73 Nat
1454testdata/Builtins.lc 149:74-149:78 Type
1455testdata/Builtins.lc 149:83-149:84 Type
1456testdata/Builtins.lc 149:83-149:99 Type
1457testdata/Builtins.lc 149:88-149:89 Type
1458testdata/Builtins.lc 149:88-149:99 Type
1459testdata/Builtins.lc 149:93-149:94 Type
1460testdata/Builtins.lc 149:93-149:99 Type
1461testdata/Builtins.lc 149:98-149:99 Type
1462testdata/Builtins.lc 150:1-150:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
1463testdata/Builtins.lc 150:34-150:66 Type
1464testdata/Builtins.lc 150:35-150:36 V4
1465testdata/Builtins.lc 150:35-150:38 V3->Type
1466testdata/Builtins.lc 150:35-150:50 Type
1467testdata/Builtins.lc 150:37-150:38 {a} -> a -> a->Type
1468testdata/Builtins.lc 150:39-150:42 Nat -> Type->Type
1469testdata/Builtins.lc 150:39-150:44 Type->Type
1470testdata/Builtins.lc 150:39-150:50 Type
1471testdata/Builtins.lc 150:43-150:44 V1
1472testdata/Builtins.lc 150:45-150:50 Type
1473testdata/Builtins.lc 150:55-150:56 Type
1474testdata/Builtins.lc 150:55-150:66 Type
1475testdata/Builtins.lc 150:60-150:61 Type
1476testdata/Builtins.lc 150:60-150:66 Type
1477testdata/Builtins.lc 150:65-150:66 Type
1478testdata/Builtins.lc 151:1-151:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a
1479testdata/Builtins.lc 151:34-151:76 Type
1480testdata/Builtins.lc 151:35-151:36 V4
1481testdata/Builtins.lc 151:35-151:38 V3->Type
1482testdata/Builtins.lc 151:35-151:56 Type
1483testdata/Builtins.lc 151:37-151:38 {a} -> a -> a->Type
1484testdata/Builtins.lc 151:39-151:48 Nat -> Type->Type
1485testdata/Builtins.lc 151:39-151:50 Type->Type
1486testdata/Builtins.lc 151:39-151:56 Type
1487testdata/Builtins.lc 151:49-151:50 V1
1488testdata/Builtins.lc 151:51-151:56 Type
1489testdata/Builtins.lc 151:61-151:66 Type
1490testdata/Builtins.lc 151:61-151:76 Type
1491testdata/Builtins.lc 151:70-151:71 Type
1492testdata/Builtins.lc 151:70-151:76 Type
1493testdata/Builtins.lc 151:75-151:76 Type
1494testdata/Builtins.lc 152:1-152:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
1495testdata/Builtins.lc 152:34-152:71 Type
1496testdata/Builtins.lc 152:35-152:36 V4
1497testdata/Builtins.lc 152:35-152:38 V3->Type
1498testdata/Builtins.lc 152:35-152:50 Type
1499testdata/Builtins.lc 152:37-152:38 {a} -> a -> a->Type
1500testdata/Builtins.lc 152:39-152:42 Nat -> Type->Type
1501testdata/Builtins.lc 152:39-152:44 Type->Type
1502testdata/Builtins.lc 152:39-152:50 Type
1503testdata/Builtins.lc 152:43-152:44 V1
1504testdata/Builtins.lc 152:45-152:50 Type
1505testdata/Builtins.lc 152:55-152:56 Type
1506testdata/Builtins.lc 152:55-152:71 Type
1507testdata/Builtins.lc 152:60-152:61 Type
1508testdata/Builtins.lc 152:60-152:71 Type
1509testdata/Builtins.lc 152:65-152:66 Type
1510testdata/Builtins.lc 152:65-152:71 Type
1511testdata/Builtins.lc 152:70-152:71 Type
1512testdata/Builtins.lc 153:1-153:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
1513testdata/Builtins.lc 153:34-153:85 Type
1514testdata/Builtins.lc 153:35-153:36 V4
1515testdata/Builtins.lc 153:35-153:38 V3->Type
1516testdata/Builtins.lc 153:35-153:56 Type
1517testdata/Builtins.lc 153:37-153:38 {a} -> a -> a->Type
1518testdata/Builtins.lc 153:39-153:48 Nat -> Type->Type
1519testdata/Builtins.lc 153:39-153:50 Type->Type
1520testdata/Builtins.lc 153:39-153:56 Type
1521testdata/Builtins.lc 153:49-153:50 V1
1522testdata/Builtins.lc 153:51-153:56 Type
1523testdata/Builtins.lc 153:61-153:66 Type
1524testdata/Builtins.lc 153:61-153:85 Type
1525testdata/Builtins.lc 153:70-153:75 Type
1526testdata/Builtins.lc 153:70-153:85 Type
1527testdata/Builtins.lc 153:79-153:80 Type
1528testdata/Builtins.lc 153:79-153:85 Type
1529testdata/Builtins.lc 153:84-153:85 Type
1530testdata/Builtins.lc 156:1-156:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
1531testdata/Builtins.lc 156:34-156:43 Nat -> Type->Type
1532testdata/Builtins.lc 156:34-156:45 Type->Type
1533testdata/Builtins.lc 156:34-156:51 Type
1534testdata/Builtins.lc 156:34-156:70 Type
1535testdata/Builtins.lc 156:44-156:45 V1
1536testdata/Builtins.lc 156:46-156:51 Type
1537testdata/Builtins.lc 156:55-156:64 Nat -> Type->Type
1538testdata/Builtins.lc 156:55-156:66 Type->Type
1539testdata/Builtins.lc 156:55-156:70 Type
1540testdata/Builtins.lc 156:65-156:66 Nat
1541testdata/Builtins.lc 156:67-156:70 Type
1542testdata/Builtins.lc 157:1-157:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
1543testdata/Builtins.lc 157:34-157:43 Nat -> Type->Type
1544testdata/Builtins.lc 157:34-157:45 Type->Type
1545testdata/Builtins.lc 157:34-157:51 Type
1546testdata/Builtins.lc 157:34-157:71 Type
1547testdata/Builtins.lc 157:44-157:45 V1
1548testdata/Builtins.lc 157:46-157:51 Type
1549testdata/Builtins.lc 157:55-157:64 Nat -> Type->Type
1550testdata/Builtins.lc 157:55-157:66 Type->Type
1551testdata/Builtins.lc 157:55-157:71 Type
1552testdata/Builtins.lc 157:65-157:66 Nat
1553testdata/Builtins.lc 157:67-157:71 Type
1554testdata/Builtins.lc 158:1-158:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float
1555testdata/Builtins.lc 158:34-158:43 Nat -> Type->Type
1556testdata/Builtins.lc 158:34-158:45 Type->Type
1557testdata/Builtins.lc 158:34-158:49 Type
1558testdata/Builtins.lc 158:34-158:72 Type
1559testdata/Builtins.lc 158:44-158:45 V1
1560testdata/Builtins.lc 158:46-158:49 Type
1561testdata/Builtins.lc 158:55-158:64 Nat -> Type->Type
1562testdata/Builtins.lc 158:55-158:66 Type->Type
1563testdata/Builtins.lc 158:55-158:72 Type
1564testdata/Builtins.lc 158:65-158:66 Nat
1565testdata/Builtins.lc 158:67-158:72 Type
1566testdata/Builtins.lc 159:1-159:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float
1567testdata/Builtins.lc 159:34-159:43 Nat -> Type->Type
1568testdata/Builtins.lc 159:34-159:45 Type->Type
1569testdata/Builtins.lc 159:34-159:50 Type
1570testdata/Builtins.lc 159:34-159:72 Type
1571testdata/Builtins.lc 159:44-159:45 V1
1572testdata/Builtins.lc 159:46-159:50 Type
1573testdata/Builtins.lc 159:55-159:64 Nat -> Type->Type
1574testdata/Builtins.lc 159:55-159:66 Type->Type
1575testdata/Builtins.lc 159:55-159:72 Type
1576testdata/Builtins.lc 159:65-159:66 Nat
1577testdata/Builtins.lc 159:67-159:72 Type
1578testdata/Builtins.lc 161:1-161:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
1579testdata/Builtins.lc 161:34-161:71 Type
1580testdata/Builtins.lc 161:35-161:36 V4
1581testdata/Builtins.lc 161:35-161:38 V3->Type
1582testdata/Builtins.lc 161:35-161:56 Type
1583testdata/Builtins.lc 161:37-161:38 {a} -> a -> a->Type
1584testdata/Builtins.lc 161:39-161:48 Nat -> Type->Type
1585testdata/Builtins.lc 161:39-161:50 Type->Type
1586testdata/Builtins.lc 161:39-161:56 Type
1587testdata/Builtins.lc 161:49-161:50 V1
1588testdata/Builtins.lc 161:51-161:56 Type
1589testdata/Builtins.lc 161:61-161:62 Type
1590testdata/Builtins.lc 161:61-161:71 Type
1591testdata/Builtins.lc 161:66-161:71 Type
1592testdata/Builtins.lc 162:1-162:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
1593testdata/Builtins.lc 162:15-162:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
1594testdata/Builtins.lc 162:34-162:76 Type
1595testdata/Builtins.lc 162:35-162:36 V4
1596testdata/Builtins.lc 162:35-162:38 V3->Type
1597testdata/Builtins.lc 162:35-162:56 Type
1598testdata/Builtins.lc 162:37-162:38 {a} -> a -> a->Type
1599testdata/Builtins.lc 162:39-162:48 Nat -> Type->Type
1600testdata/Builtins.lc 162:39-162:50 Type->Type
1601testdata/Builtins.lc 162:39-162:56 Type
1602testdata/Builtins.lc 162:49-162:50 V1
1603testdata/Builtins.lc 162:51-162:56 Type
1604testdata/Builtins.lc 162:61-162:62 Type
1605testdata/Builtins.lc 162:61-162:76 Type
1606testdata/Builtins.lc 162:66-162:67 Type
1607testdata/Builtins.lc 162:66-162:76 Type
1608testdata/Builtins.lc 162:71-162:76 Type
1609testdata/Builtins.lc 163:1-163:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
1610testdata/Builtins.lc 163:34-163:72 Type
1611testdata/Builtins.lc 163:35-163:36 V2
1612testdata/Builtins.lc 163:35-163:38 V1->Type
1613testdata/Builtins.lc 163:35-163:56 Type
1614testdata/Builtins.lc 163:37-163:38 {a} -> a -> a->Type
1615testdata/Builtins.lc 163:39-163:48 Nat -> Type->Type
1616testdata/Builtins.lc 163:39-163:50 Type->Type
1617testdata/Builtins.lc 163:39-163:56 Type
1618testdata/Builtins.lc 163:49-163:50 V1
1619testdata/Builtins.lc 163:51-163:56 Type
1620testdata/Builtins.lc 163:61-163:62 Type
1621testdata/Builtins.lc 163:61-163:72 Type
1622testdata/Builtins.lc 163:66-163:67 Type
1623testdata/Builtins.lc 163:66-163:72 Type
1624testdata/Builtins.lc 163:71-163:72 Type
1625testdata/Builtins.lc 164:1-164:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1626testdata/Builtins.lc 164:34-164:67 Type
1627testdata/Builtins.lc 164:35-164:36 V4
1628testdata/Builtins.lc 164:35-164:38 V3->Type
1629testdata/Builtins.lc 164:35-164:56 Type
1630testdata/Builtins.lc 164:37-164:38 {a} -> a -> a->Type
1631testdata/Builtins.lc 164:39-164:48 Nat -> Type->Type
1632testdata/Builtins.lc 164:39-164:50 Type->Type
1633testdata/Builtins.lc 164:39-164:56 Type
1634testdata/Builtins.lc 164:49-164:50 V1
1635testdata/Builtins.lc 164:51-164:56 Type
1636testdata/Builtins.lc 164:61-164:62 Type
1637testdata/Builtins.lc 164:61-164:67 Type
1638testdata/Builtins.lc 164:66-164:67 Type
1639testdata/Builtins.lc 165:1-165:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
1640testdata/Builtins.lc 165:18-165:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
1641testdata/Builtins.lc 165:34-165:77 Type
1642testdata/Builtins.lc 165:35-165:36 V4
1643testdata/Builtins.lc 165:35-165:38 V3->Type
1644testdata/Builtins.lc 165:35-165:56 Type
1645testdata/Builtins.lc 165:37-165:38 {a} -> a -> a->Type
1646testdata/Builtins.lc 165:39-165:48 Nat -> Type->Type
1647testdata/Builtins.lc 165:39-165:50 Type->Type
1648testdata/Builtins.lc 165:39-165:56 Type
1649testdata/Builtins.lc 165:49-165:50 V1
1650testdata/Builtins.lc 165:51-165:56 Type
1651testdata/Builtins.lc 165:61-165:62 Type
1652testdata/Builtins.lc 165:61-165:77 Type
1653testdata/Builtins.lc 165:66-165:67 Type
1654testdata/Builtins.lc 165:66-165:77 Type
1655testdata/Builtins.lc 165:71-165:72 Type
1656testdata/Builtins.lc 165:71-165:77 Type
1657testdata/Builtins.lc 165:76-165:77 Type
1658testdata/Builtins.lc 166:1-166:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1659testdata/Builtins.lc 166:34-166:72 Type
1660testdata/Builtins.lc 166:35-166:36 V4
1661testdata/Builtins.lc 166:35-166:38 V3->Type
1662testdata/Builtins.lc 166:35-166:56 Type
1663testdata/Builtins.lc 166:37-166:38 {a} -> a -> a->Type
1664testdata/Builtins.lc 166:39-166:48 Nat -> Type->Type
1665testdata/Builtins.lc 166:39-166:50 Type->Type
1666testdata/Builtins.lc 166:39-166:56 Type
1667testdata/Builtins.lc 166:49-166:50 V1
1668testdata/Builtins.lc 166:51-166:56 Type
1669testdata/Builtins.lc 166:61-166:62 Type
1670testdata/Builtins.lc 166:61-166:72 Type
1671testdata/Builtins.lc 166:66-166:67 Type
1672testdata/Builtins.lc 166:66-166:72 Type
1673testdata/Builtins.lc 166:71-166:72 Type
1674testdata/Builtins.lc 168:1-168:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
1675testdata/Builtins.lc 168:34-168:37 Nat -> Nat -> Type->Type
1676testdata/Builtins.lc 168:34-168:39 Nat -> Type->Type
1677testdata/Builtins.lc 168:34-168:41 Type->Type
1678testdata/Builtins.lc 168:34-168:43 Type
1679testdata/Builtins.lc 168:34-168:56 Type
1680testdata/Builtins.lc 168:38-168:39 V5
1681testdata/Builtins.lc 168:40-168:41 V3
1682testdata/Builtins.lc 168:42-168:43 V1
1683testdata/Builtins.lc 168:47-168:50 Nat -> Nat -> Type->Type
1684testdata/Builtins.lc 168:47-168:52 Nat -> Type->Type
1685testdata/Builtins.lc 168:47-168:54 Type->Type
1686testdata/Builtins.lc 168:47-168:56 Type
1687testdata/Builtins.lc 168:51-168:52 Nat
1688testdata/Builtins.lc 168:53-168:54 Nat
1689testdata/Builtins.lc 168:55-168:56 Type
1690testdata/Builtins.lc 169:1-169:16 {a:Nat} -> {b} -> Mat a a b -> Float
1691testdata/Builtins.lc 169:34-169:37 Nat -> Nat -> Type->Type
1692testdata/Builtins.lc 169:34-169:39 Nat -> Type->Type
1693testdata/Builtins.lc 169:34-169:41 Type->Type
1694testdata/Builtins.lc 169:34-169:43 Type
1695testdata/Builtins.lc 169:34-169:52 Type
1696testdata/Builtins.lc 169:38-169:39 V3
1697testdata/Builtins.lc 169:40-169:41 Nat
1698testdata/Builtins.lc 169:42-169:43 V1
1699testdata/Builtins.lc 169:47-169:52 Type
1700testdata/Builtins.lc 170:1-170:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
1701testdata/Builtins.lc 170:34-170:37 Nat -> Nat -> Type->Type
1702testdata/Builtins.lc 170:34-170:39 Nat -> Type->Type
1703testdata/Builtins.lc 170:34-170:41 Type->Type
1704testdata/Builtins.lc 170:34-170:43 Type
1705testdata/Builtins.lc 170:34-170:56 Type
1706testdata/Builtins.lc 170:38-170:39 V3
1707testdata/Builtins.lc 170:40-170:41 Nat
1708testdata/Builtins.lc 170:42-170:43 V1
1709testdata/Builtins.lc 170:47-170:50 Nat -> Nat -> Type->Type
1710testdata/Builtins.lc 170:47-170:52 Nat -> Type->Type
1711testdata/Builtins.lc 170:47-170:54 Type->Type
1712testdata/Builtins.lc 170:47-170:56 Type
1713testdata/Builtins.lc 170:51-170:52 Nat
1714testdata/Builtins.lc 170:53-170:54 Nat
1715testdata/Builtins.lc 170:55-170:56 Type
1716testdata/Builtins.lc 171:1-171:17 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Vec c b -> Mat c a b
1717testdata/Builtins.lc 171:34-171:37 Nat -> Type->Type
1718testdata/Builtins.lc 171:34-171:39 Type->Type
1719testdata/Builtins.lc 171:34-171:41 Type
1720testdata/Builtins.lc 171:34-171:69 Type
1721testdata/Builtins.lc 171:38-171:39 V5
1722testdata/Builtins.lc 171:40-171:41 V3
1723testdata/Builtins.lc 171:47-171:50 Nat -> Type->Type
1724testdata/Builtins.lc 171:47-171:52 Type->Type
1725testdata/Builtins.lc 171:47-171:54 Type
1726testdata/Builtins.lc 171:47-171:69 Type
1727testdata/Builtins.lc 171:51-171:52 V2
1728testdata/Builtins.lc 171:53-171:54 Type
1729testdata/Builtins.lc 171:60-171:63 Nat -> Nat -> Type->Type
1730testdata/Builtins.lc 171:60-171:65 Nat -> Type->Type
1731testdata/Builtins.lc 171:60-171:67 Type->Type
1732testdata/Builtins.lc 171:60-171:69 Type
1733testdata/Builtins.lc 171:64-171:65 Nat
1734testdata/Builtins.lc 171:66-171:67 Nat
1735testdata/Builtins.lc 171:68-171:69 Type
1736testdata/Builtins.lc 172:1-172:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c
1737testdata/Builtins.lc 172:34-172:37 Nat -> Nat -> Type->Type
1738testdata/Builtins.lc 172:34-172:39 Nat -> Type->Type
1739testdata/Builtins.lc 172:34-172:41 Type->Type
1740testdata/Builtins.lc 172:34-172:43 Type
1741testdata/Builtins.lc 172:34-172:67 Type
1742testdata/Builtins.lc 172:38-172:39 V5
1743testdata/Builtins.lc 172:40-172:41 V3
1744testdata/Builtins.lc 172:42-172:43 V1
1745testdata/Builtins.lc 172:47-172:50 Nat -> Type->Type
1746testdata/Builtins.lc 172:47-172:52 Type->Type
1747testdata/Builtins.lc 172:47-172:54 Type
1748testdata/Builtins.lc 172:47-172:67 Type
1749testdata/Builtins.lc 172:51-172:52 Nat
1750testdata/Builtins.lc 172:53-172:54 Type
1751testdata/Builtins.lc 172:60-172:63 Nat -> Type->Type
1752testdata/Builtins.lc 172:60-172:65 Type->Type
1753testdata/Builtins.lc 172:60-172:67 Type
1754testdata/Builtins.lc 172:64-172:65 Nat
1755testdata/Builtins.lc 172:66-172:67 Type
1756testdata/Builtins.lc 173:1-173:14 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Mat a c b -> Vec c b
1757testdata/Builtins.lc 173:34-173:37 Nat -> Type->Type
1758testdata/Builtins.lc 173:34-173:39 Type->Type
1759testdata/Builtins.lc 173:34-173:41 Type
1760testdata/Builtins.lc 173:34-173:67 Type
1761testdata/Builtins.lc 173:38-173:39 V5
1762testdata/Builtins.lc 173:40-173:41 V3
1763testdata/Builtins.lc 173:47-173:50 Nat -> Nat -> Type->Type
1764testdata/Builtins.lc 173:47-173:52 Nat -> Type->Type
1765testdata/Builtins.lc 173:47-173:54 Type->Type
1766testdata/Builtins.lc 173:47-173:56 Type
1767testdata/Builtins.lc 173:47-173:67 Type
1768testdata/Builtins.lc 173:51-173:52 Nat
1769testdata/Builtins.lc 173:53-173:54 V2
1770testdata/Builtins.lc 173:55-173:56 Type
1771testdata/Builtins.lc 173:60-173:63 Nat -> Type->Type
1772testdata/Builtins.lc 173:60-173:65 Type->Type
1773testdata/Builtins.lc 173:60-173:67 Type
1774testdata/Builtins.lc 173:64-173:65 Nat
1775testdata/Builtins.lc 173:66-173:67 Type
1776testdata/Builtins.lc 174:1-174:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
1777testdata/Builtins.lc 174:34-174:37 Nat -> Nat -> Type->Type
1778testdata/Builtins.lc 174:34-174:39 Nat -> Type->Type
1779testdata/Builtins.lc 174:34-174:41 Type->Type
1780testdata/Builtins.lc 174:34-174:43 Type
1781testdata/Builtins.lc 174:34-174:69 Type
1782testdata/Builtins.lc 174:38-174:39 V7
1783testdata/Builtins.lc 174:40-174:41 V5
1784testdata/Builtins.lc 174:42-174:43 V3
1785testdata/Builtins.lc 174:47-174:50 Nat -> Nat -> Type->Type
1786testdata/Builtins.lc 174:47-174:52 Nat -> Type->Type
1787testdata/Builtins.lc 174:47-174:54 Type->Type
1788testdata/Builtins.lc 174:47-174:56 Type
1789testdata/Builtins.lc 174:47-174:69 Type
1790testdata/Builtins.lc 174:51-174:52 Nat
1791testdata/Builtins.lc 174:53-174:54 V2
1792testdata/Builtins.lc 174:55-174:56 Type
1793testdata/Builtins.lc 174:60-174:63 Nat -> Nat -> Type->Type
1794testdata/Builtins.lc 174:60-174:65 Nat -> Type->Type
1795testdata/Builtins.lc 174:60-174:67 Type->Type
1796testdata/Builtins.lc 174:60-174:69 Type
1797testdata/Builtins.lc 174:64-174:65 Nat
1798testdata/Builtins.lc 174:66-174:67 Nat
1799testdata/Builtins.lc 174:68-174:69 Type
1800testdata/Builtins.lc 176:1-176:13 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
1801testdata/Builtins.lc 176:15-176:32 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
1802testdata/Builtins.lc 176:34-176:49 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
1803testdata/Builtins.lc 176:51-176:71 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
1804testdata/Builtins.lc 176:73-176:83 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
1805testdata/Builtins.lc 176:85-176:98 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
1806testdata/Builtins.lc 177:51-177:114 Type
1807testdata/Builtins.lc 177:52-177:55 Type->Type
1808testdata/Builtins.lc 177:52-177:57 Type
1809testdata/Builtins.lc 177:56-177:57 V3
1810testdata/Builtins.lc 177:59-177:60 V8
1811testdata/Builtins.lc 177:59-177:62 V7->Type
1812testdata/Builtins.lc 177:59-177:76 Type
1813testdata/Builtins.lc 177:59-177:114 Type
1814testdata/Builtins.lc 177:61-177:62 {a} -> a -> a->Type
1815testdata/Builtins.lc 177:63-177:72 Nat -> Type->Type
1816testdata/Builtins.lc 177:63-177:74 Type->Type
1817testdata/Builtins.lc 177:63-177:76 Type
1818testdata/Builtins.lc 177:73-177:74 V5
1819testdata/Builtins.lc 177:75-177:76 Type
1820testdata/Builtins.lc 177:78-177:79 V4
1821testdata/Builtins.lc 177:78-177:81 V3->Type
1822testdata/Builtins.lc 177:78-177:98 Type
1823testdata/Builtins.lc 177:78-177:114 Type
1824testdata/Builtins.lc 177:80-177:81 {a} -> a -> a->Type
1825testdata/Builtins.lc 177:82-177:91 Nat -> Type->Type
1826testdata/Builtins.lc 177:82-177:93 Type->Type
1827testdata/Builtins.lc 177:82-177:98 Type
1828testdata/Builtins.lc 177:92-177:93 Nat
1829testdata/Builtins.lc 177:94-177:98 Type
1830testdata/Builtins.lc 177:103-177:104 Type
1831testdata/Builtins.lc 177:103-177:114 Type
1832testdata/Builtins.lc 177:108-177:109 Type
1833testdata/Builtins.lc 177:108-177:114 Type
1834testdata/Builtins.lc 177:113-177:114 Type
1835testdata/Builtins.lc 178:1-178:10 {a} -> {b} -> {c : b ~ MatVecScalarElem a} -> a -> a->Bool
1836testdata/Builtins.lc 178:12-178:24 {a} -> {b} -> {c : b ~ MatVecScalarElem a} -> a -> a->Bool
1837testdata/Builtins.lc 178:47-178:89 Type
1838testdata/Builtins.lc 178:48-178:49 V2
1839testdata/Builtins.lc 178:48-178:51 V1->Type
1840testdata/Builtins.lc 178:48-178:70 Type
1841testdata/Builtins.lc 178:50-178:51 {a} -> a -> a->Type
1842testdata/Builtins.lc 178:52-178:68 Type->Type
1843testdata/Builtins.lc 178:52-178:70 Type
1844testdata/Builtins.lc 178:69-178:70 V2
1845testdata/Builtins.lc 178:75-178:76 Type
1846testdata/Builtins.lc 178:75-178:89 Type
1847testdata/Builtins.lc 178:80-178:81 Type
1848testdata/Builtins.lc 178:80-178:89 Type
1849testdata/Builtins.lc 178:85-178:89 Type
1850testdata/Builtins.lc 180:1-180:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1851testdata/Builtins.lc 180:11-180:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1852testdata/Builtins.lc 180:21-180:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1853testdata/Builtins.lc 181:34-181:67 Type
1854testdata/Builtins.lc 181:35-181:36 V4
1855testdata/Builtins.lc 181:35-181:38 V3->Type
1856testdata/Builtins.lc 181:35-181:56 Type
1857testdata/Builtins.lc 181:37-181:38 {a} -> a -> a->Type
1858testdata/Builtins.lc 181:39-181:48 Nat -> Type->Type
1859testdata/Builtins.lc 181:39-181:50 Type->Type
1860testdata/Builtins.lc 181:39-181:56 Type
1861testdata/Builtins.lc 181:49-181:50 V1
1862testdata/Builtins.lc 181:51-181:56 Type
1863testdata/Builtins.lc 181:61-181:62 Type
1864testdata/Builtins.lc 181:61-181:67 Type
1865testdata/Builtins.lc 181:66-181:67 Type
1866testdata/Builtins.lc 183:1-183:11 {a:Nat} -> VecScalar a Float -> Float
1867testdata/Builtins.lc 183:34-183:43 Nat -> Type->Type
1868testdata/Builtins.lc 183:34-183:45 Type->Type
1869testdata/Builtins.lc 183:34-183:51 Type
1870testdata/Builtins.lc 183:34-183:60 Type
1871testdata/Builtins.lc 183:44-183:45 V1
1872testdata/Builtins.lc 183:46-183:51 Type
1873testdata/Builtins.lc 183:55-183:60 Type
1874testdata/Builtins.lc 184:1-184:11 {a:Nat} -> VecScalar a Float -> Vec 2 Float
1875testdata/Builtins.lc 184:34-184:43 Nat -> Type->Type
1876testdata/Builtins.lc 184:34-184:45 Type->Type
1877testdata/Builtins.lc 184:34-184:51 Type
1878testdata/Builtins.lc 184:34-184:66 Type
1879testdata/Builtins.lc 184:44-184:45 V1
1880testdata/Builtins.lc 184:46-184:51 Type
1881testdata/Builtins.lc 184:55-184:58 Nat -> Type->Type
1882testdata/Builtins.lc 184:55-184:60 Type->Type
1883testdata/Builtins.lc 184:55-184:66 Type
1884testdata/Builtins.lc 184:59-184:60 V1
1885testdata/Builtins.lc 184:61-184:66 Type
1886testdata/Builtins.lc 185:1-185:11 {a:Nat} -> VecScalar a Float -> Vec 3 Float
1887testdata/Builtins.lc 185:34-185:43 Nat -> Type->Type
1888testdata/Builtins.lc 185:34-185:45 Type->Type
1889testdata/Builtins.lc 185:34-185:51 Type
1890testdata/Builtins.lc 185:34-185:66 Type
1891testdata/Builtins.lc 185:44-185:45 V1
1892testdata/Builtins.lc 185:46-185:51 Type
1893testdata/Builtins.lc 185:55-185:58 Nat -> Type->Type
1894testdata/Builtins.lc 185:55-185:60 Type->Type
1895testdata/Builtins.lc 185:55-185:66 Type
1896testdata/Builtins.lc 185:59-185:60 V1
1897testdata/Builtins.lc 185:61-185:66 Type
1898testdata/Builtins.lc 186:1-186:11 {a:Nat} -> VecScalar a Float -> Vec 4 Float
1899testdata/Builtins.lc 186:34-186:43 Nat -> Type->Type
1900testdata/Builtins.lc 186:34-186:45 Type->Type
1901testdata/Builtins.lc 186:34-186:51 Type
1902testdata/Builtins.lc 186:34-186:66 Type
1903testdata/Builtins.lc 186:44-186:45 V1
1904testdata/Builtins.lc 186:46-186:51 Type
1905testdata/Builtins.lc 186:55-186:58 Nat -> Type->Type
1906testdata/Builtins.lc 186:55-186:60 Type->Type
1907testdata/Builtins.lc 186:55-186:66 Type
1908testdata/Builtins.lc 186:59-186:60 V1
1909testdata/Builtins.lc 186:61-186:66 Type
1910testdata/Builtins.lc 200:1-200:5 {a} -> List a -> a
1911testdata/Builtins.lc 200:8-200:9 V2
1912testdata/Builtins.lc 200:8-200:16 V0
1913testdata/Builtins.lc 200:15-200:16 List V2 -> V2 | V1 -> List V2 -> V2 | V3
1914testdata/Builtins.lc 202:6-202:8 {a} -> List a -> List a -> List a
1915testdata/Builtins.lc 202:14-202:16 V3
1916testdata/Builtins.lc 202:14-203:26 List V0 -> List V1 | V0->V1
1917testdata/Builtins.lc 203:14-203:15 V3
1918testdata/Builtins.lc 203:14-203:17 List V2 -> List V3
1919testdata/Builtins.lc 203:14-203:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4
1920testdata/Builtins.lc 203:16-203:17 {a} -> a -> List a -> List a
1921testdata/Builtins.lc 203:18-203:20 List V5
1922testdata/Builtins.lc 203:21-203:23 V7
1923testdata/Builtins.lc 203:24-203:26 List V6
1924testdata/Builtins.lc 205:1-205:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1925testdata/Builtins.lc 205:16-205:17 V5
1926testdata/Builtins.lc 205:16-206:39 List V1 -> V6 | V0->V1
1927testdata/Builtins.lc 206:21-206:22 V8
1928testdata/Builtins.lc 206:21-206:39 List V1 -> V6 | V0 -> List V1 -> V6
1929testdata/Builtins.lc 206:23-206:24 V5
1930testdata/Builtins.lc 206:26-206:31 V13
1931testdata/Builtins.lc 206:32-206:33 V9->V7
1932testdata/Builtins.lc 206:34-206:35 V14
1933testdata/Builtins.lc 206:36-206:38 List V10
1934testdata/Builtins.lc 208:1-208:7 {a} -> List (List a) -> List a
1935testdata/Builtins.lc 208:10-208:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1936testdata/Builtins.lc 208:10-208:20 List V0 -> List (List V1) -> List V2
1937testdata/Builtins.lc 208:10-208:23 List (List V0) -> List V1
1938testdata/Builtins.lc 208:16-208:20 {a} -> List a -> List a -> List a
1939testdata/Builtins.lc 208:21-208:23 {a} -> List a
1940testdata/Builtins.lc 210:1-210:4 {a} -> {b} -> a->b -> List a -> List b
1941testdata/Builtins.lc 210:16-210:18 {a} -> List a
1942testdata/Builtins.lc 210:16-211:30 List V1 -> List V1 | V0->V1
1943testdata/Builtins.lc 211:16-211:17 V8
1944testdata/Builtins.lc 211:16-211:21 List V0 -> List V1
1945testdata/Builtins.lc 211:16-211:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2
1946testdata/Builtins.lc 211:18-211:19 V7
1947testdata/Builtins.lc 211:20-211:21 {a} -> a -> List a -> List a
1948testdata/Builtins.lc 211:22-211:25 V8
1949testdata/Builtins.lc 211:26-211:27 V6->V6
1950testdata/Builtins.lc 211:28-211:30 List V7
1951testdata/Builtins.lc 213:14-213:38 Type
1952testdata/Builtins.lc 213:15-213:16 V3
1953testdata/Builtins.lc 213:20-213:23 Type
1954testdata/Builtins.lc 213:21-213:22 V2
1955testdata/Builtins.lc 213:28-213:38 Type
1956testdata/Builtins.lc 213:29-213:30 Type
1957testdata/Builtins.lc 213:35-213:38 Type
1958testdata/Builtins.lc 213:36-213:37 Type
1959testdata/Builtins.lc 214:1-214:10 {a} -> {b} -> (a -> List b) -> List a -> List b
1960testdata/Builtins.lc 214:17-214:23 {a} -> List (List a) -> List a
1961testdata/Builtins.lc 214:17-214:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2
1962testdata/Builtins.lc 214:25-214:28 {a} -> {b} -> a->b -> List a -> List b
1963testdata/Builtins.lc 214:25-214:30 List V4 -> List (List V4)
1964testdata/Builtins.lc 214:25-214:32 List (List V2)
1965testdata/Builtins.lc 214:29-214:30 V6 -> List V6
1966testdata/Builtins.lc 214:31-214:32 List V3
1967testdata/Builtins.lc 218:6-218:11 Type | Type->Type
1968testdata/Builtins.lc 218:6-220:11 Type
1969testdata/Builtins.lc 218:6-220:13 Type
1970testdata/Builtins.lc 219:7-219:14 Maybe V1 | {a} -> Maybe a
1971testdata/Builtins.lc 220:7-220:11 Maybe V3 | Type | {a} -> a -> Maybe a
1972testdata/Builtins.lc 220:12-220:13 Type
1973testdata/Builtins.lc 223:6-223:12 Nat -> Type->Type | Type
1974testdata/Builtins.lc 223:19-223:22 Type
1150testdata/Builtins.lc 227:6-227:19 Type 1975testdata/Builtins.lc 227:6-227:19 Type
1151testdata/Builtins.lc 227:6-229:13 Type 1976testdata/Builtins.lc 227:6-232:20 Type
1152testdata/Builtins.lc 227:6-229:25 Type 1977testdata/Builtins.lc 228:7-228:15 PrimitiveType
1153testdata/Builtins.lc 228:7-228:15 PolygonOffset 1978testdata/Builtins.lc 229:7-229:11 PrimitiveType
1154testdata/Builtins.lc 229:7-229:13 Float -> Float->PolygonOffset | PolygonOffset | Type 1979testdata/Builtins.lc 230:7-230:12 PrimitiveType
1155testdata/Builtins.lc 229:14-229:19 Type 1980testdata/Builtins.lc 231:7-231:24 PrimitiveType
1156testdata/Builtins.lc 229:20-229:25 Type 1981testdata/Builtins.lc 232:7-232:20 PrimitiveType
1157testdata/Builtins.lc 231:6-231:28 Type 1982testdata/Builtins.lc 234:6-234:15 Type | Type -> PrimitiveType->Type
1158testdata/Builtins.lc 231:6-233:16 Type 1983testdata/Builtins.lc 234:6-237:56 Type
1159testdata/Builtins.lc 232:7-232:16 PointSpriteCoordOrigin 1984testdata/Builtins.lc 234:21-234:34 Type
1160testdata/Builtins.lc 233:7-233:16 PointSpriteCoordOrigin 1985testdata/Builtins.lc 234:21-234:42 Type
1161testdata/Builtins.lc 235:6-235:20 Type 1986testdata/Builtins.lc 234:38-234:42 Type
1162testdata/Builtins.lc 235:6-235:56 Type 1987testdata/Builtins.lc 235:5-235:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point
1163testdata/Builtins.lc 235:23-235:28 ImageSemantics | Type | Type->ImageSemantics 1988testdata/Builtins.lc 235:5-235:53 Type
1164testdata/Builtins.lc 235:29-235:33 Type 1989testdata/Builtins.lc 235:21-235:22 Type
1165testdata/Builtins.lc 235:36-235:43 ImageSemantics | Type | Type->ImageSemantics 1990testdata/Builtins.lc 235:21-235:53 Type
1166testdata/Builtins.lc 235:44-235:48 Type 1991testdata/Builtins.lc 235:36-235:45 Type -> PrimitiveType->Type
1167testdata/Builtins.lc 235:51-235:56 ImageSemantics | Type | Type->ImageSemantics 1992testdata/Builtins.lc 235:36-235:47 PrimitiveType->Type
1168testdata/Builtins.lc 235:57-235:61 Type 1993testdata/Builtins.lc 235:36-235:53 Type
1169testdata/Builtins.lc 237:6-237:19 Type 1994testdata/Builtins.lc 235:46-235:47 Type
1170testdata/Builtins.lc 237:6-242:20 Type 1995testdata/Builtins.lc 235:48-235:53 PrimitiveType
1171testdata/Builtins.lc 238:7-238:15 PrimitiveType 1996testdata/Builtins.lc 236:5-236:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line
1172testdata/Builtins.lc 239:7-239:11 PrimitiveType 1997testdata/Builtins.lc 236:5-236:52 Type
1173testdata/Builtins.lc 240:7-240:12 PrimitiveType 1998testdata/Builtins.lc 236:21-236:22 Type
1174testdata/Builtins.lc 241:7-241:24 PrimitiveType 1999testdata/Builtins.lc 236:21-236:52 Type
1175testdata/Builtins.lc 242:7-242:20 PrimitiveType 2000testdata/Builtins.lc 236:26-236:27 Type
1176testdata/Builtins.lc 245:1-245:12 HList 'Nil -> Vec 2 Float -> Vec 4 Float 2001testdata/Builtins.lc 236:26-236:52 Type
1177testdata/Builtins.lc 245:22-245:25 Nat -> Type->Type 2002testdata/Builtins.lc 236:36-236:45 Type -> PrimitiveType->Type
1178testdata/Builtins.lc 245:22-245:27 Type->Type 2003testdata/Builtins.lc 236:36-236:47 PrimitiveType->Type
1179testdata/Builtins.lc 245:22-245:33 Type 2004testdata/Builtins.lc 236:36-236:52 Type
1180testdata/Builtins.lc 245:22-245:48 Type 2005testdata/Builtins.lc 236:46-236:47 Type
1181testdata/Builtins.lc 245:26-245:27 V1 2006testdata/Builtins.lc 236:48-236:52 PrimitiveType
1182testdata/Builtins.lc 245:28-245:33 Type 2007testdata/Builtins.lc 237:5-237:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle
1183testdata/Builtins.lc 245:37-245:40 Nat -> Type->Type 2008testdata/Builtins.lc 237:5-237:56 Type
1184testdata/Builtins.lc 245:37-245:42 Type->Type 2009testdata/Builtins.lc 237:21-237:22 Type
1185testdata/Builtins.lc 245:37-245:48 Type 2010testdata/Builtins.lc 237:21-237:56 Type
1186testdata/Builtins.lc 245:41-245:42 V1 2011testdata/Builtins.lc 237:26-237:27 Type
1187testdata/Builtins.lc 245:43-245:48 Type 2012testdata/Builtins.lc 237:26-237:56 Type
1188testdata/Builtins.lc 248:1-248:8 {a} -> String->a 2013testdata/Builtins.lc 237:31-237:32 Type
1189testdata/Builtins.lc 248:14-248:20 Type 2014testdata/Builtins.lc 237:31-237:56 Type
1190testdata/Builtins.lc 248:14-248:25 Type 2015testdata/Builtins.lc 237:36-237:45 Type -> PrimitiveType->Type
1191testdata/Builtins.lc 248:24-248:25 Type | V2 2016testdata/Builtins.lc 237:36-237:47 PrimitiveType->Type
1192testdata/Builtins.lc 249:1-249:10 {a} -> String->a 2017testdata/Builtins.lc 237:36-237:56 Type
1193testdata/Builtins.lc 249:14-249:20 Type 2018testdata/Builtins.lc 237:46-237:47 Type
1194testdata/Builtins.lc 249:14-249:25 Type 2019testdata/Builtins.lc 237:48-237:56 PrimitiveType
1195testdata/Builtins.lc 249:24-249:25 Type | V2 2020testdata/Builtins.lc 239:1-239:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
1196testdata/Builtins.lc 251:6-251:19 Type | Type -> PrimitiveType->Type 2021testdata/Builtins.lc 239:17-239:59 Type
1197testdata/Builtins.lc 251:6-254:111 Type 2022testdata/Builtins.lc 239:18-239:19 V5
1198testdata/Builtins.lc 251:25-251:38 Type 2023testdata/Builtins.lc 239:23-239:24 Type | V4
1199testdata/Builtins.lc 251:25-251:46 Type 2024testdata/Builtins.lc 239:29-239:38 Type -> PrimitiveType->Type
1200testdata/Builtins.lc 251:42-251:46 Type 2025testdata/Builtins.lc 239:29-239:40 PrimitiveType->Type
1201testdata/Builtins.lc 252:3-252:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle 2026testdata/Builtins.lc 239:29-239:42 Type
1202testdata/Builtins.lc 252:3-252:115 Type 2027testdata/Builtins.lc 239:29-239:59 Type
1203testdata/Builtins.lc 252:26-252:34 Type 2028testdata/Builtins.lc 239:39-239:40 Type
1204testdata/Builtins.lc 252:26-252:115 Type 2029testdata/Builtins.lc 239:41-239:42 V2
1205testdata/Builtins.lc 252:38-252:49 Type->Type 2030testdata/Builtins.lc 239:46-239:55 Type -> PrimitiveType->Type
1206testdata/Builtins.lc 252:38-252:51 Type 2031testdata/Builtins.lc 239:46-239:57 PrimitiveType->Type
1207testdata/Builtins.lc 252:38-252:115 Type 2032testdata/Builtins.lc 239:46-239:59 Type
1208testdata/Builtins.lc 252:50-252:51 Type 2033testdata/Builtins.lc 239:56-239:57 Type
1209testdata/Builtins.lc 252:55-252:68 Type 2034testdata/Builtins.lc 239:58-239:59 PrimitiveType
1210testdata/Builtins.lc 252:55-252:115 Type 2035testdata/Builtins.lc 246:6-246:21 PrimitiveType -> Type->Type
1211testdata/Builtins.lc 252:72-252:87 Type 2036testdata/Builtins.lc 246:29-246:38 Type -> PrimitiveType->Type
1212testdata/Builtins.lc 252:72-252:115 Type 2037testdata/Builtins.lc 246:29-246:40 PrimitiveType->Type
1213testdata/Builtins.lc 252:91-252:104 Type -> PrimitiveType->Type 2038testdata/Builtins.lc 246:29-246:42 Type
1214testdata/Builtins.lc 252:91-252:106 PrimitiveType->Type 2039testdata/Builtins.lc 246:39-246:40 V1
1215testdata/Builtins.lc 252:91-252:115 Type 2040testdata/Builtins.lc 246:41-246:42 V2
1216testdata/Builtins.lc 252:105-252:106 Type 2041testdata/Builtins.lc 248:18-248:72 Type
1217testdata/Builtins.lc 252:107-252:115 PrimitiveType 2042testdata/Builtins.lc 248:19-248:20 V5
1218testdata/Builtins.lc 253:3-253:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point 2043testdata/Builtins.lc 248:24-248:25 Type | V4
1219testdata/Builtins.lc 253:3-253:112 Type 2044testdata/Builtins.lc 248:30-248:45 PrimitiveType -> Type->Type
1220testdata/Builtins.lc 253:26-253:35 Type->Type 2045testdata/Builtins.lc 248:30-248:47 Type->Type
1221testdata/Builtins.lc 253:26-253:37 Type 2046testdata/Builtins.lc 248:30-248:49 Type
1222testdata/Builtins.lc 253:26-253:112 Type 2047testdata/Builtins.lc 248:30-248:72 Type
1223testdata/Builtins.lc 253:36-253:37 Type 2048testdata/Builtins.lc 248:46-248:47 V2
1224testdata/Builtins.lc 253:41-253:46 Type 2049testdata/Builtins.lc 248:48-248:49 Type
1225testdata/Builtins.lc 253:41-253:112 Type 2050testdata/Builtins.lc 248:53-248:68 PrimitiveType -> Type->Type
1226testdata/Builtins.lc 253:50-253:72 Type 2051testdata/Builtins.lc 248:53-248:70 Type->Type
1227testdata/Builtins.lc 253:50-253:112 Type 2052testdata/Builtins.lc 248:53-248:72 Type
1228testdata/Builtins.lc 253:91-253:104 Type -> PrimitiveType->Type 2053testdata/Builtins.lc 248:69-248:70 PrimitiveType
1229testdata/Builtins.lc 253:91-253:106 PrimitiveType->Type 2054testdata/Builtins.lc 248:71-248:72 Type
1230testdata/Builtins.lc 253:91-253:112 Type 2055testdata/Builtins.lc 249:1-249:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c)
1231testdata/Builtins.lc 253:105-253:106 Type 2056testdata/Builtins.lc 249:19-249:22 {a} -> {b} -> a->b -> List a -> List b
1232testdata/Builtins.lc 253:107-253:112 PrimitiveType 2057testdata/Builtins.lc 249:19-249:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3
1233testdata/Builtins.lc 254:3-254:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line 2058testdata/Builtins.lc 249:24-249:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
1234testdata/Builtins.lc 254:3-254:111 Type 2059testdata/Builtins.lc 249:24-249:38 Primitive V6 V0 -> Primitive V6 V1
1235testdata/Builtins.lc 254:26-254:31 Type 2060testdata/Builtins.lc 249:37-249:38 V8->V8
1236testdata/Builtins.lc 254:26-254:111 Type 2061testdata/Builtins.lc 251:30-251:38 Type->Type
1237testdata/Builtins.lc 254:35-254:50 Type 2062testdata/Builtins.lc 251:40-251:41 Type
1238testdata/Builtins.lc 254:35-254:111 Type 2063testdata/Builtins.lc 251:40-251:46 Type->Type
1239testdata/Builtins.lc 254:91-254:104 Type -> PrimitiveType->Type 2064testdata/Builtins.lc 251:45-251:46 Type | Type->Type
1240testdata/Builtins.lc 254:91-254:106 PrimitiveType->Type 2065testdata/Builtins.lc 256:1-256:12 {a:PrimitiveType} -> {b : List Type} -> {c : List Type} -> {d : b ~ 'map Type Type ListElem c} -> HList c -> PrimitiveStream a (HList b)
1241testdata/Builtins.lc 254:91-254:111 Type 2066testdata/Builtins.lc 256:32-256:119 Type
1242testdata/Builtins.lc 254:105-254:106 Type 2067testdata/Builtins.lc 256:56-256:57 V4
1243testdata/Builtins.lc 254:107-254:111 PrimitiveType 2068testdata/Builtins.lc 256:56-256:59 V3->Type
1244testdata/Builtins.lc 256:1-256:4 {a} -> {b} -> a->b -> List a -> List b 2069testdata/Builtins.lc 256:56-256:75 Type
1245testdata/Builtins.lc 256:16-256:18 {a} -> List a 2070testdata/Builtins.lc 256:58-256:59 {a} -> a -> a->Type
1246testdata/Builtins.lc 256:16-257:30 List V1 -> List V1 | V0->V1 2071testdata/Builtins.lc 256:60-256:63 {a} -> {b} -> a->b -> List a -> List b
1247testdata/Builtins.lc 257:16-257:17 V8 2072testdata/Builtins.lc 256:60-256:72 List Type -> List Type
1248testdata/Builtins.lc 257:16-257:21 List V0 -> List V1 2073testdata/Builtins.lc 256:60-256:75 List Type
1249testdata/Builtins.lc 257:16-257:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2 2074testdata/Builtins.lc 256:64-256:72 Type->Type
1250testdata/Builtins.lc 257:18-257:19 V7 2075testdata/Builtins.lc 256:73-256:75 V1
1251testdata/Builtins.lc 257:20-257:21 {a} -> a -> List a -> List a 2076testdata/Builtins.lc 256:80-256:85 List Type -> Type
1252testdata/Builtins.lc 257:22-257:25 V8 2077testdata/Builtins.lc 256:80-256:88 Type
1253testdata/Builtins.lc 257:26-257:27 V6->V6 2078testdata/Builtins.lc 256:80-256:119 Type
1254testdata/Builtins.lc 257:28-257:30 List V7 2079testdata/Builtins.lc 256:86-256:88 List Type
1255testdata/Builtins.lc 260:15-260:23 Type->Type 2080testdata/Builtins.lc 256:92-256:107 PrimitiveType -> Type->Type
1256testdata/Builtins.lc 260:25-260:26 Type 2081testdata/Builtins.lc 256:92-256:109 Type->Type
1257testdata/Builtins.lc 260:25-260:31 Type->Type 2082testdata/Builtins.lc 256:92-256:119 Type
1258testdata/Builtins.lc 260:30-260:31 Type | Type->Type 2083testdata/Builtins.lc 256:108-256:109 V5
1259testdata/Builtins.lc 263:5-263:12 Type->Type 2084testdata/Builtins.lc 256:111-256:116 List Type -> Type
1260testdata/Builtins.lc 263:14-263:19 Type 2085testdata/Builtins.lc 256:111-256:118 Type
1261testdata/Builtins.lc 263:14-263:47 Type->Type 2086testdata/Builtins.lc 256:117-256:118 List Type
1262testdata/Builtins.lc 263:25-263:30 List Type -> Type 2087testdata/Builtins.lc 258:1-258:6 {a:PrimitiveType} -> {b} -> String -> b -> PrimitiveStream a b
1263testdata/Builtins.lc 263:25-263:47 List Type -> Type | Type 2088testdata/Builtins.lc 258:56-258:62 Type
1264testdata/Builtins.lc 263:32-263:35 {a} -> {b} -> a->b -> List a -> List b 2089testdata/Builtins.lc 258:56-258:90 Type
1265testdata/Builtins.lc 263:32-263:44 List Type -> List Type 2090testdata/Builtins.lc 258:66-258:67 V2
1266testdata/Builtins.lc 263:32-263:46 List Type 2091testdata/Builtins.lc 258:66-258:90 Type
1267testdata/Builtins.lc 263:36-263:44 Type->Type 2092testdata/Builtins.lc 258:71-258:86 PrimitiveType -> Type->Type
1268testdata/Builtins.lc 263:45-263:46 List Type 2093testdata/Builtins.lc 258:71-258:88 Type->Type
1269testdata/Builtins.lc 270:6-270:14 Type | Type->Type 2094testdata/Builtins.lc 258:71-258:90 Type
1270testdata/Builtins.lc 270:6-275:74 Type 2095testdata/Builtins.lc 258:87-258:88 V4
1271testdata/Builtins.lc 270:18-270:22 Type 2096testdata/Builtins.lc 258:89-258:90 Type
1272testdata/Builtins.lc 270:26-270:30 Type 2097testdata/Builtins.lc 262:6-262:14 Nat -> Type->Type
1273testdata/Builtins.lc 271:3-271:13 Blending V0 | {a} -> Blending a 2098testdata/Builtins.lc 262:21-262:27 Nat -> Type->Type
1274testdata/Builtins.lc 271:3-271:70 Type 2099testdata/Builtins.lc 262:21-262:29 Type->Type
1275testdata/Builtins.lc 271:60-271:68 Type->Type 2100testdata/Builtins.lc 262:21-262:56 Type
1276testdata/Builtins.lc 271:60-271:70 Type 2101testdata/Builtins.lc 262:28-262:29 V3
1277testdata/Builtins.lc 271:69-271:70 Type | V1 2102testdata/Builtins.lc 262:31-262:36 Type->Type
1278testdata/Builtins.lc 272:3-272:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a 2103testdata/Builtins.lc 262:31-262:55 Type
1279testdata/Builtins.lc 272:3-272:70 Type 2104testdata/Builtins.lc 262:38-262:52 Type->Type
1280testdata/Builtins.lc 272:26-272:70 Type 2105testdata/Builtins.lc 262:38-262:54 Type
1281testdata/Builtins.lc 272:27-272:35 Type->Type 2106testdata/Builtins.lc 262:53-262:54 V1
1282testdata/Builtins.lc 272:27-272:37 Type 2107testdata/Builtins.lc 264:6-264:20 Type | Type->Type
1283testdata/Builtins.lc 272:36-272:37 V1 2108testdata/Builtins.lc 264:6-264:39 Type
1284testdata/Builtins.lc 272:42-272:56 Type 2109testdata/Builtins.lc 264:6-266:29 Type
1285testdata/Builtins.lc 272:42-272:70 Type 2110testdata/Builtins.lc 264:25-264:39 SimpleFragment V3 | Type | V2 | {a} -> Vec 3 Float -> a -> SimpleFragment a
1286testdata/Builtins.lc 272:60-272:68 Type->Type 2111testdata/Builtins.lc 265:7-265:22 {a} -> SimpleFragment a -> VecS Float 3
1287testdata/Builtins.lc 272:60-272:70 Type 2112testdata/Builtins.lc 265:28-265:31 Nat -> Type->Type
1288testdata/Builtins.lc 272:69-272:70 Type 2113testdata/Builtins.lc 265:28-265:33 Type->Type
1289testdata/Builtins.lc 273:3-273:8 Blending Float | HList ('Cons BlendEquation ('Cons BlendEquation 'Nil)) -> HList ('Cons (HList ('Cons BlendingFactor ('Cons BlendingFactor 'Nil))) ('Cons (HList ('Cons BlendingFactor ('Cons BlendingFactor 'Nil))) 'Nil)) -> Vec 4 Float -> Blending Float 2114testdata/Builtins.lc 265:28-265:39 Type
1290testdata/Builtins.lc 273:3-275:74 Type 2115testdata/Builtins.lc 265:32-265:33 V1
1291testdata/Builtins.lc 273:27-273:40 Type 2116testdata/Builtins.lc 265:34-265:39 Type
1292testdata/Builtins.lc 273:27-273:55 List Type 2117testdata/Builtins.lc 266:7-266:21 {a} -> SimpleFragment a -> a
1293testdata/Builtins.lc 273:42-273:55 List Type | Type 2118testdata/Builtins.lc 266:28-266:29 Type
1294testdata/Builtins.lc 274:29-275:74 Type 2119testdata/Builtins.lc 269:6-269:20 Nat -> Type->Type
1295testdata/Builtins.lc 274:30-274:62 Type 2120testdata/Builtins.lc 269:28-269:36 Nat -> Type->Type
1296testdata/Builtins.lc 274:30-274:96 List Type 2121testdata/Builtins.lc 269:28-269:38 Type->Type
1297testdata/Builtins.lc 274:31-274:45 Type 2122testdata/Builtins.lc 269:28-269:40 Type
1298testdata/Builtins.lc 274:31-274:61 List Type 2123testdata/Builtins.lc 269:37-269:38 V3
1299testdata/Builtins.lc 274:47-274:61 List Type | Type 2124testdata/Builtins.lc 269:39-269:40 V1
1300testdata/Builtins.lc 274:64-274:96 List Type | Type 2125testdata/Builtins.lc 271:1-271:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1301testdata/Builtins.lc 274:65-274:79 Type 2126testdata/Builtins.lc 271:19-271:63 Type
1302testdata/Builtins.lc 274:65-274:95 List Type 2127testdata/Builtins.lc 271:20-271:21 V3
1303testdata/Builtins.lc 274:81-274:95 List Type | Type 2128testdata/Builtins.lc 271:25-271:30 Type
1304testdata/Builtins.lc 275:29-275:32 Nat -> Type->Type 2129testdata/Builtins.lc 271:35-271:43 Nat -> Type->Type
1305testdata/Builtins.lc 275:29-275:34 Type->Type 2130testdata/Builtins.lc 271:35-271:45 Type->Type
1306testdata/Builtins.lc 275:29-275:40 Type 2131testdata/Builtins.lc 271:35-271:47 Type
1307testdata/Builtins.lc 275:29-275:74 Type 2132testdata/Builtins.lc 271:35-271:63 Type
1308testdata/Builtins.lc 275:33-275:34 V1 2133testdata/Builtins.lc 271:44-271:45 V2
1309testdata/Builtins.lc 275:35-275:40 Type 2134testdata/Builtins.lc 271:46-271:47 Type
1310testdata/Builtins.lc 275:60-275:68 Type->Type 2135testdata/Builtins.lc 271:51-271:59 Nat -> Type->Type
1311testdata/Builtins.lc 275:60-275:74 Type 2136testdata/Builtins.lc 271:51-271:61 Type->Type
1312testdata/Builtins.lc 275:69-275:74 Type 2137testdata/Builtins.lc 271:51-271:63 Type
1313testdata/Builtins.lc 282:6-282:18 Type 2138testdata/Builtins.lc 271:60-271:61 Nat
1314testdata/Builtins.lc 283:6-283:16 Type 2139testdata/Builtins.lc 271:62-271:63 Type
1315testdata/Builtins.lc 284:6-284:11 Type 2140testdata/Builtins.lc 273:20-273:76 Type
1316testdata/Builtins.lc 286:6-286:23 ImageSemantics->Type | Type 2141testdata/Builtins.lc 273:21-273:22 V3
1317testdata/Builtins.lc 286:6-290:104 Type 2142testdata/Builtins.lc 273:26-273:31 Type
1318testdata/Builtins.lc 286:27-286:41 Type 2143testdata/Builtins.lc 273:36-273:50 Nat -> Type->Type
1319testdata/Builtins.lc 286:45-286:49 Type 2144testdata/Builtins.lc 273:36-273:52 Type->Type
1320testdata/Builtins.lc 287:3-287: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) 2145testdata/Builtins.lc 273:36-273:54 Type
1321testdata/Builtins.lc 287:3-288:102 Type 2146testdata/Builtins.lc 273:36-273:76 Type
1322testdata/Builtins.lc 287:26-288:102 Type 2147testdata/Builtins.lc 273:51-273:52 V2
1323testdata/Builtins.lc 287:27-287:31 V8 2148testdata/Builtins.lc 273:53-273:54 Type
1324testdata/Builtins.lc 287:27-287:33 V7->Type 2149testdata/Builtins.lc 273:58-273:72 Nat -> Type->Type
1325testdata/Builtins.lc 287:27-287:50 Type 2150testdata/Builtins.lc 273:58-273:74 Type->Type
1326testdata/Builtins.lc 287:32-287:33 {a} -> a -> a->Type 2151testdata/Builtins.lc 273:58-273:76 Type
1327testdata/Builtins.lc 287:34-287:43 Nat -> Type->Type 2152testdata/Builtins.lc 273:73-273:74 Nat
1328testdata/Builtins.lc 287:34-287:45 Type->Type 2153testdata/Builtins.lc 273:75-273:76 Type
1329testdata/Builtins.lc 287:34-287:50 Type 2154testdata/Builtins.lc 274:1-274:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
1330testdata/Builtins.lc 287:44-287:45 V5 2155testdata/Builtins.lc 274:21-274:24 {a} -> {b} -> a->b -> List a -> List b
1331testdata/Builtins.lc 287:46-287:50 Type 2156testdata/Builtins.lc 274:21-274:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> FragmentStream V1 V2 -> FragmentStream V2 V3
1332testdata/Builtins.lc 287:52-287:57 V5 2157testdata/Builtins.lc 274:26-274:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1333testdata/Builtins.lc 287:52-287:59 V4->Type 2158testdata/Builtins.lc 274:26-274:42 Fragment V0 V5 -> Fragment V1 V6
1334testdata/Builtins.lc 287:52-287:73 Type 2159testdata/Builtins.lc 274:41-274:42 V6->Float
1335testdata/Builtins.lc 287:52-288:102 Type 2160testdata/Builtins.lc 276:1-276:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
1336testdata/Builtins.lc 287:58-287:59 {a} -> a -> a->Type 2161testdata/Builtins.lc 276:19-276:62 Type
1337testdata/Builtins.lc 287:60-287:69 Nat -> Type->Type 2162testdata/Builtins.lc 276:20-276:21 V3
1338testdata/Builtins.lc 287:60-287:71 Type->Type 2163testdata/Builtins.lc 276:25-276:29 Type
1339testdata/Builtins.lc 287:60-287:73 Type 2164testdata/Builtins.lc 276:34-276:42 Nat -> Type->Type
1340testdata/Builtins.lc 287:70-287:71 Nat 2165testdata/Builtins.lc 276:34-276:44 Type->Type
1341testdata/Builtins.lc 287:72-287:73 V2 2166testdata/Builtins.lc 276:34-276:46 Type
1342testdata/Builtins.lc 287:75-287:78 Type->Type 2167testdata/Builtins.lc 276:34-276:62 Type
1343testdata/Builtins.lc 287:75-287:80 Type 2168testdata/Builtins.lc 276:43-276:44 V2
1344testdata/Builtins.lc 287:75-288:102 Type 2169testdata/Builtins.lc 276:45-276:46 Type
1345testdata/Builtins.lc 287:79-287:80 Type 2170testdata/Builtins.lc 276:50-276:58 Nat -> Type->Type
1346testdata/Builtins.lc 287:85-287:93 Type->Type 2171testdata/Builtins.lc 276:50-276:60 Type->Type
1347testdata/Builtins.lc 287:85-287:95 Type 2172testdata/Builtins.lc 276:50-276:62 Type
1348testdata/Builtins.lc 287:85-288:102 Type 2173testdata/Builtins.lc 276:59-276:60 Nat
1349testdata/Builtins.lc 287:94-287:95 Type 2174testdata/Builtins.lc 276:61-276:62 Type
1350testdata/Builtins.lc 287:99-287:103 Type 2175testdata/Builtins.lc 278:20-278:75 Type
1351testdata/Builtins.lc 287:99-288:102 Type 2176testdata/Builtins.lc 278:21-278:22 V3
1352testdata/Builtins.lc 288:71-288:88 ImageSemantics->Type 2177testdata/Builtins.lc 278:26-278:30 Type
1353testdata/Builtins.lc 288:71-288:102 Type 2178testdata/Builtins.lc 278:35-278:49 Nat -> Type->Type
1354testdata/Builtins.lc 288:90-288:95 Type->ImageSemantics 2179testdata/Builtins.lc 278:35-278:51 Type->Type
1355testdata/Builtins.lc 288:90-288:101 ImageSemantics 2180testdata/Builtins.lc 278:35-278:53 Type
1356testdata/Builtins.lc 288:96-288:101 Type 2181testdata/Builtins.lc 278:35-278:75 Type
1357testdata/Builtins.lc 289:3-289:10 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) | FragmentOperation ('Depth Float) 2182testdata/Builtins.lc 278:50-278:51 V2
1358testdata/Builtins.lc 289:3-289:102 Type 2183testdata/Builtins.lc 278:52-278:53 Type
1359testdata/Builtins.lc 289:26-289:44 Type 2184testdata/Builtins.lc 278:57-278:71 Nat -> Type->Type
1360testdata/Builtins.lc 289:48-289:52 Type 2185testdata/Builtins.lc 278:57-278:73 Type->Type
1361testdata/Builtins.lc 289:48-289:102 Type 2186testdata/Builtins.lc 278:57-278:75 Type
1362testdata/Builtins.lc 289:71-289:88 ImageSemantics->Type 2187testdata/Builtins.lc 278:72-278:73 Nat
1363testdata/Builtins.lc 289:71-289:102 Type 2188testdata/Builtins.lc 278:74-278:75 Type
1364testdata/Builtins.lc 289:90-289:95 Type->ImageSemantics 2189testdata/Builtins.lc 279:1-279:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
1365testdata/Builtins.lc 289:90-289:101 ImageSemantics 2190testdata/Builtins.lc 279:21-279:24 {a} -> {b} -> a->b -> List a -> List b
1366testdata/Builtins.lc 289:96-289:101 Type 2191testdata/Builtins.lc 279:21-279:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> FragmentStream V1 V2 -> FragmentStream V2 V3
1367testdata/Builtins.lc 290:3-290:12 FragmentOperation ('Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation ('Stencil Int32) 2192testdata/Builtins.lc 279:26-279:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
1368testdata/Builtins.lc 290:3-290:104 Type 2193testdata/Builtins.lc 279:26-279:42 Fragment V0 V5 -> Fragment V1 V6
1369testdata/Builtins.lc 290:26-290:38 Type 2194testdata/Builtins.lc 279:41-279:42 V6->Bool
1370testdata/Builtins.lc 290:42-290:52 Type 2195testdata/Builtins.lc 281:1-281:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1371testdata/Builtins.lc 290:42-290:104 Type 2196testdata/Builtins.lc 281:16-281:56 Type
1372testdata/Builtins.lc 290:56-290:66 Type 2197testdata/Builtins.lc 281:17-281:18 V5
1373testdata/Builtins.lc 290:56-290:104 Type 2198testdata/Builtins.lc 281:22-281:23 Type | V4
1374testdata/Builtins.lc 290:71-290:88 ImageSemantics->Type 2199testdata/Builtins.lc 281:28-281:36 Nat -> Type->Type
1375testdata/Builtins.lc 290:71-290:104 Type 2200testdata/Builtins.lc 281:28-281:38 Type->Type
1376testdata/Builtins.lc 290:90-290:97 Type->ImageSemantics 2201testdata/Builtins.lc 281:28-281:40 Type
1377testdata/Builtins.lc 290:90-290:103 ImageSemantics 2202testdata/Builtins.lc 281:28-281:56 Type
1378testdata/Builtins.lc 290:98-290:103 Type 2203testdata/Builtins.lc 281:37-281:38 V2
1379testdata/Builtins.lc 292:6-292:8 {a} -> List a -> List a -> List a 2204testdata/Builtins.lc 281:39-281:40 Type
1380testdata/Builtins.lc 292:14-292:16 V3 2205testdata/Builtins.lc 281:44-281:52 Nat -> Type->Type
1381testdata/Builtins.lc 292:14-293:26 List V0 -> List V1 | V0->V1 2206testdata/Builtins.lc 281:44-281:54 Type->Type
1382testdata/Builtins.lc 293:14-293:15 V3 2207testdata/Builtins.lc 281:44-281:56 Type
1383testdata/Builtins.lc 293:14-293:17 List V2 -> List V3 2208testdata/Builtins.lc 281:53-281:54 Nat
1384testdata/Builtins.lc 293:14-293:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 2209testdata/Builtins.lc 281:55-281:56 Type
1385testdata/Builtins.lc 293:16-293:17 {a} -> a -> List a -> List a 2210testdata/Builtins.lc 283:17-283:69 Type
1386testdata/Builtins.lc 293:18-293:20 List V5 2211testdata/Builtins.lc 283:18-283:19 V5
1387testdata/Builtins.lc 293:21-293:23 V7 2212testdata/Builtins.lc 283:23-283:24 Type | V4
1388testdata/Builtins.lc 293:24-293:26 List V6 2213testdata/Builtins.lc 283:29-283:43 Nat -> Type->Type
1389testdata/Builtins.lc 295:1-295:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 2214testdata/Builtins.lc 283:29-283:45 Type->Type
1390testdata/Builtins.lc 295:16-295:17 V5 2215testdata/Builtins.lc 283:29-283:47 Type
1391testdata/Builtins.lc 295:16-296:39 List V1 -> V6 | V0->V1 2216testdata/Builtins.lc 283:29-283:69 Type
1392testdata/Builtins.lc 296:21-296:22 V8 2217testdata/Builtins.lc 283:44-283:45 V2
1393testdata/Builtins.lc 296:21-296:39 List V1 -> V6 | V0 -> List V1 -> V6 2218testdata/Builtins.lc 283:46-283:47 Type
1394testdata/Builtins.lc 296:23-296:24 V5 2219testdata/Builtins.lc 283:51-283:65 Nat -> Type->Type
1395testdata/Builtins.lc 296:26-296:31 V13 2220testdata/Builtins.lc 283:51-283:67 Type->Type
1396testdata/Builtins.lc 296:32-296:33 V9->V7 2221testdata/Builtins.lc 283:51-283:69 Type
1397testdata/Builtins.lc 296:34-296:35 V14 2222testdata/Builtins.lc 283:66-283:67 Nat
1398testdata/Builtins.lc 296:36-296:38 List V10 2223testdata/Builtins.lc 283:68-283:69 Type
1399testdata/Builtins.lc 298:1-298:7 {a} -> List (List a) -> List a 2224testdata/Builtins.lc 284:1-284:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
1400testdata/Builtins.lc 298:10-298:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a 2225testdata/Builtins.lc 284:18-284:21 {a} -> {b} -> a->b -> List a -> List b
1401testdata/Builtins.lc 298:10-298:20 List V0 -> List (List V1) -> List V2 2226testdata/Builtins.lc 284:18-284:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> FragmentStream V1 V3 -> FragmentStream V2 V3
1402testdata/Builtins.lc 298:10-298:23 List (List V0) -> List V1 2227testdata/Builtins.lc 284:23-284:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1403testdata/Builtins.lc 298:16-298:20 {a} -> List a -> List a -> List a 2228testdata/Builtins.lc 284:23-284:36 Fragment V0 V6 -> Fragment V1 V6
1404testdata/Builtins.lc 298:21-298:23 {a} -> List a 2229testdata/Builtins.lc 284:35-284:36 V8->V8
1405testdata/Builtins.lc 300:14-300:38 Type 2230testdata/Builtins.lc 288:6-288:20 Type
1406testdata/Builtins.lc 300:15-300:16 V3 2231testdata/Builtins.lc 288:6-288:56 Type
1407testdata/Builtins.lc 300:20-300:23 Type 2232testdata/Builtins.lc 288:23-288:28 ImageSemantics | Type | Type->ImageSemantics
1408testdata/Builtins.lc 300:21-300:22 V2 2233testdata/Builtins.lc 288:29-288:33 Type
1409testdata/Builtins.lc 300:28-300:38 Type 2234testdata/Builtins.lc 288:36-288:43 ImageSemantics | Type | Type->ImageSemantics
1410testdata/Builtins.lc 300:29-300:30 Type 2235testdata/Builtins.lc 288:44-288:48 Type
1411testdata/Builtins.lc 300:35-300:38 Type 2236testdata/Builtins.lc 288:51-288:56 ImageSemantics | Type | Type->ImageSemantics
1412testdata/Builtins.lc 300:36-300:37 Type 2237testdata/Builtins.lc 288:57-288:61 Type
1413testdata/Builtins.lc 301:1-301:10 {a} -> {b} -> (a -> List b) -> List a -> List b 2238testdata/Builtins.lc 290:6-290:11 Nat -> ImageSemantics->Type | Type
1414testdata/Builtins.lc 301:17-301:23 {a} -> List (List a) -> List a 2239testdata/Builtins.lc 290:6-290:43 Type
1415testdata/Builtins.lc 301:17-301:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2 2240testdata/Builtins.lc 290:18-290:21 Type
1416testdata/Builtins.lc 301:25-301:28 {a} -> {b} -> a->b -> List a -> List b 2241testdata/Builtins.lc 290:29-290:43 Type
1417testdata/Builtins.lc 301:25-301:30 List V4 -> List (List V4) 2242testdata/Builtins.lc 292:1-292:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
1418testdata/Builtins.lc 301:25-301:32 List (List V2) 2243testdata/Builtins.lc 292:45-293:55 Type
1419testdata/Builtins.lc 301:29-301:30 V6 -> List V6 2244testdata/Builtins.lc 292:46-292:49 Type->Type
1420testdata/Builtins.lc 301:31-301:32 List V3 2245testdata/Builtins.lc 292:46-292:51 Type
1421testdata/Builtins.lc 303:6-303:15 Type | Type -> PrimitiveType->Type 2246testdata/Builtins.lc 292:50-292:51 V3
1422testdata/Builtins.lc 303:6-306:56 Type 2247testdata/Builtins.lc 292:53-292:58 V3
1423testdata/Builtins.lc 303:21-303:34 Type 2248testdata/Builtins.lc 292:53-292:60 V2->Type
1424testdata/Builtins.lc 303:21-303:42 Type 2249testdata/Builtins.lc 292:53-292:74 Type
1425testdata/Builtins.lc 303:38-303:42 Type 2250testdata/Builtins.lc 292:53-293:55 Type
1426testdata/Builtins.lc 304:5-304:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point 2251testdata/Builtins.lc 292:59-292:60 {a} -> a -> a->Type
1427testdata/Builtins.lc 304:5-304:53 Type 2252testdata/Builtins.lc 292:61-292:70 Nat -> Type->Type
1428testdata/Builtins.lc 304:21-304:22 Type 2253testdata/Builtins.lc 292:61-292:72 Type->Type
1429testdata/Builtins.lc 304:21-304:53 Type 2254testdata/Builtins.lc 292:61-292:74 Type
1430testdata/Builtins.lc 304:36-304:45 Type -> PrimitiveType->Type 2255testdata/Builtins.lc 292:71-292:72 V5
1431testdata/Builtins.lc 304:36-304:47 PrimitiveType->Type 2256testdata/Builtins.lc 292:73-292:74 Type
1432testdata/Builtins.lc 304:36-304:53 Type 2257testdata/Builtins.lc 293:24-293:29 Type
1433testdata/Builtins.lc 304:46-304:47 Type 2258testdata/Builtins.lc 293:24-293:55 Type
1434testdata/Builtins.lc 304:48-304:53 PrimitiveType 2259testdata/Builtins.lc 293:34-293:39 Nat -> ImageSemantics->Type
1435testdata/Builtins.lc 305:5-305:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line 2260testdata/Builtins.lc 293:34-293:41 ImageSemantics->Type
1436testdata/Builtins.lc 305:5-305:52 Type 2261testdata/Builtins.lc 293:34-293:55 Type
1437testdata/Builtins.lc 305:21-305:22 Type 2262testdata/Builtins.lc 293:40-293:41 V7
1438testdata/Builtins.lc 305:21-305:52 Type 2263testdata/Builtins.lc 293:43-293:48 Type->ImageSemantics
1439testdata/Builtins.lc 305:26-305:27 Type 2264testdata/Builtins.lc 293:43-293:54 ImageSemantics
1440testdata/Builtins.lc 305:26-305:52 Type 2265testdata/Builtins.lc 293:49-293:54 Type
1441testdata/Builtins.lc 305:36-305:45 Type -> PrimitiveType->Type 2266testdata/Builtins.lc 294:1-294:11 {a:Nat} -> Float -> Image a ('Depth Float)
1442testdata/Builtins.lc 305:36-305:47 PrimitiveType->Type 2267testdata/Builtins.lc 294:35-294:40 Type
1443testdata/Builtins.lc 305:36-305:52 Type 2268testdata/Builtins.lc 294:35-294:66 Type
1444testdata/Builtins.lc 305:46-305:47 Type 2269testdata/Builtins.lc 294:45-294:50 Nat -> ImageSemantics->Type
1445testdata/Builtins.lc 305:48-305:52 PrimitiveType 2270testdata/Builtins.lc 294:45-294:52 ImageSemantics->Type
1446testdata/Builtins.lc 306:5-306:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle 2271testdata/Builtins.lc 294:45-294:66 Type
1447testdata/Builtins.lc 306:5-306:56 Type 2272testdata/Builtins.lc 294:51-294:52 V2
1448testdata/Builtins.lc 306:21-306:22 Type 2273testdata/Builtins.lc 294:54-294:59 Type->ImageSemantics
1449testdata/Builtins.lc 306:21-306:56 Type 2274testdata/Builtins.lc 294:54-294:65 ImageSemantics
1450testdata/Builtins.lc 306:26-306:27 Type 2275testdata/Builtins.lc 294:60-294:65 Type
1451testdata/Builtins.lc 306:26-306:56 Type 2276testdata/Builtins.lc 295:1-295:13 {a:Nat} -> Int -> Image a ('Stencil Int)
1452testdata/Builtins.lc 306:31-306:32 Type 2277testdata/Builtins.lc 295:35-295:38 Type
1453testdata/Builtins.lc 306:31-306:56 Type 2278testdata/Builtins.lc 295:35-295:66 Type
1454testdata/Builtins.lc 306:36-306:45 Type -> PrimitiveType->Type 2279testdata/Builtins.lc 295:45-295:50 Nat -> ImageSemantics->Type
1455testdata/Builtins.lc 306:36-306:47 PrimitiveType->Type 2280testdata/Builtins.lc 295:45-295:52 ImageSemantics->Type
1456testdata/Builtins.lc 306:36-306:56 Type 2281testdata/Builtins.lc 295:45-295:66 Type
1457testdata/Builtins.lc 306:46-306:47 Type 2282testdata/Builtins.lc 295:51-295:52 V2
1458testdata/Builtins.lc 306:48-306:56 PrimitiveType 2283testdata/Builtins.lc 295:54-295:61 Type->ImageSemantics
1459testdata/Builtins.lc 308:6-308:21 PrimitiveType -> Type->Type 2284testdata/Builtins.lc 295:54-295:65 ImageSemantics
1460testdata/Builtins.lc 308:29-308:38 Type -> PrimitiveType->Type 2285testdata/Builtins.lc 295:62-295:65 Type
1461testdata/Builtins.lc 308:29-308:40 PrimitiveType->Type 2286testdata/Builtins.lc 297:1-297:16 Float -> Image 1 ('Depth Float)
1462testdata/Builtins.lc 308:29-308:42 Type 2287testdata/Builtins.lc 297:19-297:29 {a:Nat} -> Float -> Image a ('Depth Float)
1463testdata/Builtins.lc 308:39-308:40 V1 2288testdata/Builtins.lc 297:19-297:32 Float -> Image 1 ('Depth Float)
1464testdata/Builtins.lc 308:41-308:42 V2 2289testdata/Builtins.lc 297:31-297:32 V1
1465testdata/Builtins.lc 310:1-310:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 2290testdata/Builtins.lc 298:1-298:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
1466testdata/Builtins.lc 310:17-310:59 Type 2291testdata/Builtins.lc 298:19-298:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
1467testdata/Builtins.lc 310:18-310:19 V5 2292testdata/Builtins.lc 298:19-298:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
1468testdata/Builtins.lc 310:23-310:24 Type | V4 2293testdata/Builtins.lc 298:31-298:32 V1
1469testdata/Builtins.lc 310:29-310:38 Type -> PrimitiveType->Type 2294testdata/Builtins.lc 305:6-305:11 Type
1470testdata/Builtins.lc 310:29-310:40 PrimitiveType->Type 2295testdata/Builtins.lc 305:6-305:31 Type
1471testdata/Builtins.lc 310:29-310:42 Type 2296testdata/Builtins.lc 305:14-305:16 Swizz
1472testdata/Builtins.lc 310:29-310:59 Type 2297testdata/Builtins.lc 305:19-305:21 Swizz
1473testdata/Builtins.lc 310:39-310:40 Type 2298testdata/Builtins.lc 305:24-305:26 Swizz
1474testdata/Builtins.lc 310:41-310:42 V2 2299testdata/Builtins.lc 305:29-305:31 Swizz
1475testdata/Builtins.lc 310:46-310:55 Type -> PrimitiveType->Type 2300testdata/Builtins.lc 323:16-323:48 Type
1476testdata/Builtins.lc 310:46-310:57 PrimitiveType->Type 2301testdata/Builtins.lc 323:27-323:30 Nat -> Type->Type
1477testdata/Builtins.lc 310:46-310:59 Type 2302testdata/Builtins.lc 323:27-323:32 Type->Type
1478testdata/Builtins.lc 310:56-310:57 Type 2303testdata/Builtins.lc 323:27-323:34 Type
1479testdata/Builtins.lc 310:58-310:59 PrimitiveType 2304testdata/Builtins.lc 323:27-323:48 Type
1480testdata/Builtins.lc 317:1-317:7 {a:PrimitiveType} -> {b} -> {c : AttributeTuple b} -> String -> b -> PrimitiveStream a b 2305testdata/Builtins.lc 323:31-323:32 V1
1481testdata/Builtins.lc 317:38-317:94 Type 2306testdata/Builtins.lc 323:33-323:34 V2
1482testdata/Builtins.lc 317:39-317:53 Type->Type 2307testdata/Builtins.lc 323:38-323:43 Type
1483testdata/Builtins.lc 317:39-317:55 Type 2308testdata/Builtins.lc 323:38-323:48 Type
1484testdata/Builtins.lc 317:54-317:55 V1 2309testdata/Builtins.lc 323:47-323:48 Type
1485testdata/Builtins.lc 317:60-317:66 Type 2310testdata/Builtins.lc 324:1-324:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a
1486testdata/Builtins.lc 317:60-317:94 Type 2311testdata/Builtins.lc 324:14-324:16 Vec V4 V5
1487testdata/Builtins.lc 317:70-317:71 Type 2312testdata/Builtins.lc 324:14-332:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3
1488testdata/Builtins.lc 317:70-317:94 Type 2313testdata/Builtins.lc 324:22-324:24 Swizz
1489testdata/Builtins.lc 317:75-317:90 PrimitiveType -> Type->Type 2314testdata/Builtins.lc 324:22-325:28 V1 -> V2->V2 | V2 | V2->V2
1490testdata/Builtins.lc 317:75-317:92 Type->Type 2315testdata/Builtins.lc 324:22-328:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3
1491testdata/Builtins.lc 317:75-317:94 Type 2316testdata/Builtins.lc 324:22-332:32 {a:Nat} -> VecS V1 a -> V2
1492testdata/Builtins.lc 317:91-317:92 V5 2317testdata/Builtins.lc 324:27-324:28 V4
1493testdata/Builtins.lc 317:93-317:94 Type 2318testdata/Builtins.lc 324:27-325:28 V3 -> V4 -> Swizz->V6
1494testdata/Builtins.lc 318:1-318:13 {a:PrimitiveType} -> {b} -> {c} -> {d : AttributeTuple b} -> {e : b ~ FTRepr' c} -> c -> PrimitiveStream a b 2319testdata/Builtins.lc 325:27-325:28 V3
1495testdata/Builtins.lc 318:41-318:104 Type 2320testdata/Builtins.lc 326:24-326:26 Swizz
1496testdata/Builtins.lc 318:42-318:56 Type->Type 2321testdata/Builtins.lc 326:24-328:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
1497testdata/Builtins.lc 318:42-318:58 Type 2322testdata/Builtins.lc 326:29-326:30 V4
1498testdata/Builtins.lc 318:57-318:58 V3 2323testdata/Builtins.lc 326:29-327:30 V3 -> V4 -> Swizz->V6
1499testdata/Builtins.lc 318:60-318:61 Type 2324testdata/Builtins.lc 326:29-328:30 V3 -> Swizz->V5
1500testdata/Builtins.lc 318:60-318:63 Type->Type 2325testdata/Builtins.lc 327:29-327:30 V3
1501testdata/Builtins.lc 318:60-318:74 Type 2326testdata/Builtins.lc 328:29-328:30 V3
1502testdata/Builtins.lc 318:60-318:104 Type 2327testdata/Builtins.lc 329:26-329:28 Swizz
1503testdata/Builtins.lc 318:62-318:63 {a} -> a -> a->Type 2328testdata/Builtins.lc 329:26-332:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4
1504testdata/Builtins.lc 318:64-318:71 Type->Type 2329testdata/Builtins.lc 329:31-329:32 V5
1505testdata/Builtins.lc 318:64-318:74 Type 2330testdata/Builtins.lc 329:31-330:32 V4 -> V5 -> Swizz->V7
1506testdata/Builtins.lc 318:72-318:74 V2 2331testdata/Builtins.lc 329:31-331:32 V4 -> Swizz->V6
1507testdata/Builtins.lc 318:79-318:81 Type 2332testdata/Builtins.lc 329:31-332:32 Swizz->V5
1508testdata/Builtins.lc 318:79-318:104 Type 2333testdata/Builtins.lc 330:31-330:32 V4
1509testdata/Builtins.lc 318:85-318:100 PrimitiveType -> Type->Type 2334testdata/Builtins.lc 331:31-331:32 V4
1510testdata/Builtins.lc 318:85-318:102 Type->Type 2335testdata/Builtins.lc 332:31-332:32 V4
1511testdata/Builtins.lc 318:85-318:104 Type 2336testdata/Builtins.lc 335:28-335:31 Nat -> Type->Type
1512testdata/Builtins.lc 318:101-318:102 V6 2337testdata/Builtins.lc 335:28-335:33 Type->Type
1513testdata/Builtins.lc 318:103-318:104 Type 2338testdata/Builtins.lc 335:28-335:35 Type
1514testdata/Builtins.lc 320:18-320:72 Type 2339testdata/Builtins.lc 335:28-335:43 Type
1515testdata/Builtins.lc 320:19-320:20 V5 2340testdata/Builtins.lc 335:32-335:33 V1
1516testdata/Builtins.lc 320:24-320:25 Type | V4 2341testdata/Builtins.lc 335:34-335:35 V2
1517testdata/Builtins.lc 320:30-320:45 PrimitiveType -> Type->Type 2342testdata/Builtins.lc 335:39-335:43 Type
1518testdata/Builtins.lc 320:30-320:47 Type->Type 2343testdata/Builtins.lc 336:1-336:11 {a} -> {b:Nat} -> Vec b a -> Bool
1519testdata/Builtins.lc 320:30-320:49 Type 2344testdata/Builtins.lc 336:13-336:15 Vec V3 V4
1520testdata/Builtins.lc 320:30-320:72 Type 2345testdata/Builtins.lc 336:13-338:31 Bool | Vec V0 V1 -> Bool
1521testdata/Builtins.lc 320:46-320:47 V2 2346testdata/Builtins.lc 336:23-336:27 Bool | V1 -> V2->V2 | V2->V2
1522testdata/Builtins.lc 320:48-320:49 Type 2347testdata/Builtins.lc 336:23-337:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool
1523testdata/Builtins.lc 320:53-320:68 PrimitiveType -> Type->Type 2348testdata/Builtins.lc 336:23-338:31 {a:Nat} -> VecS V1 a -> Bool
1524testdata/Builtins.lc 320:53-320:70 Type->Type 2349testdata/Builtins.lc 337:25-337:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool
1525testdata/Builtins.lc 320:53-320:72 Type 2350testdata/Builtins.lc 338:27-338:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool
1526testdata/Builtins.lc 320:69-320:70 PrimitiveType 2351testdata/Builtins.lc 340:16-340:71 Type
1527testdata/Builtins.lc 320:71-320:72 Type 2352testdata/Builtins.lc 340:27-340:71 Type
1528testdata/Builtins.lc 321:1-321:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) 2353testdata/Builtins.lc 340:38-340:41 Nat -> Type->Type
1529testdata/Builtins.lc 321:19-321:22 {a} -> {b} -> a->b -> List a -> List b 2354testdata/Builtins.lc 340:38-340:43 Type->Type
1530testdata/Builtins.lc 321:19-321:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3 2355testdata/Builtins.lc 340:38-340:45 Type
1531testdata/Builtins.lc 321:24-321:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 2356testdata/Builtins.lc 340:38-340:71 Type
1532testdata/Builtins.lc 321:24-321:38 Primitive V6 V0 -> Primitive V6 V1 2357testdata/Builtins.lc 340:42-340:43 V3
1533testdata/Builtins.lc 321:37-321:38 V8->V8 2358testdata/Builtins.lc 340:44-340:45 V4
1534testdata/Builtins.lc 323:1-323:6 {a} -> String -> c:PrimitiveType -> a -> PrimitiveStream c a 2359testdata/Builtins.lc 340:49-340:52 Nat -> Type->Type
1535testdata/Builtins.lc 323:15-323:21 {a:PrimitiveType} -> {b} -> {c : AttributeTuple b} -> String -> b -> PrimitiveStream a b 2360testdata/Builtins.lc 340:49-340:54 Type->Type
1536testdata/Builtins.lc 323:15-323:24 {a} -> {b : AttributeTuple a} -> String -> a -> PrimitiveStream V6 a 2361testdata/Builtins.lc 340:49-340:60 Type
1537testdata/Builtins.lc 323:15-323:26 V0 -> PrimitiveStream V4 V1 2362testdata/Builtins.lc 340:49-340:71 Type
1538testdata/Builtins.lc 323:15-323:28 PrimitiveStream V2 V1 2363testdata/Builtins.lc 340:53-340:54 V2
1539testdata/Builtins.lc 323:23-323:24 V3 2364testdata/Builtins.lc 340:55-340:60 Type
1540testdata/Builtins.lc 323:25-323:26 V5 2365testdata/Builtins.lc 340:64-340:67 Nat -> Type->Type
1541testdata/Builtins.lc 323:27-323:28 V2 2366testdata/Builtins.lc 340:64-340:69 Type->Type
1542testdata/Builtins.lc 324:1-324:12 {a} -> b:PrimitiveType -> a -> PrimitiveStream b (FTRepr' a) 2367testdata/Builtins.lc 340:64-340:71 Type
1543testdata/Builtins.lc 324:19-324:31 {a:PrimitiveType} -> {b} -> {c} -> {d : AttributeTuple b} -> {e : b ~ FTRepr' c} -> c -> PrimitiveStream a b 2368testdata/Builtins.lc 340:68-340:69 Nat
1544testdata/Builtins.lc 324:19-324:34 {a} -> {b} -> {c : AttributeTuple a} -> {d : a ~ FTRepr' b} -> b -> PrimitiveStream V7 a 2369testdata/Builtins.lc 340:70-340:71 Type
1545testdata/Builtins.lc 324:19-324:36 PrimitiveStream V2 (FTRepr' V1) 2370testdata/Builtins.lc 341:1-341:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c
1546testdata/Builtins.lc 324:33-324:34 V3 2371testdata/Builtins.lc 341:19-341:29 {a} -> {b:Nat} -> Vec b a -> Bool
1547testdata/Builtins.lc 324:35-324:36 V2 2372testdata/Builtins.lc 341:19-341:31 Bool
1548testdata/Builtins.lc 328:6-328:11 Type | Type->Type 2373testdata/Builtins.lc 341:19-341:58 Vec V1 Swizz -> Vec V2 V4 | Vec V1 V2 -> Vec V1 Swizz -> Vec V2 V4 | VecS V4 V2
1549testdata/Builtins.lc 328:6-330:11 Type 2374testdata/Builtins.lc 341:30-341:31 Vec V5 V6
1550testdata/Builtins.lc 328:6-330:13 Type 2375testdata/Builtins.lc 341:34-341:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
1551testdata/Builtins.lc 329:7-329:14 Maybe V1 | {a} -> Maybe a 2376testdata/Builtins.lc 341:34-341:56 VecS Swizz V0 -> VecS V7 V1
1552testdata/Builtins.lc 330:7-330:11 Maybe V3 | Type | {a} -> a -> Maybe a 2377testdata/Builtins.lc 341:34-341:58 VecS V4 V2
1553testdata/Builtins.lc 330:12-330:13 Type 2378testdata/Builtins.lc 341:42-341:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a
1554testdata/Builtins.lc 333:6-333:12 Nat -> Type->Type | Type 2379testdata/Builtins.lc 341:42-341:55 Swizz->V9
1555testdata/Builtins.lc 333:19-333:22 Type 2380testdata/Builtins.lc 341:54-341:55 Vec V9 V10
1556testdata/Builtins.lc 335:6-335:14 Nat -> Type->Type 2381testdata/Builtins.lc 341:57-341:58 Vec V3 Swizz
1557testdata/Builtins.lc 335:21-335:27 Nat -> Type->Type 2382testdata/Builtins.lc 345:6-345:20 Type
1558testdata/Builtins.lc 335:21-335:29 Type->Type 2383testdata/Builtins.lc 345:6-360:23 Type
1559testdata/Builtins.lc 335:21-335:56 Type 2384testdata/Builtins.lc 346:7-346:12 BlendingFactor
1560testdata/Builtins.lc 335:28-335:29 V3 2385testdata/Builtins.lc 347:7-347:10 BlendingFactor
1561testdata/Builtins.lc 335:31-335:36 Type->Type 2386testdata/Builtins.lc 348:7-348:15 BlendingFactor
1562testdata/Builtins.lc 335:31-335:55 Type 2387testdata/Builtins.lc 349:7-349:23 BlendingFactor
1563testdata/Builtins.lc 335:38-335:52 Type->Type 2388testdata/Builtins.lc 350:7-350:15 BlendingFactor
1564testdata/Builtins.lc 335:38-335:54 Type 2389testdata/Builtins.lc 351:7-351:23 BlendingFactor
1565testdata/Builtins.lc 335:53-335:54 V1 2390testdata/Builtins.lc 352:7-352:15 BlendingFactor
1566testdata/Builtins.lc 337:6-337:20 Type | Type->Type 2391testdata/Builtins.lc 353:7-353:23 BlendingFactor
1567testdata/Builtins.lc 337:6-337:39 Type 2392testdata/Builtins.lc 354:7-354:15 BlendingFactor
1568testdata/Builtins.lc 337:6-339:29 Type 2393testdata/Builtins.lc 355:7-355:23 BlendingFactor
1569testdata/Builtins.lc 337:25-337:39 SimpleFragment V3 | Type | V2 | {a} -> Vec 3 Float -> a -> SimpleFragment a 2394testdata/Builtins.lc 356:7-356:20 BlendingFactor
1570testdata/Builtins.lc 338:7-338:22 {a} -> SimpleFragment a -> VecS Float 3 2395testdata/Builtins.lc 357:7-357:28 BlendingFactor
1571testdata/Builtins.lc 338:28-338:31 Nat -> Type->Type 2396testdata/Builtins.lc 358:7-358:20 BlendingFactor
1572testdata/Builtins.lc 338:28-338:33 Type->Type 2397testdata/Builtins.lc 359:7-359:28 BlendingFactor
1573testdata/Builtins.lc 338:28-338:39 Type 2398testdata/Builtins.lc 360:7-360:23 BlendingFactor
1574testdata/Builtins.lc 338:32-338:33 V1 2399testdata/Builtins.lc 362:6-362:19 Type
1575testdata/Builtins.lc 338:34-338:39 Type 2400testdata/Builtins.lc 362:6-367:10 Type
1576testdata/Builtins.lc 339:7-339:21 {a} -> SimpleFragment a -> a 2401testdata/Builtins.lc 363:7-363:14 BlendEquation
1577testdata/Builtins.lc 339:28-339:29 Type 2402testdata/Builtins.lc 364:7-364:19 BlendEquation
1578testdata/Builtins.lc 342:6-342:20 Nat -> Type->Type 2403testdata/Builtins.lc 365:7-365:26 BlendEquation
1579testdata/Builtins.lc 342:28-342:36 Nat -> Type->Type 2404testdata/Builtins.lc 366:7-366:10 BlendEquation
1580testdata/Builtins.lc 342:28-342:38 Type->Type 2405testdata/Builtins.lc 367:7-367:10 BlendEquation
1581testdata/Builtins.lc 342:28-342:40 Type 2406testdata/Builtins.lc 369:6-369:20 Type
1582testdata/Builtins.lc 342:37-342:38 V3 2407testdata/Builtins.lc 369:6-385:10 Type
1583testdata/Builtins.lc 342:39-342:40 V1 2408testdata/Builtins.lc 370:7-370:12 LogicOperation
1584testdata/Builtins.lc 344:1-344:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 2409testdata/Builtins.lc 371:7-371:10 LogicOperation
1585testdata/Builtins.lc 344:19-344:63 Type 2410testdata/Builtins.lc 372:7-372:17 LogicOperation
1586testdata/Builtins.lc 344:20-344:21 V3 2411testdata/Builtins.lc 373:7-373:11 LogicOperation
1587testdata/Builtins.lc 344:25-344:30 Type 2412testdata/Builtins.lc 374:7-374:18 LogicOperation
1588testdata/Builtins.lc 344:35-344:43 Nat -> Type->Type 2413testdata/Builtins.lc 375:7-375:11 LogicOperation
1589testdata/Builtins.lc 344:35-344:45 Type->Type 2414testdata/Builtins.lc 376:7-376:10 LogicOperation
1590testdata/Builtins.lc 344:35-344:47 Type 2415testdata/Builtins.lc 377:7-377:9 LogicOperation
1591testdata/Builtins.lc 344:35-344:63 Type 2416testdata/Builtins.lc 378:7-378:10 LogicOperation
1592testdata/Builtins.lc 344:44-344:45 V2 2417testdata/Builtins.lc 379:7-379:12 LogicOperation
1593testdata/Builtins.lc 344:46-344:47 Type 2418testdata/Builtins.lc 380:7-380:13 LogicOperation
1594testdata/Builtins.lc 344:51-344:59 Nat -> Type->Type 2419testdata/Builtins.lc 381:7-381:16 LogicOperation
1595testdata/Builtins.lc 344:51-344:61 Type->Type 2420testdata/Builtins.lc 382:7-382:19 LogicOperation
1596testdata/Builtins.lc 344:51-344:63 Type 2421testdata/Builtins.lc 383:7-383:17 LogicOperation
1597testdata/Builtins.lc 344:60-344:61 Nat 2422testdata/Builtins.lc 384:7-384:11 LogicOperation
1598testdata/Builtins.lc 344:62-344:63 Type 2423testdata/Builtins.lc 385:7-385:10 LogicOperation
1599testdata/Builtins.lc 346:20-346:76 Type 2424testdata/Builtins.lc 387:6-387:22 Type
1600testdata/Builtins.lc 346:21-346:22 V3 2425testdata/Builtins.lc 387:6-395:15 Type
1601testdata/Builtins.lc 346:26-346:31 Type 2426testdata/Builtins.lc 388:7-388:13 StencilOperation
1602testdata/Builtins.lc 346:36-346:50 Nat -> Type->Type 2427testdata/Builtins.lc 389:7-389:13 StencilOperation
1603testdata/Builtins.lc 346:36-346:52 Type->Type 2428testdata/Builtins.lc 390:7-390:16 StencilOperation
1604testdata/Builtins.lc 346:36-346:54 Type 2429testdata/Builtins.lc 391:7-391:13 StencilOperation
1605testdata/Builtins.lc 346:36-346:76 Type 2430testdata/Builtins.lc 392:7-392:17 StencilOperation
1606testdata/Builtins.lc 346:51-346:52 V2 2431testdata/Builtins.lc 393:7-393:13 StencilOperation
1607testdata/Builtins.lc 346:53-346:54 Type 2432testdata/Builtins.lc 394:7-394:17 StencilOperation
1608testdata/Builtins.lc 346:58-346:72 Nat -> Type->Type 2433testdata/Builtins.lc 395:7-395:15 StencilOperation
1609testdata/Builtins.lc 346:58-346:74 Type->Type 2434testdata/Builtins.lc 397:6-397:24 Type
1610testdata/Builtins.lc 346:58-346:76 Type 2435testdata/Builtins.lc 397:6-405:13 Type
1611testdata/Builtins.lc 346:73-346:74 Nat 2436testdata/Builtins.lc 398:7-398:12 ComparisonFunction
1612testdata/Builtins.lc 346:75-346:76 Type 2437testdata/Builtins.lc 399:7-399:11 ComparisonFunction
1613testdata/Builtins.lc 347:1-347:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 2438testdata/Builtins.lc 400:7-400:12 ComparisonFunction
1614testdata/Builtins.lc 347:21-347:24 {a} -> {b} -> a->b -> List a -> List b 2439testdata/Builtins.lc 401:7-401:13 ComparisonFunction
1615testdata/Builtins.lc 347:21-347:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> FragmentStream V1 V2 -> FragmentStream V2 V3 2440testdata/Builtins.lc 402:7-402:14 ComparisonFunction
1616testdata/Builtins.lc 347:26-347:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 2441testdata/Builtins.lc 403:7-403:15 ComparisonFunction
1617testdata/Builtins.lc 347:26-347:42 Fragment V0 V5 -> Fragment V1 V6 2442testdata/Builtins.lc 404:7-404:13 ComparisonFunction
1618testdata/Builtins.lc 347:41-347:42 V6->Float 2443testdata/Builtins.lc 405:7-405:13 ComparisonFunction
1619testdata/Builtins.lc 349:1-349:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 2444testdata/Builtins.lc 407:6-407:21 Type
1620testdata/Builtins.lc 349:19-349:62 Type 2445testdata/Builtins.lc 407:6-409:18 Type
1621testdata/Builtins.lc 349:20-349:21 V3 2446testdata/Builtins.lc 408:7-408:17 ProvokingVertex
1622testdata/Builtins.lc 349:25-349:29 Type 2447testdata/Builtins.lc 409:7-409:18 ProvokingVertex
1623testdata/Builtins.lc 349:34-349:42 Nat -> Type->Type 2448testdata/Builtins.lc 411:6-411:14 Type
1624testdata/Builtins.lc 349:34-349:44 Type->Type 2449testdata/Builtins.lc 411:6-414:15 Type
1625testdata/Builtins.lc 349:34-349:46 Type 2450testdata/Builtins.lc 412:7-412:16 CullMode
1626testdata/Builtins.lc 349:34-349:62 Type 2451testdata/Builtins.lc 413:7-413:15 CullMode
1627testdata/Builtins.lc 349:43-349:44 V2 2452testdata/Builtins.lc 414:7-414:15 CullMode
1628testdata/Builtins.lc 349:45-349:46 Type 2453testdata/Builtins.lc 416:6-416:15 Type | Type->Type
1629testdata/Builtins.lc 349:50-349:58 Nat -> Type->Type 2454testdata/Builtins.lc 416:6-417:22 Type
1630testdata/Builtins.lc 349:50-349:60 Type->Type 2455testdata/Builtins.lc 416:6-418:23 Type
1631testdata/Builtins.lc 349:50-349:62 Type 2456testdata/Builtins.lc 416:6-418:36 Type
1632testdata/Builtins.lc 349:59-349:60 Nat 2457testdata/Builtins.lc 417:7-417:16 PointSize V2 | Type | {a} -> Float -> PointSize a
1633testdata/Builtins.lc 349:61-349:62 Type 2458testdata/Builtins.lc 417:17-417:22 Type
1634testdata/Builtins.lc 351:20-351:75 Type 2459testdata/Builtins.lc 418:7-418:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a
1635testdata/Builtins.lc 351:21-351:22 V3 2460testdata/Builtins.lc 418:25-418:26 Type
1636testdata/Builtins.lc 351:26-351:30 Type 2461testdata/Builtins.lc 418:30-418:35 Type
1637testdata/Builtins.lc 351:35-351:49 Nat -> Type->Type 2462testdata/Builtins.lc 420:6-420:17 Type | Type->Type
1638testdata/Builtins.lc 351:35-351:51 Type->Type 2463testdata/Builtins.lc 420:6-422:33 Type
1639testdata/Builtins.lc 351:35-351:53 Type 2464testdata/Builtins.lc 420:6-423:18 Type
1640testdata/Builtins.lc 351:35-351:75 Type 2465testdata/Builtins.lc 420:6-423:24 Type
1641testdata/Builtins.lc 351:50-351:51 V2 2466testdata/Builtins.lc 421:7-421:18 PolygonMode V1 | {a} -> PolygonMode a
1642testdata/Builtins.lc 351:52-351:53 Type 2467testdata/Builtins.lc 422:7-422:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a
1643testdata/Builtins.lc 351:57-351:71 Nat -> Type->Type 2468testdata/Builtins.lc 422:21-422:30 Type->Type
1644testdata/Builtins.lc 351:57-351:73 Type->Type 2469testdata/Builtins.lc 422:21-422:32 Type
1645testdata/Builtins.lc 351:57-351:75 Type 2470testdata/Builtins.lc 422:31-422:32 Type
1646testdata/Builtins.lc 351:72-351:73 Nat 2471testdata/Builtins.lc 423:7-423:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a
1647testdata/Builtins.lc 351:74-351:75 Type 2472testdata/Builtins.lc 423:19-423:24 Type
1648testdata/Builtins.lc 352:1-352:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 2473testdata/Builtins.lc 425:6-425:19 Type
1649testdata/Builtins.lc 352:21-352:24 {a} -> {b} -> a->b -> List a -> List b 2474testdata/Builtins.lc 425:6-427:13 Type
1650testdata/Builtins.lc 352:21-352:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> FragmentStream V1 V2 -> FragmentStream V2 V3 2475testdata/Builtins.lc 425:6-427:25 Type
1651testdata/Builtins.lc 352:26-352:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 2476testdata/Builtins.lc 426:7-426:15 PolygonOffset
1652testdata/Builtins.lc 352:26-352:42 Fragment V0 V5 -> Fragment V1 V6 2477testdata/Builtins.lc 427:7-427:13 Float -> Float->PolygonOffset | PolygonOffset | Type
1653testdata/Builtins.lc 352:41-352:42 V6->Bool 2478testdata/Builtins.lc 427:14-427:19 Type
1654testdata/Builtins.lc 354:1-354:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 2479testdata/Builtins.lc 427:20-427:25 Type
1655testdata/Builtins.lc 354:16-354:56 Type 2480testdata/Builtins.lc 429:6-429:28 Type
1656testdata/Builtins.lc 354:17-354:18 V5 2481testdata/Builtins.lc 429:6-431:16 Type
1657testdata/Builtins.lc 354:22-354:23 Type | V4 2482testdata/Builtins.lc 430:7-430:16 PointSpriteCoordOrigin
1658testdata/Builtins.lc 354:28-354:36 Nat -> Type->Type 2483testdata/Builtins.lc 431:7-431:16 PointSpriteCoordOrigin
1659testdata/Builtins.lc 354:28-354:38 Type->Type 2484testdata/Builtins.lc 434:1-434:12 () -> Vec 2 Float -> Vec 4 Float
1660testdata/Builtins.lc 354:28-354:40 Type 2485testdata/Builtins.lc 434:22-434:25 Nat -> Type->Type
1661testdata/Builtins.lc 354:28-354:56 Type 2486testdata/Builtins.lc 434:22-434:27 Type->Type
1662testdata/Builtins.lc 354:37-354:38 V2 2487testdata/Builtins.lc 434:22-434:33 Type
1663testdata/Builtins.lc 354:39-354:40 Type 2488testdata/Builtins.lc 434:22-434:48 Type
1664testdata/Builtins.lc 354:44-354:52 Nat -> Type->Type 2489testdata/Builtins.lc 434:26-434:27 V1
1665testdata/Builtins.lc 354:44-354:54 Type->Type 2490testdata/Builtins.lc 434:28-434:33 Type
1666testdata/Builtins.lc 354:44-354:56 Type 2491testdata/Builtins.lc 434:37-434:40 Nat -> Type->Type
1667testdata/Builtins.lc 354:53-354:54 Nat 2492testdata/Builtins.lc 434:37-434:42 Type->Type
1668testdata/Builtins.lc 354:55-354:56 Type 2493testdata/Builtins.lc 434:37-434:48 Type
1669testdata/Builtins.lc 356:17-356:69 Type 2494testdata/Builtins.lc 434:41-434:42 V1
1670testdata/Builtins.lc 356:18-356:19 V5 2495testdata/Builtins.lc 434:43-434:48 Type
1671testdata/Builtins.lc 356:23-356:24 Type | V4 2496testdata/Builtins.lc 437:1-437:8 {a} -> String->a
1672testdata/Builtins.lc 356:29-356:43 Nat -> Type->Type 2497testdata/Builtins.lc 437:14-437:20 Type
1673testdata/Builtins.lc 356:29-356:45 Type->Type 2498testdata/Builtins.lc 437:14-437:25 Type
1674testdata/Builtins.lc 356:29-356:47 Type 2499testdata/Builtins.lc 437:24-437:25 Type | V2
1675testdata/Builtins.lc 356:29-356:69 Type 2500testdata/Builtins.lc 438:1-438:10 {a} -> String->a
1676testdata/Builtins.lc 356:44-356:45 V2 2501testdata/Builtins.lc 438:14-438:20 Type
1677testdata/Builtins.lc 356:46-356:47 Type 2502testdata/Builtins.lc 438:14-438:25 Type
1678testdata/Builtins.lc 356:51-356:65 Nat -> Type->Type 2503testdata/Builtins.lc 438:24-438:25 Type | V2
1679testdata/Builtins.lc 356:51-356:67 Type->Type 2504testdata/Builtins.lc 440:6-440:19 Type | Type -> PrimitiveType->Type
1680testdata/Builtins.lc 356:51-356:69 Type 2505testdata/Builtins.lc 440:6-443:111 Type
1681testdata/Builtins.lc 356:66-356:67 Nat 2506testdata/Builtins.lc 440:25-440:38 Type
1682testdata/Builtins.lc 356:68-356:69 Type 2507testdata/Builtins.lc 440:25-440:46 Type
1683testdata/Builtins.lc 357:1-357:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2508testdata/Builtins.lc 440:42-440:46 Type
1684testdata/Builtins.lc 357:18-357:21 {a} -> {b} -> a->b -> List a -> List b 2509testdata/Builtins.lc 441:3-441:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
1685testdata/Builtins.lc 357:18-357:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> FragmentStream V1 V3 -> FragmentStream V2 V3 2510testdata/Builtins.lc 441:3-441:115 Type
1686testdata/Builtins.lc 357:23-357:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 2511testdata/Builtins.lc 441:26-441:34 Type
1687testdata/Builtins.lc 357:23-357:36 Fragment V0 V6 -> Fragment V1 V6 2512testdata/Builtins.lc 441:26-441:115 Type
1688testdata/Builtins.lc 357:35-357:36 V8->V8 2513testdata/Builtins.lc 441:38-441:49 Type->Type
1689testdata/Builtins.lc 360:6-360:18 Type | Type->Type 2514testdata/Builtins.lc 441:38-441:51 Type
1690testdata/Builtins.lc 360:6-363:7 Type 2515testdata/Builtins.lc 441:38-441:115 Type
1691testdata/Builtins.lc 361:3-361:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a 2516testdata/Builtins.lc 441:50-441:51 Type
1692testdata/Builtins.lc 361:11-361:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a 2517testdata/Builtins.lc 441:55-441:68 Type
1693testdata/Builtins.lc 362:26-362:56 Type 2518testdata/Builtins.lc 441:55-441:115 Type
1694testdata/Builtins.lc 362:27-362:35 Type->Type 2519testdata/Builtins.lc 441:72-441:87 Type
1695testdata/Builtins.lc 362:27-362:37 Type 2520testdata/Builtins.lc 441:72-441:115 Type
1696testdata/Builtins.lc 362:36-362:37 Type 2521testdata/Builtins.lc 441:91-441:104 Type -> PrimitiveType->Type
1697testdata/Builtins.lc 362:42-362:54 Type->Type 2522testdata/Builtins.lc 441:91-441:106 PrimitiveType->Type
1698testdata/Builtins.lc 362:42-362:56 Type 2523testdata/Builtins.lc 441:91-441:115 Type
1699testdata/Builtins.lc 362:55-362:56 Type 2524testdata/Builtins.lc 441:105-441:106 Type
1700testdata/Builtins.lc 363:3-363:7 Interpolated V3 | {a} -> Interpolated a 2525testdata/Builtins.lc 441:107-441:115 PrimitiveType
1701testdata/Builtins.lc 363:42-363:54 Type->Type 2526testdata/Builtins.lc 442:3-442:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
1702testdata/Builtins.lc 363:42-363:56 Type 2527testdata/Builtins.lc 442:3-442:112 Type
1703testdata/Builtins.lc 363:55-363:56 Type 2528testdata/Builtins.lc 442:26-442:35 Type->Type
1704testdata/Builtins.lc 366:15-366:34 Type->Type 2529testdata/Builtins.lc 442:26-442:37 Type
1705testdata/Builtins.lc 366:36-366:48 Type 2530testdata/Builtins.lc 442:26-442:112 Type
1706testdata/Builtins.lc 366:36-366:55 Type->Type 2531testdata/Builtins.lc 442:36-442:37 Type
1707testdata/Builtins.lc 366:54-366:55 Type | Type->Type 2532testdata/Builtins.lc 442:41-442:46 Type
1708testdata/Builtins.lc 368:1-368:17 List Type -> List Type 2533testdata/Builtins.lc 442:41-442:112 Type
1709testdata/Builtins.lc 368:20-368:23 {a} -> {b} -> a->b -> List a -> List b 2534testdata/Builtins.lc 442:50-442:72 Type
1710testdata/Builtins.lc 368:20-368:44 List Type -> List Type 2535testdata/Builtins.lc 442:50-442:112 Type
1711testdata/Builtins.lc 368:24-368:44 Type->Type 2536testdata/Builtins.lc 442:91-442:104 Type -> PrimitiveType->Type
1712testdata/Builtins.lc 378:1-378:19 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2537testdata/Builtins.lc 442:91-442:106 PrimitiveType->Type
1713testdata/Builtins.lc 379:8-384:34 Type 2538testdata/Builtins.lc 442:91-442:112 Type
1714testdata/Builtins.lc 379:10-379:13 {a} -> {b} -> a->b -> List a -> List b 2539testdata/Builtins.lc 442:105-442:106 Type
1715testdata/Builtins.lc 379:10-379:26 List Type -> List Type 2540testdata/Builtins.lc 442:107-442:112 PrimitiveType
1716testdata/Builtins.lc 379:10-379:28 List Type 2541testdata/Builtins.lc 443:3-443:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line
1717testdata/Builtins.lc 379:10-379:30 List Type -> Type 2542testdata/Builtins.lc 443:3-443:111 Type
1718testdata/Builtins.lc 379:10-379:44 Type 2543testdata/Builtins.lc 443:26-443:31 Type
1719testdata/Builtins.lc 379:14-379:26 Type->Type 2544testdata/Builtins.lc 443:26-443:111 Type
1720testdata/Builtins.lc 379:27-379:28 V7 2545testdata/Builtins.lc 443:35-443:50 Type
1721testdata/Builtins.lc 379:29-379:30 {a} -> a -> a->Type 2546testdata/Builtins.lc 443:35-443:111 Type
1722testdata/Builtins.lc 379:31-379:44 V5 2547testdata/Builtins.lc 443:91-443:104 Type -> PrimitiveType->Type
1723testdata/Builtins.lc 380:10-380:11 V5 2548testdata/Builtins.lc 443:91-443:106 PrimitiveType->Type
1724testdata/Builtins.lc 380:10-380:13 V4->Type 2549testdata/Builtins.lc 443:91-443:111 Type
1725testdata/Builtins.lc 380:10-380:36 Type 2550testdata/Builtins.lc 443:105-443:106 Type
1726testdata/Builtins.lc 380:10-384:34 Type 2551testdata/Builtins.lc 443:107-443:111 PrimitiveType
1727testdata/Builtins.lc 380:12-380:13 {a} -> a -> a->Type 2552testdata/Builtins.lc 445:6-445:14 Type | Type->Type
1728testdata/Builtins.lc 380:17-380:33 List Type -> List Type 2553testdata/Builtins.lc 445:6-450:74 Type
1729testdata/Builtins.lc 380:17-380:35 List Type 2554testdata/Builtins.lc 445:18-445:22 Type
1730testdata/Builtins.lc 380:19-380:22 Nat -> Type->Type 2555testdata/Builtins.lc 445:26-445:30 Type
1731testdata/Builtins.lc 380:19-380:24 Type->Type 2556testdata/Builtins.lc 446:3-446:13 Blending V0 | {a} -> Blending a
1732testdata/Builtins.lc 380:19-380:30 Type 2557testdata/Builtins.lc 446:3-446:70 Type
1733testdata/Builtins.lc 380:23-380:24 V1 2558testdata/Builtins.lc 446:60-446:68 Type->Type
1734testdata/Builtins.lc 380:25-380:30 Type 2559testdata/Builtins.lc 446:60-446:70 Type
1735testdata/Builtins.lc 380:32-380:33 {a} -> a -> List a -> List a 2560testdata/Builtins.lc 446:69-446:70 Type | V1
1736testdata/Builtins.lc 380:34-380:35 List Type 2561testdata/Builtins.lc 447:3-447:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a
1737testdata/Builtins.lc 381:8-381:13 List Type -> Type 2562testdata/Builtins.lc 447:3-447:70 Type
1738testdata/Builtins.lc 381:8-381:27 Type 2563testdata/Builtins.lc 447:26-447:70 Type
1739testdata/Builtins.lc 381:8-384:34 Type 2564testdata/Builtins.lc 447:27-447:35 Type->Type
1740testdata/Builtins.lc 381:14-381:27 List Type 2565testdata/Builtins.lc 447:27-447:37 Type
1741testdata/Builtins.lc 382:8-382:21 Type -> PrimitiveType->Type 2566testdata/Builtins.lc 447:36-447:37 V1
1742testdata/Builtins.lc 382:8-382:31 PrimitiveType->Type 2567testdata/Builtins.lc 447:42-447:56 Type
1743testdata/Builtins.lc 382:8-382:33 Type 2568testdata/Builtins.lc 447:42-447:70 Type
1744testdata/Builtins.lc 382:8-384:34 Type 2569testdata/Builtins.lc 447:60-447:68 Type->Type
1745testdata/Builtins.lc 382:23-382:28 List Type -> Type 2570testdata/Builtins.lc 447:60-447:70 Type
1746testdata/Builtins.lc 382:23-382:30 Type 2571testdata/Builtins.lc 447:69-447:70 Type
1747testdata/Builtins.lc 382:29-382:30 List Type 2572testdata/Builtins.lc 448:3-448:8 (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float | Blending Float
1748testdata/Builtins.lc 382:32-382:33 V4 2573testdata/Builtins.lc 448:3-450:74 Type
1749testdata/Builtins.lc 383:8-383:17 Type -> PrimitiveType->Type 2574testdata/Builtins.lc 448:27-448:40 Type
1750testdata/Builtins.lc 383:8-383:27 PrimitiveType->Type 2575testdata/Builtins.lc 448:27-448:55 List Type
1751testdata/Builtins.lc 383:8-383:29 Type 2576testdata/Builtins.lc 448:42-448:55 List Type | Type
1752testdata/Builtins.lc 383:8-384:34 Type 2577testdata/Builtins.lc 449:29-450:74 Type
1753testdata/Builtins.lc 383:19-383:24 List Type -> Type 2578testdata/Builtins.lc 449:30-449:62 Type
1754testdata/Builtins.lc 383:19-383:26 Type 2579testdata/Builtins.lc 449:30-449:96 List Type
1755testdata/Builtins.lc 383:25-383:26 List Type 2580testdata/Builtins.lc 449:31-449:45 Type
1756testdata/Builtins.lc 383:28-383:29 PrimitiveType 2581testdata/Builtins.lc 449:31-449:61 List Type
1757testdata/Builtins.lc 384:8-384:22 Nat -> Type->Type 2582testdata/Builtins.lc 449:47-449:61 List Type | Type
1758testdata/Builtins.lc 384:8-384:24 Type->Type 2583testdata/Builtins.lc 449:64-449:96 List Type | Type
1759testdata/Builtins.lc 384:8-384:34 Type 2584testdata/Builtins.lc 449:65-449:79 Type
1760testdata/Builtins.lc 384:23-384:24 V1 2585testdata/Builtins.lc 449:65-449:95 List Type
1761testdata/Builtins.lc 384:26-384:31 List Type -> Type 2586testdata/Builtins.lc 449:81-449:95 List Type | Type
1762testdata/Builtins.lc 384:26-384:33 Type 2587testdata/Builtins.lc 450:29-450:32 Nat -> Type->Type
1763testdata/Builtins.lc 384:32-384:33 List Type 2588testdata/Builtins.lc 450:29-450:34 Type->Type
1764testdata/Builtins.lc 386:1-386:20 {a : List Type} -> {b:PrimitiveType} -> RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) 2589testdata/Builtins.lc 450:29-450:40 Type
1765testdata/Builtins.lc 386:32-386:38 {a} -> List (List a) -> List a 2590testdata/Builtins.lc 450:29-450:74 Type
1766testdata/Builtins.lc 386:32-386:74 List (Vector 1 (Maybe (SimpleFragment (HList V1)))) 2591testdata/Builtins.lc 450:33-450:34 V1
1767testdata/Builtins.lc 386:40-386:43 {a} -> {b} -> a->b -> List a -> List b 2592testdata/Builtins.lc 450:35-450:40 Type
1768testdata/Builtins.lc 386:40-386:71 List (Primitive (HList ('Cons (Vec 4 Float) V1)) V0) -> List (List (Fragment 1 (HList V2))) 2593testdata/Builtins.lc 450:60-450:68 Type->Type
1769testdata/Builtins.lc 386:40-386:73 List (List (Fragment 1 (HList V1))) 2594testdata/Builtins.lc 450:60-450:74 Type
1770testdata/Builtins.lc 386:45-386:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2595testdata/Builtins.lc 450:69-450:74 Type
1771testdata/Builtins.lc 386:45-386:66 RasterContext (HList ('Cons (Vec 4 Float) V1)) V0 -> Primitive (HList ('Cons (Vec 4 Float) V2)) V1 -> FragmentStream 1 (HList V3) 2596testdata/Builtins.lc 452:6-452:18 Type
1772testdata/Builtins.lc 386:45-386:70 Primitive (HList ('Cons (Vec 4 Float) V1)) V0 -> FragmentStream 1 (HList V2) 2597testdata/Builtins.lc 453:6-453:16 Type
1773testdata/Builtins.lc 386:64-386:66 V8 2598testdata/Builtins.lc 454:6-454:11 Type
1774testdata/Builtins.lc 386:67-386:70 V7 2599testdata/Builtins.lc 456:6-456:23 ImageSemantics->Type | Type
1775testdata/Builtins.lc 386:72-386:73 V3 2600testdata/Builtins.lc 456:6-459:104 Type
1776testdata/Builtins.lc 388:6-388:11 Nat -> ImageSemantics->Type | Type 2601testdata/Builtins.lc 456:27-456:41 Type
1777testdata/Builtins.lc 388:6-388:43 Type 2602testdata/Builtins.lc 456:45-456:49 Type
1778testdata/Builtins.lc 388:18-388:21 Type 2603testdata/Builtins.lc 457:3-457:10 FragmentOperation ('Color (VecScalar V3 V4)) | {a} -> {b:Nat} -> {c : Num a} -> Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
1779testdata/Builtins.lc 388:29-388:43 Type 2604testdata/Builtins.lc 457:3-457:112 Type
1780testdata/Builtins.lc 390:1-390:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d) 2605testdata/Builtins.lc 457:26-457:29 Type->Type
1781testdata/Builtins.lc 390:45-391:55 Type 2606testdata/Builtins.lc 457:26-457:31 Type
1782testdata/Builtins.lc 390:46-390:49 Type->Type 2607testdata/Builtins.lc 457:26-457:112 Type
1783testdata/Builtins.lc 390:46-390:51 Type 2608testdata/Builtins.lc 457:30-457:31 V3
1784testdata/Builtins.lc 390:50-390:51 V3 2609testdata/Builtins.lc 457:35-457:43 Type->Type
1785testdata/Builtins.lc 390:53-390:58 V3 2610testdata/Builtins.lc 457:35-457:45 Type
1786testdata/Builtins.lc 390:53-390:60 V2->Type 2611testdata/Builtins.lc 457:35-457:112 Type
1787testdata/Builtins.lc 390:53-390:74 Type 2612testdata/Builtins.lc 457:44-457:45 Type
1788testdata/Builtins.lc 390:53-391:55 Type 2613testdata/Builtins.lc 457:49-457:58 Nat -> Type->Type
1789testdata/Builtins.lc 390:59-390:60 {a} -> a -> a->Type 2614testdata/Builtins.lc 457:49-457:60 Type->Type
1790testdata/Builtins.lc 390:61-390:70 Nat -> Type->Type 2615testdata/Builtins.lc 457:49-457:65 Type
1791testdata/Builtins.lc 390:61-390:72 Type->Type 2616testdata/Builtins.lc 457:49-457:112 Type
1792testdata/Builtins.lc 390:61-390:74 Type 2617testdata/Builtins.lc 457:59-457:60 V3
1793testdata/Builtins.lc 390:71-390:72 V5 2618testdata/Builtins.lc 457:61-457:65 Type
1794testdata/Builtins.lc 390:73-390:74 Type 2619testdata/Builtins.lc 457:71-457:88 ImageSemantics->Type
1795testdata/Builtins.lc 391:24-391:29 Type 2620testdata/Builtins.lc 457:71-457:112 Type
1796testdata/Builtins.lc 391:24-391:55 Type 2621testdata/Builtins.lc 457:90-457:95 Type->ImageSemantics
1797testdata/Builtins.lc 391:34-391:39 Nat -> ImageSemantics->Type 2622testdata/Builtins.lc 457:90-457:111 ImageSemantics
1798testdata/Builtins.lc 391:34-391:41 ImageSemantics->Type 2623testdata/Builtins.lc 457:97-457:106 Nat -> Type->Type
1799testdata/Builtins.lc 391:34-391:55 Type 2624testdata/Builtins.lc 457:97-457:108 Type->Type
1800testdata/Builtins.lc 391:40-391:41 V7 2625testdata/Builtins.lc 457:97-457:110 Type
1801testdata/Builtins.lc 391:43-391:48 Type->ImageSemantics 2626testdata/Builtins.lc 457:107-457:108 Nat
1802testdata/Builtins.lc 391:43-391:54 ImageSemantics 2627testdata/Builtins.lc 457:109-457:110 Type
1803testdata/Builtins.lc 391:49-391:54 Type 2628testdata/Builtins.lc 458:3-458:10 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) | FragmentOperation ('Depth Float)
1804testdata/Builtins.lc 392:1-392:11 {a:Nat} -> Float -> Image a ('Depth Float) 2629testdata/Builtins.lc 458:3-458:102 Type
1805testdata/Builtins.lc 392:35-392:40 Type 2630testdata/Builtins.lc 458:26-458:44 Type
1806testdata/Builtins.lc 392:35-392:66 Type 2631testdata/Builtins.lc 458:48-458:52 Type
1807testdata/Builtins.lc 392:45-392:50 Nat -> ImageSemantics->Type 2632testdata/Builtins.lc 458:48-458:102 Type
1808testdata/Builtins.lc 392:45-392:52 ImageSemantics->Type 2633testdata/Builtins.lc 458:71-458:88 ImageSemantics->Type
1809testdata/Builtins.lc 392:45-392:66 Type 2634testdata/Builtins.lc 458:71-458:102 Type
1810testdata/Builtins.lc 392:51-392:52 V2 2635testdata/Builtins.lc 458:90-458:95 Type->ImageSemantics
1811testdata/Builtins.lc 392:54-392:59 Type->ImageSemantics 2636testdata/Builtins.lc 458:90-458:101 ImageSemantics
1812testdata/Builtins.lc 392:54-392:65 ImageSemantics 2637testdata/Builtins.lc 458:96-458:101 Type
1813testdata/Builtins.lc 392:60-392:65 Type 2638testdata/Builtins.lc 459:3-459:12 FragmentOperation ('Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation ('Stencil Int32)
1814testdata/Builtins.lc 393:1-393:13 {a:Nat} -> Int -> Image a ('Stencil Int) 2639testdata/Builtins.lc 459:3-459:104 Type
1815testdata/Builtins.lc 393:35-393:38 Type 2640testdata/Builtins.lc 459:26-459:38 Type
1816testdata/Builtins.lc 393:35-393:66 Type 2641testdata/Builtins.lc 459:42-459:52 Type
1817testdata/Builtins.lc 393:45-393:50 Nat -> ImageSemantics->Type 2642testdata/Builtins.lc 459:42-459:104 Type
1818testdata/Builtins.lc 393:45-393:52 ImageSemantics->Type 2643testdata/Builtins.lc 459:56-459:66 Type
1819testdata/Builtins.lc 393:45-393:66 Type 2644testdata/Builtins.lc 459:56-459:104 Type
1820testdata/Builtins.lc 393:51-393:52 V2 2645testdata/Builtins.lc 459:71-459:88 ImageSemantics->Type
1821testdata/Builtins.lc 393:54-393:61 Type->ImageSemantics 2646testdata/Builtins.lc 459:71-459:104 Type
1822testdata/Builtins.lc 393:54-393:65 ImageSemantics 2647testdata/Builtins.lc 459:90-459:97 Type->ImageSemantics
1823testdata/Builtins.lc 393:62-393:65 Type 2648testdata/Builtins.lc 459:90-459:103 ImageSemantics
1824testdata/Builtins.lc 395:26-395:29 Type 2649testdata/Builtins.lc 459:98-459:103 Type
1825testdata/Builtins.lc 396:15-396:22 Type->Nat 2650testdata/Builtins.lc 461:6-461:18 Type | Type->Type
1826testdata/Builtins.lc 396:24-396:29 Type 2651testdata/Builtins.lc 461:6-464:7 Type
1827testdata/Builtins.lc 396:24-396:38 Nat->Nat | Type->Nat 2652testdata/Builtins.lc 462:3-462:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a
1828testdata/Builtins.lc 396:37-396:38 ImageSemantics->Nat | Nat | Nat -> ImageSemantics->Nat 2653testdata/Builtins.lc 462:11-462:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a
1829testdata/Builtins.lc 398:12-398:23 Type 2654testdata/Builtins.lc 463:26-463:56 Type
1830testdata/Builtins.lc 398:12-401:50 V0->V1 | {a} -> List a -> Type 2655testdata/Builtins.lc 463:27-463:35 Type->Type
1831testdata/Builtins.lc 398:13-398:14 V1 2656testdata/Builtins.lc 463:27-463:37 Type
1832testdata/Builtins.lc 398:19-398:23 Type 2657testdata/Builtins.lc 463:36-463:37 Type
1833testdata/Builtins.lc 399:1-399:8 {a} -> List a -> Type 2658testdata/Builtins.lc 463:42-463:54 Type->Type
1834testdata/Builtins.lc 399:14-399:19 Type 2659testdata/Builtins.lc 463:42-463:56 Type
1835testdata/Builtins.lc 399:14-401:50 List V0 -> Type | Type 2660testdata/Builtins.lc 463:55-463:56 Type
1836testdata/Builtins.lc 400:15-400:20 Type 2661testdata/Builtins.lc 464:3-464:7 Interpolated V3 | {a} -> Interpolated a
1837testdata/Builtins.lc 400:15-401:50 List V1 -> Type | List V2 -> Type | Type | V0 -> List V1 -> Type 2662testdata/Builtins.lc 464:42-464:54 Type->Type
1838testdata/Builtins.lc 401:22-401:25 Type -> Type->Type 2663testdata/Builtins.lc 464:42-464:56 Type
1839testdata/Builtins.lc 401:22-401:33 Type->Type 2664testdata/Builtins.lc 464:55-464:56 Type
1840testdata/Builtins.lc 401:22-401:50 List V1 -> Type | Type | V0 -> List V1 -> Type 2665testdata/Builtins.lc 466:1-466:19 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
1841testdata/Builtins.lc 401:27-401:28 V6 2666testdata/Builtins.lc 467:8-472:34 Type
1842testdata/Builtins.lc 401:27-401:30 V5->Type 2667testdata/Builtins.lc 467:10-467:13 {a} -> {b} -> a->b -> List a -> List b
1843testdata/Builtins.lc 401:27-401:32 Type 2668testdata/Builtins.lc 467:10-467:26 List Type -> List Type
1844testdata/Builtins.lc 401:29-401:30 {a} -> a -> a->Type 2669testdata/Builtins.lc 467:10-467:28 List Type
1845testdata/Builtins.lc 401:31-401:32 V2 2670testdata/Builtins.lc 467:10-467:30 List Type -> Type
1846testdata/Builtins.lc 401:35-401:42 {a} -> List a -> Type 2671testdata/Builtins.lc 467:10-467:44 Type
1847testdata/Builtins.lc 401:35-401:49 Type 2672testdata/Builtins.lc 467:14-467:26 Type->Type
1848testdata/Builtins.lc 401:44-401:45 V6 2673testdata/Builtins.lc 467:27-467:28 V7
1849testdata/Builtins.lc 401:44-401:46 List V5 -> List V6 2674testdata/Builtins.lc 467:29-467:30 {a} -> a -> a->Type
1850testdata/Builtins.lc 401:44-401:48 List V4 2675testdata/Builtins.lc 467:31-467:44 V5
1851testdata/Builtins.lc 401:45-401:46 {a} -> a -> List a -> List a 2676testdata/Builtins.lc 468:10-468:11 V5
1852testdata/Builtins.lc 401:46-401:48 List V4 2677testdata/Builtins.lc 468:10-468:13 V4->Type
1853testdata/Builtins.lc 403:1-403:16 List Type -> Type 2678testdata/Builtins.lc 468:10-468:35 Type
1854testdata/Builtins.lc 403:21-403:28 {a} -> List a -> Type 2679testdata/Builtins.lc 468:10-472:34 Type
1855testdata/Builtins.lc 403:21-403:45 Type 2680testdata/Builtins.lc 468:12-468:13 {a} -> a -> a->Type
1856testdata/Builtins.lc 403:30-403:33 {a} -> {b} -> a->b -> List a -> List b 2681testdata/Builtins.lc 468:14-468:19 {a} -> a -> List a -> List a
1857testdata/Builtins.lc 403:30-403:42 List Type -> List Nat 2682testdata/Builtins.lc 468:14-468:33 List Type -> List Type
1858testdata/Builtins.lc 403:30-403:44 List Nat 2683testdata/Builtins.lc 468:14-468:35 List Type
1859testdata/Builtins.lc 403:34-403:42 Type->Nat 2684testdata/Builtins.lc 468:21-468:24 Nat -> Type->Type
1860testdata/Builtins.lc 403:43-403:44 V1 2685testdata/Builtins.lc 468:21-468:26 Type->Type
1861testdata/Builtins.lc 421:6-421:17 Nat -> List ImageSemantics -> Type | Type 2686testdata/Builtins.lc 468:21-468:32 Type
1862testdata/Builtins.lc 421:6-421:51 Type 2687testdata/Builtins.lc 468:25-468:26 V1
1863testdata/Builtins.lc 421:24-421:27 Type 2688testdata/Builtins.lc 468:27-468:32 Type
1864testdata/Builtins.lc 421:35-421:51 Type 2689testdata/Builtins.lc 468:34-468:35 List Type
1865testdata/Builtins.lc 421:36-421:50 Type 2690testdata/Builtins.lc 469:8-469:13 List Type -> Type
1866testdata/Builtins.lc 423:17-423:31 Type 2691testdata/Builtins.lc 469:8-469:27 Type
1867testdata/Builtins.lc 423:35-423:39 Type 2692testdata/Builtins.lc 469:8-472:34 Type
1868testdata/Builtins.lc 424:1-424:13 ImageSemantics->Type 2693testdata/Builtins.lc 469:14-469:27 List Type
1869testdata/Builtins.lc 424:15-424:20 ImageSemantics 2694testdata/Builtins.lc 470:8-470:21 Type -> PrimitiveType->Type
1870testdata/Builtins.lc 424:15-426:29 ImageSemantics->Type | Type 2695testdata/Builtins.lc 470:8-470:31 PrimitiveType->Type
1871testdata/Builtins.lc 424:26-424:27 Type | Type->Type 2696testdata/Builtins.lc 470:8-470:33 Type
1872testdata/Builtins.lc 424:26-426:29 ImageSemantics->Type 2697testdata/Builtins.lc 470:8-472:34 Type
1873testdata/Builtins.lc 425:26-425:27 Type | Type->V1 2698testdata/Builtins.lc 470:23-470:28 List Type -> Type
1874testdata/Builtins.lc 425:26-426:29 Type->Type -> ImageSemantics->Type 2699testdata/Builtins.lc 470:23-470:30 Type
1875testdata/Builtins.lc 426:28-426:29 Type | Type->Type 2700testdata/Builtins.lc 470:29-470:30 List Type
1876testdata/Builtins.lc 428:19-428:33 Type 2701testdata/Builtins.lc 470:32-470:33 V4
1877testdata/Builtins.lc 428:38-428:44 Type 2702testdata/Builtins.lc 471:8-471:17 Type -> PrimitiveType->Type
1878testdata/Builtins.lc 428:39-428:43 Type 2703testdata/Builtins.lc 471:8-471:27 PrimitiveType->Type
1879testdata/Builtins.lc 429:1-429:14 List ImageSemantics -> List Type 2704testdata/Builtins.lc 471:8-471:29 Type
1880testdata/Builtins.lc 429:23-429:24 List ImageSemantics 2705testdata/Builtins.lc 471:8-472:34 Type
1881testdata/Builtins.lc 429:23-430:37 List ImageSemantics -> List Type | List Type 2706testdata/Builtins.lc 471:19-471:24 List Type -> Type
1882testdata/Builtins.lc 429:30-429:33 {a} -> {b} -> a->b -> List a -> List b 2707testdata/Builtins.lc 471:19-471:26 Type
1883testdata/Builtins.lc 429:30-429:46 List ImageSemantics -> List Type 2708testdata/Builtins.lc 471:25-471:26 List Type
1884testdata/Builtins.lc 429:30-429:48 List Type | Type->V1 2709testdata/Builtins.lc 471:28-471:29 PrimitiveType
1885testdata/Builtins.lc 429:30-430:37 (Type -> List Type) -> ImageSemantics -> List Type | List Type | List V1 -> List Type | V0 -> List V1 -> List Type 2710testdata/Builtins.lc 472:8-472:22 Nat -> Type->Type
1886testdata/Builtins.lc 429:34-429:46 ImageSemantics->Type 2711testdata/Builtins.lc 472:8-472:24 Type->Type
1887testdata/Builtins.lc 429:47-429:48 List V3 2712testdata/Builtins.lc 472:8-472:34 Type
1888testdata/Builtins.lc 430:19-430:22 {a} -> {b} -> a->b -> List a -> List b 2713testdata/Builtins.lc 472:23-472:24 V1
1889testdata/Builtins.lc 430:19-430:35 List ImageSemantics -> List Type 2714testdata/Builtins.lc 472:26-472:31 List Type -> Type
1890testdata/Builtins.lc 430:19-430:37 List Type | Type -> List Type 2715testdata/Builtins.lc 472:26-472:33 Type
1891testdata/Builtins.lc 430:23-430:35 ImageSemantics->Type 2716testdata/Builtins.lc 472:32-472:33 List Type
1892testdata/Builtins.lc 430:36-430:37 List ImageSemantics 2717testdata/Builtins.lc 474:1-474:20 {a : List Type} -> {b:PrimitiveType} -> RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a))))
1893testdata/Builtins.lc 432:39-432:53 Type 2718testdata/Builtins.lc 474:32-474:38 {a} -> List (List a) -> List a
1894testdata/Builtins.lc 433:15-433:35 Type->ImageSemantics 2719testdata/Builtins.lc 474:32-474:74 List (Vector 1 (Maybe (SimpleFragment (HList V1))))
1895testdata/Builtins.lc 433:37-433:54 Type 2720testdata/Builtins.lc 474:40-474:43 {a} -> {b} -> a->b -> List a -> List b
1896testdata/Builtins.lc 433:37-433:61 ImageSemantics->ImageSemantics | Type->ImageSemantics 2721testdata/Builtins.lc 474:40-474:71 List (Primitive (HList ('Cons (Vec 4 Float) V1)) V0) -> List (List (Fragment 1 (HList V2)))
1897testdata/Builtins.lc 433:60-433:61 ImageSemantics | ImageSemantics->ImageSemantics 2722testdata/Builtins.lc 474:40-474:73 List (List (Fragment 1 (HList V1)))
1898testdata/Builtins.lc 435:1-435:11 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a 2723testdata/Builtins.lc 474:45-474:63 {a : List Type} -> {b : List Type} -> {c : List Type} -> {d:PrimitiveType} -> {e : 'map Type Type Interpolated a ~ b} -> {f : c ~ 'Cons (Vec 4 Float) a} -> HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
1899testdata/Builtins.lc 435:15-435:176 Type 2724testdata/Builtins.lc 474:45-474:66 RasterContext (HList ('Cons (Vec 4 Float) V1)) V0 -> Primitive (HList ('Cons (Vec 4 Float) V2)) V1 -> FragmentStream 1 (HList V3)
1900testdata/Builtins.lc 435:28-435:31 Type 2725testdata/Builtins.lc 474:45-474:70 Primitive (HList ('Cons (Vec 4 Float) V1)) V0 -> FragmentStream 1 (HList V2)
1901testdata/Builtins.lc 435:39-435:176 Type 2726testdata/Builtins.lc 474:64-474:66 V8
1902testdata/Builtins.lc 435:40-435:44 Type 2727testdata/Builtins.lc 474:67-474:70 V7
1903testdata/Builtins.lc 435:49-435:176 Type 2728testdata/Builtins.lc 474:72-474:73 V3
1904testdata/Builtins.lc 435:50-435:51 V4 2729testdata/Builtins.lc 476:26-476:29 Type
1905testdata/Builtins.lc 435:50-435:53 V3->Type 2730testdata/Builtins.lc 476:36-476:43 Type->Nat
1906testdata/Builtins.lc 435:50-435:80 Type 2731testdata/Builtins.lc 476:45-476:50 Type
1907testdata/Builtins.lc 435:52-435:53 {a} -> a -> a->Type 2732testdata/Builtins.lc 476:45-476:59 Nat->Nat | Type->Nat
1908testdata/Builtins.lc 435:54-435:57 {a} -> {b} -> a->b -> List a -> List b 2733testdata/Builtins.lc 476:58-476:59 ImageSemantics->Nat | Nat | Nat -> ImageSemantics->Nat
1909testdata/Builtins.lc 435:54-435:78 List Type -> List ImageSemantics 2734testdata/Builtins.lc 478:12-478:23 Type
1910testdata/Builtins.lc 435:54-435:80 List ImageSemantics 2735testdata/Builtins.lc 478:12-481:50 V0->V1 | {a} -> List a -> Type
1911testdata/Builtins.lc 435:58-435:78 Type->ImageSemantics 2736testdata/Builtins.lc 478:13-478:14 V1
1912testdata/Builtins.lc 435:79-435:80 List Type 2737testdata/Builtins.lc 478:19-478:23 Type
1913testdata/Builtins.lc 435:85-435:90 List Type -> Type 2738testdata/Builtins.lc 479:1-479:8 {a} -> List a -> Type
1914testdata/Builtins.lc 435:85-435:92 Type 2739testdata/Builtins.lc 479:14-479:19 Type
1915testdata/Builtins.lc 435:85-435:176 Type 2740testdata/Builtins.lc 479:14-481:50 List V0 -> Type | Type
1916testdata/Builtins.lc 435:91-435:92 List Type 2741testdata/Builtins.lc 480:15-480:20 Type
1917testdata/Builtins.lc 435:96-435:110 Nat -> Type->Type 2742testdata/Builtins.lc 480:15-481:50 List V1 -> Type | List V2 -> Type | Type | V0 -> List V1 -> Type
1918testdata/Builtins.lc 435:96-435:112 Type->Type 2743testdata/Builtins.lc 481:22-481:25 Type -> Type->Type
1919testdata/Builtins.lc 435:96-435:138 Type 2744testdata/Builtins.lc 481:22-481:33 Type->Type
1920testdata/Builtins.lc 435:96-435:176 Type 2745testdata/Builtins.lc 481:22-481:50 List V1 -> Type | Type | V0 -> List V1 -> Type
1921testdata/Builtins.lc 435:111-435:112 Nat 2746testdata/Builtins.lc 481:27-481:28 V6
1922testdata/Builtins.lc 435:114-435:119 List Type -> Type 2747testdata/Builtins.lc 481:27-481:30 V5->Type
1923testdata/Builtins.lc 435:114-435:137 Type 2748testdata/Builtins.lc 481:27-481:32 Type
1924testdata/Builtins.lc 435:121-435:134 List ImageSemantics -> List Type 2749testdata/Builtins.lc 481:29-481:30 {a} -> a -> a->Type
1925testdata/Builtins.lc 435:121-435:136 List Type 2750testdata/Builtins.lc 481:31-481:32 V2
1926testdata/Builtins.lc 435:135-435:136 List ImageSemantics 2751testdata/Builtins.lc 481:35-481:42 {a} -> List a -> Type
1927testdata/Builtins.lc 435:142-435:153 Nat -> List ImageSemantics -> Type 2752testdata/Builtins.lc 481:35-481:49 Type
1928testdata/Builtins.lc 435:142-435:155 List ImageSemantics -> Type 2753testdata/Builtins.lc 481:44-481:45 V6
1929testdata/Builtins.lc 435:142-435:157 Type 2754testdata/Builtins.lc 481:44-481:46 List V5 -> List V6
1930testdata/Builtins.lc 435:142-435:176 Type 2755testdata/Builtins.lc 481:44-481:48 List V4
1931testdata/Builtins.lc 435:154-435:155 Nat 2756testdata/Builtins.lc 481:45-481:46 {a} -> a -> List a -> List a
1932testdata/Builtins.lc 435:156-435:157 List ImageSemantics 2757testdata/Builtins.lc 481:46-481:48 List V4
1933testdata/Builtins.lc 435:161-435:172 Nat -> List ImageSemantics -> Type 2758testdata/Builtins.lc 483:1-483:16 List Type -> Type
1934testdata/Builtins.lc 435:161-435:174 List ImageSemantics -> Type 2759testdata/Builtins.lc 483:21-483:28 {a} -> List a -> Type
1935testdata/Builtins.lc 435:161-435:176 Type 2760testdata/Builtins.lc 483:21-483:45 Type
1936testdata/Builtins.lc 435:173-435:174 Nat 2761testdata/Builtins.lc 483:30-483:33 {a} -> {b} -> a->b -> List a -> List b
1937testdata/Builtins.lc 435:175-435:176 List ImageSemantics 2762testdata/Builtins.lc 483:30-483:42 List Type -> List Nat
1938testdata/Builtins.lc 437:28-437:42 Type 2763testdata/Builtins.lc 483:30-483:44 List Nat
1939testdata/Builtins.lc 438:15-438:23 Type->ImageSemantics 2764testdata/Builtins.lc 483:34-483:42 Type->Nat
1940testdata/Builtins.lc 438:25-438:30 Type 2765testdata/Builtins.lc 483:43-483:44 V1
1941testdata/Builtins.lc 438:25-438:39 ImageSemantics->ImageSemantics | Type->ImageSemantics 2766testdata/Builtins.lc 495:6-495:17 Nat -> List ImageSemantics -> Type | Type
1942testdata/Builtins.lc 438:38-438:39 ImageSemantics | ImageSemantics->ImageSemantics | Nat -> ImageSemantics->ImageSemantics 2767testdata/Builtins.lc 495:6-495:51 Type
1943testdata/Builtins.lc 440:1-440:14 List Type -> List ImageSemantics 2768testdata/Builtins.lc 495:24-495:27 Type
1944testdata/Builtins.lc 440:19-440:22 {a} -> {b} -> a->b -> List a -> List b 2769testdata/Builtins.lc 495:35-495:51 Type
1945testdata/Builtins.lc 440:19-440:32 List Type -> List ImageSemantics 2770testdata/Builtins.lc 495:36-495:50 Type
1946testdata/Builtins.lc 440:19-440:34 List ImageSemantics 2771testdata/Builtins.lc 497:17-497:31 Type
1947testdata/Builtins.lc 440:23-440:32 Type->ImageSemantics 2772testdata/Builtins.lc 497:35-497:39 Type
1948testdata/Builtins.lc 440:33-440:34 V1 2773testdata/Builtins.lc 498:1-498:13 ImageSemantics->Type
1949testdata/Builtins.lc 448:7-448:23 List ImageSemantics -> Type 2774testdata/Builtins.lc 498:15-498:20 ImageSemantics
1950testdata/Builtins.lc 448:31-448:45 Type 2775testdata/Builtins.lc 498:15-500:29 ImageSemantics->Type | Type
1951testdata/Builtins.lc 451:1-451:5 {a} -> List a -> a 2776testdata/Builtins.lc 498:26-498:27 Type | Type->Type
1952testdata/Builtins.lc 451:8-451:9 V2 2777testdata/Builtins.lc 498:26-500:29 ImageSemantics->Type
1953testdata/Builtins.lc 451:8-451:16 V0 2778testdata/Builtins.lc 499:26-499:27 Type | Type->V1
1954testdata/Builtins.lc 451:15-451:16 List V2 -> V2 | V1 -> List V2 -> V2 | V3 2779testdata/Builtins.lc 499:26-500:29 Type->Type -> ImageSemantics->Type
1955testdata/Builtins.lc 453:1-453:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('tfFrameBuffer a) 2780testdata/Builtins.lc 500:28-500:29 Type | Type->Type
1956testdata/Builtins.lc 453:31-453:35 Type 2781testdata/Builtins.lc 502:19-502:33 Type
1957testdata/Builtins.lc 453:40-453:122 Type 2782testdata/Builtins.lc 502:38-502:44 Type
1958testdata/Builtins.lc 453:41-453:56 List Type -> Type 2783testdata/Builtins.lc 502:39-502:43 Type
1959testdata/Builtins.lc 453:41-453:58 Type 2784testdata/Builtins.lc 503:1-503:14 List ImageSemantics -> List Type
1960testdata/Builtins.lc 453:57-453:58 List Type 2785testdata/Builtins.lc 503:23-503:24 List ImageSemantics
1961testdata/Builtins.lc 453:63-453:68 List Type -> Type 2786testdata/Builtins.lc 503:23-504:37 List ImageSemantics -> List Type | List Type
1962testdata/Builtins.lc 453:63-453:70 Type 2787testdata/Builtins.lc 503:30-503:33 {a} -> {b} -> a->b -> List a -> List b
1963testdata/Builtins.lc 453:63-453:122 Type 2788testdata/Builtins.lc 503:30-503:46 List ImageSemantics -> List Type
1964testdata/Builtins.lc 453:69-453:70 List Type 2789testdata/Builtins.lc 503:30-503:48 List Type | Type->V1
1965testdata/Builtins.lc 453:74-453:85 Nat -> List ImageSemantics -> Type 2790testdata/Builtins.lc 503:30-504:37 (Type -> List Type) -> ImageSemantics -> List Type | List Type | List V1 -> List Type | V0 -> List V1 -> List Type
1966testdata/Builtins.lc 453:74-453:104 List ImageSemantics -> Type 2791testdata/Builtins.lc 503:34-503:46 ImageSemantics->Type
1967testdata/Builtins.lc 453:74-453:122 Type 2792testdata/Builtins.lc 503:47-503:48 List V3
1968testdata/Builtins.lc 453:87-453:94 Type->Nat 2793testdata/Builtins.lc 504:19-504:22 {a} -> {b} -> a->b -> List a -> List b
1969testdata/Builtins.lc 453:87-453:103 Nat 2794testdata/Builtins.lc 504:19-504:35 List ImageSemantics -> List Type
1970testdata/Builtins.lc 453:96-453:100 {a} -> List a -> a 2795testdata/Builtins.lc 504:19-504:37 List Type | Type -> List Type
1971testdata/Builtins.lc 453:96-453:102 Type 2796testdata/Builtins.lc 504:23-504:35 ImageSemantics->Type
1972testdata/Builtins.lc 453:101-453:102 List Type 2797testdata/Builtins.lc 504:36-504:37 List ImageSemantics
1973testdata/Builtins.lc 453:106-453:119 List Type -> List ImageSemantics 2798testdata/Builtins.lc 506:39-506:53 Type
1974testdata/Builtins.lc 453:106-453:121 List ImageSemantics 2799testdata/Builtins.lc 506:60-506:80 Type->ImageSemantics
1975testdata/Builtins.lc 453:120-453:121 List Type 2800testdata/Builtins.lc 506:82-506:99 Type
1976testdata/Builtins.lc 455:1-455:11 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) 2801testdata/Builtins.lc 506:82-506:106 ImageSemantics->ImageSemantics | Type->ImageSemantics
1977testdata/Builtins.lc 455:34-455:44 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a 2802testdata/Builtins.lc 506:105-506:106 ImageSemantics | ImageSemantics->ImageSemantics
1978testdata/Builtins.lc 455:34-455:48 FragmentStream V1 (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V0))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2) 2803testdata/Builtins.lc 508:1-508:11 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a
1979testdata/Builtins.lc 455:34-455:76 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2) 2804testdata/Builtins.lc 508:15-508:176 Type
1980testdata/Builtins.lc 455:34-455:79 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) 2805testdata/Builtins.lc 508:28-508:31 Type
1981testdata/Builtins.lc 455:45-455:48 V9 2806testdata/Builtins.lc 508:39-508:176 Type
1982testdata/Builtins.lc 455:50-455:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2807testdata/Builtins.lc 508:40-508:44 Type
1983testdata/Builtins.lc 455:50-455:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2))) 2808testdata/Builtins.lc 508:49-508:176 Type
1984testdata/Builtins.lc 455:50-455:75 List (Vector V2 (Maybe (SimpleFragment (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V1)))))) 2809testdata/Builtins.lc 508:50-508:51 V4
1985testdata/Builtins.lc 455:63-455:70 V10 2810testdata/Builtins.lc 508:50-508:53 V3->Type
1986testdata/Builtins.lc 455:71-455:75 V6 2811testdata/Builtins.lc 508:50-508:80 Type
1987testdata/Builtins.lc 455:77-455:79 V4 2812testdata/Builtins.lc 508:52-508:53 {a} -> a -> a->Type
1988testdata/Builtins.lc 457:1-457:20 {a} -> a->a 2813testdata/Builtins.lc 508:54-508:57 {a} -> {b} -> a->b -> List a -> List b
1989testdata/Builtins.lc 457:25-457:26 V1 2814testdata/Builtins.lc 508:54-508:78 List Type -> List ImageSemantics
1990testdata/Builtins.lc 460:1-460:9 {a:ImageSemantics} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a 2815testdata/Builtins.lc 508:54-508:80 List ImageSemantics
1991testdata/Builtins.lc 460:24-460:35 Nat -> List ImageSemantics -> Type 2816testdata/Builtins.lc 508:58-508:78 Type->ImageSemantics
1992testdata/Builtins.lc 460:24-460:37 List ImageSemantics -> Type 2817testdata/Builtins.lc 508:79-508:80 List Type
1993testdata/Builtins.lc 460:24-460:42 Type 2818testdata/Builtins.lc 508:85-508:90 List Type -> Type
1994testdata/Builtins.lc 460:24-460:55 Type 2819testdata/Builtins.lc 508:85-508:92 Type
1995testdata/Builtins.lc 460:36-460:37 V1 2820testdata/Builtins.lc 508:85-508:176 Type
1996testdata/Builtins.lc 460:38-460:42 List ImageSemantics 2821testdata/Builtins.lc 508:91-508:92 List Type
1997testdata/Builtins.lc 460:40-460:41 V2 2822testdata/Builtins.lc 508:96-508:110 Nat -> Type->Type
1998testdata/Builtins.lc 460:46-460:51 Nat -> ImageSemantics->Type 2823testdata/Builtins.lc 508:96-508:112 Type->Type
1999testdata/Builtins.lc 460:46-460:53 ImageSemantics->Type 2824testdata/Builtins.lc 508:96-508:138 Type
2000testdata/Builtins.lc 460:46-460:55 Type 2825testdata/Builtins.lc 508:96-508:176 Type
2001testdata/Builtins.lc 460:52-460:53 V1 2826testdata/Builtins.lc 508:111-508:112 Nat
2002testdata/Builtins.lc 460:54-460:55 ImageSemantics 2827testdata/Builtins.lc 508:114-508:119 List Type -> Type
2003testdata/Builtins.lc 461:1-461:14 FrameBuffer 1 ('Cons ('Depth Float) ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float)) 2828testdata/Builtins.lc 508:114-508:137 Type
2004testdata/Builtins.lc 461:24-461:35 Nat -> List ImageSemantics -> Type 2829testdata/Builtins.lc 508:121-508:134 List ImageSemantics -> List Type
2005testdata/Builtins.lc 461:24-461:37 List ImageSemantics -> Type 2830testdata/Builtins.lc 508:121-508:136 List Type
2006testdata/Builtins.lc 461:24-461:75 Type 2831testdata/Builtins.lc 508:135-508:136 List ImageSemantics
2007testdata/Builtins.lc 461:36-461:37 V1 2832testdata/Builtins.lc 508:142-508:153 Nat -> List ImageSemantics -> Type
2008testdata/Builtins.lc 461:38-461:75 List ImageSemantics 2833testdata/Builtins.lc 508:142-508:155 List ImageSemantics -> Type
2009testdata/Builtins.lc 461:40-461:45 Type->ImageSemantics 2834testdata/Builtins.lc 508:142-508:157 Type
2010testdata/Builtins.lc 461:40-461:52 ImageSemantics 2835testdata/Builtins.lc 508:142-508:176 Type
2011testdata/Builtins.lc 461:46-461:52 Type 2836testdata/Builtins.lc 508:154-508:155 Nat
2012testdata/Builtins.lc 461:54-461:59 Type->ImageSemantics 2837testdata/Builtins.lc 508:156-508:157 List ImageSemantics
2013testdata/Builtins.lc 461:54-461:74 ImageSemantics | List ImageSemantics 2838testdata/Builtins.lc 508:161-508:172 Nat -> List ImageSemantics -> Type
2014testdata/Builtins.lc 461:62-461:65 Nat -> Type->Type 2839testdata/Builtins.lc 508:161-508:174 List ImageSemantics -> Type
2015testdata/Builtins.lc 461:62-461:67 Type->Type 2840testdata/Builtins.lc 508:161-508:176 Type
2016testdata/Builtins.lc 461:62-461:73 Type 2841testdata/Builtins.lc 508:173-508:174 Nat
2017testdata/Builtins.lc 461:66-461:67 V1 2842testdata/Builtins.lc 508:175-508:176 List ImageSemantics
2018testdata/Builtins.lc 461:68-461:73 Type 2843testdata/Builtins.lc 510:1-510:15 {a} -> {b} -> a -> b->(a, b)
2019testdata/Builtins.lc 461:79-461:84 Nat -> ImageSemantics->Type 2844testdata/Builtins.lc 510:24-510:32 (V3, V1)
2020testdata/Builtins.lc 461:79-461:86 ImageSemantics->Type 2845testdata/Builtins.lc 510:25-510:28 V5
2021testdata/Builtins.lc 461:79-461:108 Type 2846testdata/Builtins.lc 510:30-510:31 ((V1)) | V4
2022testdata/Builtins.lc 461:85-461:86 V1 2847testdata/Builtins.lc 511:1-511:8 {a:Nat} -> {b : List Type} -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> (HList b, List (Fragment a (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))))) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b)
2023testdata/Builtins.lc 461:88-461:93 Type->ImageSemantics 2848testdata/Builtins.lc 511:13-511:21 V3
2024testdata/Builtins.lc 461:88-461:107 ImageSemantics 2849testdata/Builtins.lc 511:13-511:46 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0)
2025testdata/Builtins.lc 461:95-461:98 Nat -> Type->Type 2850testdata/Builtins.lc 511:25-511:35 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a
2026testdata/Builtins.lc 461:95-461:100 Type->Type 2851testdata/Builtins.lc 511:25-511:39 FragmentStream V1 (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V0))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2)
2027testdata/Builtins.lc 461:95-461:106 Type 2852testdata/Builtins.lc 511:25-511:43 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1)
2028testdata/Builtins.lc 461:99-461:100 V1 2853testdata/Builtins.lc 511:25-511:46 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) | HList V2 -> V2 | V2 -> HList V2 -> V2
2029testdata/Builtins.lc 461:101-461:106 Type 2854testdata/Builtins.lc 511:36-511:39 V12
2030testdata/Builtins.lc 463:6-463:12 Type 2855testdata/Builtins.lc 511:40-511:43 V7
2031testdata/Builtins.lc 463:6-464:12 Type 2856testdata/Builtins.lc 511:44-511:46 V13
2032testdata/Builtins.lc 464:3-464:12 Output | Type | {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2857testdata/Builtins.lc 515:28-515:42 Type
2033testdata/Builtins.lc 464:26-464:37 Nat -> List ImageSemantics -> Type 2858testdata/Builtins.lc 515:49-515:57 Type->ImageSemantics
2034testdata/Builtins.lc 464:26-464:39 List ImageSemantics -> Type 2859testdata/Builtins.lc 515:59-515:64 Type
2035testdata/Builtins.lc 464:26-464:41 Type 2860testdata/Builtins.lc 515:59-515:73 ImageSemantics->ImageSemantics | Type->ImageSemantics
2036testdata/Builtins.lc 464:26-464:51 Type 2861testdata/Builtins.lc 515:72-515:73 ImageSemantics | ImageSemantics->ImageSemantics | Nat -> ImageSemantics->ImageSemantics
2037testdata/Builtins.lc 464:38-464:39 V3 2862testdata/Builtins.lc 520:1-520:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a)
2038testdata/Builtins.lc 464:40-464:41 V1 2863testdata/Builtins.lc 520:31-520:35 Type
2039testdata/Builtins.lc 464:45-464:51 Type 2864testdata/Builtins.lc 520:40-520:121 Type
2040testdata/Builtins.lc 470:1-470:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 2865testdata/Builtins.lc 520:41-520:56 List Type -> Type
2041testdata/Builtins.lc 470:10-470:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 2866testdata/Builtins.lc 520:41-520:58 Type
2042testdata/Builtins.lc 470:19-470:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 2867testdata/Builtins.lc 520:57-520:58 List Type
2043testdata/Builtins.lc 470:34-470:37 Type->Type 2868testdata/Builtins.lc 520:63-520:68 List Type -> Type
2044testdata/Builtins.lc 470:34-470:58 Type 2869testdata/Builtins.lc 520:63-520:70 Type
2045testdata/Builtins.lc 470:34-470:73 Type 2870testdata/Builtins.lc 520:63-520:121 Type
2046testdata/Builtins.lc 470:39-470:55 Type->Type 2871testdata/Builtins.lc 520:69-520:70 List Type
2047testdata/Builtins.lc 470:39-470:57 Type 2872testdata/Builtins.lc 520:74-520:85 Nat -> List ImageSemantics -> Type
2048testdata/Builtins.lc 470:56-470:57 V1 2873testdata/Builtins.lc 520:74-520:104 List ImageSemantics -> Type
2049testdata/Builtins.lc 470:62-470:63 Type 2874testdata/Builtins.lc 520:74-520:121 Type
2050testdata/Builtins.lc 470:62-470:73 Type 2875testdata/Builtins.lc 520:87-520:94 Type->Nat
2051testdata/Builtins.lc 470:67-470:68 Type 2876testdata/Builtins.lc 520:87-520:103 Nat
2052testdata/Builtins.lc 470:67-470:73 Type 2877testdata/Builtins.lc 520:96-520:100 {a} -> List a -> a
2053testdata/Builtins.lc 470:72-470:73 Type 2878testdata/Builtins.lc 520:96-520:102 Type
2054testdata/Builtins.lc 471:1-471:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 2879testdata/Builtins.lc 520:101-520:102 List Type
2055testdata/Builtins.lc 471:11-471:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 2880testdata/Builtins.lc 520:106-520:109 {a} -> {b} -> a->b -> List a -> List b
2056testdata/Builtins.lc 471:21-471:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 2881testdata/Builtins.lc 520:106-520:118 List Type -> List ImageSemantics
2057testdata/Builtins.lc 471:34-471:80 Type 2882testdata/Builtins.lc 520:106-520:120 List ImageSemantics
2058testdata/Builtins.lc 471:35-471:36 V4 2883testdata/Builtins.lc 520:110-520:118 Type->ImageSemantics
2059testdata/Builtins.lc 471:35-471:38 V3->Type 2884testdata/Builtins.lc 520:119-520:120 List Type
2060testdata/Builtins.lc 471:35-471:57 Type 2885testdata/Builtins.lc 522:1-522:11 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a)
2061testdata/Builtins.lc 471:37-471:38 {a} -> a -> a->Type 2886testdata/Builtins.lc 522:14-522:25 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageSemantics ImageSem a)
2062testdata/Builtins.lc 471:39-471:55 Type->Type 2887testdata/Builtins.lc 524:1-524:11 {a:Nat} -> {b : List Type} -> {c} -> HList b -> (c -> HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b)
2063testdata/Builtins.lc 471:39-471:57 Type 2888testdata/Builtins.lc 524:34-524:44 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a
2064testdata/Builtins.lc 471:56-471:57 V1 2889testdata/Builtins.lc 524:34-524:48 FragmentStream V1 (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V0))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2)
2065testdata/Builtins.lc 471:59-471:62 Type->Type 2890testdata/Builtins.lc 524:34-524:76 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2)
2066testdata/Builtins.lc 471:59-471:64 Type 2891testdata/Builtins.lc 524:34-524:79 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1)
2067testdata/Builtins.lc 471:59-471:80 Type 2892testdata/Builtins.lc 524:45-524:48 V9
2068testdata/Builtins.lc 471:63-471:64 Type 2893testdata/Builtins.lc 524:50-524:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
2069testdata/Builtins.lc 471:69-471:70 Type 2894testdata/Builtins.lc 524:50-524:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2)))
2070testdata/Builtins.lc 471:69-471:80 Type 2895testdata/Builtins.lc 524:50-524:75 List (Vector V2 (Maybe (SimpleFragment (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V1))))))
2071testdata/Builtins.lc 471:74-471:75 Type 2896testdata/Builtins.lc 524:63-524:70 V10
2072testdata/Builtins.lc 471:74-471:80 Type 2897testdata/Builtins.lc 524:71-524:75 V6
2073testdata/Builtins.lc 471:79-471:80 Type 2898testdata/Builtins.lc 524:77-524:79 V4
2074testdata/Builtins.lc 472:1-472:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2899testdata/Builtins.lc 527:1-527:9 {a:ImageSemantics} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a
2075testdata/Builtins.lc 472:10-472:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2900testdata/Builtins.lc 527:24-527:35 Nat -> List ImageSemantics -> Type
2076testdata/Builtins.lc 472:34-472:75 Type 2901testdata/Builtins.lc 527:24-527:37 List ImageSemantics -> Type
2077testdata/Builtins.lc 472:35-472:38 Type->Type 2902testdata/Builtins.lc 527:24-527:42 Type
2078testdata/Builtins.lc 472:35-472:40 Type 2903testdata/Builtins.lc 527:24-527:55 Type
2079testdata/Builtins.lc 472:39-472:40 V5 2904testdata/Builtins.lc 527:36-527:37 V1
2080testdata/Builtins.lc 472:42-472:43 V5 2905testdata/Builtins.lc 527:38-527:42 List ImageSemantics
2081testdata/Builtins.lc 472:42-472:45 V4->Type 2906testdata/Builtins.lc 527:40-527:41 V2
2082testdata/Builtins.lc 472:42-472:59 Type 2907testdata/Builtins.lc 527:46-527:51 Nat -> ImageSemantics->Type
2083testdata/Builtins.lc 472:42-472:75 Type 2908testdata/Builtins.lc 527:46-527:53 ImageSemantics->Type
2084testdata/Builtins.lc 472:44-472:45 {a} -> a -> a->Type 2909testdata/Builtins.lc 527:46-527:55 Type
2085testdata/Builtins.lc 472:46-472:55 Nat -> Type->Type 2910testdata/Builtins.lc 527:52-527:53 V1
2086testdata/Builtins.lc 472:46-472:57 Type->Type 2911testdata/Builtins.lc 527:54-527:55 ImageSemantics
2087testdata/Builtins.lc 472:46-472:59 Type 2912testdata/Builtins.lc 528:1-528:14 FrameBuffer 1 ('Cons ('Depth Float) ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float))
2088testdata/Builtins.lc 472:56-472:57 V2 2913testdata/Builtins.lc 528:24-528:35 Nat -> List ImageSemantics -> Type
2089testdata/Builtins.lc 472:58-472:59 Type 2914testdata/Builtins.lc 528:24-528:37 List ImageSemantics -> Type
2090testdata/Builtins.lc 472:64-472:65 Type 2915testdata/Builtins.lc 528:24-528:76 Type
2091testdata/Builtins.lc 472:64-472:75 Type 2916testdata/Builtins.lc 528:36-528:37 V1
2092testdata/Builtins.lc 472:69-472:70 Type 2917testdata/Builtins.lc 528:38-528:76 List ImageSemantics
2093testdata/Builtins.lc 472:69-472:75 Type 2918testdata/Builtins.lc 528:41-528:47 Type->ImageSemantics
2094testdata/Builtins.lc 472:74-472:75 Type 2919testdata/Builtins.lc 528:41-528:53 ImageSemantics
2095testdata/Builtins.lc 473:1-473:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2920testdata/Builtins.lc 528:48-528:53 Type
2096testdata/Builtins.lc 473:11-473:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2921testdata/Builtins.lc 528:55-528:61 Type->ImageSemantics
2097testdata/Builtins.lc 473:34-473:75 Type 2922testdata/Builtins.lc 528:55-528:75 ImageSemantics | List ImageSemantics
2098testdata/Builtins.lc 473:35-473:38 Type->Type 2923testdata/Builtins.lc 528:63-528:66 Nat -> Type->Type
2099testdata/Builtins.lc 473:35-473:40 Type 2924testdata/Builtins.lc 528:63-528:68 Type->Type
2100testdata/Builtins.lc 473:39-473:40 V5 2925testdata/Builtins.lc 528:63-528:74 Type
2101testdata/Builtins.lc 473:42-473:43 V5 2926testdata/Builtins.lc 528:67-528:68 V1
2102testdata/Builtins.lc 473:42-473:45 V4->Type 2927testdata/Builtins.lc 528:69-528:74 Type
2103testdata/Builtins.lc 473:42-473:59 Type 2928testdata/Builtins.lc 528:80-528:85 Nat -> ImageSemantics->Type
2104testdata/Builtins.lc 473:42-473:75 Type 2929testdata/Builtins.lc 528:80-528:87 ImageSemantics->Type
2105testdata/Builtins.lc 473:44-473:45 {a} -> a -> a->Type 2930testdata/Builtins.lc 528:80-528:109 Type
2106testdata/Builtins.lc 473:46-473:55 Nat -> Type->Type 2931testdata/Builtins.lc 528:86-528:87 V1
2107testdata/Builtins.lc 473:46-473:57 Type->Type 2932testdata/Builtins.lc 528:89-528:94 Type->ImageSemantics
2108testdata/Builtins.lc 473:46-473:59 Type 2933testdata/Builtins.lc 528:89-528:108 ImageSemantics
2109testdata/Builtins.lc 473:56-473:57 V2 2934testdata/Builtins.lc 528:96-528:99 Nat -> Type->Type
2110testdata/Builtins.lc 473:58-473:59 Type 2935testdata/Builtins.lc 528:96-528:101 Type->Type
2111testdata/Builtins.lc 473:64-473:65 Type 2936testdata/Builtins.lc 528:96-528:107 Type
2112testdata/Builtins.lc 473:64-473:75 Type 2937testdata/Builtins.lc 528:100-528:101 V1
2113testdata/Builtins.lc 473:69-473:70 Type 2938testdata/Builtins.lc 528:102-528:107 Type
2114testdata/Builtins.lc 473:69-473:75 Type 2939testdata/Builtins.lc 530:6-530:12 Type
2115testdata/Builtins.lc 473:74-473:75 Type 2940testdata/Builtins.lc 530:6-531:12 Type
2116testdata/Builtins.lc 474:1-474:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a 2941testdata/Builtins.lc 531:3-531:12 Output | Type | {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
2117testdata/Builtins.lc 474:34-474:40 Type->Type 2942testdata/Builtins.lc 531:26-531:37 Nat -> List ImageSemantics -> Type
2118testdata/Builtins.lc 474:34-474:61 Type 2943testdata/Builtins.lc 531:26-531:39 List ImageSemantics -> Type
2119testdata/Builtins.lc 474:34-474:71 Type 2944testdata/Builtins.lc 531:26-531:41 Type
2120testdata/Builtins.lc 474:42-474:58 Type->Type 2945testdata/Builtins.lc 531:26-531:51 Type
2121testdata/Builtins.lc 474:42-474:60 Type 2946testdata/Builtins.lc 531:38-531:39 V3
2122testdata/Builtins.lc 474:59-474:60 V1 2947testdata/Builtins.lc 531:40-531:41 V1
2123testdata/Builtins.lc 474:65-474:66 Type 2948testdata/Builtins.lc 531:45-531:51 Type
2124testdata/Builtins.lc 474:65-474:71 Type 2949testdata/Builtins.lc 533:1-533:12 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
2125testdata/Builtins.lc 474:70-474:71 Type 2950testdata/Builtins.lc 533:15-533:24 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
2126testdata/Builtins.lc 476:1-476:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 2951testdata/Builtins.lc 539:6-539:13 Type
2127testdata/Builtins.lc 476:11-476:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 2952testdata/Builtins.lc 539:6-543:12 Type
2128testdata/Builtins.lc 476:20-476:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 2953testdata/Builtins.lc 540:3-540:16 String->Texture | Texture | Type
2129testdata/Builtins.lc 476:34-476:80 Type 2954testdata/Builtins.lc 540:20-540:26 Type
2130testdata/Builtins.lc 476:35-476:43 Type->Type 2955testdata/Builtins.lc 541:20-541:27 Type
2131testdata/Builtins.lc 476:35-476:45 Type 2956testdata/Builtins.lc 543:3-543:12 Texture | Type | Vec 2 Int -> Image 1 ('Color (Vec 4 Float)) -> Texture
2132testdata/Builtins.lc 476:44-476:45 V5 2957testdata/Builtins.lc 543:20-543:23 Nat -> Type->Type
2133testdata/Builtins.lc 476:47-476:48 V5 2958testdata/Builtins.lc 543:20-543:25 Type->Type
2134testdata/Builtins.lc 476:47-476:50 V4->Type 2959testdata/Builtins.lc 543:20-543:29 Type
2135testdata/Builtins.lc 476:47-476:64 Type 2960testdata/Builtins.lc 543:24-543:25 V1
2136testdata/Builtins.lc 476:47-476:80 Type 2961testdata/Builtins.lc 543:26-543:29 Type
2137testdata/Builtins.lc 476:49-476:50 {a} -> a -> a->Type 2962testdata/Builtins.lc 544:20-544:25 Nat -> ImageSemantics->Type
2138testdata/Builtins.lc 476:51-476:60 Nat -> Type->Type 2963testdata/Builtins.lc 544:20-544:27 ImageSemantics->Type
2139testdata/Builtins.lc 476:51-476:62 Type->Type 2964testdata/Builtins.lc 544:20-544:49 Type
2140testdata/Builtins.lc 476:51-476:64 Type 2965testdata/Builtins.lc 544:20-545:27 Type
2141testdata/Builtins.lc 476:61-476:62 V2 2966testdata/Builtins.lc 544:26-544:27 V1
2142testdata/Builtins.lc 476:63-476:64 Type 2967testdata/Builtins.lc 544:29-544:34 Type->ImageSemantics
2143testdata/Builtins.lc 476:69-476:70 Type 2968testdata/Builtins.lc 544:29-544:48 ImageSemantics
2144testdata/Builtins.lc 476:69-476:80 Type 2969testdata/Builtins.lc 544:36-544:39 Nat -> Type->Type
2145testdata/Builtins.lc 476:74-476:75 Type 2970testdata/Builtins.lc 544:36-544:41 Type->Type
2146testdata/Builtins.lc 476:74-476:80 Type 2971testdata/Builtins.lc 544:36-544:47 Type
2147testdata/Builtins.lc 476:79-476:80 Type 2972testdata/Builtins.lc 544:40-544:41 V1
2148testdata/Builtins.lc 477:1-477:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 2973testdata/Builtins.lc 544:42-544:47 Type
2149testdata/Builtins.lc 477:12-477:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 2974testdata/Builtins.lc 545:20-545:27 Type
2150testdata/Builtins.lc 477:22-477:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 2975testdata/Builtins.lc 547:6-547:12 Type
2151testdata/Builtins.lc 477:34-477:80 Type 2976testdata/Builtins.lc 547:6-549:17 Type
2152testdata/Builtins.lc 477:35-477:43 Type->Type 2977testdata/Builtins.lc 548:5-548:16 Filter
2153testdata/Builtins.lc 477:35-477:45 Type 2978testdata/Builtins.lc 549:5-549:17 Filter
2154testdata/Builtins.lc 477:44-477:45 V5 2979testdata/Builtins.lc 551:6-551:14 Type
2155testdata/Builtins.lc 477:47-477:48 V5 2980testdata/Builtins.lc 551:6-554:16 Type
2156testdata/Builtins.lc 477:47-477:50 V4->Type 2981testdata/Builtins.lc 552:5-552:11 EdgeMode
2157testdata/Builtins.lc 477:47-477:64 Type 2982testdata/Builtins.lc 553:5-553:19 EdgeMode
2158testdata/Builtins.lc 477:47-477:80 Type 2983testdata/Builtins.lc 554:5-554:16 EdgeMode
2159testdata/Builtins.lc 477:49-477:50 {a} -> a -> a->Type 2984testdata/Builtins.lc 556:6-556:13 Type
2160testdata/Builtins.lc 477:51-477:60 Nat -> Type->Type 2985testdata/Builtins.lc 556:6-556:23 Type
2161testdata/Builtins.lc 477:51-477:62 Type->Type 2986testdata/Builtins.lc 556:6-556:47 Type
2162testdata/Builtins.lc 477:51-477:64 Type 2987testdata/Builtins.lc 556:16-556:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
2163testdata/Builtins.lc 477:61-477:62 V2 2988testdata/Builtins.lc 556:24-556:30 Type
2164testdata/Builtins.lc 477:63-477:64 Type 2989testdata/Builtins.lc 556:31-556:39 Type
2165testdata/Builtins.lc 477:69-477:70 Type 2990testdata/Builtins.lc 556:40-556:47 Type
2166testdata/Builtins.lc 477:69-477:80 Type 2991testdata/Builtins.lc 559:1-559:10 Sampler -> Vec 2 Float -> Vec 4 Float
2167testdata/Builtins.lc 477:74-477:75 Type 2992testdata/Builtins.lc 559:14-559:21 Type
2168testdata/Builtins.lc 477:74-477:80 Type 2993testdata/Builtins.lc 559:25-559:28 Nat -> Type->Type
2169testdata/Builtins.lc 477:79-477:80 Type 2994testdata/Builtins.lc 559:25-559:30 Type->Type
2170testdata/Builtins.lc 478:1-478:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b 2995testdata/Builtins.lc 559:25-559:36 Type
2171testdata/Builtins.lc 478:34-478:75 Type 2996testdata/Builtins.lc 559:25-559:51 Type
2172testdata/Builtins.lc 478:35-478:43 Type->Type 2997testdata/Builtins.lc 559:29-559:30 V1
2173testdata/Builtins.lc 478:35-478:45 Type 2998testdata/Builtins.lc 559:31-559:36 Type
2174testdata/Builtins.lc 478:44-478:45 V5 2999testdata/Builtins.lc 559:40-559:43 Nat -> Type->Type
2175testdata/Builtins.lc 478:47-478:48 V5 3000testdata/Builtins.lc 559:40-559:45 Type->Type
2176testdata/Builtins.lc 478:47-478:50 V4->Type 3001testdata/Builtins.lc 559:40-559:51 Type
2177testdata/Builtins.lc 478:47-478:64 Type 3002testdata/Builtins.lc 559:44-559:45 V1
2178testdata/Builtins.lc 478:47-478:75 Type 3003testdata/Builtins.lc 559:46-559:51 Type
2179testdata/Builtins.lc 478:49-478:50 {a} -> a -> a->Type 3004testdata/Builtins.lc 563:1-563:20 {a} -> a->a
2180testdata/Builtins.lc 478:51-478:60 Nat -> Type->Type 3005testdata/Builtins.lc 563:25-563:26 V1
2181testdata/Builtins.lc 478:51-478:62 Type->Type
2182testdata/Builtins.lc 478:51-478:64 Type
2183testdata/Builtins.lc 478:61-478:62 V2
2184testdata/Builtins.lc 478:63-478:64 Type
2185testdata/Builtins.lc 478:69-478:70 Type
2186testdata/Builtins.lc 478:69-478:75 Type
2187testdata/Builtins.lc 478:74-478:75 Type
2188testdata/Builtins.lc 479:1-479:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
2189testdata/Builtins.lc 479:14-479:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
2190testdata/Builtins.lc 479:34-479:102 Type
2191testdata/Builtins.lc 479:35-479:43 Type->Type
2192testdata/Builtins.lc 479:35-479:45 Type
2193testdata/Builtins.lc 479:44-479:45 V7
2194testdata/Builtins.lc 479:47-479:48 V7
2195testdata/Builtins.lc 479:47-479:50 V6->Type
2196testdata/Builtins.lc 479:47-479:64 Type
2197testdata/Builtins.lc 479:47-479:102 Type
2198testdata/Builtins.lc 479:49-479:50 {a} -> a -> a->Type
2199testdata/Builtins.lc 479:51-479:60 Nat -> Type->Type
2200testdata/Builtins.lc 479:51-479:62 Type->Type
2201testdata/Builtins.lc 479:51-479:64 Type
2202testdata/Builtins.lc 479:61-479:62 V4
2203testdata/Builtins.lc 479:63-479:64 Type
2204testdata/Builtins.lc 479:66-479:67 V4
2205testdata/Builtins.lc 479:66-479:69 V3->Type
2206testdata/Builtins.lc 479:66-479:86 Type
2207testdata/Builtins.lc 479:66-479:102 Type
2208testdata/Builtins.lc 479:68-479:69 {a} -> a -> a->Type
2209testdata/Builtins.lc 479:70-479:79 Nat -> Type->Type
2210testdata/Builtins.lc 479:70-479:81 Type->Type
2211testdata/Builtins.lc 479:70-479:86 Type
2212testdata/Builtins.lc 479:80-479:81 Nat
2213testdata/Builtins.lc 479:82-479:86 Type
2214testdata/Builtins.lc 479:91-479:92 Type
2215testdata/Builtins.lc 479:91-479:102 Type
2216testdata/Builtins.lc 479:96-479:97 Type
2217testdata/Builtins.lc 479:96-479:102 Type
2218testdata/Builtins.lc 479:101-479:102 Type
2219testdata/Builtins.lc 480:1-480:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
2220testdata/Builtins.lc 480:15-480:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
2221testdata/Builtins.lc 480:34-480:83 Type
2222testdata/Builtins.lc 480:35-480:43 Type->Type
2223testdata/Builtins.lc 480:35-480:45 Type
2224testdata/Builtins.lc 480:44-480:45 V5
2225testdata/Builtins.lc 480:47-480:48 V5
2226testdata/Builtins.lc 480:47-480:50 V4->Type
2227testdata/Builtins.lc 480:47-480:64 Type
2228testdata/Builtins.lc 480:47-480:83 Type
2229testdata/Builtins.lc 480:49-480:50 {a} -> a -> a->Type
2230testdata/Builtins.lc 480:51-480:60 Nat -> Type->Type
2231testdata/Builtins.lc 480:51-480:62 Type->Type
2232testdata/Builtins.lc 480:51-480:64 Type
2233testdata/Builtins.lc 480:61-480:62 V2
2234testdata/Builtins.lc 480:63-480:64 Type
2235testdata/Builtins.lc 480:69-480:70 Type
2236testdata/Builtins.lc 480:69-480:83 Type
2237testdata/Builtins.lc 480:74-480:78 Type
2238testdata/Builtins.lc 480:74-480:83 Type
2239testdata/Builtins.lc 480:82-480:83 Type
2240testdata/Builtins.lc 482:1-482:8 Bool -> Bool->Bool
2241testdata/Builtins.lc 482:10-482:16 Bool -> Bool->Bool
2242testdata/Builtins.lc 482:18-482:25 Bool -> Bool->Bool
2243testdata/Builtins.lc 482:34-482:38 Type
2244testdata/Builtins.lc 482:42-482:46 Type
2245testdata/Builtins.lc 482:42-482:54 Type
2246testdata/Builtins.lc 482:50-482:54 Type
2247testdata/Builtins.lc 483:1-483:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
2248testdata/Builtins.lc 483:47-483:79 Type
2249testdata/Builtins.lc 483:48-483:49 V4
2250testdata/Builtins.lc 483:48-483:51 V3->Type
2251testdata/Builtins.lc 483:48-483:68 Type
2252testdata/Builtins.lc 483:50-483:51 {a} -> a -> a->Type
2253testdata/Builtins.lc 483:52-483:61 Nat -> Type->Type
2254testdata/Builtins.lc 483:52-483:63 Type->Type
2255testdata/Builtins.lc 483:52-483:68 Type
2256testdata/Builtins.lc 483:62-483:63 V1
2257testdata/Builtins.lc 483:64-483:68 Type
2258testdata/Builtins.lc 483:73-483:74 Type
2259testdata/Builtins.lc 483:73-483:79 Type
2260testdata/Builtins.lc 483:78-483:79 Type
2261testdata/Builtins.lc 484:1-484:8 {a:Nat} -> VecScalar a Bool -> Bool
2262testdata/Builtins.lc 484:10-484:17 {a:Nat} -> VecScalar a Bool -> Bool
2263testdata/Builtins.lc 484:34-484:43 Nat -> Type->Type
2264testdata/Builtins.lc 484:34-484:45 Type->Type
2265testdata/Builtins.lc 484:34-484:50 Type
2266testdata/Builtins.lc 484:34-484:58 Type
2267testdata/Builtins.lc 484:44-484:45 V1
2268testdata/Builtins.lc 484:46-484:50 Type
2269testdata/Builtins.lc 484:54-484:58 Type
2270testdata/Builtins.lc 487:1-487:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2271testdata/Builtins.lc 487:11-487:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2272testdata/Builtins.lc 487:22-487:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2273testdata/Builtins.lc 487:32-487:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2274testdata/Builtins.lc 487:43-487:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2275testdata/Builtins.lc 487:53-487:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2276testdata/Builtins.lc 487:64-487:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2277testdata/Builtins.lc 487:73-487:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2278testdata/Builtins.lc 487:83-487:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2279testdata/Builtins.lc 487:96-487:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2280testdata/Builtins.lc 487:109-487:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2281testdata/Builtins.lc 487:118-487:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2282testdata/Builtins.lc 487:128-487:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2283testdata/Builtins.lc 487:137-487:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2284testdata/Builtins.lc 487:147-487:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2285testdata/Builtins.lc 487:156-487:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2286testdata/Builtins.lc 487:165-487:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2287testdata/Builtins.lc 487:175-487:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2288testdata/Builtins.lc 487:185-487:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2289testdata/Builtins.lc 487:195-487:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2290testdata/Builtins.lc 488:34-488:67 Type
2291testdata/Builtins.lc 488:35-488:36 V4
2292testdata/Builtins.lc 488:35-488:38 V3->Type
2293testdata/Builtins.lc 488:35-488:56 Type
2294testdata/Builtins.lc 488:37-488:38 {a} -> a -> a->Type
2295testdata/Builtins.lc 488:39-488:48 Nat -> Type->Type
2296testdata/Builtins.lc 488:39-488:50 Type->Type
2297testdata/Builtins.lc 488:39-488:56 Type
2298testdata/Builtins.lc 488:49-488:50 V1
2299testdata/Builtins.lc 488:51-488:56 Type
2300testdata/Builtins.lc 488:61-488:62 Type
2301testdata/Builtins.lc 488:61-488:67 Type
2302testdata/Builtins.lc 488:66-488:67 Type
2303testdata/Builtins.lc 489:1-489:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2304testdata/Builtins.lc 489:10-489:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2305testdata/Builtins.lc 489:34-489:72 Type
2306testdata/Builtins.lc 489:35-489:36 V4
2307testdata/Builtins.lc 489:35-489:38 V3->Type
2308testdata/Builtins.lc 489:35-489:56 Type
2309testdata/Builtins.lc 489:37-489:38 {a} -> a -> a->Type
2310testdata/Builtins.lc 489:39-489:48 Nat -> Type->Type
2311testdata/Builtins.lc 489:39-489:50 Type->Type
2312testdata/Builtins.lc 489:39-489:56 Type
2313testdata/Builtins.lc 489:49-489:50 V1
2314testdata/Builtins.lc 489:51-489:56 Type
2315testdata/Builtins.lc 489:61-489:62 Type
2316testdata/Builtins.lc 489:61-489:72 Type
2317testdata/Builtins.lc 489:66-489:67 Type
2318testdata/Builtins.lc 489:66-489:72 Type
2319testdata/Builtins.lc 489:71-489:72 Type
2320testdata/Builtins.lc 491:1-491:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2321testdata/Builtins.lc 491:12-491:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2322testdata/Builtins.lc 491:23-491:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2323testdata/Builtins.lc 491:34-491:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2324testdata/Builtins.lc 491:49-491:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2325testdata/Builtins.lc 491:59-491:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2326testdata/Builtins.lc 492:34-492:67 Type
2327testdata/Builtins.lc 492:35-492:36 V4
2328testdata/Builtins.lc 492:35-492:38 V3->Type
2329testdata/Builtins.lc 492:35-492:56 Type
2330testdata/Builtins.lc 492:37-492:38 {a} -> a -> a->Type
2331testdata/Builtins.lc 492:39-492:48 Nat -> Type->Type
2332testdata/Builtins.lc 492:39-492:50 Type->Type
2333testdata/Builtins.lc 492:39-492:56 Type
2334testdata/Builtins.lc 492:49-492:50 V1
2335testdata/Builtins.lc 492:51-492:56 Type
2336testdata/Builtins.lc 492:61-492:62 Type
2337testdata/Builtins.lc 492:61-492:67 Type
2338testdata/Builtins.lc 492:66-492:67 Type
2339testdata/Builtins.lc 493:1-493:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2340testdata/Builtins.lc 493:10-493:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2341testdata/Builtins.lc 493:34-493:75 Type
2342testdata/Builtins.lc 493:35-493:38 Type->Type
2343testdata/Builtins.lc 493:35-493:40 Type
2344testdata/Builtins.lc 493:39-493:40 V5
2345testdata/Builtins.lc 493:42-493:43 V5
2346testdata/Builtins.lc 493:42-493:45 V4->Type
2347testdata/Builtins.lc 493:42-493:59 Type
2348testdata/Builtins.lc 493:42-493:75 Type
2349testdata/Builtins.lc 493:44-493:45 {a} -> a -> a->Type
2350testdata/Builtins.lc 493:46-493:55 Nat -> Type->Type
2351testdata/Builtins.lc 493:46-493:57 Type->Type
2352testdata/Builtins.lc 493:46-493:59 Type
2353testdata/Builtins.lc 493:56-493:57 V2
2354testdata/Builtins.lc 493:58-493:59 Type
2355testdata/Builtins.lc 493:64-493:65 Type
2356testdata/Builtins.lc 493:64-493:75 Type
2357testdata/Builtins.lc 493:69-493:70 Type
2358testdata/Builtins.lc 493:69-493:75 Type
2359testdata/Builtins.lc 493:74-493:75 Type
2360testdata/Builtins.lc 494:1-494:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2361testdata/Builtins.lc 494:11-494:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2362testdata/Builtins.lc 494:34-494:75 Type
2363testdata/Builtins.lc 494:35-494:38 Type->Type
2364testdata/Builtins.lc 494:35-494:40 Type
2365testdata/Builtins.lc 494:39-494:40 V5
2366testdata/Builtins.lc 494:42-494:43 V5
2367testdata/Builtins.lc 494:42-494:45 V4->Type
2368testdata/Builtins.lc 494:42-494:59 Type
2369testdata/Builtins.lc 494:42-494:75 Type
2370testdata/Builtins.lc 494:44-494:45 {a} -> a -> a->Type
2371testdata/Builtins.lc 494:46-494:55 Nat -> Type->Type
2372testdata/Builtins.lc 494:46-494:57 Type->Type
2373testdata/Builtins.lc 494:46-494:59 Type
2374testdata/Builtins.lc 494:56-494:57 V2
2375testdata/Builtins.lc 494:58-494:59 Type
2376testdata/Builtins.lc 494:64-494:65 Type
2377testdata/Builtins.lc 494:64-494:75 Type
2378testdata/Builtins.lc 494:69-494:70 Type
2379testdata/Builtins.lc 494:69-494:75 Type
2380testdata/Builtins.lc 494:74-494:75 Type
2381testdata/Builtins.lc 495:1-495:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2382testdata/Builtins.lc 495:12-495:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2383testdata/Builtins.lc 495:34-495:89 Type
2384testdata/Builtins.lc 495:35-495:36 V6
2385testdata/Builtins.lc 495:35-495:38 V5->Type
2386testdata/Builtins.lc 495:35-495:56 Type
2387testdata/Builtins.lc 495:37-495:38 {a} -> a -> a->Type
2388testdata/Builtins.lc 495:39-495:48 Nat -> Type->Type
2389testdata/Builtins.lc 495:39-495:50 Type->Type
2390testdata/Builtins.lc 495:39-495:56 Type
2391testdata/Builtins.lc 495:49-495:50 V3
2392testdata/Builtins.lc 495:51-495:56 Type
2393testdata/Builtins.lc 495:58-495:59 V3
2394testdata/Builtins.lc 495:58-495:61 V2->Type
2395testdata/Builtins.lc 495:58-495:78 Type
2396testdata/Builtins.lc 495:58-495:89 Type
2397testdata/Builtins.lc 495:60-495:61 {a} -> a -> a->Type
2398testdata/Builtins.lc 495:62-495:71 Nat -> Type->Type
2399testdata/Builtins.lc 495:62-495:73 Type->Type
2400testdata/Builtins.lc 495:62-495:78 Type
2401testdata/Builtins.lc 495:72-495:73 Nat
2402testdata/Builtins.lc 495:74-495:78 Type
2403testdata/Builtins.lc 495:83-495:84 Type
2404testdata/Builtins.lc 495:83-495:89 Type
2405testdata/Builtins.lc 495:88-495:89 Type
2406testdata/Builtins.lc 496:1-496:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2407testdata/Builtins.lc 496:10-496:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2408testdata/Builtins.lc 496:34-496:73 Type
2409testdata/Builtins.lc 496:35-496:41 Type->Type
2410testdata/Builtins.lc 496:35-496:43 Type
2411testdata/Builtins.lc 496:42-496:43 V5
2412testdata/Builtins.lc 496:45-496:46 V5
2413testdata/Builtins.lc 496:45-496:48 V4->Type
2414testdata/Builtins.lc 496:45-496:62 Type
2415testdata/Builtins.lc 496:45-496:73 Type
2416testdata/Builtins.lc 496:47-496:48 {a} -> a -> a->Type
2417testdata/Builtins.lc 496:49-496:58 Nat -> Type->Type
2418testdata/Builtins.lc 496:49-496:60 Type->Type
2419testdata/Builtins.lc 496:49-496:62 Type
2420testdata/Builtins.lc 496:59-496:60 V2
2421testdata/Builtins.lc 496:61-496:62 Type
2422testdata/Builtins.lc 496:67-496:68 Type
2423testdata/Builtins.lc 496:67-496:73 Type
2424testdata/Builtins.lc 496:72-496:73 Type
2425testdata/Builtins.lc 497:1-497:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> HList ('Cons a ('Cons a 'Nil))
2426testdata/Builtins.lc 497:34-497:72 Type
2427testdata/Builtins.lc 497:35-497:36 V4
2428testdata/Builtins.lc 497:35-497:38 V3->Type
2429testdata/Builtins.lc 497:35-497:56 Type
2430testdata/Builtins.lc 497:37-497:38 {a} -> a -> a->Type
2431testdata/Builtins.lc 497:39-497:48 Nat -> Type->Type
2432testdata/Builtins.lc 497:39-497:50 Type->Type
2433testdata/Builtins.lc 497:39-497:56 Type
2434testdata/Builtins.lc 497:49-497:50 V1
2435testdata/Builtins.lc 497:51-497:56 Type
2436testdata/Builtins.lc 497:61-497:62 Type
2437testdata/Builtins.lc 497:61-497:72 Type
2438testdata/Builtins.lc 497:66-497:72 Type
2439testdata/Builtins.lc 497:67-497:68 Type
2440testdata/Builtins.lc 497:67-497:71 List Type
2441testdata/Builtins.lc 497:70-497:71 List Type | Type
2442testdata/Builtins.lc 498:1-498:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
2443testdata/Builtins.lc 498:34-498:80 Type
2444testdata/Builtins.lc 498:35-498:38 Type->Type
2445testdata/Builtins.lc 498:35-498:40 Type
2446testdata/Builtins.lc 498:39-498:40 V5
2447testdata/Builtins.lc 498:42-498:43 V5
2448testdata/Builtins.lc 498:42-498:45 V4->Type
2449testdata/Builtins.lc 498:42-498:59 Type
2450testdata/Builtins.lc 498:42-498:80 Type
2451testdata/Builtins.lc 498:44-498:45 {a} -> a -> a->Type
2452testdata/Builtins.lc 498:46-498:55 Nat -> Type->Type
2453testdata/Builtins.lc 498:46-498:57 Type->Type
2454testdata/Builtins.lc 498:46-498:59 Type
2455testdata/Builtins.lc 498:56-498:57 V2
2456testdata/Builtins.lc 498:58-498:59 Type
2457testdata/Builtins.lc 498:64-498:65 Type
2458testdata/Builtins.lc 498:64-498:80 Type
2459testdata/Builtins.lc 498:69-498:70 Type
2460testdata/Builtins.lc 498:69-498:80 Type
2461testdata/Builtins.lc 498:74-498:75 Type
2462testdata/Builtins.lc 498:74-498:80 Type
2463testdata/Builtins.lc 498:79-498:80 Type
2464testdata/Builtins.lc 499:1-499:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
2465testdata/Builtins.lc 499:34-499:80 Type
2466testdata/Builtins.lc 499:35-499:38 Type->Type
2467testdata/Builtins.lc 499:35-499:40 Type
2468testdata/Builtins.lc 499:39-499:40 V5
2469testdata/Builtins.lc 499:42-499:43 V5
2470testdata/Builtins.lc 499:42-499:45 V4->Type
2471testdata/Builtins.lc 499:42-499:59 Type
2472testdata/Builtins.lc 499:42-499:80 Type
2473testdata/Builtins.lc 499:44-499:45 {a} -> a -> a->Type
2474testdata/Builtins.lc 499:46-499:55 Nat -> Type->Type
2475testdata/Builtins.lc 499:46-499:57 Type->Type
2476testdata/Builtins.lc 499:46-499:59 Type
2477testdata/Builtins.lc 499:56-499:57 V2
2478testdata/Builtins.lc 499:58-499:59 Type
2479testdata/Builtins.lc 499:64-499:65 Type
2480testdata/Builtins.lc 499:64-499:80 Type
2481testdata/Builtins.lc 499:69-499:70 Type
2482testdata/Builtins.lc 499:69-499:80 Type
2483testdata/Builtins.lc 499:74-499:75 Type
2484testdata/Builtins.lc 499:74-499:80 Type
2485testdata/Builtins.lc 499:79-499:80 Type
2486testdata/Builtins.lc 500:1-500:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2487testdata/Builtins.lc 500:34-500:77 Type
2488testdata/Builtins.lc 500:35-500:36 V4
2489testdata/Builtins.lc 500:35-500:38 V3->Type
2490testdata/Builtins.lc 500:35-500:56 Type
2491testdata/Builtins.lc 500:37-500:38 {a} -> a -> a->Type
2492testdata/Builtins.lc 500:39-500:48 Nat -> Type->Type
2493testdata/Builtins.lc 500:39-500:50 Type->Type
2494testdata/Builtins.lc 500:39-500:56 Type
2495testdata/Builtins.lc 500:49-500:50 V1
2496testdata/Builtins.lc 500:51-500:56 Type
2497testdata/Builtins.lc 500:61-500:62 Type
2498testdata/Builtins.lc 500:61-500:77 Type
2499testdata/Builtins.lc 500:66-500:67 Type
2500testdata/Builtins.lc 500:66-500:77 Type
2501testdata/Builtins.lc 500:71-500:72 Type
2502testdata/Builtins.lc 500:71-500:77 Type
2503testdata/Builtins.lc 500:76-500:77 Type
2504testdata/Builtins.lc 501:1-501:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
2505testdata/Builtins.lc 501:34-501:81 Type
2506testdata/Builtins.lc 501:35-501:36 V4
2507testdata/Builtins.lc 501:35-501:38 V3->Type
2508testdata/Builtins.lc 501:35-501:56 Type
2509testdata/Builtins.lc 501:37-501:38 {a} -> a -> a->Type
2510testdata/Builtins.lc 501:39-501:48 Nat -> Type->Type
2511testdata/Builtins.lc 501:39-501:50 Type->Type
2512testdata/Builtins.lc 501:39-501:56 Type
2513testdata/Builtins.lc 501:49-501:50 V1
2514testdata/Builtins.lc 501:51-501:56 Type
2515testdata/Builtins.lc 501:61-501:62 Type
2516testdata/Builtins.lc 501:61-501:81 Type
2517testdata/Builtins.lc 501:66-501:67 Type
2518testdata/Builtins.lc 501:66-501:81 Type
2519testdata/Builtins.lc 501:71-501:76 Type
2520testdata/Builtins.lc 501:71-501:81 Type
2521testdata/Builtins.lc 501:80-501:81 Type
2522testdata/Builtins.lc 502:1-502:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a
2523testdata/Builtins.lc 502:34-502:99 Type
2524testdata/Builtins.lc 502:35-502:36 V6
2525testdata/Builtins.lc 502:35-502:38 V5->Type
2526testdata/Builtins.lc 502:35-502:56 Type
2527testdata/Builtins.lc 502:37-502:38 {a} -> a -> a->Type
2528testdata/Builtins.lc 502:39-502:48 Nat -> Type->Type
2529testdata/Builtins.lc 502:39-502:50 Type->Type
2530testdata/Builtins.lc 502:39-502:56 Type
2531testdata/Builtins.lc 502:49-502:50 V3
2532testdata/Builtins.lc 502:51-502:56 Type
2533testdata/Builtins.lc 502:58-502:59 V3
2534testdata/Builtins.lc 502:58-502:61 V2->Type
2535testdata/Builtins.lc 502:58-502:78 Type
2536testdata/Builtins.lc 502:58-502:99 Type
2537testdata/Builtins.lc 502:60-502:61 {a} -> a -> a->Type
2538testdata/Builtins.lc 502:62-502:71 Nat -> Type->Type
2539testdata/Builtins.lc 502:62-502:73 Type->Type
2540testdata/Builtins.lc 502:62-502:78 Type
2541testdata/Builtins.lc 502:72-502:73 Nat
2542testdata/Builtins.lc 502:74-502:78 Type
2543testdata/Builtins.lc 502:83-502:84 Type
2544testdata/Builtins.lc 502:83-502:99 Type
2545testdata/Builtins.lc 502:88-502:89 Type
2546testdata/Builtins.lc 502:88-502:99 Type
2547testdata/Builtins.lc 502:93-502:94 Type
2548testdata/Builtins.lc 502:93-502:99 Type
2549testdata/Builtins.lc 502:98-502:99 Type
2550testdata/Builtins.lc 503:1-503:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
2551testdata/Builtins.lc 503:34-503:68 Type
2552testdata/Builtins.lc 503:35-503:36 V4
2553testdata/Builtins.lc 503:35-503:38 V3->Type
2554testdata/Builtins.lc 503:35-503:52 Type
2555testdata/Builtins.lc 503:37-503:38 {a} -> a -> a->Type
2556testdata/Builtins.lc 503:39-503:44 Nat -> Type->Type
2557testdata/Builtins.lc 503:39-503:46 Type->Type
2558testdata/Builtins.lc 503:39-503:52 Type
2559testdata/Builtins.lc 503:45-503:46 V1
2560testdata/Builtins.lc 503:47-503:52 Type
2561testdata/Builtins.lc 503:57-503:58 Type
2562testdata/Builtins.lc 503:57-503:68 Type
2563testdata/Builtins.lc 503:62-503:63 Type
2564testdata/Builtins.lc 503:62-503:68 Type
2565testdata/Builtins.lc 503:67-503:68 Type
2566testdata/Builtins.lc 504:1-504:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a
2567testdata/Builtins.lc 504:34-504:76 Type
2568testdata/Builtins.lc 504:35-504:36 V4
2569testdata/Builtins.lc 504:35-504:38 V3->Type
2570testdata/Builtins.lc 504:35-504:56 Type
2571testdata/Builtins.lc 504:37-504:38 {a} -> a -> a->Type
2572testdata/Builtins.lc 504:39-504:48 Nat -> Type->Type
2573testdata/Builtins.lc 504:39-504:50 Type->Type
2574testdata/Builtins.lc 504:39-504:56 Type
2575testdata/Builtins.lc 504:49-504:50 V1
2576testdata/Builtins.lc 504:51-504:56 Type
2577testdata/Builtins.lc 504:61-504:66 Type
2578testdata/Builtins.lc 504:61-504:76 Type
2579testdata/Builtins.lc 504:70-504:71 Type
2580testdata/Builtins.lc 504:70-504:76 Type
2581testdata/Builtins.lc 504:75-504:76 Type
2582testdata/Builtins.lc 505:1-505:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
2583testdata/Builtins.lc 505:34-505:73 Type
2584testdata/Builtins.lc 505:35-505:36 V4
2585testdata/Builtins.lc 505:35-505:38 V3->Type
2586testdata/Builtins.lc 505:35-505:52 Type
2587testdata/Builtins.lc 505:37-505:38 {a} -> a -> a->Type
2588testdata/Builtins.lc 505:39-505:44 Nat -> Type->Type
2589testdata/Builtins.lc 505:39-505:46 Type->Type
2590testdata/Builtins.lc 505:39-505:52 Type
2591testdata/Builtins.lc 505:45-505:46 V1
2592testdata/Builtins.lc 505:47-505:52 Type
2593testdata/Builtins.lc 505:57-505:58 Type
2594testdata/Builtins.lc 505:57-505:73 Type
2595testdata/Builtins.lc 505:62-505:63 Type
2596testdata/Builtins.lc 505:62-505:73 Type
2597testdata/Builtins.lc 505:67-505:68 Type
2598testdata/Builtins.lc 505:67-505:73 Type
2599testdata/Builtins.lc 505:72-505:73 Type
2600testdata/Builtins.lc 506:1-506:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
2601testdata/Builtins.lc 506:34-506:85 Type
2602testdata/Builtins.lc 506:35-506:36 V4
2603testdata/Builtins.lc 506:35-506:38 V3->Type
2604testdata/Builtins.lc 506:35-506:56 Type
2605testdata/Builtins.lc 506:37-506:38 {a} -> a -> a->Type
2606testdata/Builtins.lc 506:39-506:48 Nat -> Type->Type
2607testdata/Builtins.lc 506:39-506:50 Type->Type
2608testdata/Builtins.lc 506:39-506:56 Type
2609testdata/Builtins.lc 506:49-506:50 V1
2610testdata/Builtins.lc 506:51-506:56 Type
2611testdata/Builtins.lc 506:61-506:66 Type
2612testdata/Builtins.lc 506:61-506:85 Type
2613testdata/Builtins.lc 506:70-506:75 Type
2614testdata/Builtins.lc 506:70-506:85 Type
2615testdata/Builtins.lc 506:79-506:80 Type
2616testdata/Builtins.lc 506:79-506:85 Type
2617testdata/Builtins.lc 506:84-506:85 Type
2618testdata/Builtins.lc 509:1-509:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
2619testdata/Builtins.lc 509:34-509:43 Nat -> Type->Type
2620testdata/Builtins.lc 509:34-509:45 Type->Type
2621testdata/Builtins.lc 509:34-509:51 Type
2622testdata/Builtins.lc 509:34-509:70 Type
2623testdata/Builtins.lc 509:44-509:45 V1
2624testdata/Builtins.lc 509:46-509:51 Type
2625testdata/Builtins.lc 509:55-509:64 Nat -> Type->Type
2626testdata/Builtins.lc 509:55-509:66 Type->Type
2627testdata/Builtins.lc 509:55-509:70 Type
2628testdata/Builtins.lc 509:65-509:66 Nat
2629testdata/Builtins.lc 509:67-509:70 Type
2630testdata/Builtins.lc 510:1-510:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
2631testdata/Builtins.lc 510:34-510:43 Nat -> Type->Type
2632testdata/Builtins.lc 510:34-510:45 Type->Type
2633testdata/Builtins.lc 510:34-510:51 Type
2634testdata/Builtins.lc 510:34-510:71 Type
2635testdata/Builtins.lc 510:44-510:45 V1
2636testdata/Builtins.lc 510:46-510:51 Type
2637testdata/Builtins.lc 510:55-510:64 Nat -> Type->Type
2638testdata/Builtins.lc 510:55-510:66 Type->Type
2639testdata/Builtins.lc 510:55-510:71 Type
2640testdata/Builtins.lc 510:65-510:66 Nat
2641testdata/Builtins.lc 510:67-510:71 Type
2642testdata/Builtins.lc 511:1-511:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float
2643testdata/Builtins.lc 511:34-511:43 Nat -> Type->Type
2644testdata/Builtins.lc 511:34-511:45 Type->Type
2645testdata/Builtins.lc 511:34-511:49 Type
2646testdata/Builtins.lc 511:34-511:72 Type
2647testdata/Builtins.lc 511:44-511:45 V1
2648testdata/Builtins.lc 511:46-511:49 Type
2649testdata/Builtins.lc 511:55-511:64 Nat -> Type->Type
2650testdata/Builtins.lc 511:55-511:66 Type->Type
2651testdata/Builtins.lc 511:55-511:72 Type
2652testdata/Builtins.lc 511:65-511:66 Nat
2653testdata/Builtins.lc 511:67-511:72 Type
2654testdata/Builtins.lc 512:1-512:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float
2655testdata/Builtins.lc 512:34-512:43 Nat -> Type->Type
2656testdata/Builtins.lc 512:34-512:45 Type->Type
2657testdata/Builtins.lc 512:34-512:50 Type
2658testdata/Builtins.lc 512:34-512:72 Type
2659testdata/Builtins.lc 512:44-512:45 V1
2660testdata/Builtins.lc 512:46-512:50 Type
2661testdata/Builtins.lc 512:55-512:64 Nat -> Type->Type
2662testdata/Builtins.lc 512:55-512:66 Type->Type
2663testdata/Builtins.lc 512:55-512:72 Type
2664testdata/Builtins.lc 512:65-512:66 Nat
2665testdata/Builtins.lc 512:67-512:72 Type
2666testdata/Builtins.lc 514:1-514:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
2667testdata/Builtins.lc 514:34-514:71 Type
2668testdata/Builtins.lc 514:35-514:36 V4
2669testdata/Builtins.lc 514:35-514:38 V3->Type
2670testdata/Builtins.lc 514:35-514:56 Type
2671testdata/Builtins.lc 514:37-514:38 {a} -> a -> a->Type
2672testdata/Builtins.lc 514:39-514:48 Nat -> Type->Type
2673testdata/Builtins.lc 514:39-514:50 Type->Type
2674testdata/Builtins.lc 514:39-514:56 Type
2675testdata/Builtins.lc 514:49-514:50 V1
2676testdata/Builtins.lc 514:51-514:56 Type
2677testdata/Builtins.lc 514:61-514:62 Type
2678testdata/Builtins.lc 514:61-514:71 Type
2679testdata/Builtins.lc 514:66-514:71 Type
2680testdata/Builtins.lc 515:1-515:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2681testdata/Builtins.lc 515:15-515:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2682testdata/Builtins.lc 515:34-515:76 Type
2683testdata/Builtins.lc 515:35-515:36 V4
2684testdata/Builtins.lc 515:35-515:38 V3->Type
2685testdata/Builtins.lc 515:35-515:56 Type
2686testdata/Builtins.lc 515:37-515:38 {a} -> a -> a->Type
2687testdata/Builtins.lc 515:39-515:48 Nat -> Type->Type
2688testdata/Builtins.lc 515:39-515:50 Type->Type
2689testdata/Builtins.lc 515:39-515:56 Type
2690testdata/Builtins.lc 515:49-515:50 V1
2691testdata/Builtins.lc 515:51-515:56 Type
2692testdata/Builtins.lc 515:61-515:62 Type
2693testdata/Builtins.lc 515:61-515:76 Type
2694testdata/Builtins.lc 515:66-515:67 Type
2695testdata/Builtins.lc 515:66-515:76 Type
2696testdata/Builtins.lc 515:71-515:76 Type
2697testdata/Builtins.lc 516:1-516:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
2698testdata/Builtins.lc 516:34-516:72 Type
2699testdata/Builtins.lc 516:35-516:36 V2
2700testdata/Builtins.lc 516:35-516:38 V1->Type
2701testdata/Builtins.lc 516:35-516:56 Type
2702testdata/Builtins.lc 516:37-516:38 {a} -> a -> a->Type
2703testdata/Builtins.lc 516:39-516:48 Nat -> Type->Type
2704testdata/Builtins.lc 516:39-516:50 Type->Type
2705testdata/Builtins.lc 516:39-516:56 Type
2706testdata/Builtins.lc 516:49-516:50 V1
2707testdata/Builtins.lc 516:51-516:56 Type
2708testdata/Builtins.lc 516:61-516:62 Type
2709testdata/Builtins.lc 516:61-516:72 Type
2710testdata/Builtins.lc 516:66-516:67 Type
2711testdata/Builtins.lc 516:66-516:72 Type
2712testdata/Builtins.lc 516:71-516:72 Type
2713testdata/Builtins.lc 517:1-517:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2714testdata/Builtins.lc 517:34-517:67 Type
2715testdata/Builtins.lc 517:35-517:36 V4
2716testdata/Builtins.lc 517:35-517:38 V3->Type
2717testdata/Builtins.lc 517:35-517:56 Type
2718testdata/Builtins.lc 517:37-517:38 {a} -> a -> a->Type
2719testdata/Builtins.lc 517:39-517:48 Nat -> Type->Type
2720testdata/Builtins.lc 517:39-517:50 Type->Type
2721testdata/Builtins.lc 517:39-517:56 Type
2722testdata/Builtins.lc 517:49-517:50 V1
2723testdata/Builtins.lc 517:51-517:56 Type
2724testdata/Builtins.lc 517:61-517:62 Type
2725testdata/Builtins.lc 517:61-517:67 Type
2726testdata/Builtins.lc 517:66-517:67 Type
2727testdata/Builtins.lc 518:1-518:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2728testdata/Builtins.lc 518:18-518:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2729testdata/Builtins.lc 518:34-518:77 Type
2730testdata/Builtins.lc 518:35-518:36 V4
2731testdata/Builtins.lc 518:35-518:38 V3->Type
2732testdata/Builtins.lc 518:35-518:56 Type
2733testdata/Builtins.lc 518:37-518:38 {a} -> a -> a->Type
2734testdata/Builtins.lc 518:39-518:48 Nat -> Type->Type
2735testdata/Builtins.lc 518:39-518:50 Type->Type
2736testdata/Builtins.lc 518:39-518:56 Type
2737testdata/Builtins.lc 518:49-518:50 V1
2738testdata/Builtins.lc 518:51-518:56 Type
2739testdata/Builtins.lc 518:61-518:62 Type
2740testdata/Builtins.lc 518:61-518:77 Type
2741testdata/Builtins.lc 518:66-518:67 Type
2742testdata/Builtins.lc 518:66-518:77 Type
2743testdata/Builtins.lc 518:71-518:72 Type
2744testdata/Builtins.lc 518:71-518:77 Type
2745testdata/Builtins.lc 518:76-518:77 Type
2746testdata/Builtins.lc 519:1-519:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2747testdata/Builtins.lc 519:34-519:72 Type
2748testdata/Builtins.lc 519:35-519:36 V4
2749testdata/Builtins.lc 519:35-519:38 V3->Type
2750testdata/Builtins.lc 519:35-519:56 Type
2751testdata/Builtins.lc 519:37-519:38 {a} -> a -> a->Type
2752testdata/Builtins.lc 519:39-519:48 Nat -> Type->Type
2753testdata/Builtins.lc 519:39-519:50 Type->Type
2754testdata/Builtins.lc 519:39-519:56 Type
2755testdata/Builtins.lc 519:49-519:50 V1
2756testdata/Builtins.lc 519:51-519:56 Type
2757testdata/Builtins.lc 519:61-519:62 Type
2758testdata/Builtins.lc 519:61-519:72 Type
2759testdata/Builtins.lc 519:66-519:67 Type
2760testdata/Builtins.lc 519:66-519:72 Type
2761testdata/Builtins.lc 519:71-519:72 Type
2762testdata/Builtins.lc 521:1-521:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
2763testdata/Builtins.lc 521:34-521:37 Nat -> Nat -> Type->Type
2764testdata/Builtins.lc 521:34-521:39 Nat -> Type->Type
2765testdata/Builtins.lc 521:34-521:41 Type->Type
2766testdata/Builtins.lc 521:34-521:43 Type
2767testdata/Builtins.lc 521:34-521:56 Type
2768testdata/Builtins.lc 521:38-521:39 V5
2769testdata/Builtins.lc 521:40-521:41 V3
2770testdata/Builtins.lc 521:42-521:43 V1
2771testdata/Builtins.lc 521:47-521:50 Nat -> Nat -> Type->Type
2772testdata/Builtins.lc 521:47-521:52 Nat -> Type->Type
2773testdata/Builtins.lc 521:47-521:54 Type->Type
2774testdata/Builtins.lc 521:47-521:56 Type
2775testdata/Builtins.lc 521:51-521:52 Nat
2776testdata/Builtins.lc 521:53-521:54 Nat
2777testdata/Builtins.lc 521:55-521:56 Type
2778testdata/Builtins.lc 522:1-522:16 {a:Nat} -> {b} -> Mat a a b -> Float
2779testdata/Builtins.lc 522:34-522:37 Nat -> Nat -> Type->Type
2780testdata/Builtins.lc 522:34-522:39 Nat -> Type->Type
2781testdata/Builtins.lc 522:34-522:41 Type->Type
2782testdata/Builtins.lc 522:34-522:43 Type
2783testdata/Builtins.lc 522:34-522:52 Type
2784testdata/Builtins.lc 522:38-522:39 V3
2785testdata/Builtins.lc 522:40-522:41 Nat
2786testdata/Builtins.lc 522:42-522:43 V1
2787testdata/Builtins.lc 522:47-522:52 Type
2788testdata/Builtins.lc 523:1-523:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
2789testdata/Builtins.lc 523:34-523:37 Nat -> Nat -> Type->Type
2790testdata/Builtins.lc 523:34-523:39 Nat -> Type->Type
2791testdata/Builtins.lc 523:34-523:41 Type->Type
2792testdata/Builtins.lc 523:34-523:43 Type
2793testdata/Builtins.lc 523:34-523:56 Type
2794testdata/Builtins.lc 523:38-523:39 V3
2795testdata/Builtins.lc 523:40-523:41 Nat
2796testdata/Builtins.lc 523:42-523:43 V1
2797testdata/Builtins.lc 523:47-523:50 Nat -> Nat -> Type->Type
2798testdata/Builtins.lc 523:47-523:52 Nat -> Type->Type
2799testdata/Builtins.lc 523:47-523:54 Type->Type
2800testdata/Builtins.lc 523:47-523:56 Type
2801testdata/Builtins.lc 523:51-523:52 Nat
2802testdata/Builtins.lc 523:53-523:54 Nat
2803testdata/Builtins.lc 523:55-523:56 Type
2804testdata/Builtins.lc 524:1-524:17 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Vec c b -> Mat c a b
2805testdata/Builtins.lc 524:34-524:37 Nat -> Type->Type
2806testdata/Builtins.lc 524:34-524:39 Type->Type
2807testdata/Builtins.lc 524:34-524:41 Type
2808testdata/Builtins.lc 524:34-524:69 Type
2809testdata/Builtins.lc 524:38-524:39 V5
2810testdata/Builtins.lc 524:40-524:41 V3
2811testdata/Builtins.lc 524:47-524:50 Nat -> Type->Type
2812testdata/Builtins.lc 524:47-524:52 Type->Type
2813testdata/Builtins.lc 524:47-524:54 Type
2814testdata/Builtins.lc 524:47-524:69 Type
2815testdata/Builtins.lc 524:51-524:52 V2
2816testdata/Builtins.lc 524:53-524:54 Type
2817testdata/Builtins.lc 524:60-524:63 Nat -> Nat -> Type->Type
2818testdata/Builtins.lc 524:60-524:65 Nat -> Type->Type
2819testdata/Builtins.lc 524:60-524:67 Type->Type
2820testdata/Builtins.lc 524:60-524:69 Type
2821testdata/Builtins.lc 524:64-524:65 Nat
2822testdata/Builtins.lc 524:66-524:67 Nat
2823testdata/Builtins.lc 524:68-524:69 Type
2824testdata/Builtins.lc 525:1-525:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c
2825testdata/Builtins.lc 525:34-525:37 Nat -> Nat -> Type->Type
2826testdata/Builtins.lc 525:34-525:39 Nat -> Type->Type
2827testdata/Builtins.lc 525:34-525:41 Type->Type
2828testdata/Builtins.lc 525:34-525:43 Type
2829testdata/Builtins.lc 525:34-525:67 Type
2830testdata/Builtins.lc 525:38-525:39 V5
2831testdata/Builtins.lc 525:40-525:41 V3
2832testdata/Builtins.lc 525:42-525:43 V1
2833testdata/Builtins.lc 525:47-525:50 Nat -> Type->Type
2834testdata/Builtins.lc 525:47-525:52 Type->Type
2835testdata/Builtins.lc 525:47-525:54 Type
2836testdata/Builtins.lc 525:47-525:67 Type
2837testdata/Builtins.lc 525:51-525:52 Nat
2838testdata/Builtins.lc 525:53-525:54 Type
2839testdata/Builtins.lc 525:60-525:63 Nat -> Type->Type
2840testdata/Builtins.lc 525:60-525:65 Type->Type
2841testdata/Builtins.lc 525:60-525:67 Type
2842testdata/Builtins.lc 525:64-525:65 Nat
2843testdata/Builtins.lc 525:66-525:67 Type
2844testdata/Builtins.lc 526:1-526:14 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Mat a c b -> Vec c b
2845testdata/Builtins.lc 526:34-526:37 Nat -> Type->Type
2846testdata/Builtins.lc 526:34-526:39 Type->Type
2847testdata/Builtins.lc 526:34-526:41 Type
2848testdata/Builtins.lc 526:34-526:67 Type
2849testdata/Builtins.lc 526:38-526:39 V5
2850testdata/Builtins.lc 526:40-526:41 V3
2851testdata/Builtins.lc 526:47-526:50 Nat -> Nat -> Type->Type
2852testdata/Builtins.lc 526:47-526:52 Nat -> Type->Type
2853testdata/Builtins.lc 526:47-526:54 Type->Type
2854testdata/Builtins.lc 526:47-526:56 Type
2855testdata/Builtins.lc 526:47-526:67 Type
2856testdata/Builtins.lc 526:51-526:52 Nat
2857testdata/Builtins.lc 526:53-526:54 V2
2858testdata/Builtins.lc 526:55-526:56 Type
2859testdata/Builtins.lc 526:60-526:63 Nat -> Type->Type
2860testdata/Builtins.lc 526:60-526:65 Type->Type
2861testdata/Builtins.lc 526:60-526:67 Type
2862testdata/Builtins.lc 526:64-526:65 Nat
2863testdata/Builtins.lc 526:66-526:67 Type
2864testdata/Builtins.lc 527:1-527:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
2865testdata/Builtins.lc 527:34-527:37 Nat -> Nat -> Type->Type
2866testdata/Builtins.lc 527:34-527:39 Nat -> Type->Type
2867testdata/Builtins.lc 527:34-527:41 Type->Type
2868testdata/Builtins.lc 527:34-527:43 Type
2869testdata/Builtins.lc 527:34-527:69 Type
2870testdata/Builtins.lc 527:38-527:39 V7
2871testdata/Builtins.lc 527:40-527:41 V5
2872testdata/Builtins.lc 527:42-527:43 V3
2873testdata/Builtins.lc 527:47-527:50 Nat -> Nat -> Type->Type
2874testdata/Builtins.lc 527:47-527:52 Nat -> Type->Type
2875testdata/Builtins.lc 527:47-527:54 Type->Type
2876testdata/Builtins.lc 527:47-527:56 Type
2877testdata/Builtins.lc 527:47-527:69 Type
2878testdata/Builtins.lc 527:51-527:52 Nat
2879testdata/Builtins.lc 527:53-527:54 V2
2880testdata/Builtins.lc 527:55-527:56 Type
2881testdata/Builtins.lc 527:60-527:63 Nat -> Nat -> Type->Type
2882testdata/Builtins.lc 527:60-527:65 Nat -> Type->Type
2883testdata/Builtins.lc 527:60-527:67 Type->Type
2884testdata/Builtins.lc 527:60-527:69 Type
2885testdata/Builtins.lc 527:64-527:65 Nat
2886testdata/Builtins.lc 527:66-527:67 Nat
2887testdata/Builtins.lc 527:68-527:69 Type
2888testdata/Builtins.lc 529:1-529:13 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
2889testdata/Builtins.lc 529:15-529:32 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
2890testdata/Builtins.lc 529:34-529:49 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
2891testdata/Builtins.lc 529:51-529:71 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
2892testdata/Builtins.lc 529:73-529:83 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
2893testdata/Builtins.lc 529:85-529:98 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d
2894testdata/Builtins.lc 530:51-530:114 Type
2895testdata/Builtins.lc 530:52-530:55 Type->Type
2896testdata/Builtins.lc 530:52-530:57 Type
2897testdata/Builtins.lc 530:56-530:57 V3
2898testdata/Builtins.lc 530:59-530:60 V8
2899testdata/Builtins.lc 530:59-530:62 V7->Type
2900testdata/Builtins.lc 530:59-530:76 Type
2901testdata/Builtins.lc 530:59-530:114 Type
2902testdata/Builtins.lc 530:61-530:62 {a} -> a -> a->Type
2903testdata/Builtins.lc 530:63-530:72 Nat -> Type->Type
2904testdata/Builtins.lc 530:63-530:74 Type->Type
2905testdata/Builtins.lc 530:63-530:76 Type
2906testdata/Builtins.lc 530:73-530:74 V5
2907testdata/Builtins.lc 530:75-530:76 Type
2908testdata/Builtins.lc 530:78-530:79 V4
2909testdata/Builtins.lc 530:78-530:81 V3->Type
2910testdata/Builtins.lc 530:78-530:98 Type
2911testdata/Builtins.lc 530:78-530:114 Type
2912testdata/Builtins.lc 530:80-530:81 {a} -> a -> a->Type
2913testdata/Builtins.lc 530:82-530:91 Nat -> Type->Type
2914testdata/Builtins.lc 530:82-530:93 Type->Type
2915testdata/Builtins.lc 530:82-530:98 Type
2916testdata/Builtins.lc 530:92-530:93 Nat
2917testdata/Builtins.lc 530:94-530:98 Type
2918testdata/Builtins.lc 530:103-530:104 Type
2919testdata/Builtins.lc 530:103-530:114 Type
2920testdata/Builtins.lc 530:108-530:109 Type
2921testdata/Builtins.lc 530:108-530:114 Type
2922testdata/Builtins.lc 530:113-530:114 Type
2923testdata/Builtins.lc 531:1-531:10 {a} -> {b} -> {c : b ~ MatVecScalarElem a} -> a -> a->Bool
2924testdata/Builtins.lc 531:12-531:24 {a} -> {b} -> {c : b ~ MatVecScalarElem a} -> a -> a->Bool
2925testdata/Builtins.lc 531:47-531:89 Type
2926testdata/Builtins.lc 531:48-531:49 V2
2927testdata/Builtins.lc 531:48-531:51 V1->Type
2928testdata/Builtins.lc 531:48-531:70 Type
2929testdata/Builtins.lc 531:50-531:51 {a} -> a -> a->Type
2930testdata/Builtins.lc 531:52-531:68 Type->Type
2931testdata/Builtins.lc 531:52-531:70 Type
2932testdata/Builtins.lc 531:69-531:70 V2
2933testdata/Builtins.lc 531:75-531:76 Type
2934testdata/Builtins.lc 531:75-531:89 Type
2935testdata/Builtins.lc 531:80-531:81 Type
2936testdata/Builtins.lc 531:80-531:89 Type
2937testdata/Builtins.lc 531:85-531:89 Type
2938testdata/Builtins.lc 533:1-533:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2939testdata/Builtins.lc 533:11-533:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2940testdata/Builtins.lc 533:21-533:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2941testdata/Builtins.lc 534:34-534:67 Type
2942testdata/Builtins.lc 534:35-534:36 V4
2943testdata/Builtins.lc 534:35-534:38 V3->Type
2944testdata/Builtins.lc 534:35-534:56 Type
2945testdata/Builtins.lc 534:37-534:38 {a} -> a -> a->Type
2946testdata/Builtins.lc 534:39-534:48 Nat -> Type->Type
2947testdata/Builtins.lc 534:39-534:50 Type->Type
2948testdata/Builtins.lc 534:39-534:56 Type
2949testdata/Builtins.lc 534:49-534:50 V1
2950testdata/Builtins.lc 534:51-534:56 Type
2951testdata/Builtins.lc 534:61-534:62 Type
2952testdata/Builtins.lc 534:61-534:67 Type
2953testdata/Builtins.lc 534:66-534:67 Type
2954testdata/Builtins.lc 536:1-536:11 {a:Nat} -> VecScalar a Float -> Float
2955testdata/Builtins.lc 536:34-536:43 Nat -> Type->Type
2956testdata/Builtins.lc 536:34-536:45 Type->Type
2957testdata/Builtins.lc 536:34-536:51 Type
2958testdata/Builtins.lc 536:34-536:60 Type
2959testdata/Builtins.lc 536:44-536:45 V1
2960testdata/Builtins.lc 536:46-536:51 Type
2961testdata/Builtins.lc 536:55-536:60 Type
2962testdata/Builtins.lc 537:1-537:11 {a:Nat} -> VecScalar a Float -> Vec 2 Float
2963testdata/Builtins.lc 537:34-537:43 Nat -> Type->Type
2964testdata/Builtins.lc 537:34-537:45 Type->Type
2965testdata/Builtins.lc 537:34-537:51 Type
2966testdata/Builtins.lc 537:34-537:66 Type
2967testdata/Builtins.lc 537:44-537:45 V1
2968testdata/Builtins.lc 537:46-537:51 Type
2969testdata/Builtins.lc 537:55-537:58 Nat -> Type->Type
2970testdata/Builtins.lc 537:55-537:60 Type->Type
2971testdata/Builtins.lc 537:55-537:66 Type
2972testdata/Builtins.lc 537:59-537:60 V1
2973testdata/Builtins.lc 537:61-537:66 Type
2974testdata/Builtins.lc 538:1-538:11 {a:Nat} -> VecScalar a Float -> Vec 3 Float
2975testdata/Builtins.lc 538:34-538:43 Nat -> Type->Type
2976testdata/Builtins.lc 538:34-538:45 Type->Type
2977testdata/Builtins.lc 538:34-538:51 Type
2978testdata/Builtins.lc 538:34-538:66 Type
2979testdata/Builtins.lc 538:44-538:45 V1
2980testdata/Builtins.lc 538:46-538:51 Type
2981testdata/Builtins.lc 538:55-538:58 Nat -> Type->Type
2982testdata/Builtins.lc 538:55-538:60 Type->Type
2983testdata/Builtins.lc 538:55-538:66 Type
2984testdata/Builtins.lc 538:59-538:60 V1
2985testdata/Builtins.lc 538:61-538:66 Type
2986testdata/Builtins.lc 539:1-539:11 {a:Nat} -> VecScalar a Float -> Vec 4 Float
2987testdata/Builtins.lc 539:34-539:43 Nat -> Type->Type
2988testdata/Builtins.lc 539:34-539:45 Type->Type
2989testdata/Builtins.lc 539:34-539:51 Type
2990testdata/Builtins.lc 539:34-539:66 Type
2991testdata/Builtins.lc 539:44-539:45 V1
2992testdata/Builtins.lc 539:46-539:51 Type
2993testdata/Builtins.lc 539:55-539:58 Nat -> Type->Type
2994testdata/Builtins.lc 539:55-539:60 Type->Type
2995testdata/Builtins.lc 539:55-539:66 Type
2996testdata/Builtins.lc 539:59-539:60 V1
2997testdata/Builtins.lc 539:61-539:66 Type
2998testdata/Builtins.lc 555:6-555:13 Type
2999testdata/Builtins.lc 555:6-559:12 Type
3000testdata/Builtins.lc 556:3-556:16 String->Texture | Texture | Type
3001testdata/Builtins.lc 556:20-556:26 Type
3002testdata/Builtins.lc 557:20-557:27 Type
3003testdata/Builtins.lc 559:3-559:12 Texture | Type | Vec 2 Int -> Image 1 ('Color (Vec 4 Float)) -> Texture
3004testdata/Builtins.lc 559:20-559:23 Nat -> Type->Type
3005testdata/Builtins.lc 559:20-559:25 Type->Type
3006testdata/Builtins.lc 559:20-559:29 Type
3007testdata/Builtins.lc 559:24-559:25 V1
3008testdata/Builtins.lc 559:26-559:29 Type
3009testdata/Builtins.lc 560:20-560:25 Nat -> ImageSemantics->Type
3010testdata/Builtins.lc 560:20-560:27 ImageSemantics->Type
3011testdata/Builtins.lc 560:20-560:49 Type
3012testdata/Builtins.lc 560:20-561:27 Type
3013testdata/Builtins.lc 560:26-560:27 V1
3014testdata/Builtins.lc 560:29-560:34 Type->ImageSemantics
3015testdata/Builtins.lc 560:29-560:48 ImageSemantics
3016testdata/Builtins.lc 560:36-560:39 Nat -> Type->Type
3017testdata/Builtins.lc 560:36-560:41 Type->Type
3018testdata/Builtins.lc 560:36-560:47 Type
3019testdata/Builtins.lc 560:40-560:41 V1
3020testdata/Builtins.lc 560:42-560:47 Type
3021testdata/Builtins.lc 561:20-561:27 Type
3022testdata/Builtins.lc 563:6-563:12 Type
3023testdata/Builtins.lc 563:6-565:17 Type
3024testdata/Builtins.lc 564:5-564:16 Filter
3025testdata/Builtins.lc 565:5-565:17 Filter
3026testdata/Builtins.lc 567:6-567:14 Type
3027testdata/Builtins.lc 567:6-570:16 Type
3028testdata/Builtins.lc 568:5-568:11 EdgeMode
3029testdata/Builtins.lc 569:5-569:19 EdgeMode
3030testdata/Builtins.lc 570:5-570:16 EdgeMode
3031testdata/Builtins.lc 572:6-572:13 Type
3032testdata/Builtins.lc 572:6-572:23 Type
3033testdata/Builtins.lc 572:6-572:47 Type
3034testdata/Builtins.lc 572:16-572:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
3035testdata/Builtins.lc 572:24-572:30 Type
3036testdata/Builtins.lc 572:31-572:39 Type
3037testdata/Builtins.lc 572:40-572:47 Type
3038testdata/Builtins.lc 575:1-575:10 Sampler -> Vec 2 Float -> Vec 4 Float
3039testdata/Builtins.lc 575:14-575:21 Type
3040testdata/Builtins.lc 575:25-575:28 Nat -> Type->Type
3041testdata/Builtins.lc 575:25-575:30 Type->Type
3042testdata/Builtins.lc 575:25-575:36 Type
3043testdata/Builtins.lc 575:25-575:51 Type
3044testdata/Builtins.lc 575:29-575:30 V1
3045testdata/Builtins.lc 575:31-575:36 Type
3046testdata/Builtins.lc 575:40-575:43 Nat -> Type->Type
3047testdata/Builtins.lc 575:40-575:45 Type->Type
3048testdata/Builtins.lc 575:40-575:51 Type
3049testdata/Builtins.lc 575:44-575:45 V1
3050testdata/Builtins.lc 575:46-575:51 Type
3051testdata/Builtins.lc 578:1-578:15 {a} -> {b} -> a -> b -> HList ('Cons a ('Cons b 'Nil))
3052testdata/Builtins.lc 578:24-578:32 HList ('Cons V3 ('Cons V1 'Nil))
3053testdata/Builtins.lc 578:25-578:28 V5
3054testdata/Builtins.lc 578:30-578:31 HList ('Cons V1 'Nil) | V4
3055testdata/Builtins.lc 579:1-579:8 {a:Nat} -> {b : List Type} -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b) -> HList ('Cons (HList b) ('Cons (List (Fragment a (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem b))))) 'Nil)) -> FrameBuffer a ('map Type ImageSemantics FragmentOperationSem b)
3056testdata/Builtins.lc 579:13-579:21 V3
3057testdata/Builtins.lc 579:13-579:46 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0)
3058testdata/Builtins.lc 579:25-579:35 {a : List ImageSemantics} -> {b:Nat} -> {c : List Type} -> {d : a ~ 'map Type ImageSemantics FragmentOperationSem c} -> HList c -> FragmentStream b (HList ('remSemantics' a)) -> FrameBuffer b a -> FrameBuffer b a
3059testdata/Builtins.lc 579:25-579:39 FragmentStream V1 (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V0))) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2)
3060testdata/Builtins.lc 579:25-579:43 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) -> FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1)
3061testdata/Builtins.lc 579:25-579:46 FrameBuffer V1 ('map Type ImageSemantics FragmentOperationSem V0) | HList V2 -> V2 | V2 -> HList V2 -> V2
3062testdata/Builtins.lc 579:36-579:39 V12
3063testdata/Builtins.lc 579:40-579:43 V7
3064testdata/Builtins.lc 579:44-579:46 V13
3065testdata/Builtins.lc 580:1-580:12 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
3066testdata/Builtins.lc 580:15-580:24 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
3067testdata/Builtins.lc 581:1-581:11 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('tfFrameBuffer a)
3068testdata/Builtins.lc 581:14-581:25 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('tfFrameBuffer a)
3069testdata/Builtins.lc 582:1-582:16 Float -> Image 1 ('Depth Float)
3070testdata/Builtins.lc 582:19-582:29 {a:Nat} -> Float -> Image a ('Depth Float)
3071testdata/Builtins.lc 582:19-582:32 Float -> Image 1 ('Depth Float)
3072testdata/Builtins.lc 582:31-582:32 V1
3073testdata/Builtins.lc 583:1-583:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
3074testdata/Builtins.lc 583:19-583:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d)
3075testdata/Builtins.lc 583:19-583:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c)
3076testdata/Builtins.lc 583:31-583:32 V1