summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out4746
1 files changed, 2306 insertions, 2440 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index 649aa4f4..ece52f27 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -155,7 +155,7 @@ TriangleAdjacency :: 'PrimitiveType
155LineAdjacency :: 'PrimitiveType 155LineAdjacency :: 'PrimitiveType
156'PrimitiveTypeCase :: (b : 'PrimitiveType->Type) -> b Triangle -> b Line -> b Point -> b TriangleAdjacency -> b LineAdjacency -> h:'PrimitiveType -> b h 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 157match'PrimitiveType :: (b : Type->Type) -> b 'PrimitiveType -> d:Type -> b d -> b d
158primTexture :: 'Tuple0 -> 'Vec 2 'Float -> 'Vec 4 'Float 158primTexture :: 'HList Nil -> 'Vec 2 'Float -> 'Vec 4 'Float
159Uniform :: {a} -> 'String->a 159Uniform :: {a} -> 'String->a
160Attribute :: {a} -> 'String->a 160Attribute :: {a} -> 'String->a
161'RasterContext :: Type -> 'PrimitiveType->Type 161'RasterContext :: Type -> 'PrimitiveType->Type
@@ -164,12 +164,14 @@ PointCtx :: {a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'Ra
164LineCtx :: {a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line 164LineCtx :: {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 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
166match'RasterContext :: (b : Type->Type) -> (c:Type -> d:'PrimitiveType -> b ('RasterContext c d)) -> f:Type -> b f -> b f 166match'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
167'FTRepr' :: Type->Type 169'FTRepr' :: Type->Type
168'Blending :: Type->Type 170'Blending :: Type->Type
169NoBlending :: {a} -> 'Blending a 171NoBlending :: {a} -> 'Blending a
170BlendLogicOp :: {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a 172BlendLogicOp :: {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a
171Blend :: 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'Vec 4 'Float -> 'Blending 'Float 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
172'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 : 'Tuple2 'BlendEquation 'BlendEquation) -> (k : 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor)) -> (l : 'Vec 4 'Float) -> c 'Float (Blend j k l)) -> {n} -> (o : 'Blending n) -> c n o 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
173match'Blending :: (b : Type->Type) -> (c:Type -> b ('Blending c)) -> e:Type -> b e -> b e 175match'Blending :: (b : Type->Type) -> (c:Type -> b ('Blending c)) -> e:Type -> b e -> b e
174'StencilTests :: Type 176'StencilTests :: Type
175'StencilTestsCase :: (b : 'StencilTests->Type) -> c:'StencilTests -> b c 177'StencilTestsCase :: (b : 'StencilTests->Type) -> c:'StencilTests -> b c
@@ -186,11 +188,9 @@ DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation (Depth 'Float
186StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation (Stencil 'Int32) 188StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation (Stencil 'Int32)
187'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 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
188match'FragmentOperation :: (b : Type->Type) -> (c:'ImageSemantics -> b ('FragmentOperation c)) -> e:Type -> b e -> b e 190match'FragmentOperation :: (b : Type->Type) -> (c:'ImageSemantics -> b ('FragmentOperation c)) -> e:Type -> b e -> b e
189'FragOps :: 'List 'ImageSemantics -> Type
190++ :: {a} -> 'List a -> 'List a -> 'List a 191++ :: {a} -> 'List a -> 'List a -> 'List a
191foldr :: {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a 192foldr :: {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
192concat :: {a} -> 'List ('List a) -> 'List a 193concat :: {a} -> 'List ('List a) -> 'List a
193map :: {a} -> {b} -> a->b -> 'List a -> 'List b
194concatMap :: {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b 194concatMap :: {a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b
195'Primitive :: Type -> 'PrimitiveType->Type 195'Primitive :: Type -> 'PrimitiveType->Type
196PrimPoint :: {a} -> a -> 'Primitive a Point 196PrimPoint :: {a} -> a -> 'Primitive a Point
@@ -205,9 +205,6 @@ fetchArrays_ :: {a:'PrimitiveType} -> {b} -> {c} -> {d : 'AttributeTuple b}
205mapPrimitives :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c) 205mapPrimitives :: {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'List ('Primitive a c) -> 'List ('Primitive b c)
206fetch :: {a} -> 'String -> c:'PrimitiveType -> a -> 'PrimitiveStream c a 206fetch :: {a} -> 'String -> c:'PrimitiveType -> a -> 'PrimitiveStream c a
207fetchArrays :: {a} -> b:'PrimitiveType -> a -> 'PrimitiveStream b ('FTRepr' a) 207fetchArrays :: {a} -> b:'PrimitiveType -> a -> 'PrimitiveStream b ('FTRepr' a)
208remSemantics :: 'ImageSemantics->Type
209remSemantics_ :: 'List 'ImageSemantics -> Type
210remSemantics' :: 'List 'ImageSemantics -> Type
211'Maybe :: Type->Type 208'Maybe :: Type->Type
212Nothing :: {a} -> 'Maybe a 209Nothing :: {a} -> 'Maybe a
213Just :: {a} -> a -> 'Maybe a 210Just :: {a} -> a -> 'Maybe a
@@ -236,24 +233,32 @@ NoPerspective :: {a} -> {b : 'Floating a} -> 'Interpolated a
236Flat :: {a} -> 'Interpolated a 233Flat :: {a} -> 'Interpolated a
237'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 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
238match'Interpolated :: (b : Type->Type) -> (c:Type -> b ('Interpolated c)) -> e:Type -> b e -> b e 235match'Interpolated :: (b : Type->Type) -> (c:Type -> b ('Interpolated c)) -> e:Type -> b e -> b e
239'InterpolatedType :: Type->Type 236'GetInterpolatedType :: Type->Type
240rasterizePrimitive :: {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('Vec 4 'Float) a} -> b -> 'RasterContext c d -> 'Primitive c d -> 'FragmentStream 1 a 237interpolatedType :: 'List Type -> 'List Type
241rasterizePrimitives :: {a} -> {b:'PrimitiveType} -> 'RasterContext ('JoinTupleType ('Vec 4 'Float) ('InterpolatedType a)) b -> a -> 'List ('Primitive ('JoinTupleType ('Vec 4 'Float) ('InterpolatedType a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('InterpolatedType a)))) 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)
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))))
242'Image :: 'Nat -> 'ImageSemantics->Type 240'Image :: 'Nat -> 'ImageSemantics->Type
243'ImageCase :: {a:'Nat} -> {b:'ImageSemantics} -> (d : 'Image a b -> Type) -> (e : 'Image a b) -> d e 241'ImageCase :: {a:'Nat} -> {b:'ImageSemantics} -> (d : 'Image a b -> Type) -> (e : 'Image a b) -> d e
244match'Image :: (b : Type->Type) -> (c:'Nat -> d:'ImageSemantics -> b ('Image c d)) -> f:Type -> b f -> b f 242match'Image :: (b : Type->Type) -> (c:'Nat -> d:'ImageSemantics -> b ('Image c d)) -> f:Type -> b f -> b f
245ColorImage :: {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a (Color d) 243ColorImage :: {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)
246DepthImage :: {a:'Nat} -> 'Float -> 'Image a (Depth 'Float) 244DepthImage :: {a:'Nat} -> 'Float -> 'Image a (Depth 'Float)
247StencilImage :: {a:'Nat} -> 'Int -> 'Image a (Stencil 'Int) 245StencilImage :: {a:'Nat} -> 'Int -> 'Image a (Stencil 'Int)
248'SameLayerCounts :: Type->Type 246'ImageLC :: Type->'Nat
247allSame :: {a} -> 'List a -> Type
248sameLayerCounts :: 'List Type -> Type
249'FrameBuffer :: 'Nat -> 'List 'ImageSemantics -> Type 249'FrameBuffer :: 'Nat -> 'List 'ImageSemantics -> Type
250'FrameBufferCase :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> (d : 'FrameBuffer a b -> Type) -> (e : 'FrameBuffer a b) -> d e 250'FrameBufferCase :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> (d : 'FrameBuffer a b -> Type) -> (e : 'FrameBuffer a b) -> d e
251match'FrameBuffer :: (b : Type->Type) -> (c:'Nat -> (d : 'List 'ImageSemantics) -> b ('FrameBuffer c d)) -> f:Type -> b f -> b f 251match'FrameBuffer :: (b : Type->Type) -> (c:'Nat -> (d : 'List 'ImageSemantics) -> b ('FrameBuffer c d)) -> f:Type -> b f -> b f
252Accumulate :: {a : 'List 'ImageSemantics} -> {b:'Nat} -> 'FragOps a -> 'FragmentStream b (remSemantics' a) -> 'FrameBuffer b a -> 'FrameBuffer b a 252remSemantics :: 'ImageSemantics->Type
253'TFFrameBuffer :: Type->Type 253remSemantics' :: 'List 'ImageSemantics -> 'List Type
254'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
256'ImageSem :: Type->'ImageSemantics
257tfFrameBuffer :: 'List Type -> 'List 'ImageSemantics
254'ValidFrameBuffer :: 'List 'ImageSemantics -> Type 258'ValidFrameBuffer :: 'List 'ImageSemantics -> Type
255FrameBuffer :: {a : 'List 'ImageSemantics} -> {b} -> {c:'Nat} -> {d : 'ValidFrameBuffer a} -> {e : 'SameLayerCounts b} -> {f : 'FrameBuffer c a ~ 'TFFrameBuffer b} -> b -> 'FrameBuffer c a 259head :: {a} -> 'List a -> a
256accumulate :: {a : 'List 'ImageSemantics} -> {b:'Nat} -> {c} -> 'FragOps a -> (c -> remSemantics' a) -> 'List ('Vector b ('Maybe ('SimpleFragment c))) -> 'FrameBuffer b a -> 'FrameBuffer b 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)
257accumulationContext :: {a} -> a->a 262accumulationContext :: {a} -> a->a
258PrjImage :: {a:'ImageSemantics} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a 263PrjImage :: {a:'ImageSemantics} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a
259PrjImageColor :: 'FrameBuffer 1 (Cons (Depth 'Float) (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float)) 264PrjImageColor :: 'FrameBuffer 1 (Cons (Depth 'Float) (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float))
@@ -325,7 +330,7 @@ PrimIsNan :: {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e
325PrimIsInf :: {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
326PrimAbs :: {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b 331PrimAbs :: {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
327PrimSign :: {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
328PrimModF :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a 333PrimModF :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'HList (Cons a (Cons a Nil))
329PrimClamp :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 334PrimClamp :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
330PrimClampS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b 335PrimClampS :: {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
331PrimMix :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 336PrimMix :: {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
@@ -390,120 +395,98 @@ Sampler :: 'Filter -> 'EdgeMode -> 'Texture->'Sampler
390'SamplerCase :: (b : 'Sampler->Type) -> (c:'Filter -> d:'EdgeMode -> e:'Texture -> b (Sampler c d e)) -> g:'Sampler -> b g 395'SamplerCase :: (b : 'Sampler->Type) -> (c:'Filter -> d:'EdgeMode -> e:'Texture -> b (Sampler c d e)) -> g:'Sampler -> b g
391match'Sampler :: (b : Type->Type) -> b 'Sampler -> d:Type -> b d -> b d 396match'Sampler :: (b : Type->Type) -> b 'Sampler -> d:Type -> b d -> b d
392texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float 397texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float
393accumulateWith :: {a} -> {b} -> a -> b -> 'Tuple2 a b 398accumulateWith :: {a} -> {b} -> a -> b -> 'HList (Cons a (Cons b Nil))
394overlay :: {a : 'List 'ImageSemantics} -> {b:'Nat} -> 'FrameBuffer b a -> 'Tuple2 ('FragOps a) ('List ('Fragment b (remSemantics' a))) -> 'FrameBuffer b 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)
395renderFrame :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output 400renderFrame :: {a:'Nat} -> {b : 'List 'ImageSemantics} -> 'FrameBuffer a b -> 'Output
396imageFrame :: {a : 'List 'ImageSemantics} -> {b} -> {c:'Nat} -> {d : 'ValidFrameBuffer a} -> {e : 'SameLayerCounts b} -> {f : 'FrameBuffer c a ~ 'TFFrameBuffer b} -> b -> 'FrameBuffer c a 401imageFrame :: {a : 'List Type} -> {b : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (tfFrameBuffer a)
397emptyDepthImage :: 'Float -> 'Image 1 (Depth 'Float) 402emptyDepthImage :: 'Float -> 'Image 1 (Depth 'Float)
398emptyColorImage :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c) 403emptyColorImage :: {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)
399------------ tooltips 404------------ tooltips
400testdata/Builtins.lc 9:1-9:3 {a} -> a->a 405testdata/Builtins.lc 10:1-10:3 {a} -> a->a
401testdata/Builtins.lc 9:8-9:9 V1 406testdata/Builtins.lc 10:8-10:9 V1
402testdata/Builtins.lc 13:7-13:21 Type->Type 407testdata/Builtins.lc 14:7-14:21 Type->Type
403testdata/Builtins.lc 15:7-15:18 Type->Type 408testdata/Builtins.lc 16:7-16:18 Type->Type
404testdata/Builtins.lc 18:6-18:10 Type | Type -> Nat->Type 409testdata/Builtins.lc 19:6-19:10 Type | Type -> Nat->Type
405testdata/Builtins.lc 18:6-21:37 Type 410testdata/Builtins.lc 19:6-22:37 Type
406testdata/Builtins.lc 18:17-18:21 Type 411testdata/Builtins.lc 19:17-19:21 Type
407testdata/Builtins.lc 18:26-18:29 Type 412testdata/Builtins.lc 19:26-19:29 Type
408testdata/Builtins.lc 18:26-18:37 Type 413testdata/Builtins.lc 19:26-19:37 Type
409testdata/Builtins.lc 18:33-18:37 Type 414testdata/Builtins.lc 19:33-19:37 Type
410testdata/Builtins.lc 19:3-19:5 VecS V3 2 | {a} -> a -> a -> VecS a 2 415testdata/Builtins.lc 20:3-20:5 VecS V3 2 | {a} -> a -> a -> VecS a 2
411testdata/Builtins.lc 19:3-19:27 Type 416testdata/Builtins.lc 20:3-20:27 Type
412testdata/Builtins.lc 19:9-19:10 Type
413testdata/Builtins.lc 19:9-19:27 Type
414testdata/Builtins.lc 19:14-19:15 Type
415testdata/Builtins.lc 19:14-19:27 Type
416testdata/Builtins.lc 19:19-19:23 Type -> Nat->Type
417testdata/Builtins.lc 19:19-19:25 Nat->Type
418testdata/Builtins.lc 19:19-19:27 Type
419testdata/Builtins.lc 19:24-19:25 Type
420testdata/Builtins.lc 19:26-19:27 V1
421testdata/Builtins.lc 20:3-20:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3
422testdata/Builtins.lc 20:3-20:32 Type
423testdata/Builtins.lc 20:9-20:10 Type 417testdata/Builtins.lc 20:9-20:10 Type
424testdata/Builtins.lc 20:9-20:32 Type 418testdata/Builtins.lc 20:9-20:27 Type
425testdata/Builtins.lc 20:14-20:15 Type 419testdata/Builtins.lc 20:14-20:15 Type
426testdata/Builtins.lc 20:14-20:32 Type 420testdata/Builtins.lc 20:14-20:27 Type
427testdata/Builtins.lc 20:19-20:20 Type 421testdata/Builtins.lc 20:19-20:23 Type -> Nat->Type
428testdata/Builtins.lc 20:19-20:32 Type 422testdata/Builtins.lc 20:19-20:25 Nat->Type
429testdata/Builtins.lc 20:24-20:28 Type -> Nat->Type 423testdata/Builtins.lc 20:19-20:27 Type
430testdata/Builtins.lc 20:24-20:30 Nat->Type 424testdata/Builtins.lc 20:24-20:25 Type
431testdata/Builtins.lc 20:24-20:32 Type 425testdata/Builtins.lc 20:26-20:27 V1
432testdata/Builtins.lc 20:29-20:30 Type 426testdata/Builtins.lc 21:3-21:5 VecS V5 3 | {a} -> a -> a -> a -> VecS a 3
433testdata/Builtins.lc 20:31-20:32 V1 427testdata/Builtins.lc 21:3-21:32 Type
434testdata/Builtins.lc 21:3-21:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4
435testdata/Builtins.lc 21:3-21:37 Type
436testdata/Builtins.lc 21:9-21:10 Type 428testdata/Builtins.lc 21:9-21:10 Type
437testdata/Builtins.lc 21:9-21:37 Type 429testdata/Builtins.lc 21:9-21:32 Type
438testdata/Builtins.lc 21:14-21:15 Type 430testdata/Builtins.lc 21:14-21:15 Type
439testdata/Builtins.lc 21:14-21:37 Type 431testdata/Builtins.lc 21:14-21:32 Type
440testdata/Builtins.lc 21:19-21:20 Type 432testdata/Builtins.lc 21:19-21:20 Type
441testdata/Builtins.lc 21:19-21:37 Type 433testdata/Builtins.lc 21:19-21:32 Type
442testdata/Builtins.lc 21:24-21:25 Type 434testdata/Builtins.lc 21:24-21:28 Type -> Nat->Type
443testdata/Builtins.lc 21:24-21:37 Type 435testdata/Builtins.lc 21:24-21:30 Nat->Type
444testdata/Builtins.lc 21:29-21:33 Type -> Nat->Type 436testdata/Builtins.lc 21:24-21:32 Type
445testdata/Builtins.lc 21:29-21:35 Nat->Type 437testdata/Builtins.lc 21:29-21:30 Type
446testdata/Builtins.lc 21:29-21:37 Type 438testdata/Builtins.lc 21:31-21:32 V1
447testdata/Builtins.lc 21:34-21:35 Type 439testdata/Builtins.lc 22:3-22:5 VecS V7 4 | {a} -> a -> a -> a -> a -> VecS a 4
448testdata/Builtins.lc 21:36-21:37 V1 440testdata/Builtins.lc 22:3-22:37 Type
449testdata/Builtins.lc 23:23-23:26 Type 441testdata/Builtins.lc 22:9-22:10 Type
450testdata/Builtins.lc 23:37-23:40 Nat -> Type->Type 442testdata/Builtins.lc 22:9-22:37 Type
451testdata/Builtins.lc 23:47-23:51 Type -> Nat->Type 443testdata/Builtins.lc 22:14-22:15 Type
452testdata/Builtins.lc 23:47-23:53 Nat->Type 444testdata/Builtins.lc 22:14-22:37 Type
453testdata/Builtins.lc 23:47-23:55 Nat -> Type->Type | Type | Type->Type 445testdata/Builtins.lc 22:19-22:20 Type
454testdata/Builtins.lc 23:52-23:53 Type 446testdata/Builtins.lc 22:19-22:37 Type
455testdata/Builtins.lc 23:54-23:55 Nat 447testdata/Builtins.lc 22:24-22:25 Type
456testdata/Builtins.lc 25:29-25:32 Type 448testdata/Builtins.lc 22:24-22:37 Type
457testdata/Builtins.lc 26:5-26:14 Nat -> Type->Type 449testdata/Builtins.lc 22:29-22:33 Type -> Nat->Type
458testdata/Builtins.lc 26:21-26:22 Type 450testdata/Builtins.lc 22:29-22:35 Nat->Type
459testdata/Builtins.lc 26:21-27:60 Nat -> Type->Type | Nat->Type | Type->Type 451testdata/Builtins.lc 22:29-22:37 Type
460testdata/Builtins.lc 27:37-27:40 Nat -> Type->Type 452testdata/Builtins.lc 22:34-22:35 Type
461testdata/Builtins.lc 27:37-27:58 Type->Type 453testdata/Builtins.lc 22:36-22:37 V1
462testdata/Builtins.lc 27:37-27:60 Nat->Type | Type 454testdata/Builtins.lc 24:23-24:26 Type
463testdata/Builtins.lc 27:41-27:58 Nat 455testdata/Builtins.lc 24:37-24:40 Nat -> Type->Type
464testdata/Builtins.lc 27:42-27:47 Nat->Nat 456testdata/Builtins.lc 24:47-24:51 Type -> Nat->Type
465testdata/Builtins.lc 27:48-27:57 Nat 457testdata/Builtins.lc 24:47-24:53 Nat->Type
466testdata/Builtins.lc 27:49-27:54 Nat->Nat 458testdata/Builtins.lc 24:47-24:55 Nat -> Type->Type | Type | Type->Type
467testdata/Builtins.lc 27:55-27:56 Nat 459testdata/Builtins.lc 24:52-24:53 Type
468testdata/Builtins.lc 27:59-27:60 Type 460testdata/Builtins.lc 24:54-24:55 Nat
469testdata/Builtins.lc 30:25-30:28 Type 461testdata/Builtins.lc 26:29-26:32 Type
470testdata/Builtins.lc 31:5-31:10 Nat -> Type->Type 462testdata/Builtins.lc 27:5-27:14 Nat -> Type->Type
471testdata/Builtins.lc 31:17-31:20 Nat -> Type->Type 463testdata/Builtins.lc 27:21-27:22 Type
472testdata/Builtins.lc 31:17-31:22 Type->Type 464testdata/Builtins.lc 27:21-28:60 Nat -> Type->Type | Nat->Type | Type->Type
473testdata/Builtins.lc 31:17-31:24 Nat -> Type->Type | Type | Type->Type 465testdata/Builtins.lc 28:37-28:40 Nat -> Type->Type
474testdata/Builtins.lc 31:21-31:22 Nat 466testdata/Builtins.lc 28:37-28:58 Type->Type
475testdata/Builtins.lc 31:23-31:24 Type 467testdata/Builtins.lc 28:37-28:60 Nat->Type | Type
476testdata/Builtins.lc 34:6-34:9 Nat -> Nat -> Type->Type | Type 468testdata/Builtins.lc 28:42-28:47 Nat->Nat
477testdata/Builtins.lc 34:6-43:84 Type 469testdata/Builtins.lc 28:42-28:57 Nat
478testdata/Builtins.lc 34:13-34:16 Type 470testdata/Builtins.lc 28:49-28:54 Nat->Nat
479testdata/Builtins.lc 34:20-34:23 Type 471testdata/Builtins.lc 28:49-28:56 Nat
480testdata/Builtins.lc 34:20-34:39 Type 472testdata/Builtins.lc 28:55-28:56 Nat
481testdata/Builtins.lc 34:27-34:31 Type 473testdata/Builtins.lc 28:59-28:60 Type
482testdata/Builtins.lc 34:27-34:39 Type 474testdata/Builtins.lc 31:25-31:28 Type
483testdata/Builtins.lc 34:35-34:39 Type 475testdata/Builtins.lc 32:5-32:10 Nat -> Type->Type
484testdata/Builtins.lc 35:3-35:7 Mat 2 2 Float | Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float 476testdata/Builtins.lc 32:17-32:20 Nat -> Type->Type
485testdata/Builtins.lc 35:3-35:54 Type 477testdata/Builtins.lc 32:17-32:22 Type->Type
486testdata/Builtins.lc 35:11-35:14 Nat -> Type->Type 478testdata/Builtins.lc 32:17-32:24 Nat -> Type->Type | Type | Type->Type
487testdata/Builtins.lc 35:11-35:16 Type->Type 479testdata/Builtins.lc 32:21-32:22 Nat
488testdata/Builtins.lc 35:11-35:22 Type 480testdata/Builtins.lc 32:23-32:24 Type
489testdata/Builtins.lc 35:15-35:16 V1 481testdata/Builtins.lc 35:6-35:9 Nat -> Nat -> Type->Type | Type
490testdata/Builtins.lc 35:17-35:22 Type 482testdata/Builtins.lc 35:6-44:84 Type
491testdata/Builtins.lc 35:26-35:29 Nat -> Type->Type 483testdata/Builtins.lc 35:13-35:16 Type
492testdata/Builtins.lc 35:26-35:31 Type->Type 484testdata/Builtins.lc 35:20-35:23 Type
493testdata/Builtins.lc 35:26-35:37 Type 485testdata/Builtins.lc 35:20-35:39 Type
494testdata/Builtins.lc 35:26-35:54 Type 486testdata/Builtins.lc 35:27-35:31 Type
495testdata/Builtins.lc 35:30-35:31 V1 487testdata/Builtins.lc 35:27-35:39 Type
496testdata/Builtins.lc 35:32-35:37 Type 488testdata/Builtins.lc 35:35-35:39 Type
497testdata/Builtins.lc 35:41-35:44 Nat -> Nat -> Type->Type 489testdata/Builtins.lc 36:3-36:7 Mat 2 2 Float | Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float
498testdata/Builtins.lc 35:41-35:46 Nat -> Type->Type
499testdata/Builtins.lc 35:41-35:48 Type->Type
500testdata/Builtins.lc 35:41-35:54 Type
501testdata/Builtins.lc 35:45-35:46 V1
502testdata/Builtins.lc 35:45-35:48 a:Type -> Mat 2 2 a -> Type
503testdata/Builtins.lc 35:45-35:54 Mat 2 2 Float -> Type
504testdata/Builtins.lc 35:47-35:48 V1
505testdata/Builtins.lc 35:49-35:54 Type
506testdata/Builtins.lc 36:3-36:7 Mat 3 2 Float | Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float
507testdata/Builtins.lc 36:3-36:54 Type 490testdata/Builtins.lc 36:3-36:54 Type
508testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type 491testdata/Builtins.lc 36:11-36:14 Nat -> Type->Type
509testdata/Builtins.lc 36:11-36:16 Type->Type 492testdata/Builtins.lc 36:11-36:16 Type->Type
@@ -521,11 +504,11 @@ testdata/Builtins.lc 36:41-36:46 Nat -> Type->Type
521testdata/Builtins.lc 36:41-36:48 Type->Type 504testdata/Builtins.lc 36:41-36:48 Type->Type
522testdata/Builtins.lc 36:41-36:54 Type 505testdata/Builtins.lc 36:41-36:54 Type
523testdata/Builtins.lc 36:45-36:46 V1 506testdata/Builtins.lc 36:45-36:46 V1
524testdata/Builtins.lc 36:45-36:48 a:Type -> Mat 3 2 a -> Type 507testdata/Builtins.lc 36:45-36:48 a:Type -> Mat 2 2 a -> Type
525testdata/Builtins.lc 36:45-36:54 Mat 3 2 Float -> Type 508testdata/Builtins.lc 36:45-36:54 Mat 2 2 Float -> Type
526testdata/Builtins.lc 36:47-36:48 V1 509testdata/Builtins.lc 36:47-36:48 V1
527testdata/Builtins.lc 36:49-36:54 Type 510testdata/Builtins.lc 36:49-36:54 Type
528testdata/Builtins.lc 37:3-37:7 Mat 4 2 Float | Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float 511testdata/Builtins.lc 37:3-37:7 Mat 3 2 Float | Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float
529testdata/Builtins.lc 37:3-37:54 Type 512testdata/Builtins.lc 37:3-37:54 Type
530testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type 513testdata/Builtins.lc 37:11-37:14 Nat -> Type->Type
531testdata/Builtins.lc 37:11-37:16 Type->Type 514testdata/Builtins.lc 37:11-37:16 Type->Type
@@ -543,12 +526,12 @@ testdata/Builtins.lc 37:41-37:46 Nat -> Type->Type
543testdata/Builtins.lc 37:41-37:48 Type->Type 526testdata/Builtins.lc 37:41-37:48 Type->Type
544testdata/Builtins.lc 37:41-37:54 Type 527testdata/Builtins.lc 37:41-37:54 Type
545testdata/Builtins.lc 37:45-37:46 V1 528testdata/Builtins.lc 37:45-37:46 V1
546testdata/Builtins.lc 37:45-37:48 a:Type -> Mat 4 2 a -> Type 529testdata/Builtins.lc 37:45-37:48 a:Type -> Mat 3 2 a -> Type
547testdata/Builtins.lc 37:45-37:54 Mat 4 2 Float -> Type 530testdata/Builtins.lc 37:45-37:54 Mat 3 2 Float -> Type
548testdata/Builtins.lc 37:47-37:48 V1 531testdata/Builtins.lc 37:47-37:48 V1
549testdata/Builtins.lc 37:49-37:54 Type 532testdata/Builtins.lc 37:49-37:54 Type
550testdata/Builtins.lc 38:3-38:7 Mat 2 3 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float 533testdata/Builtins.lc 38:3-38:7 Mat 4 2 Float | Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float
551testdata/Builtins.lc 38:3-38:69 Type 534testdata/Builtins.lc 38:3-38:54 Type
552testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type 535testdata/Builtins.lc 38:11-38:14 Nat -> Type->Type
553testdata/Builtins.lc 38:11-38:16 Type->Type 536testdata/Builtins.lc 38:11-38:16 Type->Type
554testdata/Builtins.lc 38:11-38:22 Type 537testdata/Builtins.lc 38:11-38:22 Type
@@ -557,25 +540,19 @@ testdata/Builtins.lc 38:17-38:22 Type
557testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type 540testdata/Builtins.lc 38:26-38:29 Nat -> Type->Type
558testdata/Builtins.lc 38:26-38:31 Type->Type 541testdata/Builtins.lc 38:26-38:31 Type->Type
559testdata/Builtins.lc 38:26-38:37 Type 542testdata/Builtins.lc 38:26-38:37 Type
560testdata/Builtins.lc 38:26-38:69 Type 543testdata/Builtins.lc 38:26-38:54 Type
561testdata/Builtins.lc 38:30-38:31 V1 544testdata/Builtins.lc 38:30-38:31 V1
562testdata/Builtins.lc 38:32-38:37 Type 545testdata/Builtins.lc 38:32-38:37 Type
563testdata/Builtins.lc 38:41-38:44 Nat -> Type->Type 546testdata/Builtins.lc 38:41-38:44 Nat -> Nat -> Type->Type
564testdata/Builtins.lc 38:41-38:46 Type->Type 547testdata/Builtins.lc 38:41-38:46 Nat -> Type->Type
565testdata/Builtins.lc 38:41-38:52 Type 548testdata/Builtins.lc 38:41-38:48 Type->Type
566testdata/Builtins.lc 38:41-38:69 Type 549testdata/Builtins.lc 38:41-38:54 Type
567testdata/Builtins.lc 38:45-38:46 V1 550testdata/Builtins.lc 38:45-38:46 V1
568testdata/Builtins.lc 38:47-38:52 Type 551testdata/Builtins.lc 38:45-38:48 a:Type -> Mat 4 2 a -> Type
569testdata/Builtins.lc 38:56-38:59 Nat -> Nat -> Type->Type 552testdata/Builtins.lc 38:45-38:54 Mat 4 2 Float -> Type
570testdata/Builtins.lc 38:56-38:61 Nat -> Type->Type 553testdata/Builtins.lc 38:47-38:48 V1
571testdata/Builtins.lc 38:56-38:63 Type->Type 554testdata/Builtins.lc 38:49-38:54 Type
572testdata/Builtins.lc 38:56-38:69 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
573testdata/Builtins.lc 38:60-38:61 V1
574testdata/Builtins.lc 38:60-38:63 a:Type -> Mat 2 3 a -> Type
575testdata/Builtins.lc 38:60-38:69 Mat 2 3 Float -> Type
576testdata/Builtins.lc 38:62-38:63 V1
577testdata/Builtins.lc 38:64-38:69 Type
578testdata/Builtins.lc 39:3-39:7 Mat 3 3 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
579testdata/Builtins.lc 39:3-39:69 Type 556testdata/Builtins.lc 39:3-39:69 Type
580testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type 557testdata/Builtins.lc 39:11-39:14 Nat -> Type->Type
581testdata/Builtins.lc 39:11-39:16 Type->Type 558testdata/Builtins.lc 39:11-39:16 Type->Type
@@ -599,11 +576,11 @@ testdata/Builtins.lc 39:56-39:61 Nat -> Type->Type
599testdata/Builtins.lc 39:56-39:63 Type->Type 576testdata/Builtins.lc 39:56-39:63 Type->Type
600testdata/Builtins.lc 39:56-39:69 Type 577testdata/Builtins.lc 39:56-39:69 Type
601testdata/Builtins.lc 39:60-39:61 V1 578testdata/Builtins.lc 39:60-39:61 V1
602testdata/Builtins.lc 39:60-39:63 a:Type -> Mat 3 3 a -> Type 579testdata/Builtins.lc 39:60-39:63 a:Type -> Mat 2 3 a -> Type
603testdata/Builtins.lc 39:60-39:69 Mat 3 3 Float -> Type 580testdata/Builtins.lc 39:60-39:69 Mat 2 3 Float -> Type
604testdata/Builtins.lc 39:62-39:63 V1 581testdata/Builtins.lc 39:62-39:63 V1
605testdata/Builtins.lc 39:64-39:69 Type 582testdata/Builtins.lc 39:64-39:69 Type
606testdata/Builtins.lc 40:3-40:7 Mat 4 3 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float 583testdata/Builtins.lc 40:3-40:7 Mat 3 3 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
607testdata/Builtins.lc 40:3-40:69 Type 584testdata/Builtins.lc 40:3-40:69 Type
608testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type 585testdata/Builtins.lc 40:11-40:14 Nat -> Type->Type
609testdata/Builtins.lc 40:11-40:16 Type->Type 586testdata/Builtins.lc 40:11-40:16 Type->Type
@@ -627,12 +604,12 @@ testdata/Builtins.lc 40:56-40:61 Nat -> Type->Type
627testdata/Builtins.lc 40:56-40:63 Type->Type 604testdata/Builtins.lc 40:56-40:63 Type->Type
628testdata/Builtins.lc 40:56-40:69 Type 605testdata/Builtins.lc 40:56-40:69 Type
629testdata/Builtins.lc 40:60-40:61 V1 606testdata/Builtins.lc 40:60-40:61 V1
630testdata/Builtins.lc 40:60-40:63 a:Type -> Mat 4 3 a -> Type 607testdata/Builtins.lc 40:60-40:63 a:Type -> Mat 3 3 a -> Type
631testdata/Builtins.lc 40:60-40:69 Mat 4 3 Float -> Type 608testdata/Builtins.lc 40:60-40:69 Mat 3 3 Float -> Type
632testdata/Builtins.lc 40:62-40:63 V1 609testdata/Builtins.lc 40:62-40:63 V1
633testdata/Builtins.lc 40:64-40:69 Type 610testdata/Builtins.lc 40:64-40:69 Type
634testdata/Builtins.lc 41:3-41:7 Mat 2 4 Float | Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float 611testdata/Builtins.lc 41:3-41:7 Mat 4 3 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float
635testdata/Builtins.lc 41:3-41:84 Type 612testdata/Builtins.lc 41:3-41:69 Type
636testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type 613testdata/Builtins.lc 41:11-41:14 Nat -> Type->Type
637testdata/Builtins.lc 41:11-41:16 Type->Type 614testdata/Builtins.lc 41:11-41:16 Type->Type
638testdata/Builtins.lc 41:11-41:22 Type 615testdata/Builtins.lc 41:11-41:22 Type
@@ -641,31 +618,25 @@ testdata/Builtins.lc 41:17-41:22 Type
641testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type 618testdata/Builtins.lc 41:26-41:29 Nat -> Type->Type
642testdata/Builtins.lc 41:26-41:31 Type->Type 619testdata/Builtins.lc 41:26-41:31 Type->Type
643testdata/Builtins.lc 41:26-41:37 Type 620testdata/Builtins.lc 41:26-41:37 Type
644testdata/Builtins.lc 41:26-41:84 Type 621testdata/Builtins.lc 41:26-41:69 Type
645testdata/Builtins.lc 41:30-41:31 V1 622testdata/Builtins.lc 41:30-41:31 V1
646testdata/Builtins.lc 41:32-41:37 Type 623testdata/Builtins.lc 41:32-41:37 Type
647testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type 624testdata/Builtins.lc 41:41-41:44 Nat -> Type->Type
648testdata/Builtins.lc 41:41-41:46 Type->Type 625testdata/Builtins.lc 41:41-41:46 Type->Type
649testdata/Builtins.lc 41:41-41:52 Type 626testdata/Builtins.lc 41:41-41:52 Type
650testdata/Builtins.lc 41:41-41:84 Type 627testdata/Builtins.lc 41:41-41:69 Type
651testdata/Builtins.lc 41:45-41:46 V1 628testdata/Builtins.lc 41:45-41:46 V1
652testdata/Builtins.lc 41:47-41:52 Type 629testdata/Builtins.lc 41:47-41:52 Type
653testdata/Builtins.lc 41:56-41:59 Nat -> Type->Type 630testdata/Builtins.lc 41:56-41:59 Nat -> Nat -> Type->Type
654testdata/Builtins.lc 41:56-41:61 Type->Type 631testdata/Builtins.lc 41:56-41:61 Nat -> Type->Type
655testdata/Builtins.lc 41:56-41:67 Type 632testdata/Builtins.lc 41:56-41:63 Type->Type
656testdata/Builtins.lc 41:56-41:84 Type 633testdata/Builtins.lc 41:56-41:69 Type
657testdata/Builtins.lc 41:60-41:61 V1 634testdata/Builtins.lc 41:60-41:61 V1
658testdata/Builtins.lc 41:62-41:67 Type 635testdata/Builtins.lc 41:60-41:63 a:Type -> Mat 4 3 a -> Type
659testdata/Builtins.lc 41:71-41:74 Nat -> Nat -> Type->Type 636testdata/Builtins.lc 41:60-41:69 Mat 4 3 Float -> Type
660testdata/Builtins.lc 41:71-41:76 Nat -> Type->Type 637testdata/Builtins.lc 41:62-41:63 V1
661testdata/Builtins.lc 41:71-41:78 Type->Type 638testdata/Builtins.lc 41:64-41:69 Type
662testdata/Builtins.lc 41:71-41:84 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
663testdata/Builtins.lc 41:75-41:76 V1
664testdata/Builtins.lc 41:75-41:78 a:Type -> Mat 2 4 a -> Type
665testdata/Builtins.lc 41:75-41:84 Mat 2 4 Float -> Type
666testdata/Builtins.lc 41:77-41:78 V1
667testdata/Builtins.lc 41:79-41:84 Type
668testdata/Builtins.lc 42:3-42:7 Mat 3 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float
669testdata/Builtins.lc 42:3-42:84 Type 640testdata/Builtins.lc 42:3-42:84 Type
670testdata/Builtins.lc 42:11-42:14 Nat -> Type->Type 641testdata/Builtins.lc 42:11-42:14 Nat -> Type->Type
671testdata/Builtins.lc 42:11-42:16 Type->Type 642testdata/Builtins.lc 42:11-42:16 Type->Type
@@ -695,11 +666,11 @@ testdata/Builtins.lc 42:71-42:76 Nat -> Type->Type
695testdata/Builtins.lc 42:71-42:78 Type->Type 666testdata/Builtins.lc 42:71-42:78 Type->Type
696testdata/Builtins.lc 42:71-42:84 Type 667testdata/Builtins.lc 42:71-42:84 Type
697testdata/Builtins.lc 42:75-42:76 V1 668testdata/Builtins.lc 42:75-42:76 V1
698testdata/Builtins.lc 42:75-42:78 a:Type -> Mat 3 4 a -> Type 669testdata/Builtins.lc 42:75-42:78 a:Type -> Mat 2 4 a -> Type
699testdata/Builtins.lc 42:75-42:84 Mat 3 4 Float -> Type 670testdata/Builtins.lc 42:75-42:84 Mat 2 4 Float -> Type
700testdata/Builtins.lc 42:77-42:78 V1 671testdata/Builtins.lc 42:77-42:78 V1
701testdata/Builtins.lc 42:79-42:84 Type 672testdata/Builtins.lc 42:79-42:84 Type
702testdata/Builtins.lc 43:3-43:7 Mat 4 4 Float | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 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
703testdata/Builtins.lc 43:3-43:84 Type 674testdata/Builtins.lc 43:3-43:84 Type
704testdata/Builtins.lc 43:11-43:14 Nat -> Type->Type 675testdata/Builtins.lc 43:11-43:14 Nat -> Type->Type
705testdata/Builtins.lc 43:11-43:16 Type->Type 676testdata/Builtins.lc 43:11-43:16 Type->Type
@@ -729,732 +700,708 @@ testdata/Builtins.lc 43:71-43:76 Nat -> Type->Type
729testdata/Builtins.lc 43:71-43:78 Type->Type 700testdata/Builtins.lc 43:71-43:78 Type->Type
730testdata/Builtins.lc 43:71-43:84 Type 701testdata/Builtins.lc 43:71-43:84 Type
731testdata/Builtins.lc 43:75-43:76 V1 702testdata/Builtins.lc 43:75-43:76 V1
732testdata/Builtins.lc 43:75-43:78 a:Type -> Mat 4 4 a -> Type 703testdata/Builtins.lc 43:75-43:78 a:Type -> Mat 3 4 a -> Type
733testdata/Builtins.lc 43:75-43:84 Mat 4 4 Float -> Type 704testdata/Builtins.lc 43:75-43:84 Mat 3 4 Float -> Type
734testdata/Builtins.lc 43:77-43:78 V1 705testdata/Builtins.lc 43:77-43:78 V1
735testdata/Builtins.lc 43:79-43:84 Type 706testdata/Builtins.lc 43:79-43:84 Type
736testdata/Builtins.lc 46:5-46:21 Type->Type 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
737testdata/Builtins.lc 46:22-46:27 Type 708testdata/Builtins.lc 44:3-44:84 Type
738testdata/Builtins.lc 46:22-46:35 Type->Type 709testdata/Builtins.lc 44:11-44:14 Nat -> Type->Type
739testdata/Builtins.lc 46:22-50:37 Type | Type->Type 710testdata/Builtins.lc 44:11-44:16 Type->Type
740testdata/Builtins.lc 46:30-46:35 Type 711testdata/Builtins.lc 44:11-44:22 Type
741testdata/Builtins.lc 47:22-47:26 Type 712testdata/Builtins.lc 44:15-44:16 V1
742testdata/Builtins.lc 47:22-47:33 Type->Type 713testdata/Builtins.lc 44:17-44:22 Type
743testdata/Builtins.lc 47:22-50:37 Type 714testdata/Builtins.lc 44:26-44:29 Nat -> Type->Type
744testdata/Builtins.lc 47:29-47:33 Type 715testdata/Builtins.lc 44:26-44:31 Type->Type
745testdata/Builtins.lc 48:22-48:25 Type 716testdata/Builtins.lc 44:26-44:37 Type
746testdata/Builtins.lc 48:22-48:31 Type->Type 717testdata/Builtins.lc 44:26-44:84 Type
747testdata/Builtins.lc 48:22-50:37 Type 718testdata/Builtins.lc 44:30-44:31 V1
748testdata/Builtins.lc 48:28-48:31 Type 719testdata/Builtins.lc 44:32-44:37 Type
720testdata/Builtins.lc 44:41-44:44 Nat -> Type->Type
721testdata/Builtins.lc 44:41-44:46 Type->Type
722testdata/Builtins.lc 44:41-44:52 Type
723testdata/Builtins.lc 44:41-44:84 Type
724testdata/Builtins.lc 44:45-44:46 V1
725testdata/Builtins.lc 44:47-44:52 Type
726testdata/Builtins.lc 44:56-44:59 Nat -> Type->Type
727testdata/Builtins.lc 44:56-44:61 Type->Type
728testdata/Builtins.lc 44:56-44:67 Type
729testdata/Builtins.lc 44:56-44:84 Type
730testdata/Builtins.lc 44:60-44:61 V1
731testdata/Builtins.lc 44:62-44:67 Type
732testdata/Builtins.lc 44:71-44:74 Nat -> Nat -> Type->Type
733testdata/Builtins.lc 44:71-44:76 Nat -> Type->Type
734testdata/Builtins.lc 44:71-44:78 Type->Type
735testdata/Builtins.lc 44:71-44:84 Type
736testdata/Builtins.lc 44:75-44:76 V1
737testdata/Builtins.lc 44:75-44:78 a:Type -> Mat 4 4 a -> Type
738testdata/Builtins.lc 44:75-44:84 Mat 4 4 Float -> Type
739testdata/Builtins.lc 44:77-44:78 V1
740testdata/Builtins.lc 44:79-44:84 Type
741testdata/Builtins.lc 47:5-47:21 Type->Type
742testdata/Builtins.lc 47:22-47:27 Type
743testdata/Builtins.lc 47:22-47:35 Type->Type
744testdata/Builtins.lc 47:22-51:37 Type | Type->Type
745testdata/Builtins.lc 47:30-47:35 Type
746testdata/Builtins.lc 48:22-48:26 Type
747testdata/Builtins.lc 48:22-48:33 Type->Type
748testdata/Builtins.lc 48:22-51:37 Type
749testdata/Builtins.lc 48:29-48:33 Type
750testdata/Builtins.lc 49:22-49:25 Type
751testdata/Builtins.lc 49:22-49:31 Type->Type
752testdata/Builtins.lc 49:22-51:37 Type
749testdata/Builtins.lc 49:28-49:31 Type 753testdata/Builtins.lc 49:28-49:31 Type
750testdata/Builtins.lc 49:28-49:36 Type->Type 754testdata/Builtins.lc 50:23-50:27 Type
751testdata/Builtins.lc 49:28-50:37 Type 755testdata/Builtins.lc 50:23-50:36 Type->Type
752testdata/Builtins.lc 49:35-49:36 Nat->Type | Type | Type -> Nat->Type 756testdata/Builtins.lc 50:23-51:37 Type
753testdata/Builtins.lc 50:27-50:32 Type 757testdata/Builtins.lc 50:35-50:36 Nat->Type | Type | Type -> Nat->Type
754testdata/Builtins.lc 50:27-50:37 Type->Type 758testdata/Builtins.lc 51:23-51:26 Type
755testdata/Builtins.lc 50:36-50:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type 759testdata/Builtins.lc 51:23-51:37 Type->Type
756testdata/Builtins.lc 54:6-54:11 Type 760testdata/Builtins.lc 51:36-51:37 Nat -> Nat -> Type->Type | Nat -> Type->Type | Type | Type->Type
757testdata/Builtins.lc 54:6-54:31 Type 761testdata/Builtins.lc 55:6-55:11 Type
758testdata/Builtins.lc 54:14-54:16 Swizz 762testdata/Builtins.lc 55:6-55:31 Type
759testdata/Builtins.lc 54:19-54:21 Swizz 763testdata/Builtins.lc 55:14-55:16 Swizz
760testdata/Builtins.lc 54:24-54:26 Swizz 764testdata/Builtins.lc 55:19-55:21 Swizz
761testdata/Builtins.lc 54:29-54:31 Swizz 765testdata/Builtins.lc 55:24-55:26 Swizz
762testdata/Builtins.lc 56:11-56:43 Type 766testdata/Builtins.lc 55:29-55:31 Swizz
763testdata/Builtins.lc 56:12-56:13 V5 767testdata/Builtins.lc 57:11-57:43 Type
764testdata/Builtins.lc 56:17-56:18 Type | V4 768testdata/Builtins.lc 57:12-57:13 V5
765testdata/Builtins.lc 56:23-56:27 Type -> Nat->Type 769testdata/Builtins.lc 57:17-57:18 Type | V4
766testdata/Builtins.lc 56:23-56:29 Nat->Type 770testdata/Builtins.lc 57:23-57:27 Type -> Nat->Type
767testdata/Builtins.lc 56:23-56:31 Type 771testdata/Builtins.lc 57:23-57:29 Nat->Type
768testdata/Builtins.lc 56:23-56:43 Type 772testdata/Builtins.lc 57:23-57:31 Type
769testdata/Builtins.lc 56:28-56:29 Type 773testdata/Builtins.lc 57:23-57:43 Type
770testdata/Builtins.lc 56:30-56:31 V2 774testdata/Builtins.lc 57:28-57:29 Type
771testdata/Builtins.lc 56:35-56:39 Type -> Nat->Type 775testdata/Builtins.lc 57:30-57:31 V2
772testdata/Builtins.lc 56:35-56:41 Nat->Type 776testdata/Builtins.lc 57:35-57:39 Type -> Nat->Type
773testdata/Builtins.lc 56:35-56:43 Type 777testdata/Builtins.lc 57:35-57:41 Nat->Type
774testdata/Builtins.lc 56:40-56:41 Type 778testdata/Builtins.lc 57:35-57:43 Type
775testdata/Builtins.lc 56:42-56:43 Nat 779testdata/Builtins.lc 57:40-57:41 Type
776testdata/Builtins.lc 57:1-57:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 780testdata/Builtins.lc 57:42-57:43 Nat
777testdata/Builtins.lc 57:14-57:17 VecS V5 V3 781testdata/Builtins.lc 58:1-58:7 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
778testdata/Builtins.lc 57:14-59:51 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2 782testdata/Builtins.lc 58:11-58:13 VecS V5 V3
779testdata/Builtins.lc 57:21-57:23 {a} -> a -> a -> VecS a 2 783testdata/Builtins.lc 58:11-60:51 V2->V2 -> VecS V3 V1 -> VecS V3 V2 | VecS V3 V1 -> VecS V3 V2 | VecS V3 V2
780testdata/Builtins.lc 57:21-57:29 V5 -> VecS V6 2 784testdata/Builtins.lc 58:21-58:23 {a} -> a -> a -> VecS a 2
781testdata/Builtins.lc 57:21-57:35 V0 -> V1 -> VecS V6 2 | V1 -> VecS V6 2 | VecS V5 2 785testdata/Builtins.lc 58:21-58:29 V5 -> VecS V6 2
782testdata/Builtins.lc 57:21-58:43 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f 786testdata/Builtins.lc 58:21-58:35 V0 -> V1 -> VecS V6 2 | V1 -> VecS V6 2 | VecS V5 2
783testdata/Builtins.lc 57:21-59:51 {a:Nat} -> VecS V5 a -> VecS V5 a 787testdata/Builtins.lc 58:21-59:43 (V4 -> V5 -> V6 -> V7 -> VecS V7 4) -> {f:Nat} -> VecS V6 f -> VecS V6 f
784testdata/Builtins.lc 57:24-57:29 V5 788testdata/Builtins.lc 58:21-60:51 {a:Nat} -> VecS V5 a -> VecS V5 a
785testdata/Builtins.lc 57:25-57:26 V8->V8 789testdata/Builtins.lc 58:25-58:26 V8->V8
786testdata/Builtins.lc 57:27-57:28 V2 790testdata/Builtins.lc 58:25-58:28 V5
787testdata/Builtins.lc 57:30-57:35 V5 791testdata/Builtins.lc 58:27-58:28 V2
788testdata/Builtins.lc 57:31-57:32 V6->V6 792testdata/Builtins.lc 58:31-58:32 V6->V6
789testdata/Builtins.lc 57:33-57:34 V6 793testdata/Builtins.lc 58:31-58:34 V5
790testdata/Builtins.lc 58:23-58:25 {a} -> a -> a -> a -> VecS a 3 794testdata/Builtins.lc 58:33-58:34 V6
791testdata/Builtins.lc 58:23-58:31 V6 -> V7 -> VecS V8 3 795testdata/Builtins.lc 59:23-59:25 {a} -> a -> a -> a -> VecS a 3
792testdata/Builtins.lc 58:23-58:37 V6 -> VecS V7 3 796testdata/Builtins.lc 59:23-59:31 V6 -> V7 -> VecS V8 3
793testdata/Builtins.lc 58:23-58:43 V4 -> V5 -> V6 -> VecS V6 3 | V5 -> V6 -> VecS V6 3 | V6 -> VecS V6 3 | VecS V6 3 797testdata/Builtins.lc 59:23-59:37 V6 -> VecS V7 3
794testdata/Builtins.lc 58:26-58:31 V6 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
795testdata/Builtins.lc 58:27-58:28 V8->V8 799testdata/Builtins.lc 59:27-59:28 V8->V8
796testdata/Builtins.lc 58:29-58:30 V7 800testdata/Builtins.lc 59:27-59:30 V6
797testdata/Builtins.lc 58:32-58:37 V6 801testdata/Builtins.lc 59:29-59:30 V7
798testdata/Builtins.lc 58:33-58:34 V7->V7 802testdata/Builtins.lc 59:33-59:34 V7->V7
799testdata/Builtins.lc 58:35-58:36 V7 803testdata/Builtins.lc 59:33-59:36 V6
800testdata/Builtins.lc 58:38-58:43 V6 804testdata/Builtins.lc 59:35-59:36 V7
801testdata/Builtins.lc 58:39-58:40 V7->V7 805testdata/Builtins.lc 59:39-59:40 V7->V7
802testdata/Builtins.lc 58:41-58:42 V7 806testdata/Builtins.lc 59:39-59:42 V6
803testdata/Builtins.lc 59:25-59:27 {a} -> a -> a -> a -> a -> VecS a 4 807testdata/Builtins.lc 59:41-59:42 V7
804testdata/Builtins.lc 59:25-59:33 V7 -> V8 -> V9 -> VecS V10 4 808testdata/Builtins.lc 60:25-60:27 {a} -> a -> a -> a -> a -> VecS a 4
805testdata/Builtins.lc 59:25-59:39 V7 -> V8 -> VecS V9 4 809testdata/Builtins.lc 60:25-60:33 V7 -> V8 -> V9 -> VecS V10 4
806testdata/Builtins.lc 59:25-59:45 V7 -> VecS V8 4 810testdata/Builtins.lc 60:25-60:39 V7 -> V8 -> VecS V9 4
807testdata/Builtins.lc 59:25-59: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 811testdata/Builtins.lc 60:25-60:45 V7 -> VecS V8 4
808testdata/Builtins.lc 59:28-59:33 V7 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
809testdata/Builtins.lc 59:29-59:30 V9->V9 813testdata/Builtins.lc 60:29-60:30 V9->V9
810testdata/Builtins.lc 59:31-59:32 V8 814testdata/Builtins.lc 60:29-60:32 V7
811testdata/Builtins.lc 59:34-59:39 V7 815testdata/Builtins.lc 60:31-60:32 V8
812testdata/Builtins.lc 59:35-59:36 V8->V8 816testdata/Builtins.lc 60:35-60:36 V8->V8
813testdata/Builtins.lc 59:37-59:38 V8 817testdata/Builtins.lc 60:35-60:38 V7
814testdata/Builtins.lc 59:40-59:45 V7 818testdata/Builtins.lc 60:37-60:38 V8
815testdata/Builtins.lc 59:41-59:42 V8->V8 819testdata/Builtins.lc 60:41-60:42 V8->V8
816testdata/Builtins.lc 59:43-59:44 V8 820testdata/Builtins.lc 60:41-60:44 V7
817testdata/Builtins.lc 59:46-59:51 V7 821testdata/Builtins.lc 60:43-60:44 V8
818testdata/Builtins.lc 59:47-59:48 V8->V8 822testdata/Builtins.lc 60:47-60:48 V8->V8
819testdata/Builtins.lc 59:49-59:50 V8 823testdata/Builtins.lc 60:47-60:50 V7
820testdata/Builtins.lc 62:16-62:48 Type 824testdata/Builtins.lc 60:49-60:50 V8
821testdata/Builtins.lc 62:27-62:30 Nat -> Type->Type 825testdata/Builtins.lc 63:16-63:48 Type
822testdata/Builtins.lc 62:27-62:32 Type->Type 826testdata/Builtins.lc 63:27-63:30 Nat -> Type->Type
823testdata/Builtins.lc 62:27-62:34 Type 827testdata/Builtins.lc 63:27-63:32 Type->Type
824testdata/Builtins.lc 62:27-62:48 Type 828testdata/Builtins.lc 63:27-63:34 Type
825testdata/Builtins.lc 62:31-62:32 V1 829testdata/Builtins.lc 63:27-63:48 Type
826testdata/Builtins.lc 62:33-62:34 V2 830testdata/Builtins.lc 63:31-63:32 V1
827testdata/Builtins.lc 62:38-62:43 Type 831testdata/Builtins.lc 63:33-63:34 V2
828testdata/Builtins.lc 62:38-62:48 Type 832testdata/Builtins.lc 63:38-63:43 Type
829testdata/Builtins.lc 62:47-62:48 Type 833testdata/Builtins.lc 63:38-63:48 Type
830testdata/Builtins.lc 63:1-63:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a 834testdata/Builtins.lc 63:47-63:48 Type
831testdata/Builtins.lc 63:17-63:20 Vec V4 V5 835testdata/Builtins.lc 64:1-64:12 {a} -> {b:Nat} -> Vec b a -> Swizz->a
832testdata/Builtins.lc 63:17-71:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3 836testdata/Builtins.lc 64:14-64:16 Vec V4 V5
833testdata/Builtins.lc 63:22-63:24 Swizz 837testdata/Builtins.lc 64:14-72:32 Swizz->V3 | V3 | Vec V0 V1 -> Swizz->V3
834testdata/Builtins.lc 63:22-64:28 V1 -> V2->V2 | V2 | V2->V2 838testdata/Builtins.lc 64:22-64:24 Swizz
835testdata/Builtins.lc 63:22-67:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3 839testdata/Builtins.lc 64:22-65:28 V1 -> V2->V2 | V2 | V2->V2
836testdata/Builtins.lc 63:22-71:32 {a:Nat} -> VecS V1 a -> V2 840testdata/Builtins.lc 64:22-68:30 (V0 -> V1 -> V2 -> V3->V4) -> {f:Nat} -> VecS V2 f -> V3
837testdata/Builtins.lc 63:27-63:28 V4 841testdata/Builtins.lc 64:22-72:32 {a:Nat} -> VecS V1 a -> V2
838testdata/Builtins.lc 63:27-64:28 V3 -> V4 -> Swizz->V6 842testdata/Builtins.lc 64:27-64:28 V4
839testdata/Builtins.lc 64:27-64:28 V3 843testdata/Builtins.lc 64:27-65:28 V3 -> V4 -> Swizz->V6
840testdata/Builtins.lc 65:24-65:26 Swizz 844testdata/Builtins.lc 65:27-65:28 V3
841testdata/Builtins.lc 65:24-67:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3 845testdata/Builtins.lc 66:24-66:26 Swizz
842testdata/Builtins.lc 65:29-65:30 V4 846testdata/Builtins.lc 66:24-68:30 V0 -> V1 -> V2->V3 | V1 -> V2->V3 | V2->V3 | V3
843testdata/Builtins.lc 65:29-66:30 V3 -> V4 -> Swizz->V6 847testdata/Builtins.lc 66:29-66:30 V4
844testdata/Builtins.lc 65:29-67:30 V3 -> Swizz->V5 848testdata/Builtins.lc 66:29-67:30 V3 -> V4 -> Swizz->V6
845testdata/Builtins.lc 66:29-66:30 V3 849testdata/Builtins.lc 66:29-68:30 V3 -> Swizz->V5
846testdata/Builtins.lc 67:29-67:30 V3 850testdata/Builtins.lc 67:29-67:30 V3
847testdata/Builtins.lc 68:26-68:28 Swizz 851testdata/Builtins.lc 68:29-68:30 V3
848testdata/Builtins.lc 68:26-71:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4 852testdata/Builtins.lc 69:26-69:28 Swizz
849testdata/Builtins.lc 68:31-68:32 V5 853testdata/Builtins.lc 69:26-72:32 V0 -> V1 -> V2 -> V3->V4 | V1 -> V2 -> V3->V4 | V2 -> V3->V4 | V3->V4 | V4
850testdata/Builtins.lc 68:31-69:32 V4 -> V5 -> Swizz->V7 854testdata/Builtins.lc 69:31-69:32 V5
851testdata/Builtins.lc 68:31-70:32 V4 -> Swizz->V6 855testdata/Builtins.lc 69:31-70:32 V4 -> V5 -> Swizz->V7
852testdata/Builtins.lc 68:31-71:32 Swizz->V5 856testdata/Builtins.lc 69:31-71:32 V4 -> Swizz->V6
853testdata/Builtins.lc 69:31-69:32 V4 857testdata/Builtins.lc 69:31-72:32 Swizz->V5
854testdata/Builtins.lc 70:31-70:32 V4 858testdata/Builtins.lc 70:31-70:32 V4
855testdata/Builtins.lc 71:31-71:32 V4 859testdata/Builtins.lc 71:31-71:32 V4
856testdata/Builtins.lc 74:28-74:31 Nat -> Type->Type 860testdata/Builtins.lc 72:31-72:32 V4
857testdata/Builtins.lc 74:28-74:33 Type->Type 861testdata/Builtins.lc 75:28-75:31 Nat -> Type->Type
858testdata/Builtins.lc 74:28-74:35 Type 862testdata/Builtins.lc 75:28-75:33 Type->Type
859testdata/Builtins.lc 74:28-74:43 Type 863testdata/Builtins.lc 75:28-75:35 Type
860testdata/Builtins.lc 74:32-74:33 V1 864testdata/Builtins.lc 75:28-75:43 Type
861testdata/Builtins.lc 74:34-74:35 V2 865testdata/Builtins.lc 75:32-75:33 V1
862testdata/Builtins.lc 74:39-74:43 Type 866testdata/Builtins.lc 75:34-75:35 V2
863testdata/Builtins.lc 75:1-75:11 {a} -> {b:Nat} -> Vec b a -> Bool 867testdata/Builtins.lc 75:39-75:43 Type
864testdata/Builtins.lc 75:16-75:19 Vec V3 V4 868testdata/Builtins.lc 76:1-76:11 {a} -> {b:Nat} -> Vec b a -> Bool
865testdata/Builtins.lc 75:16-77:31 Bool | Vec V0 V1 -> Bool 869testdata/Builtins.lc 76:13-76:15 Vec V3 V4
866testdata/Builtins.lc 75:23-75:27 Bool | V1 -> V2->V2 | V2->V2 870testdata/Builtins.lc 76:13-78:31 Bool | Vec V0 V1 -> Bool
867testdata/Builtins.lc 75:23-76:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool 871testdata/Builtins.lc 76:23-76:27 Bool | V1 -> V2->V2 | V2->V2
868testdata/Builtins.lc 75:23-77:31 {a:Nat} -> VecS V1 a -> Bool 872testdata/Builtins.lc 76:23-77:29 (V0 -> V1 -> V2 -> V3->Bool) -> {f:Nat} -> VecS V2 f -> Bool
869testdata/Builtins.lc 76:25-76:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool 873testdata/Builtins.lc 76:23-78:31 {a:Nat} -> VecS V1 a -> Bool
870testdata/Builtins.lc 77:27-77:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool 874testdata/Builtins.lc 77:25-77:29 Bool | V0 -> V1 -> V2->Bool | V1 -> V2->Bool | V2->Bool
871testdata/Builtins.lc 79:16-79:71 Type 875testdata/Builtins.lc 78:27-78:31 Bool | V0 -> V1 -> V2 -> V3->Bool | V1 -> V2 -> V3->Bool | V2 -> V3->Bool | V3->Bool
872testdata/Builtins.lc 79:27-79:71 Type 876testdata/Builtins.lc 80:16-80:71 Type
873testdata/Builtins.lc 79:38-79:41 Nat -> Type->Type 877testdata/Builtins.lc 80:27-80:71 Type
874testdata/Builtins.lc 79:38-79:43 Type->Type 878testdata/Builtins.lc 80:38-80:41 Nat -> Type->Type
875testdata/Builtins.lc 79:38-79:45 Type 879testdata/Builtins.lc 80:38-80:43 Type->Type
876testdata/Builtins.lc 79:38-79:71 Type 880testdata/Builtins.lc 80:38-80:45 Type
877testdata/Builtins.lc 79:42-79:43 V3 881testdata/Builtins.lc 80:38-80:71 Type
878testdata/Builtins.lc 79:44-79:45 V4 882testdata/Builtins.lc 80:42-80:43 V3
879testdata/Builtins.lc 79:49-79:52 Nat -> Type->Type 883testdata/Builtins.lc 80:44-80:45 V4
880testdata/Builtins.lc 79:49-79:54 Type->Type 884testdata/Builtins.lc 80:49-80:52 Nat -> Type->Type
881testdata/Builtins.lc 79:49-79:60 Type 885testdata/Builtins.lc 80:49-80:54 Type->Type
882testdata/Builtins.lc 79:49-79:71 Type 886testdata/Builtins.lc 80:49-80:60 Type
883testdata/Builtins.lc 79:53-79:54 V2 887testdata/Builtins.lc 80:49-80:71 Type
884testdata/Builtins.lc 79:55-79:60 Type 888testdata/Builtins.lc 80:53-80:54 V2
885testdata/Builtins.lc 79:64-79:67 Nat -> Type->Type 889testdata/Builtins.lc 80:55-80:60 Type
886testdata/Builtins.lc 79:64-79:69 Type->Type 890testdata/Builtins.lc 80:64-80:67 Nat -> Type->Type
887testdata/Builtins.lc 79:64-79:71 Type 891testdata/Builtins.lc 80:64-80:69 Type->Type
888testdata/Builtins.lc 79:68-79:69 Nat 892testdata/Builtins.lc 80:64-80:71 Type
889testdata/Builtins.lc 79:70-79:71 Type 893testdata/Builtins.lc 80:68-80:69 Nat
890testdata/Builtins.lc 80:1-80:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c 894testdata/Builtins.lc 80:70-80:71 Type
891testdata/Builtins.lc 80:19-80:29 {a} -> {b:Nat} -> Vec b a -> Bool 895testdata/Builtins.lc 81:1-81:12 {a} -> {b:Nat} -> {c:Nat} -> Vec b a -> Vec c Swizz -> VecS a c
892testdata/Builtins.lc 80:19-80:31 Bool 896testdata/Builtins.lc 81:19-81:29 {a} -> {b:Nat} -> Vec b a -> Bool
893testdata/Builtins.lc 80:19-80:58 Vec V1 Swizz -> Vec V2 V4 | Vec V1 V2 -> Vec V1 Swizz -> Vec V2 V4 | VecS V4 V2 897testdata/Builtins.lc 81:19-81:31 Bool
894testdata/Builtins.lc 80:30-80:31 Vec V5 V6 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
895testdata/Builtins.lc 80:34-80:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c 899testdata/Builtins.lc 81:30-81:31 Vec V5 V6
896testdata/Builtins.lc 80:34-80:56 VecS Swizz V0 -> VecS V7 V1 900testdata/Builtins.lc 81:34-81:40 {a} -> {b} -> {c:Nat} -> a->b -> VecS a c -> VecS b c
897testdata/Builtins.lc 80:34-80:58 VecS V4 V2 901testdata/Builtins.lc 81:34-81:56 VecS Swizz V0 -> VecS V7 V1
898testdata/Builtins.lc 80:41-80:56 Swizz->V9 902testdata/Builtins.lc 81:34-81:58 VecS V4 V2
899testdata/Builtins.lc 80:42-80:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a 903testdata/Builtins.lc 81:42-81:53 {a} -> {b:Nat} -> Vec b a -> Swizz->a
900testdata/Builtins.lc 80:54-80:55 Vec V9 V10 904testdata/Builtins.lc 81:42-81:55 Swizz->V9
901testdata/Builtins.lc 80:57-80:58 Vec V3 Swizz 905testdata/Builtins.lc 81:54-81:55 Vec V9 V10
902testdata/Builtins.lc 85:7-85:13 Type->Type 906testdata/Builtins.lc 81:57-81:58 Vec V3 Swizz
903testdata/Builtins.lc 87:25-87:28 Type 907testdata/Builtins.lc 86:7-86:13 Type->Type
904testdata/Builtins.lc 87:25-88:30 Type | Type->Type 908testdata/Builtins.lc 88:25-88:28 Type
905testdata/Builtins.lc 88:25-88:30 Type 909testdata/Builtins.lc 88:25-89:30 Type | Type->Type
906testdata/Builtins.lc 90:7-90:16 Type->Type 910testdata/Builtins.lc 89:25-89:30 Type
907testdata/Builtins.lc 90:7-91:16 Type 911testdata/Builtins.lc 91:7-91:16 Type->Type
908testdata/Builtins.lc 90:7-92:15 Type 912testdata/Builtins.lc 91:7-92:16 Type
909testdata/Builtins.lc 91:3-91:11 {a} -> {b : Component a}->a 913testdata/Builtins.lc 91:7-93:15 Type
910testdata/Builtins.lc 91:15-91:16 Type 914testdata/Builtins.lc 92:3-92:11 {a} -> {b : Component a}->a
911testdata/Builtins.lc 92:3-92:10 {a} -> {b : Component a}->a 915testdata/Builtins.lc 92:15-92:16 Type
912testdata/Builtins.lc 92:14-92:15 Type 916testdata/Builtins.lc 93:3-93:10 {a} -> {b : Component a}->a
913testdata/Builtins.lc 94:20-94:23 Type 917testdata/Builtins.lc 93:14-93:15 Type
914testdata/Builtins.lc 94:20-95:22 V1->V2 918testdata/Builtins.lc 95:20-95:23 Type
915testdata/Builtins.lc 94:20-96:21 V1->V2 919testdata/Builtins.lc 95:20-96:22 V1->V2
916testdata/Builtins.lc 94:20-112:24 Type | Type->Type 920testdata/Builtins.lc 95:20-97:21 V1->V2
917testdata/Builtins.lc 94:20-122:40 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a 921testdata/Builtins.lc 95:20-113:24 Type | Type->Type
918testdata/Builtins.lc 94:20-123:35 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a 922testdata/Builtins.lc 95:20-123:40 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a
919testdata/Builtins.lc 95:14-95:15 V1 923testdata/Builtins.lc 95:20-124:35 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a
920testdata/Builtins.lc 95:19-95:22 Type 924testdata/Builtins.lc 96:14-96:15 V1
921testdata/Builtins.lc 96:13-96:14 V1 925testdata/Builtins.lc 96:19-96:22 Type
922testdata/Builtins.lc 96:18-96:21 Type 926testdata/Builtins.lc 97:13-97:14 V1
923testdata/Builtins.lc 97:20-97:24 Type 927testdata/Builtins.lc 97:18-97:21 Type
924testdata/Builtins.lc 97:20-98:23 V1->V2 928testdata/Builtins.lc 98:20-98:24 Type
925testdata/Builtins.lc 97:20-99:22 V1->V2 929testdata/Builtins.lc 98:20-99:23 V1->V2
926testdata/Builtins.lc 97:20-112:24 Type 930testdata/Builtins.lc 98:20-100:22 V1->V2
927testdata/Builtins.lc 97:20-122:40 V1 931testdata/Builtins.lc 98:20-113:24 Type
928testdata/Builtins.lc 97:20-123:35 V1 932testdata/Builtins.lc 98:20-123:40 V1
929testdata/Builtins.lc 98:14-98:15 V1 933testdata/Builtins.lc 98:20-124:35 V1
930testdata/Builtins.lc 98:19-98:23 Type 934testdata/Builtins.lc 99:14-99:15 V1
931testdata/Builtins.lc 99:13-99:14 V1 935testdata/Builtins.lc 99:19-99:23 Type
932testdata/Builtins.lc 99:18-99:22 Type 936testdata/Builtins.lc 100:13-100:14 V1
933testdata/Builtins.lc 100:20-100:25 Type 937testdata/Builtins.lc 100:18-100:22 Type
934testdata/Builtins.lc 100:20-101:17 V1->V2 938testdata/Builtins.lc 101:20-101:25 Type
935testdata/Builtins.lc 100:20-102:16 V1->V2 939testdata/Builtins.lc 101:20-102:17 V1->V2
936testdata/Builtins.lc 100:20-112:24 Type 940testdata/Builtins.lc 101:20-103:16 V1->V2
937testdata/Builtins.lc 100:20-122:40 V1 941testdata/Builtins.lc 101:20-113:24 Type
938testdata/Builtins.lc 100:20-123:35 V1 942testdata/Builtins.lc 101:20-123:40 V1
939testdata/Builtins.lc 101:14-101:17 Float 943testdata/Builtins.lc 101:20-124:35 V1
940testdata/Builtins.lc 102:13-102:16 Float 944testdata/Builtins.lc 102:14-102:17 Float
941testdata/Builtins.lc 103:26-103:31 Type 945testdata/Builtins.lc 103:13-103:16 Float
942testdata/Builtins.lc 103:26-112:24 Type 946testdata/Builtins.lc 104:21-104:25 Type
943testdata/Builtins.lc 103:26-122:40 V1->V2 947testdata/Builtins.lc 104:21-113:24 Type
944testdata/Builtins.lc 103:26-123:35 V1->V2 948testdata/Builtins.lc 104:21-123:40 V1->V2
945testdata/Builtins.lc 104:14-104:16 {a} -> a -> a -> VecS a 2 949testdata/Builtins.lc 104:21-124:35 V1->V2
946testdata/Builtins.lc 104:14-104:20 Float -> VecS Float 2 950testdata/Builtins.lc 105:14-105:16 {a} -> a -> a -> VecS a 2
947testdata/Builtins.lc 104:14-104:24 VecS Float 2 951testdata/Builtins.lc 105:14-105:20 Float -> VecS Float 2
948testdata/Builtins.lc 104:14-110:32 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) 952testdata/Builtins.lc 105:14-105:24 VecS Float 2
949testdata/Builtins.lc 104:14-122:40 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b 953testdata/Builtins.lc 105:14-111:32 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
950testdata/Builtins.lc 104:17-104:20 Float 954testdata/Builtins.lc 105:14-123:40 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b
951testdata/Builtins.lc 104:21-104:24 Float 955testdata/Builtins.lc 105:17-105:20 Float
952testdata/Builtins.lc 105:13-105:15 {a} -> a -> a -> VecS a 2 956testdata/Builtins.lc 105:21-105:24 Float
953testdata/Builtins.lc 105:13-105:19 Float -> VecS Float 2 957testdata/Builtins.lc 106:13-106:15 {a} -> a -> a -> VecS a 2
954testdata/Builtins.lc 105:13-105:23 VecS Float 2 958testdata/Builtins.lc 106:13-106:19 Float -> VecS Float 2
955testdata/Builtins.lc 105:13-111:31 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a) 959testdata/Builtins.lc 106:13-106:23 VecS Float 2
956testdata/Builtins.lc 105:13-123:35 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b 960testdata/Builtins.lc 106:13-112:31 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
957testdata/Builtins.lc 105:16-105:19 Float 961testdata/Builtins.lc 106:13-124:35 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b
958testdata/Builtins.lc 105:20-105:23 Float 962testdata/Builtins.lc 106:16-106:19 Float
959testdata/Builtins.lc 107:14-107:16 {a} -> a -> a -> a -> VecS a 3 963testdata/Builtins.lc 106:20-106:23 Float
960testdata/Builtins.lc 107:14-107:20 Float -> Float -> VecS Float 3 964testdata/Builtins.lc 108:14-108:16 {a} -> a -> a -> a -> VecS a 3
961testdata/Builtins.lc 107:14-107:24 Float -> VecS Float 3 965testdata/Builtins.lc 108:14-108:20 Float -> Float -> VecS Float 3
962testdata/Builtins.lc 107:14-107:28 VecS Float 3 966testdata/Builtins.lc 108:14-108:24 Float -> VecS Float 3
963testdata/Builtins.lc 107:14-110:32 a:Nat -> VecS Float ('Succ ('Succ ('Succ a))) 967testdata/Builtins.lc 108:14-108:28 VecS Float 3
964testdata/Builtins.lc 107:17-107:20 Float 968testdata/Builtins.lc 108:14-111:32 a:Nat -> VecS Float ('Succ ('Succ ('Succ a)))
965testdata/Builtins.lc 107:21-107:24 Float 969testdata/Builtins.lc 108:17-108:20 Float
966testdata/Builtins.lc 107:25-107:28 Float 970testdata/Builtins.lc 108:21-108:24 Float
967testdata/Builtins.lc 108:13-108:15 {a} -> a -> a -> a -> VecS a 3 971testdata/Builtins.lc 108:25-108:28 Float
968testdata/Builtins.lc 108:13-108:19 Float -> Float -> VecS Float 3 972testdata/Builtins.lc 109:13-109:15 {a} -> a -> a -> a -> VecS a 3
969testdata/Builtins.lc 108:13-108:23 Float -> VecS Float 3 973testdata/Builtins.lc 109:13-109:19 Float -> Float -> VecS Float 3
970testdata/Builtins.lc 108:13-108:27 VecS Float 3 974testdata/Builtins.lc 109:13-109:23 Float -> VecS Float 3
971testdata/Builtins.lc 108:13-111:31 a:Nat -> VecS Float ('Succ ('Succ ('Succ a))) 975testdata/Builtins.lc 109:13-109:27 VecS Float 3
972testdata/Builtins.lc 108:16-108:19 Float 976testdata/Builtins.lc 109:13-112:31 a:Nat -> VecS Float ('Succ ('Succ ('Succ a)))
973testdata/Builtins.lc 108:20-108:23 Float 977testdata/Builtins.lc 109:16-109:19 Float
974testdata/Builtins.lc 108:24-108:27 Float 978testdata/Builtins.lc 109:20-109:23 Float
975testdata/Builtins.lc 110:14-110:16 {a} -> a -> a -> a -> a -> VecS a 4 979testdata/Builtins.lc 109:24-109:27 Float
976testdata/Builtins.lc 110:14-110:20 Float -> Float -> Float -> VecS Float 4 980testdata/Builtins.lc 111:14-111:16 {a} -> a -> a -> a -> a -> VecS a 4
977testdata/Builtins.lc 110:14-110:24 Float -> Float -> VecS Float 4 981testdata/Builtins.lc 111:14-111:20 Float -> Float -> Float -> VecS Float 4
978testdata/Builtins.lc 110:14-110:28 Float -> VecS Float 4 982testdata/Builtins.lc 111:14-111:24 Float -> Float -> VecS Float 4
979testdata/Builtins.lc 110:14-110:32 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 983testdata/Builtins.lc 111:14-111:28 Float -> VecS Float 4
980testdata/Builtins.lc 110:17-110:20 Float 984testdata/Builtins.lc 111:14-111:32 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
981testdata/Builtins.lc 110:21-110:24 Float 985testdata/Builtins.lc 111:17-111:20 Float
982testdata/Builtins.lc 110:25-110:28 Float 986testdata/Builtins.lc 111:21-111:24 Float
983testdata/Builtins.lc 110:29-110:32 Float 987testdata/Builtins.lc 111:25-111:28 Float
984testdata/Builtins.lc 111:13-111:15 {a} -> a -> a -> a -> a -> VecS a 4 988testdata/Builtins.lc 111:29-111:32 Float
985testdata/Builtins.lc 111:13-111:19 Float -> Float -> Float -> VecS Float 4 989testdata/Builtins.lc 112:13-112:15 {a} -> a -> a -> a -> a -> VecS a 4
986testdata/Builtins.lc 111:13-111:23 Float -> Float -> VecS Float 4 990testdata/Builtins.lc 112:13-112:19 Float -> Float -> Float -> VecS Float 4
987testdata/Builtins.lc 111:13-111:27 Float -> VecS Float 4 991testdata/Builtins.lc 112:13-112:23 Float -> Float -> VecS Float 4
988testdata/Builtins.lc 111:13-111:31 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 992testdata/Builtins.lc 112:13-112:27 Float -> VecS Float 4
989testdata/Builtins.lc 111:16-111:19 Float 993testdata/Builtins.lc 112:13-112:31 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
990testdata/Builtins.lc 111:20-111:23 Float 994testdata/Builtins.lc 112:16-112:19 Float
991testdata/Builtins.lc 111:24-111:27 Float 995testdata/Builtins.lc 112:20-112:23 Float
992testdata/Builtins.lc 111:28-111:31 Float 996testdata/Builtins.lc 112:24-112:27 Float
993testdata/Builtins.lc 112:20-112:24 Type 997testdata/Builtins.lc 112:28-112:31 Float
994testdata/Builtins.lc 112:20-113:19 V1->V2 998testdata/Builtins.lc 113:20-113:24 Type
995testdata/Builtins.lc 112:20-114:17 V1->V2 999testdata/Builtins.lc 113:20-114:19 V1->V2
996testdata/Builtins.lc 113:14-113:19 Bool 1000testdata/Builtins.lc 113:20-115:17 V1->V2
997testdata/Builtins.lc 114:13-114:17 Bool 1001testdata/Builtins.lc 114:14-114:19 Bool
998testdata/Builtins.lc 116:14-116:16 {a} -> a -> a -> VecS a 2 1002testdata/Builtins.lc 115:13-115:17 Bool
999testdata/Builtins.lc 116:14-116:22 Bool -> VecS Bool 2 1003testdata/Builtins.lc 117:14-117:16 {a} -> a -> a -> VecS a 2
1000testdata/Builtins.lc 116:14-116:28 VecS Bool 2 1004testdata/Builtins.lc 117:14-117:22 Bool -> VecS Bool 2
1001testdata/Builtins.lc 116:14-122:40 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a) 1005testdata/Builtins.lc 117:14-117:28 VecS Bool 2
1002testdata/Builtins.lc 116:17-116:22 Bool 1006testdata/Builtins.lc 117:14-123:40 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a)
1003testdata/Builtins.lc 116:23-116:28 Bool 1007testdata/Builtins.lc 117:17-117:22 Bool
1004testdata/Builtins.lc 117:13-117:15 {a} -> a -> a -> VecS a 2 1008testdata/Builtins.lc 117:23-117:28 Bool
1005testdata/Builtins.lc 117:13-117:20 Bool -> VecS Bool 2 1009testdata/Builtins.lc 118:13-118:15 {a} -> a -> a -> VecS a 2
1006testdata/Builtins.lc 117:13-117:25 VecS Bool 2 1010testdata/Builtins.lc 118:13-118:20 Bool -> VecS Bool 2
1007testdata/Builtins.lc 117:13-123:35 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a) 1011testdata/Builtins.lc 118:13-118:25 VecS Bool 2
1008testdata/Builtins.lc 117:16-117:20 Bool 1012testdata/Builtins.lc 118:13-124:35 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a)
1009testdata/Builtins.lc 117:21-117:25 Bool 1013testdata/Builtins.lc 118:16-118:20 Bool
1010testdata/Builtins.lc 119:14-119:16 {a} -> a -> a -> a -> VecS a 3 1014testdata/Builtins.lc 118:21-118:25 Bool
1011testdata/Builtins.lc 119:14-119:22 Bool -> Bool -> VecS Bool 3 1015testdata/Builtins.lc 120:14-120:16 {a} -> a -> a -> a -> VecS a 3
1012testdata/Builtins.lc 119:14-119:28 Bool -> VecS Bool 3 1016testdata/Builtins.lc 120:14-120:22 Bool -> Bool -> VecS Bool 3
1013testdata/Builtins.lc 119:14-119:34 VecS Bool 3 1017testdata/Builtins.lc 120:14-120:28 Bool -> VecS Bool 3
1014testdata/Builtins.lc 119:14-122:40 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a))) 1018testdata/Builtins.lc 120:14-120:34 VecS Bool 3
1015testdata/Builtins.lc 119:17-119:22 Bool 1019testdata/Builtins.lc 120:14-123:40 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a)))
1016testdata/Builtins.lc 119:23-119:28 Bool 1020testdata/Builtins.lc 120:17-120:22 Bool
1017testdata/Builtins.lc 119:29-119:34 Bool 1021testdata/Builtins.lc 120:23-120:28 Bool
1018testdata/Builtins.lc 120:13-120:15 {a} -> a -> a -> a -> VecS a 3 1022testdata/Builtins.lc 120:29-120:34 Bool
1019testdata/Builtins.lc 120:13-120:20 Bool -> Bool -> VecS Bool 3 1023testdata/Builtins.lc 121:13-121:15 {a} -> a -> a -> a -> VecS a 3
1020testdata/Builtins.lc 120:13-120:25 Bool -> VecS Bool 3 1024testdata/Builtins.lc 121:13-121:20 Bool -> Bool -> VecS Bool 3
1021testdata/Builtins.lc 120:13-120:30 VecS Bool 3 1025testdata/Builtins.lc 121:13-121:25 Bool -> VecS Bool 3
1022testdata/Builtins.lc 120:13-123:35 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a))) 1026testdata/Builtins.lc 121:13-121:30 VecS Bool 3
1023testdata/Builtins.lc 120:16-120:20 Bool 1027testdata/Builtins.lc 121:13-124:35 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a)))
1024testdata/Builtins.lc 120:21-120:25 Bool 1028testdata/Builtins.lc 121:16-121:20 Bool
1025testdata/Builtins.lc 120:26-120:30 Bool 1029testdata/Builtins.lc 121:21-121:25 Bool
1026testdata/Builtins.lc 122:14-122:16 {a} -> a -> a -> a -> a -> VecS a 4 1030testdata/Builtins.lc 121:26-121:30 Bool
1027testdata/Builtins.lc 122:14-122:22 Bool -> Bool -> Bool -> VecS Bool 4 1031testdata/Builtins.lc 123:14-123:16 {a} -> a -> a -> a -> a -> VecS a 4
1028testdata/Builtins.lc 122:14-122:28 Bool -> Bool -> VecS Bool 4 1032testdata/Builtins.lc 123:14-123:22 Bool -> Bool -> Bool -> VecS Bool 4
1029testdata/Builtins.lc 122:14-122:34 Bool -> VecS Bool 4 1033testdata/Builtins.lc 123:14-123:28 Bool -> Bool -> VecS Bool 4
1030testdata/Builtins.lc 122:14-122:40 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 1034testdata/Builtins.lc 123:14-123:34 Bool -> VecS Bool 4
1031testdata/Builtins.lc 122:17-122:22 Bool 1035testdata/Builtins.lc 123:14-123:40 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
1032testdata/Builtins.lc 122:23-122:28 Bool 1036testdata/Builtins.lc 123:17-123:22 Bool
1033testdata/Builtins.lc 122:29-122:34 Bool 1037testdata/Builtins.lc 123:23-123:28 Bool
1034testdata/Builtins.lc 122:35-122:40 Bool 1038testdata/Builtins.lc 123:29-123:34 Bool
1035testdata/Builtins.lc 123:13-123:15 {a} -> a -> a -> a -> a -> VecS a 4 1039testdata/Builtins.lc 123:35-123:40 Bool
1036testdata/Builtins.lc 123:13-123:20 Bool -> Bool -> Bool -> VecS Bool 4 1040testdata/Builtins.lc 124:13-124:15 {a} -> a -> a -> a -> a -> VecS a 4
1037testdata/Builtins.lc 123:13-123:25 Bool -> Bool -> VecS Bool 4 1041testdata/Builtins.lc 124:13-124:20 Bool -> Bool -> Bool -> VecS Bool 4
1038testdata/Builtins.lc 123:13-123:30 Bool -> VecS Bool 4 1042testdata/Builtins.lc 124:13-124:25 Bool -> Bool -> VecS Bool 4
1039testdata/Builtins.lc 123:13-123:35 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 1043testdata/Builtins.lc 124:13-124:30 Bool -> VecS Bool 4
1040testdata/Builtins.lc 123:16-123:20 Bool 1044testdata/Builtins.lc 124:13-124:35 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
1041testdata/Builtins.lc 123:21-123:25 Bool 1045testdata/Builtins.lc 124:16-124:20 Bool
1042testdata/Builtins.lc 123:26-123:30 Bool 1046testdata/Builtins.lc 124:21-124:25 Bool
1043testdata/Builtins.lc 123:31-123:35 Bool 1047testdata/Builtins.lc 124:26-124:30 Bool
1044testdata/Builtins.lc 125:7-125:15 Type->Type 1048testdata/Builtins.lc 124:31-124:35 Bool
1045testdata/Builtins.lc 127:25-127:28 Type 1049testdata/Builtins.lc 126:7-126:15 Type->Type
1046testdata/Builtins.lc 127:25-128:29 Type | Type->Type 1050testdata/Builtins.lc 128:25-128:28 Type
1047testdata/Builtins.lc 128:25-128:29 Type 1051testdata/Builtins.lc 128:25-129:29 Type | Type->Type
1048testdata/Builtins.lc 130:7-130:15 Type->Type 1052testdata/Builtins.lc 129:25-129:29 Type
1049testdata/Builtins.lc 132:25-132:30 Type 1053testdata/Builtins.lc 131:7-131:15 Type->Type
1050testdata/Builtins.lc 132:25-136:39 Type | Type->Type 1054testdata/Builtins.lc 133:25-133:30 Type
1051testdata/Builtins.lc 133:31-133:36 Type 1055testdata/Builtins.lc 133:25-137:29 Type | Type->Type
1052testdata/Builtins.lc 133:31-136:39 Type 1056testdata/Builtins.lc 134:26-134:30 Type
1053testdata/Builtins.lc 136:34-136:39 Type 1057testdata/Builtins.lc 134:26-137:29 Type
1054testdata/Builtins.lc 146:6-146:20 Type 1058testdata/Builtins.lc 137:26-137:29 Type
1055testdata/Builtins.lc 146:6-161:23 Type 1059testdata/Builtins.lc 147:6-147:20 Type
1056testdata/Builtins.lc 147:7-147:12 BlendingFactor 1060testdata/Builtins.lc 147:6-162:23 Type
1057testdata/Builtins.lc 148:7-148:10 BlendingFactor 1061testdata/Builtins.lc 148:7-148:12 BlendingFactor
1058testdata/Builtins.lc 149:7-149:15 BlendingFactor 1062testdata/Builtins.lc 149:7-149:10 BlendingFactor
1059testdata/Builtins.lc 150:7-150:23 BlendingFactor 1063testdata/Builtins.lc 150:7-150:15 BlendingFactor
1060testdata/Builtins.lc 151:7-151:15 BlendingFactor 1064testdata/Builtins.lc 151:7-151:23 BlendingFactor
1061testdata/Builtins.lc 152:7-152:23 BlendingFactor 1065testdata/Builtins.lc 152:7-152:15 BlendingFactor
1062testdata/Builtins.lc 153:7-153:15 BlendingFactor 1066testdata/Builtins.lc 153:7-153:23 BlendingFactor
1063testdata/Builtins.lc 154:7-154:23 BlendingFactor 1067testdata/Builtins.lc 154:7-154:15 BlendingFactor
1064testdata/Builtins.lc 155:7-155:15 BlendingFactor 1068testdata/Builtins.lc 155:7-155:23 BlendingFactor
1065testdata/Builtins.lc 156:7-156:23 BlendingFactor 1069testdata/Builtins.lc 156:7-156:15 BlendingFactor
1066testdata/Builtins.lc 157:7-157:20 BlendingFactor 1070testdata/Builtins.lc 157:7-157:23 BlendingFactor
1067testdata/Builtins.lc 158:7-158:28 BlendingFactor 1071testdata/Builtins.lc 158:7-158:20 BlendingFactor
1068testdata/Builtins.lc 159:7-159:20 BlendingFactor 1072testdata/Builtins.lc 159:7-159:28 BlendingFactor
1069testdata/Builtins.lc 160:7-160:28 BlendingFactor 1073testdata/Builtins.lc 160:7-160:20 BlendingFactor
1070testdata/Builtins.lc 161:7-161:23 BlendingFactor 1074testdata/Builtins.lc 161:7-161:28 BlendingFactor
1071testdata/Builtins.lc 163:6-163:19 Type 1075testdata/Builtins.lc 162:7-162:23 BlendingFactor
1072testdata/Builtins.lc 163:6-168:10 Type 1076testdata/Builtins.lc 164:6-164:19 Type
1073testdata/Builtins.lc 164:7-164:14 BlendEquation 1077testdata/Builtins.lc 164:6-169:10 Type
1074testdata/Builtins.lc 165:7-165:19 BlendEquation 1078testdata/Builtins.lc 165:7-165:14 BlendEquation
1075testdata/Builtins.lc 166:7-166:26 BlendEquation 1079testdata/Builtins.lc 166:7-166:19 BlendEquation
1076testdata/Builtins.lc 167:7-167:10 BlendEquation 1080testdata/Builtins.lc 167:7-167:26 BlendEquation
1077testdata/Builtins.lc 168:7-168:10 BlendEquation 1081testdata/Builtins.lc 168:7-168:10 BlendEquation
1078testdata/Builtins.lc 170:6-170:20 Type 1082testdata/Builtins.lc 169:7-169:10 BlendEquation
1079testdata/Builtins.lc 170:6-186:10 Type 1083testdata/Builtins.lc 171:6-171:20 Type
1080testdata/Builtins.lc 171:7-171:12 LogicOperation 1084testdata/Builtins.lc 171:6-187:10 Type
1081testdata/Builtins.lc 172:7-172:10 LogicOperation 1085testdata/Builtins.lc 172:7-172:12 LogicOperation
1082testdata/Builtins.lc 173:7-173:17 LogicOperation 1086testdata/Builtins.lc 173:7-173:10 LogicOperation
1083testdata/Builtins.lc 174:7-174:11 LogicOperation 1087testdata/Builtins.lc 174:7-174:17 LogicOperation
1084testdata/Builtins.lc 175:7-175:18 LogicOperation 1088testdata/Builtins.lc 175:7-175:11 LogicOperation
1085testdata/Builtins.lc 176:7-176:11 LogicOperation 1089testdata/Builtins.lc 176:7-176:18 LogicOperation
1086testdata/Builtins.lc 177:7-177:10 LogicOperation 1090testdata/Builtins.lc 177:7-177:11 LogicOperation
1087testdata/Builtins.lc 178:7-178:9 LogicOperation 1091testdata/Builtins.lc 178:7-178:10 LogicOperation
1088testdata/Builtins.lc 179:7-179:10 LogicOperation 1092testdata/Builtins.lc 179:7-179:9 LogicOperation
1089testdata/Builtins.lc 180:7-180:12 LogicOperation 1093testdata/Builtins.lc 180:7-180:10 LogicOperation
1090testdata/Builtins.lc 181:7-181:13 LogicOperation 1094testdata/Builtins.lc 181:7-181:12 LogicOperation
1091testdata/Builtins.lc 182:7-182:16 LogicOperation 1095testdata/Builtins.lc 182:7-182:13 LogicOperation
1092testdata/Builtins.lc 183:7-183:19 LogicOperation 1096testdata/Builtins.lc 183:7-183:16 LogicOperation
1093testdata/Builtins.lc 184:7-184:17 LogicOperation 1097testdata/Builtins.lc 184:7-184:19 LogicOperation
1094testdata/Builtins.lc 185:7-185:11 LogicOperation 1098testdata/Builtins.lc 185:7-185:17 LogicOperation
1095testdata/Builtins.lc 186:7-186:10 LogicOperation 1099testdata/Builtins.lc 186:7-186:11 LogicOperation
1096testdata/Builtins.lc 188:6-188:22 Type 1100testdata/Builtins.lc 187:7-187:10 LogicOperation
1097testdata/Builtins.lc 188:6-196:15 Type 1101testdata/Builtins.lc 189:6-189:22 Type
1098testdata/Builtins.lc 189:7-189:13 StencilOperation 1102testdata/Builtins.lc 189:6-197:15 Type
1099testdata/Builtins.lc 190:7-190:13 StencilOperation 1103testdata/Builtins.lc 190:7-190:13 StencilOperation
1100testdata/Builtins.lc 191:7-191:16 StencilOperation 1104testdata/Builtins.lc 191:7-191:13 StencilOperation
1101testdata/Builtins.lc 192:7-192:13 StencilOperation 1105testdata/Builtins.lc 192:7-192:16 StencilOperation
1102testdata/Builtins.lc 193:7-193:17 StencilOperation 1106testdata/Builtins.lc 193:7-193:13 StencilOperation
1103testdata/Builtins.lc 194:7-194:13 StencilOperation 1107testdata/Builtins.lc 194:7-194:17 StencilOperation
1104testdata/Builtins.lc 195:7-195:17 StencilOperation 1108testdata/Builtins.lc 195:7-195:13 StencilOperation
1105testdata/Builtins.lc 196:7-196:15 StencilOperation 1109testdata/Builtins.lc 196:7-196:17 StencilOperation
1106testdata/Builtins.lc 198:6-198:24 Type 1110testdata/Builtins.lc 197:7-197:15 StencilOperation
1107testdata/Builtins.lc 198:6-206:13 Type 1111testdata/Builtins.lc 199:6-199:24 Type
1108testdata/Builtins.lc 199:7-199:12 ComparisonFunction 1112testdata/Builtins.lc 199:6-207:13 Type
1109testdata/Builtins.lc 200:7-200:11 ComparisonFunction 1113testdata/Builtins.lc 200:7-200:12 ComparisonFunction
1110testdata/Builtins.lc 201:7-201:12 ComparisonFunction 1114testdata/Builtins.lc 201:7-201:11 ComparisonFunction
1111testdata/Builtins.lc 202:7-202:13 ComparisonFunction 1115testdata/Builtins.lc 202:7-202:12 ComparisonFunction
1112testdata/Builtins.lc 203:7-203:14 ComparisonFunction 1116testdata/Builtins.lc 203:7-203:13 ComparisonFunction
1113testdata/Builtins.lc 204:7-204:15 ComparisonFunction 1117testdata/Builtins.lc 204:7-204:14 ComparisonFunction
1114testdata/Builtins.lc 205:7-205:13 ComparisonFunction 1118testdata/Builtins.lc 205:7-205:15 ComparisonFunction
1115testdata/Builtins.lc 206:7-206:13 ComparisonFunction 1119testdata/Builtins.lc 206:7-206:13 ComparisonFunction
1116testdata/Builtins.lc 208:6-208:21 Type 1120testdata/Builtins.lc 207:7-207:13 ComparisonFunction
1117testdata/Builtins.lc 208:6-210:18 Type 1121testdata/Builtins.lc 209:6-209:21 Type
1118testdata/Builtins.lc 209:7-209:17 ProvokingVertex 1122testdata/Builtins.lc 209:6-211:18 Type
1119testdata/Builtins.lc 210:7-210:18 ProvokingVertex 1123testdata/Builtins.lc 210:7-210:17 ProvokingVertex
1120testdata/Builtins.lc 212:6-212:14 Type 1124testdata/Builtins.lc 211:7-211:18 ProvokingVertex
1121testdata/Builtins.lc 212:6-215:15 Type 1125testdata/Builtins.lc 213:6-213:14 Type
1122testdata/Builtins.lc 213:7-213:16 CullMode 1126testdata/Builtins.lc 213:6-216:15 Type
1123testdata/Builtins.lc 214:7-214:15 CullMode 1127testdata/Builtins.lc 214:7-214:16 CullMode
1124testdata/Builtins.lc 215:7-215:15 CullMode 1128testdata/Builtins.lc 215:7-215:15 CullMode
1125testdata/Builtins.lc 217:6-217:15 Type | Type->Type 1129testdata/Builtins.lc 216:7-216:15 CullMode
1126testdata/Builtins.lc 217:6-218:22 Type 1130testdata/Builtins.lc 218:6-218:15 Type | Type->Type
1127testdata/Builtins.lc 217:6-219:23 Type 1131testdata/Builtins.lc 218:6-219:22 Type
1128testdata/Builtins.lc 217:6-219:36 Type 1132testdata/Builtins.lc 218:6-220:23 Type
1129testdata/Builtins.lc 218:7-218:16 PointSize V2 | Type | {a} -> Float -> PointSize a 1133testdata/Builtins.lc 218:6-220:36 Type
1130testdata/Builtins.lc 218:17-218:22 Type 1134testdata/Builtins.lc 219:7-219:16 PointSize V2 | Type | {a} -> Float -> PointSize a
1131testdata/Builtins.lc 219:7-219:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a 1135testdata/Builtins.lc 219:17-219:22 Type
1132testdata/Builtins.lc 219:25-219:26 Type 1136testdata/Builtins.lc 220:7-220:23 PointSize V3 | Type | {a} -> a->Float -> PointSize a
1133testdata/Builtins.lc 219:30-219:35 Type 1137testdata/Builtins.lc 220:25-220:26 Type
1134testdata/Builtins.lc 221:6-221:17 Type | Type->Type 1138testdata/Builtins.lc 220:30-220:35 Type
1135testdata/Builtins.lc 221:6-223:33 Type 1139testdata/Builtins.lc 222:6-222:17 Type | Type->Type
1136testdata/Builtins.lc 221:6-224:18 Type 1140testdata/Builtins.lc 222:6-224:33 Type
1137testdata/Builtins.lc 221:6-224:24 Type 1141testdata/Builtins.lc 222:6-225:18 Type
1138testdata/Builtins.lc 222:7-222:18 PolygonMode V1 | {a} -> PolygonMode a 1142testdata/Builtins.lc 222:6-225:24 Type
1139testdata/Builtins.lc 223:7-223:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a 1143testdata/Builtins.lc 223:7-223:18 PolygonMode V1 | {a} -> PolygonMode a
1140testdata/Builtins.lc 223:20-223:33 Type 1144testdata/Builtins.lc 224:7-224:19 PolygonMode V3 | Type | {a} -> PointSize a -> PolygonMode a
1141testdata/Builtins.lc 223:21-223:30 Type->Type 1145testdata/Builtins.lc 224:21-224:30 Type->Type
1142testdata/Builtins.lc 223:31-223:32 Type 1146testdata/Builtins.lc 224:21-224:32 Type
1143testdata/Builtins.lc 224:7-224:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a 1147testdata/Builtins.lc 224:31-224:32 Type
1144testdata/Builtins.lc 224:19-224:24 Type 1148testdata/Builtins.lc 225:7-225:18 PolygonMode V4 | Type | {a} -> Float -> PolygonMode a
1145testdata/Builtins.lc 226:6-226:19 Type 1149testdata/Builtins.lc 225:19-225:24 Type
1146testdata/Builtins.lc 226:6-228:13 Type 1150testdata/Builtins.lc 227:6-227:19 Type
1147testdata/Builtins.lc 226:6-228:25 Type 1151testdata/Builtins.lc 227:6-229:13 Type
1148testdata/Builtins.lc 227:7-227:15 PolygonOffset 1152testdata/Builtins.lc 227:6-229:25 Type
1149testdata/Builtins.lc 228:7-228:13 Float -> Float->PolygonOffset | PolygonOffset | Type 1153testdata/Builtins.lc 228:7-228:15 PolygonOffset
1150testdata/Builtins.lc 228:14-228:19 Type 1154testdata/Builtins.lc 229:7-229:13 Float -> Float->PolygonOffset | PolygonOffset | Type
1151testdata/Builtins.lc 228:20-228:25 Type 1155testdata/Builtins.lc 229:14-229:19 Type
1152testdata/Builtins.lc 230:6-230:28 Type 1156testdata/Builtins.lc 229:20-229:25 Type
1153testdata/Builtins.lc 230:6-232:16 Type 1157testdata/Builtins.lc 231:6-231:28 Type
1154testdata/Builtins.lc 231:7-231:16 PointSpriteCoordOrigin 1158testdata/Builtins.lc 231:6-233:16 Type
1155testdata/Builtins.lc 232:7-232:16 PointSpriteCoordOrigin 1159testdata/Builtins.lc 232:7-232:16 PointSpriteCoordOrigin
1156testdata/Builtins.lc 234:6-234:20 Type 1160testdata/Builtins.lc 233:7-233:16 PointSpriteCoordOrigin
1157testdata/Builtins.lc 234:6-234:56 Type 1161testdata/Builtins.lc 235:6-235:20 Type
1158testdata/Builtins.lc 234:23-234:28 ImageSemantics | Type | Type->ImageSemantics 1162testdata/Builtins.lc 235:6-235:56 Type
1159testdata/Builtins.lc 234:29-234:33 Type 1163testdata/Builtins.lc 235:23-235:28 ImageSemantics | Type | Type->ImageSemantics
1160testdata/Builtins.lc 234:36-234:43 ImageSemantics | Type | Type->ImageSemantics 1164testdata/Builtins.lc 235:29-235:33 Type
1161testdata/Builtins.lc 234:44-234:48 Type 1165testdata/Builtins.lc 235:36-235:43 ImageSemantics | Type | Type->ImageSemantics
1162testdata/Builtins.lc 234:51-234:56 ImageSemantics | Type | Type->ImageSemantics 1166testdata/Builtins.lc 235:44-235:48 Type
1163testdata/Builtins.lc 234:57-234:61 Type 1167testdata/Builtins.lc 235:51-235:56 ImageSemantics | Type | Type->ImageSemantics
1164testdata/Builtins.lc 236:6-236:19 Type 1168testdata/Builtins.lc 235:57-235:61 Type
1165testdata/Builtins.lc 236:6-241:20 Type 1169testdata/Builtins.lc 237:6-237:19 Type
1166testdata/Builtins.lc 237:7-237:15 PrimitiveType 1170testdata/Builtins.lc 237:6-242:20 Type
1167testdata/Builtins.lc 238:7-238:11 PrimitiveType 1171testdata/Builtins.lc 238:7-238:15 PrimitiveType
1168testdata/Builtins.lc 239:7-239:12 PrimitiveType 1172testdata/Builtins.lc 239:7-239:11 PrimitiveType
1169testdata/Builtins.lc 240:7-240:24 PrimitiveType 1173testdata/Builtins.lc 240:7-240:12 PrimitiveType
1170testdata/Builtins.lc 241:7-241:20 PrimitiveType 1174testdata/Builtins.lc 241:7-241:24 PrimitiveType
1171testdata/Builtins.lc 244:1-244:12 Tuple0 -> Vec 2 Float -> Vec 4 Float 1175testdata/Builtins.lc 242:7-242:20 PrimitiveType
1172testdata/Builtins.lc 244:16-244:18 Type 1176testdata/Builtins.lc 245:1-245:12 HList 'Nil -> Vec 2 Float -> Vec 4 Float
1173testdata/Builtins.lc 244:22-244:25 Nat -> Type->Type 1177testdata/Builtins.lc 245:22-245:25 Nat -> Type->Type
1174testdata/Builtins.lc 244:22-244:27 Type->Type 1178testdata/Builtins.lc 245:22-245:27 Type->Type
1175testdata/Builtins.lc 244:22-244:33 Type 1179testdata/Builtins.lc 245:22-245:33 Type
1176testdata/Builtins.lc 244:22-244:48 Type 1180testdata/Builtins.lc 245:22-245:48 Type
1177testdata/Builtins.lc 244:26-244:27 V1 1181testdata/Builtins.lc 245:26-245:27 V1
1178testdata/Builtins.lc 244:28-244:33 Type 1182testdata/Builtins.lc 245:28-245:33 Type
1179testdata/Builtins.lc 244:37-244:40 Nat -> Type->Type 1183testdata/Builtins.lc 245:37-245:40 Nat -> Type->Type
1180testdata/Builtins.lc 244:37-244:42 Type->Type 1184testdata/Builtins.lc 245:37-245:42 Type->Type
1181testdata/Builtins.lc 244:37-244:48 Type 1185testdata/Builtins.lc 245:37-245:48 Type
1182testdata/Builtins.lc 244:41-244:42 V1 1186testdata/Builtins.lc 245:41-245:42 V1
1183testdata/Builtins.lc 244:43-244:48 Type 1187testdata/Builtins.lc 245:43-245:48 Type
1184testdata/Builtins.lc 247:1-247:8 {a} -> String->a 1188testdata/Builtins.lc 248:1-248:8 {a} -> String->a
1185testdata/Builtins.lc 247:14-247:20 Type
1186testdata/Builtins.lc 247:14-247:25 Type
1187testdata/Builtins.lc 247:24-247:25 Type | V2
1188testdata/Builtins.lc 248:1-248:10 {a} -> String->a
1189testdata/Builtins.lc 248:14-248:20 Type 1189testdata/Builtins.lc 248:14-248:20 Type
1190testdata/Builtins.lc 248:14-248:25 Type 1190testdata/Builtins.lc 248:14-248:25 Type
1191testdata/Builtins.lc 248:24-248:25 Type | V2 1191testdata/Builtins.lc 248:24-248:25 Type | V2
1192testdata/Builtins.lc 250:6-250:19 Type | Type -> PrimitiveType->Type 1192testdata/Builtins.lc 249:1-249:10 {a} -> String->a
1193testdata/Builtins.lc 250:6-253:111 Type 1193testdata/Builtins.lc 249:14-249:20 Type
1194testdata/Builtins.lc 250:25-250:38 Type 1194testdata/Builtins.lc 249:14-249:25 Type
1195testdata/Builtins.lc 250:25-250:46 Type 1195testdata/Builtins.lc 249:24-249:25 Type | V2
1196testdata/Builtins.lc 250:42-250:46 Type 1196testdata/Builtins.lc 251:6-251:19 Type | Type -> PrimitiveType->Type
1197testdata/Builtins.lc 251:3-251:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle 1197testdata/Builtins.lc 251:6-254:111 Type
1198testdata/Builtins.lc 251:3-251:115 Type 1198testdata/Builtins.lc 251:25-251:38 Type
1199testdata/Builtins.lc 251:26-251:34 Type 1199testdata/Builtins.lc 251:25-251:46 Type
1200testdata/Builtins.lc 251:26-251:115 Type 1200testdata/Builtins.lc 251:42-251:46 Type
1201testdata/Builtins.lc 251:38-251:49 Type->Type 1201testdata/Builtins.lc 252:3-252:14 RasterContext V5 'Triangle | {a} -> CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
1202testdata/Builtins.lc 251:38-251:51 Type 1202testdata/Builtins.lc 252:3-252:115 Type
1203testdata/Builtins.lc 251:38-251:115 Type 1203testdata/Builtins.lc 252:26-252:34 Type
1204testdata/Builtins.lc 251:50-251:51 Type 1204testdata/Builtins.lc 252:26-252:115 Type
1205testdata/Builtins.lc 251:55-251:68 Type 1205testdata/Builtins.lc 252:38-252:49 Type->Type
1206testdata/Builtins.lc 251:55-251:115 Type 1206testdata/Builtins.lc 252:38-252:51 Type
1207testdata/Builtins.lc 251:72-251:87 Type 1207testdata/Builtins.lc 252:38-252:115 Type
1208testdata/Builtins.lc 251:72-251:115 Type 1208testdata/Builtins.lc 252:50-252:51 Type
1209testdata/Builtins.lc 251:91-251:104 Type -> PrimitiveType->Type 1209testdata/Builtins.lc 252:55-252:68 Type
1210testdata/Builtins.lc 251:91-251:106 PrimitiveType->Type 1210testdata/Builtins.lc 252:55-252:115 Type
1211testdata/Builtins.lc 251:91-251:115 Type 1211testdata/Builtins.lc 252:72-252:87 Type
1212testdata/Builtins.lc 251:105-251:106 Type 1212testdata/Builtins.lc 252:72-252:115 Type
1213testdata/Builtins.lc 251:107-251:115 PrimitiveType
1214testdata/Builtins.lc 252:3-252:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
1215testdata/Builtins.lc 252:3-252:112 Type
1216testdata/Builtins.lc 252:26-252:35 Type->Type
1217testdata/Builtins.lc 252:26-252:37 Type
1218testdata/Builtins.lc 252:26-252:112 Type
1219testdata/Builtins.lc 252:36-252:37 Type
1220testdata/Builtins.lc 252:41-252:46 Type
1221testdata/Builtins.lc 252:41-252:112 Type
1222testdata/Builtins.lc 252:50-252:72 Type
1223testdata/Builtins.lc 252:50-252:112 Type
1224testdata/Builtins.lc 252:91-252:104 Type -> PrimitiveType->Type 1213testdata/Builtins.lc 252:91-252:104 Type -> PrimitiveType->Type
1225testdata/Builtins.lc 252:91-252:106 PrimitiveType->Type 1214testdata/Builtins.lc 252:91-252:106 PrimitiveType->Type
1226testdata/Builtins.lc 252:91-252:112 Type 1215testdata/Builtins.lc 252:91-252:115 Type
1227testdata/Builtins.lc 252:105-252:106 Type 1216testdata/Builtins.lc 252:105-252:106 Type
1228testdata/Builtins.lc 252:107-252:112 PrimitiveType 1217testdata/Builtins.lc 252:107-252:115 PrimitiveType
1229testdata/Builtins.lc 253:3-253:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line 1218testdata/Builtins.lc 253:3-253:11 RasterContext V5 'Point | {a} -> PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
1230testdata/Builtins.lc 253:3-253:111 Type 1219testdata/Builtins.lc 253:3-253:112 Type
1231testdata/Builtins.lc 253:26-253:31 Type 1220testdata/Builtins.lc 253:26-253:35 Type->Type
1232testdata/Builtins.lc 253:26-253:111 Type 1221testdata/Builtins.lc 253:26-253:37 Type
1233testdata/Builtins.lc 253:35-253:50 Type 1222testdata/Builtins.lc 253:26-253:112 Type
1234testdata/Builtins.lc 253:35-253:111 Type 1223testdata/Builtins.lc 253:36-253:37 Type
1224testdata/Builtins.lc 253:41-253:46 Type
1225testdata/Builtins.lc 253:41-253:112 Type
1226testdata/Builtins.lc 253:50-253:72 Type
1227testdata/Builtins.lc 253:50-253:112 Type
1235testdata/Builtins.lc 253:91-253:104 Type -> PrimitiveType->Type 1228testdata/Builtins.lc 253:91-253:104 Type -> PrimitiveType->Type
1236testdata/Builtins.lc 253:91-253:106 PrimitiveType->Type 1229testdata/Builtins.lc 253:91-253:106 PrimitiveType->Type
1237testdata/Builtins.lc 253:91-253:111 Type 1230testdata/Builtins.lc 253:91-253:112 Type
1238testdata/Builtins.lc 253:105-253:106 Type 1231testdata/Builtins.lc 253:105-253:106 Type
1239testdata/Builtins.lc 253:107-253:111 PrimitiveType 1232testdata/Builtins.lc 253:107-253:112 PrimitiveType
1240testdata/Builtins.lc 257:5-257:12 Type->Type 1233testdata/Builtins.lc 254:3-254:10 RasterContext V5 'Line | {a} -> Float -> ProvokingVertex -> RasterContext a 'Line
1241testdata/Builtins.lc 257:14-257:15 Type 1234testdata/Builtins.lc 254:3-254:111 Type
1242testdata/Builtins.lc 257:14-257:20 Type->Type 1235testdata/Builtins.lc 254:26-254:31 Type
1243testdata/Builtins.lc 257:14-258:32 Type | Type->Type 1236testdata/Builtins.lc 254:26-254:111 Type
1244testdata/Builtins.lc 257:19-257:20 Type | Type->Type 1237testdata/Builtins.lc 254:35-254:50 Type
1245testdata/Builtins.lc 258:15-258:21 Type 1238testdata/Builtins.lc 254:35-254:111 Type
1246testdata/Builtins.lc 258:15-258:32 Type->Type 1239testdata/Builtins.lc 254:91-254:104 Type -> PrimitiveType->Type
1247testdata/Builtins.lc 258:26-258:32 Type | Type -> Type->Type | Type->Type 1240testdata/Builtins.lc 254:91-254:106 PrimitiveType->Type
1248testdata/Builtins.lc 258:27-258:28 Type 1241testdata/Builtins.lc 254:91-254:111 Type
1249testdata/Builtins.lc 258:30-258:31 Type 1242testdata/Builtins.lc 254:105-254:106 Type
1250testdata/Builtins.lc 260:6-260:14 Type | Type->Type 1243testdata/Builtins.lc 254:107-254:111 PrimitiveType
1251testdata/Builtins.lc 260:6-265:74 Type 1244testdata/Builtins.lc 256:1-256:4 {a} -> {b} -> a->b -> List a -> List b
1252testdata/Builtins.lc 260:18-260:22 Type 1245testdata/Builtins.lc 256:16-256:18 {a} -> List a
1253testdata/Builtins.lc 260:26-260:30 Type 1246testdata/Builtins.lc 256:16-257:30 List V1 -> List V1 | V0->V1
1254testdata/Builtins.lc 261:3-261:13 Blending V0 | {a} -> Blending a 1247testdata/Builtins.lc 257:16-257:17 V8
1255testdata/Builtins.lc 261:3-261:70 Type 1248testdata/Builtins.lc 257:16-257:21 List V0 -> List V1
1256testdata/Builtins.lc 261:60-261:68 Type->Type 1249testdata/Builtins.lc 257:16-257:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2
1257testdata/Builtins.lc 261:60-261:70 Type 1250testdata/Builtins.lc 257:18-257:19 V7
1258testdata/Builtins.lc 261:69-261:70 Type | V1 1251testdata/Builtins.lc 257:20-257:21 {a} -> a -> List a -> List a
1259testdata/Builtins.lc 262:3-262:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a 1252testdata/Builtins.lc 257:22-257:25 V8
1260testdata/Builtins.lc 262:3-262:70 Type 1253testdata/Builtins.lc 257:26-257:27 V6->V6
1261testdata/Builtins.lc 262:26-262:38 Type 1254testdata/Builtins.lc 257:28-257:30 List V7
1262testdata/Builtins.lc 262:26-262:70 Type 1255testdata/Builtins.lc 260:15-260:23 Type->Type
1263testdata/Builtins.lc 262:27-262:35 Type->Type 1256testdata/Builtins.lc 260:25-260:26 Type
1264testdata/Builtins.lc 262:36-262:37 V1 1257testdata/Builtins.lc 260:25-260:31 Type->Type
1265testdata/Builtins.lc 262:42-262:56 Type 1258testdata/Builtins.lc 260:30-260:31 Type | Type->Type
1266testdata/Builtins.lc 262:42-262:70 Type 1259testdata/Builtins.lc 263:5-263:12 Type->Type
1267testdata/Builtins.lc 262:60-262:68 Type->Type 1260testdata/Builtins.lc 263:14-263:19 Type
1268testdata/Builtins.lc 262:60-262:70 Type 1261testdata/Builtins.lc 263:14-263:47 Type->Type
1269testdata/Builtins.lc 262:69-262:70 Type 1262testdata/Builtins.lc 263:25-263:30 List Type -> Type
1270testdata/Builtins.lc 263:3-263:8 Blending Float | Tuple2 BlendEquation BlendEquation -> Tuple2 (Tuple2 BlendingFactor BlendingFactor) (Tuple2 BlendingFactor BlendingFactor) -> Vec 4 Float -> Blending Float 1263testdata/Builtins.lc 263:25-263:47 List Type -> Type | Type
1271testdata/Builtins.lc 263:3-265:74 Type 1264testdata/Builtins.lc 263:32-263:35 {a} -> {b} -> a->b -> List a -> List b
1272testdata/Builtins.lc 263:26-263:56 Type 1265testdata/Builtins.lc 263:32-263:44 List Type -> List Type
1273testdata/Builtins.lc 263:27-263:40 Type 1266testdata/Builtins.lc 263:32-263:46 List Type
1274testdata/Builtins.lc 263:42-263:55 Type 1267testdata/Builtins.lc 263:36-263:44 Type->Type
1275testdata/Builtins.lc 264:29-264:97 Type 1268testdata/Builtins.lc 263:45-263:46 List Type
1276testdata/Builtins.lc 264:29-265:74 Type 1269testdata/Builtins.lc 270:6-270:14 Type | Type->Type
1277testdata/Builtins.lc 264:30-264:62 Type 1270testdata/Builtins.lc 270:6-275:74 Type
1278testdata/Builtins.lc 264:31-264:45 Type 1271testdata/Builtins.lc 270:18-270:22 Type
1279testdata/Builtins.lc 264:47-264:61 Type 1272testdata/Builtins.lc 270:26-270:30 Type
1280testdata/Builtins.lc 264:64-264:96 Type 1273testdata/Builtins.lc 271:3-271:13 Blending V0 | {a} -> Blending a
1281testdata/Builtins.lc 264:65-264:79 Type 1274testdata/Builtins.lc 271:3-271:70 Type
1282testdata/Builtins.lc 264:81-264:95 Type 1275testdata/Builtins.lc 271:60-271:68 Type->Type
1283testdata/Builtins.lc 265:29-265:32 Nat -> Type->Type 1276testdata/Builtins.lc 271:60-271:70 Type
1284testdata/Builtins.lc 265:29-265:34 Type->Type 1277testdata/Builtins.lc 271:69-271:70 Type | V1
1285testdata/Builtins.lc 265:29-265:40 Type 1278testdata/Builtins.lc 272:3-272:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a
1286testdata/Builtins.lc 265:29-265:74 Type 1279testdata/Builtins.lc 272:3-272:70 Type
1287testdata/Builtins.lc 265:33-265:34 V1 1280testdata/Builtins.lc 272:26-272:70 Type
1288testdata/Builtins.lc 265:35-265:40 Type 1281testdata/Builtins.lc 272:27-272:35 Type->Type
1289testdata/Builtins.lc 265:60-265:68 Type->Type 1282testdata/Builtins.lc 272:27-272:37 Type
1290testdata/Builtins.lc 265:60-265:74 Type 1283testdata/Builtins.lc 272:36-272:37 V1
1291testdata/Builtins.lc 265:69-265:74 Type 1284testdata/Builtins.lc 272:42-272:56 Type
1292testdata/Builtins.lc 272:6-272:18 Type 1285testdata/Builtins.lc 272:42-272:70 Type
1293testdata/Builtins.lc 273:6-273:16 Type 1286testdata/Builtins.lc 272:60-272:68 Type->Type
1294testdata/Builtins.lc 274:6-274:11 Type 1287testdata/Builtins.lc 272:60-272:70 Type
1295testdata/Builtins.lc 276:6-276:23 ImageSemantics->Type | Type 1288testdata/Builtins.lc 272:69-272:70 Type
1296testdata/Builtins.lc 276:6-280:104 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
1297testdata/Builtins.lc 276:27-276:41 Type 1290testdata/Builtins.lc 273:3-275:74 Type
1298testdata/Builtins.lc 276:45-276:49 Type 1291testdata/Builtins.lc 273:27-273:40 Type
1299testdata/Builtins.lc 277:3-277: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) 1292testdata/Builtins.lc 273:27-273:55 List Type
1300testdata/Builtins.lc 277:3-278:102 Type 1293testdata/Builtins.lc 273:42-273:55 List Type | Type
1301testdata/Builtins.lc 277:26-278:102 Type 1294testdata/Builtins.lc 274:29-275:74 Type
1302testdata/Builtins.lc 277:27-277:31 V8 1295testdata/Builtins.lc 274:30-274:62 Type
1303testdata/Builtins.lc 277:27-277:33 V7->Type 1296testdata/Builtins.lc 274:30-274:96 List Type
1304testdata/Builtins.lc 277:27-277:50 Type 1297testdata/Builtins.lc 274:31-274:45 Type
1305testdata/Builtins.lc 277:32-277:33 {a} -> a -> a->Type 1298testdata/Builtins.lc 274:31-274:61 List Type
1306testdata/Builtins.lc 277:34-277:43 Nat -> Type->Type 1299testdata/Builtins.lc 274:47-274:61 List Type | Type
1307testdata/Builtins.lc 277:34-277:45 Type->Type 1300testdata/Builtins.lc 274:64-274:96 List Type | Type
1308testdata/Builtins.lc 277:34-277:50 Type 1301testdata/Builtins.lc 274:65-274:79 Type
1309testdata/Builtins.lc 277:44-277:45 V5 1302testdata/Builtins.lc 274:65-274:95 List Type
1310testdata/Builtins.lc 277:46-277:50 Type 1303testdata/Builtins.lc 274:81-274:95 List Type | Type
1311testdata/Builtins.lc 277:52-277:57 V5 1304testdata/Builtins.lc 275:29-275:32 Nat -> Type->Type
1312testdata/Builtins.lc 277:52-277:59 V4->Type 1305testdata/Builtins.lc 275:29-275:34 Type->Type
1313testdata/Builtins.lc 277:52-277:73 Type 1306testdata/Builtins.lc 275:29-275:40 Type
1314testdata/Builtins.lc 277:52-278:102 Type 1307testdata/Builtins.lc 275:29-275:74 Type
1315testdata/Builtins.lc 277:58-277:59 {a} -> a -> a->Type 1308testdata/Builtins.lc 275:33-275:34 V1
1316testdata/Builtins.lc 277:60-277:69 Nat -> Type->Type 1309testdata/Builtins.lc 275:35-275:40 Type
1317testdata/Builtins.lc 277:60-277:71 Type->Type 1310testdata/Builtins.lc 275:60-275:68 Type->Type
1318testdata/Builtins.lc 277:60-277:73 Type 1311testdata/Builtins.lc 275:60-275:74 Type
1319testdata/Builtins.lc 277:70-277:71 Nat 1312testdata/Builtins.lc 275:69-275:74 Type
1320testdata/Builtins.lc 277:72-277:73 V2 1313testdata/Builtins.lc 282:6-282:18 Type
1321testdata/Builtins.lc 277:75-277:78 Type->Type 1314testdata/Builtins.lc 283:6-283:16 Type
1322testdata/Builtins.lc 277:75-277:80 Type 1315testdata/Builtins.lc 284:6-284:11 Type
1323testdata/Builtins.lc 277:75-278:102 Type 1316testdata/Builtins.lc 286:6-286:23 ImageSemantics->Type | Type
1324testdata/Builtins.lc 277:79-277:80 Type 1317testdata/Builtins.lc 286:6-290:104 Type
1325testdata/Builtins.lc 277:85-277:93 Type->Type 1318testdata/Builtins.lc 286:27-286:41 Type
1326testdata/Builtins.lc 277:85-277:95 Type 1319testdata/Builtins.lc 286:45-286:49 Type
1327testdata/Builtins.lc 277:85-278:102 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)
1328testdata/Builtins.lc 277:94-277:95 Type 1321testdata/Builtins.lc 287:3-288:102 Type
1329testdata/Builtins.lc 277:99-277:103 Type 1322testdata/Builtins.lc 287:26-288:102 Type
1330testdata/Builtins.lc 277:99-278:102 Type 1323testdata/Builtins.lc 287:27-287:31 V8
1331testdata/Builtins.lc 278:71-278:88 ImageSemantics->Type 1324testdata/Builtins.lc 287:27-287:33 V7->Type
1332testdata/Builtins.lc 278:71-278:102 Type 1325testdata/Builtins.lc 287:27-287:50 Type
1333testdata/Builtins.lc 278:89-278:102 ImageSemantics 1326testdata/Builtins.lc 287:32-287:33 {a} -> a -> a->Type
1334testdata/Builtins.lc 278:90-278:95 Type->ImageSemantics 1327testdata/Builtins.lc 287:34-287:43 Nat -> Type->Type
1335testdata/Builtins.lc 278:96-278:101 Type 1328testdata/Builtins.lc 287:34-287:45 Type->Type
1336testdata/Builtins.lc 279:3-279:10 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) | FragmentOperation ('Depth Float) 1329testdata/Builtins.lc 287:34-287:50 Type
1337testdata/Builtins.lc 279:3-279:102 Type 1330testdata/Builtins.lc 287:44-287:45 V5
1338testdata/Builtins.lc 279:26-279:44 Type 1331testdata/Builtins.lc 287:46-287:50 Type
1339testdata/Builtins.lc 279:48-279:52 Type 1332testdata/Builtins.lc 287:52-287:57 V5
1340testdata/Builtins.lc 279:48-279:102 Type 1333testdata/Builtins.lc 287:52-287:59 V4->Type
1341testdata/Builtins.lc 279:71-279:88 ImageSemantics->Type 1334testdata/Builtins.lc 287:52-287:73 Type
1342testdata/Builtins.lc 279:71-279:102 Type 1335testdata/Builtins.lc 287:52-288:102 Type
1343testdata/Builtins.lc 279:89-279:102 ImageSemantics 1336testdata/Builtins.lc 287:58-287:59 {a} -> a -> a->Type
1344testdata/Builtins.lc 279:90-279:95 Type->ImageSemantics 1337testdata/Builtins.lc 287:60-287:69 Nat -> Type->Type
1345testdata/Builtins.lc 279:96-279:101 Type 1338testdata/Builtins.lc 287:60-287:71 Type->Type
1346testdata/Builtins.lc 280:3-280:12 FragmentOperation ('Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation ('Stencil Int32) 1339testdata/Builtins.lc 287:60-287:73 Type
1347testdata/Builtins.lc 280:3-280:104 Type 1340testdata/Builtins.lc 287:70-287:71 Nat
1348testdata/Builtins.lc 280:26-280:38 Type 1341testdata/Builtins.lc 287:72-287:73 V2
1349testdata/Builtins.lc 280:42-280:52 Type 1342testdata/Builtins.lc 287:75-287:78 Type->Type
1350testdata/Builtins.lc 280:42-280:104 Type 1343testdata/Builtins.lc 287:75-287:80 Type
1351testdata/Builtins.lc 280:56-280:66 Type 1344testdata/Builtins.lc 287:75-288:102 Type
1352testdata/Builtins.lc 280:56-280:104 Type 1345testdata/Builtins.lc 287:79-287:80 Type
1353testdata/Builtins.lc 280:71-280:88 ImageSemantics->Type 1346testdata/Builtins.lc 287:85-287:93 Type->Type
1354testdata/Builtins.lc 280:71-280:104 Type 1347testdata/Builtins.lc 287:85-287:95 Type
1355testdata/Builtins.lc 280:89-280:104 ImageSemantics 1348testdata/Builtins.lc 287:85-288:102 Type
1356testdata/Builtins.lc 280:90-280:97 Type->ImageSemantics 1349testdata/Builtins.lc 287:94-287:95 Type
1357testdata/Builtins.lc 280:98-280:103 Type 1350testdata/Builtins.lc 287:99-287:103 Type
1358testdata/Builtins.lc 282:28-282:42 Type 1351testdata/Builtins.lc 287:99-288:102 Type
1359testdata/Builtins.lc 283:5-283:12 List ImageSemantics -> Type 1352testdata/Builtins.lc 288:71-288:88 ImageSemantics->Type
1360testdata/Builtins.lc 283:15-283:16 List ImageSemantics 1353testdata/Builtins.lc 288:71-288:102 Type
1361testdata/Builtins.lc 283:15-287:148 List ImageSemantics -> Type | Type 1354testdata/Builtins.lc 288:90-288:95 Type->ImageSemantics
1362testdata/Builtins.lc 283:20-283:41 Type 1355testdata/Builtins.lc 288:90-288:101 ImageSemantics
1363testdata/Builtins.lc 283:20-287:148 List ImageSemantics -> Type | List V2 -> V2 | Type | V1 -> List V2 -> V2 1356testdata/Builtins.lc 288:96-288:101 Type
1364testdata/Builtins.lc 283:21-283:38 ImageSemantics->Type 1357testdata/Builtins.lc 289:3-289:10 ComparisonFunction -> Bool -> FragmentOperation ('Depth Float) | FragmentOperation ('Depth Float)
1365testdata/Builtins.lc 283:39-283:40 V4 1358testdata/Builtins.lc 289:3-289:102 Type
1366testdata/Builtins.lc 284:25-284:69 Type 1359testdata/Builtins.lc 289:26-289:44 Type
1367testdata/Builtins.lc 284:25-287:148 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1360testdata/Builtins.lc 289:48-289:52 Type
1368testdata/Builtins.lc 284:26-284:43 ImageSemantics->Type 1361testdata/Builtins.lc 289:48-289:102 Type
1369testdata/Builtins.lc 284:26-284:46 Type 1362testdata/Builtins.lc 289:71-289:88 ImageSemantics->Type
1370testdata/Builtins.lc 284:44-284:46 ImageSemantics 1363testdata/Builtins.lc 289:71-289:102 Type
1371testdata/Builtins.lc 284:48-284:65 ImageSemantics->Type 1364testdata/Builtins.lc 289:90-289:95 Type->ImageSemantics
1372testdata/Builtins.lc 284:48-284:68 Type 1365testdata/Builtins.lc 289:90-289:101 ImageSemantics
1373testdata/Builtins.lc 284:66-284:68 V3 1366testdata/Builtins.lc 289:96-289:101 Type
1374testdata/Builtins.lc 285:29-285:95 Type 1367testdata/Builtins.lc 290:3-290:12 FragmentOperation ('Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation ('Stencil Int32)
1375testdata/Builtins.lc 285:29-287:148 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1368testdata/Builtins.lc 290:3-290:104 Type
1376testdata/Builtins.lc 285:30-285:47 ImageSemantics->Type 1369testdata/Builtins.lc 290:26-290:38 Type
1377testdata/Builtins.lc 285:30-285:50 Type 1370testdata/Builtins.lc 290:42-290:52 Type
1378testdata/Builtins.lc 285:30-285:72 Type->Type 1371testdata/Builtins.lc 290:42-290:104 Type
1379testdata/Builtins.lc 285:48-285:50 ImageSemantics 1372testdata/Builtins.lc 290:56-290:66 Type
1380testdata/Builtins.lc 285:52-285:69 ImageSemantics->Type 1373testdata/Builtins.lc 290:56-290:104 Type
1381testdata/Builtins.lc 285:52-285:72 Type 1374testdata/Builtins.lc 290:71-290:88 ImageSemantics->Type
1382testdata/Builtins.lc 285:70-285:72 ImageSemantics 1375testdata/Builtins.lc 290:71-290:104 Type
1383testdata/Builtins.lc 285:74-285:91 ImageSemantics->Type 1376testdata/Builtins.lc 290:90-290:97 Type->ImageSemantics
1384testdata/Builtins.lc 285:74-285:94 Type 1377testdata/Builtins.lc 290:90-290:103 ImageSemantics
1385testdata/Builtins.lc 285:92-285:94 V3 1378testdata/Builtins.lc 290:98-290:103 Type
1386testdata/Builtins.lc 286:34-286:122 Type 1379testdata/Builtins.lc 292:6-292:8 {a} -> List a -> List a -> List a
1387testdata/Builtins.lc 286:34-287:148 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1380testdata/Builtins.lc 292:14-292:16 V3
1388testdata/Builtins.lc 286:35-286:52 ImageSemantics->Type 1381testdata/Builtins.lc 292:14-293:26 List V0 -> List V1 | V0->V1
1389testdata/Builtins.lc 286:35-286:55 Type 1382testdata/Builtins.lc 293:14-293:15 V3
1390testdata/Builtins.lc 286:35-286:77 Type -> Type->Type 1383testdata/Builtins.lc 293:14-293:17 List V2 -> List V3
1391testdata/Builtins.lc 286:35-286:99 Type->Type 1384testdata/Builtins.lc 293:14-293:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4
1392testdata/Builtins.lc 286:53-286:55 ImageSemantics 1385testdata/Builtins.lc 293:16-293:17 {a} -> a -> List a -> List a
1393testdata/Builtins.lc 286:57-286:74 ImageSemantics->Type 1386testdata/Builtins.lc 293:18-293:20 List V5
1394testdata/Builtins.lc 286:57-286:77 Type 1387testdata/Builtins.lc 293:21-293:23 V7
1395testdata/Builtins.lc 286:75-286:77 ImageSemantics 1388testdata/Builtins.lc 293:24-293:26 List V6
1396testdata/Builtins.lc 286:79-286:96 ImageSemantics->Type 1389testdata/Builtins.lc 295:1-295:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1397testdata/Builtins.lc 286:79-286:99 Type 1390testdata/Builtins.lc 295:16-295:17 V5
1398testdata/Builtins.lc 286:97-286:99 ImageSemantics 1391testdata/Builtins.lc 295:16-296:39 List V1 -> V6 | V0->V1
1399testdata/Builtins.lc 286:101-286:118 ImageSemantics->Type 1392testdata/Builtins.lc 296:21-296:22 V8
1400testdata/Builtins.lc 286:101-286:121 Type 1393testdata/Builtins.lc 296:21-296:39 List V1 -> V6 | V0 -> List V1 -> V6
1401testdata/Builtins.lc 286:119-286:121 V3 1394testdata/Builtins.lc 296:23-296:24 V5
1402testdata/Builtins.lc 287:38-287:148 List V1 -> Type | Type | V0 -> List V1 -> Type 1395testdata/Builtins.lc 296:26-296:31 V13
1403testdata/Builtins.lc 287:39-287:56 ImageSemantics->Type 1396testdata/Builtins.lc 296:32-296:33 V9->V7
1404testdata/Builtins.lc 287:39-287:59 Type 1397testdata/Builtins.lc 296:34-296:35 V14
1405testdata/Builtins.lc 287:39-287:81 Type -> Type -> Type->Type 1398testdata/Builtins.lc 296:36-296:38 List V10
1406testdata/Builtins.lc 287:39-287:103 Type -> Type->Type 1399testdata/Builtins.lc 298:1-298:7 {a} -> List (List a) -> List a
1407testdata/Builtins.lc 287:39-287:125 Type->Type 1400testdata/Builtins.lc 298:10-298:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1408testdata/Builtins.lc 287:57-287:59 ImageSemantics 1401testdata/Builtins.lc 298:10-298:20 List V0 -> List (List V1) -> List V2
1409testdata/Builtins.lc 287:61-287:78 ImageSemantics->Type 1402testdata/Builtins.lc 298:10-298:23 List (List V0) -> List V1
1410testdata/Builtins.lc 287:61-287:81 Type 1403testdata/Builtins.lc 298:16-298:20 {a} -> List a -> List a -> List a
1411testdata/Builtins.lc 287:79-287:81 ImageSemantics 1404testdata/Builtins.lc 298:21-298:23 {a} -> List a
1412testdata/Builtins.lc 287:83-287:100 ImageSemantics->Type
1413testdata/Builtins.lc 287:83-287:103 Type
1414testdata/Builtins.lc 287:101-287:103 ImageSemantics
1415testdata/Builtins.lc 287:105-287:122 ImageSemantics->Type
1416testdata/Builtins.lc 287:105-287:125 Type
1417testdata/Builtins.lc 287:123-287:125 ImageSemantics
1418testdata/Builtins.lc 287:127-287:144 ImageSemantics->Type
1419testdata/Builtins.lc 287:127-287:147 Type
1420testdata/Builtins.lc 287:145-287:147 V3
1421testdata/Builtins.lc 289:6-289:8 {a} -> List a -> List a -> List a
1422testdata/Builtins.lc 289:14-289:16 V3
1423testdata/Builtins.lc 289:14-290:26 List V0 -> List V1 | V0->V1
1424testdata/Builtins.lc 290:14-290:15 V3
1425testdata/Builtins.lc 290:14-290:17 List V2 -> List V3
1426testdata/Builtins.lc 290:14-290:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4
1427testdata/Builtins.lc 290:16-290:17 {a} -> a -> List a -> List a
1428testdata/Builtins.lc 290:18-290:20 List V5
1429testdata/Builtins.lc 290:21-290:23 V7
1430testdata/Builtins.lc 290:24-290:26 List V6
1431testdata/Builtins.lc 292:1-292:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1432testdata/Builtins.lc 292:16-292:17 V5
1433testdata/Builtins.lc 292:16-293:39 List V1 -> V6 | V0->V1
1434testdata/Builtins.lc 293:21-293:22 V8
1435testdata/Builtins.lc 293:21-293:39 List V1 -> V6 | V0 -> List V1 -> V6
1436testdata/Builtins.lc 293:23-293:24 V5
1437testdata/Builtins.lc 293:26-293:31 V13
1438testdata/Builtins.lc 293:32-293:33 V9->V7
1439testdata/Builtins.lc 293:34-293:35 V14
1440testdata/Builtins.lc 293:36-293:38 List V10
1441testdata/Builtins.lc 295:1-295:7 {a} -> List (List a) -> List a
1442testdata/Builtins.lc 295:10-295:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a
1443testdata/Builtins.lc 295:10-295:20 List V0 -> List (List V1) -> List V2
1444testdata/Builtins.lc 295:10-295:23 List (List V0) -> List V1
1445testdata/Builtins.lc 295:16-295:20 {a} -> List a -> List a -> List a
1446testdata/Builtins.lc 295:21-295:23 {a} -> List a
1447testdata/Builtins.lc 297:1-297:4 {a} -> {b} -> a->b -> List a -> List b
1448testdata/Builtins.lc 297:16-297:18 {a} -> List a
1449testdata/Builtins.lc 297:16-298:30 List V1 -> List V1 | V0->V1
1450testdata/Builtins.lc 298:16-298:17 V8
1451testdata/Builtins.lc 298:16-298:21 List V0 -> List V1
1452testdata/Builtins.lc 298:16-298:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2
1453testdata/Builtins.lc 298:18-298:19 V7
1454testdata/Builtins.lc 298:20-298:21 {a} -> a -> List a -> List a
1455testdata/Builtins.lc 298:22-298:25 V8
1456testdata/Builtins.lc 298:26-298:27 V6->V6
1457testdata/Builtins.lc 298:28-298:30 List V7
1458testdata/Builtins.lc 300:14-300:38 Type 1405testdata/Builtins.lc 300:14-300:38 Type
1459testdata/Builtins.lc 300:15-300:16 V3 1406testdata/Builtins.lc 300:15-300:16 V3
1460testdata/Builtins.lc 300:20-300:23 Type 1407testdata/Builtins.lc 300:20-300:23 Type
@@ -1466,9 +1413,9 @@ testdata/Builtins.lc 300:36-300:37 Type
1466testdata/Builtins.lc 301:1-301:10 {a} -> {b} -> (a -> List b) -> List a -> List b 1413testdata/Builtins.lc 301:1-301:10 {a} -> {b} -> (a -> List b) -> List a -> List b
1467testdata/Builtins.lc 301:17-301:23 {a} -> List (List a) -> List a 1414testdata/Builtins.lc 301:17-301:23 {a} -> List (List a) -> List a
1468testdata/Builtins.lc 301:17-301:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2 1415testdata/Builtins.lc 301:17-301:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2
1469testdata/Builtins.lc 301:24-301:33 List (List V2)
1470testdata/Builtins.lc 301:25-301:28 {a} -> {b} -> a->b -> List a -> List b 1416testdata/Builtins.lc 301:25-301:28 {a} -> {b} -> a->b -> List a -> List b
1471testdata/Builtins.lc 301:25-301:30 List V4 -> List (List V4) 1417testdata/Builtins.lc 301:25-301:30 List V4 -> List (List V4)
1418testdata/Builtins.lc 301:25-301:32 List (List V2)
1472testdata/Builtins.lc 301:29-301:30 V6 -> List V6 1419testdata/Builtins.lc 301:29-301:30 V6 -> List V6
1473testdata/Builtins.lc 301:31-301:32 List V3 1420testdata/Builtins.lc 301:31-301:32 List V3
1474testdata/Builtins.lc 303:6-303:15 Type | Type -> PrimitiveType->Type 1421testdata/Builtins.lc 303:6-303:15 Type | Type -> PrimitiveType->Type
@@ -1531,9 +1478,9 @@ testdata/Builtins.lc 310:46-310:59 Type
1531testdata/Builtins.lc 310:56-310:57 Type 1478testdata/Builtins.lc 310:56-310:57 Type
1532testdata/Builtins.lc 310:58-310:59 PrimitiveType 1479testdata/Builtins.lc 310:58-310:59 PrimitiveType
1533testdata/Builtins.lc 317:1-317:7 {a:PrimitiveType} -> {b} -> {c : AttributeTuple b} -> String -> b -> PrimitiveStream a b 1480testdata/Builtins.lc 317:1-317:7 {a:PrimitiveType} -> {b} -> {c : AttributeTuple b} -> String -> b -> PrimitiveStream a b
1534testdata/Builtins.lc 317:38-317:56 Type
1535testdata/Builtins.lc 317:38-317:94 Type 1481testdata/Builtins.lc 317:38-317:94 Type
1536testdata/Builtins.lc 317:39-317:53 Type->Type 1482testdata/Builtins.lc 317:39-317:53 Type->Type
1483testdata/Builtins.lc 317:39-317:55 Type
1537testdata/Builtins.lc 317:54-317:55 V1 1484testdata/Builtins.lc 317:54-317:55 V1
1538testdata/Builtins.lc 317:60-317:66 Type 1485testdata/Builtins.lc 317:60-317:66 Type
1539testdata/Builtins.lc 317:60-317:94 Type 1486testdata/Builtins.lc 317:60-317:94 Type
@@ -1581,8 +1528,8 @@ testdata/Builtins.lc 320:71-320:72 Type
1581testdata/Builtins.lc 321:1-321:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) 1528testdata/Builtins.lc 321:1-321:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c)
1582testdata/Builtins.lc 321:19-321:22 {a} -> {b} -> a->b -> List a -> List b 1529testdata/Builtins.lc 321:19-321:22 {a} -> {b} -> a->b -> List a -> List b
1583testdata/Builtins.lc 321:19-321:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3 1530testdata/Builtins.lc 321:19-321:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> PrimitiveStream V1 V3 -> PrimitiveStream V2 V3
1584testdata/Builtins.lc 321:23-321:39 Primitive V6 V0 -> Primitive V6 V1
1585testdata/Builtins.lc 321:24-321:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c 1531testdata/Builtins.lc 321:24-321:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c
1532testdata/Builtins.lc 321:24-321:38 Primitive V6 V0 -> Primitive V6 V1
1586testdata/Builtins.lc 321:37-321:38 V8->V8 1533testdata/Builtins.lc 321:37-321:38 V8->V8
1587testdata/Builtins.lc 323:1-323:6 {a} -> String -> c:PrimitiveType -> a -> PrimitiveStream c a 1534testdata/Builtins.lc 323:1-323:6 {a} -> String -> c:PrimitiveType -> a -> PrimitiveStream c a
1588testdata/Builtins.lc 323:15-323:21 {a:PrimitiveType} -> {b} -> {c : AttributeTuple b} -> String -> b -> PrimitiveStream a b 1535testdata/Builtins.lc 323:15-323:21 {a:PrimitiveType} -> {b} -> {c : AttributeTuple b} -> String -> b -> PrimitiveStream a b
@@ -1598,881 +1545,555 @@ testdata/Builtins.lc 324:19-324:34 {a} -> {b} -> {c : AttributeTuple a} -> {d :
1598testdata/Builtins.lc 324:19-324:36 PrimitiveStream V2 (FTRepr' V1) 1545testdata/Builtins.lc 324:19-324:36 PrimitiveStream V2 (FTRepr' V1)
1599testdata/Builtins.lc 324:33-324:34 V3 1546testdata/Builtins.lc 324:33-324:34 V3
1600testdata/Builtins.lc 324:35-324:36 V2 1547testdata/Builtins.lc 324:35-324:36 V2
1601testdata/Builtins.lc 326:17-326:31 Type 1548testdata/Builtins.lc 328:6-328:11 Type | Type->Type
1602testdata/Builtins.lc 326:35-326:39 Type 1549testdata/Builtins.lc 328:6-330:11 Type
1603testdata/Builtins.lc 327:1-327:13 ImageSemantics->Type 1550testdata/Builtins.lc 328:6-330:13 Type
1604testdata/Builtins.lc 327:21-327:22 ImageSemantics 1551testdata/Builtins.lc 329:7-329:14 Maybe V1 | {a} -> Maybe a
1605testdata/Builtins.lc 327:21-329:29 ImageSemantics->Type | Type 1552testdata/Builtins.lc 330:7-330:11 Maybe V3 | Type | {a} -> a -> Maybe a
1606testdata/Builtins.lc 327:26-327:27 Type | Type->Type 1553testdata/Builtins.lc 330:12-330:13 Type
1607testdata/Builtins.lc 327:26-329:29 ImageSemantics->Type 1554testdata/Builtins.lc 333:6-333:12 Nat -> Type->Type | Type
1608testdata/Builtins.lc 328:26-328:27 Type | Type->V1 1555testdata/Builtins.lc 333:19-333:22 Type
1609testdata/Builtins.lc 328:26-329:29 Type->Type -> ImageSemantics->Type 1556testdata/Builtins.lc 335:6-335:14 Nat -> Type->Type
1610testdata/Builtins.lc 329:28-329:29 Type | Type->Type 1557testdata/Builtins.lc 335:21-335:27 Nat -> Type->Type
1611testdata/Builtins.lc 331:19-331:33 Type 1558testdata/Builtins.lc 335:21-335:29 Type->Type
1612testdata/Builtins.lc 331:38-331:42 Type 1559testdata/Builtins.lc 335:21-335:56 Type
1613testdata/Builtins.lc 332:1-332:14 List ImageSemantics -> Type 1560testdata/Builtins.lc 335:28-335:29 V3
1614testdata/Builtins.lc 332:20-332:23 Type 1561testdata/Builtins.lc 335:31-335:36 Type->Type
1615testdata/Builtins.lc 332:20-337:114 List ImageSemantics -> Type | Type 1562testdata/Builtins.lc 335:31-335:55 Type
1616testdata/Builtins.lc 333:21-333:33 ImageSemantics->Type 1563testdata/Builtins.lc 335:38-335:52 Type->Type
1617testdata/Builtins.lc 333:21-333:35 Type 1564testdata/Builtins.lc 335:38-335:54 Type
1618testdata/Builtins.lc 333:21-337:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1565testdata/Builtins.lc 335:53-335:54 V1
1619testdata/Builtins.lc 333:34-333:35 V3 1566testdata/Builtins.lc 337:6-337:20 Type | Type->Type
1620testdata/Builtins.lc 334:24-334:57 Type 1567testdata/Builtins.lc 337:6-337:39 Type
1621testdata/Builtins.lc 334:24-337:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1568testdata/Builtins.lc 337:6-339:29 Type
1622testdata/Builtins.lc 334:26-334:38 ImageSemantics->Type 1569testdata/Builtins.lc 337:25-337:39 SimpleFragment V3 | Type | V2 | {a} -> Vec 3 Float -> a -> SimpleFragment a
1623testdata/Builtins.lc 334:26-334:40 Type 1570testdata/Builtins.lc 338:7-338:22 {a} -> SimpleFragment a -> VecS Float 3
1624testdata/Builtins.lc 334:39-334:40 ImageSemantics 1571testdata/Builtins.lc 338:28-338:31 Nat -> Type->Type
1625testdata/Builtins.lc 334:42-334:54 ImageSemantics->Type 1572testdata/Builtins.lc 338:28-338:33 Type->Type
1626testdata/Builtins.lc 334:42-334:56 Type 1573testdata/Builtins.lc 338:28-338:39 Type
1627testdata/Builtins.lc 334:55-334:56 V3 1574testdata/Builtins.lc 338:32-338:33 V1
1628testdata/Builtins.lc 335:27-335:76 Type 1575testdata/Builtins.lc 338:34-338:39 Type
1629testdata/Builtins.lc 335:27-337:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1576testdata/Builtins.lc 339:7-339:21 {a} -> SimpleFragment a -> a
1630testdata/Builtins.lc 335:29-335:41 ImageSemantics->Type 1577testdata/Builtins.lc 339:28-339:29 Type
1631testdata/Builtins.lc 335:29-335:43 Type 1578testdata/Builtins.lc 342:6-342:20 Nat -> Type->Type
1632testdata/Builtins.lc 335:29-335:59 Type->Type 1579testdata/Builtins.lc 342:28-342:36 Nat -> Type->Type
1633testdata/Builtins.lc 335:42-335:43 ImageSemantics 1580testdata/Builtins.lc 342:28-342:38 Type->Type
1634testdata/Builtins.lc 335:45-335:57 ImageSemantics->Type 1581testdata/Builtins.lc 342:28-342:40 Type
1635testdata/Builtins.lc 335:45-335:59 Type 1582testdata/Builtins.lc 342:37-342:38 V3
1636testdata/Builtins.lc 335:58-335:59 ImageSemantics 1583testdata/Builtins.lc 342:39-342:40 V1
1637testdata/Builtins.lc 335:61-335:73 ImageSemantics->Type 1584testdata/Builtins.lc 344:1-344:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1638testdata/Builtins.lc 335:61-335:75 Type 1585testdata/Builtins.lc 344:19-344:63 Type
1639testdata/Builtins.lc 335:74-335:75 V3 1586testdata/Builtins.lc 344:20-344:21 V3
1640testdata/Builtins.lc 336:30-336:95 Type 1587testdata/Builtins.lc 344:25-344:30 Type
1641testdata/Builtins.lc 336:30-337:114 List ImageSemantics -> Type | List V1 -> Type | Type | V0 -> List V1 -> Type 1588testdata/Builtins.lc 344:35-344:43 Nat -> Type->Type
1642testdata/Builtins.lc 336:32-336:44 ImageSemantics->Type 1589testdata/Builtins.lc 344:35-344:45 Type->Type
1643testdata/Builtins.lc 336:32-336:46 Type 1590testdata/Builtins.lc 344:35-344:47 Type
1644testdata/Builtins.lc 336:32-336:62 Type -> Type->Type 1591testdata/Builtins.lc 344:35-344:63 Type
1645testdata/Builtins.lc 336:32-336:78 Type->Type 1592testdata/Builtins.lc 344:44-344:45 V2
1646testdata/Builtins.lc 336:45-336:46 ImageSemantics 1593testdata/Builtins.lc 344:46-344:47 Type
1647testdata/Builtins.lc 336:48-336:60 ImageSemantics->Type 1594testdata/Builtins.lc 344:51-344:59 Nat -> Type->Type
1648testdata/Builtins.lc 336:48-336:62 Type 1595testdata/Builtins.lc 344:51-344:61 Type->Type
1649testdata/Builtins.lc 336:61-336:62 ImageSemantics 1596testdata/Builtins.lc 344:51-344:63 Type
1650testdata/Builtins.lc 336:64-336:76 ImageSemantics->Type 1597testdata/Builtins.lc 344:60-344:61 Nat
1651testdata/Builtins.lc 336:64-336:78 Type 1598testdata/Builtins.lc 344:62-344:63 Type
1652testdata/Builtins.lc 336:77-336:78 ImageSemantics 1599testdata/Builtins.lc 346:20-346:76 Type
1653testdata/Builtins.lc 336:80-336:92 ImageSemantics->Type 1600testdata/Builtins.lc 346:21-346:22 V3
1654testdata/Builtins.lc 336:80-336:94 Type 1601testdata/Builtins.lc 346:26-346:31 Type
1655testdata/Builtins.lc 336:93-336:94 V3 1602testdata/Builtins.lc 346:36-346:50 Nat -> Type->Type
1656testdata/Builtins.lc 337:33-337:114 List V1 -> Type | Type | V0 -> List V1 -> Type 1603testdata/Builtins.lc 346:36-346:52 Type->Type
1657testdata/Builtins.lc 337:35-337:47 ImageSemantics->Type 1604testdata/Builtins.lc 346:36-346:54 Type
1658testdata/Builtins.lc 337:35-337:49 Type 1605testdata/Builtins.lc 346:36-346:76 Type
1659testdata/Builtins.lc 337:35-337:65 Type -> Type -> Type->Type 1606testdata/Builtins.lc 346:51-346:52 V2
1660testdata/Builtins.lc 337:35-337:81 Type -> Type->Type 1607testdata/Builtins.lc 346:53-346:54 Type
1661testdata/Builtins.lc 337:35-337:97 Type->Type 1608testdata/Builtins.lc 346:58-346:72 Nat -> Type->Type
1662testdata/Builtins.lc 337:48-337:49 ImageSemantics 1609testdata/Builtins.lc 346:58-346:74 Type->Type
1663testdata/Builtins.lc 337:51-337:63 ImageSemantics->Type 1610testdata/Builtins.lc 346:58-346:76 Type
1664testdata/Builtins.lc 337:51-337:65 Type 1611testdata/Builtins.lc 346:73-346:74 Nat
1665testdata/Builtins.lc 337:64-337:65 ImageSemantics 1612testdata/Builtins.lc 346:75-346:76 Type
1666testdata/Builtins.lc 337:67-337:79 ImageSemantics->Type 1613testdata/Builtins.lc 347:1-347:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
1667testdata/Builtins.lc 337:67-337:81 Type 1614testdata/Builtins.lc 347:21-347:24 {a} -> {b} -> a->b -> List a -> List b
1668testdata/Builtins.lc 337:80-337:81 ImageSemantics 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
1669testdata/Builtins.lc 337:83-337:95 ImageSemantics->Type 1616testdata/Builtins.lc 347:26-347:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1670testdata/Builtins.lc 337:83-337:97 Type 1617testdata/Builtins.lc 347:26-347:42 Fragment V0 V5 -> Fragment V1 V6
1671testdata/Builtins.lc 337:96-337:97 ImageSemantics 1618testdata/Builtins.lc 347:41-347:42 V6->Float
1672testdata/Builtins.lc 337:99-337:111 ImageSemantics->Type 1619testdata/Builtins.lc 349:1-349:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
1673testdata/Builtins.lc 337:99-337:113 Type 1620testdata/Builtins.lc 349:19-349:62 Type
1674testdata/Builtins.lc 337:112-337:113 V3 1621testdata/Builtins.lc 349:20-349:21 V3
1675testdata/Builtins.lc 339:19-339:33 Type 1622testdata/Builtins.lc 349:25-349:29 Type
1676testdata/Builtins.lc 339:38-339:42 Type 1623testdata/Builtins.lc 349:34-349:42 Nat -> Type->Type
1677testdata/Builtins.lc 340:1-340:14 List ImageSemantics -> Type 1624testdata/Builtins.lc 349:34-349:44 Type->Type
1678testdata/Builtins.lc 340:16-340:26 List ImageSemantics 1625testdata/Builtins.lc 349:34-349:46 Type
1679testdata/Builtins.lc 340:16-341:34 List ImageSemantics -> Type | Type 1626testdata/Builtins.lc 349:34-349:62 Type
1680testdata/Builtins.lc 340:30-340:43 List ImageSemantics -> Type 1627testdata/Builtins.lc 349:43-349:44 V2
1681testdata/Builtins.lc 340:30-340:45 Type | Type->V1 1628testdata/Builtins.lc 349:45-349:46 Type
1682testdata/Builtins.lc 340:30-341:34 List V1 -> Type | Type | Type->Type -> ImageSemantics->Type | V0 -> List V1 -> Type 1629testdata/Builtins.lc 349:50-349:58 Nat -> Type->Type
1683testdata/Builtins.lc 340:44-340:45 List V3 1630testdata/Builtins.lc 349:50-349:60 Type->Type
1684testdata/Builtins.lc 341:19-341:32 List ImageSemantics -> Type 1631testdata/Builtins.lc 349:50-349:62 Type
1685testdata/Builtins.lc 341:19-341:34 Type | Type->Type 1632testdata/Builtins.lc 349:59-349:60 Nat
1686testdata/Builtins.lc 341:33-341:34 List ImageSemantics 1633testdata/Builtins.lc 349:61-349:62 Type
1687testdata/Builtins.lc 345:6-345:11 Type | Type->Type 1634testdata/Builtins.lc 351:20-351:75 Type
1688testdata/Builtins.lc 345:6-347:11 Type 1635testdata/Builtins.lc 351:21-351:22 V3
1689testdata/Builtins.lc 345:6-347:13 Type 1636testdata/Builtins.lc 351:26-351:30 Type
1690testdata/Builtins.lc 346:7-346:14 Maybe V1 | {a} -> Maybe a 1637testdata/Builtins.lc 351:35-351:49 Nat -> Type->Type
1691testdata/Builtins.lc 347:7-347:11 Maybe V3 | Type | {a} -> a -> Maybe a 1638testdata/Builtins.lc 351:35-351:51 Type->Type
1692testdata/Builtins.lc 347:12-347:13 Type 1639testdata/Builtins.lc 351:35-351:53 Type
1693testdata/Builtins.lc 350:6-350:12 Nat -> Type->Type | Type 1640testdata/Builtins.lc 351:35-351:75 Type
1694testdata/Builtins.lc 350:19-350:22 Type 1641testdata/Builtins.lc 351:50-351:51 V2
1695testdata/Builtins.lc 352:6-352:14 Nat -> Type->Type 1642testdata/Builtins.lc 351:52-351:53 Type
1696testdata/Builtins.lc 352:21-352:27 Nat -> Type->Type 1643testdata/Builtins.lc 351:57-351:71 Nat -> Type->Type
1697testdata/Builtins.lc 352:21-352:29 Type->Type 1644testdata/Builtins.lc 351:57-351:73 Type->Type
1698testdata/Builtins.lc 352:21-352:56 Type 1645testdata/Builtins.lc 351:57-351:75 Type
1699testdata/Builtins.lc 352:28-352:29 V3 1646testdata/Builtins.lc 351:72-351:73 Nat
1700testdata/Builtins.lc 352:30-352:56 Type 1647testdata/Builtins.lc 351:74-351:75 Type
1701testdata/Builtins.lc 352:31-352:36 Type->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)))
1702testdata/Builtins.lc 352:37-352:55 Type 1649testdata/Builtins.lc 352:21-352:24 {a} -> {b} -> a->b -> List a -> List b
1703testdata/Builtins.lc 352:38-352:52 Type->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
1704testdata/Builtins.lc 352:53-352:54 V1 1651testdata/Builtins.lc 352:26-352:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a
1705testdata/Builtins.lc 354:6-354:20 Type | Type->Type 1652testdata/Builtins.lc 352:26-352:42 Fragment V0 V5 -> Fragment V1 V6
1706testdata/Builtins.lc 354:6-354:39 Type 1653testdata/Builtins.lc 352:41-352:42 V6->Bool
1707testdata/Builtins.lc 354:6-356:29 Type 1654testdata/Builtins.lc 354:1-354:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1708testdata/Builtins.lc 354:25-354:39 SimpleFragment V3 | Type | V2 | {a} -> Vec 3 Float -> a -> SimpleFragment a 1655testdata/Builtins.lc 354:16-354:56 Type
1709testdata/Builtins.lc 355:7-355:22 {a} -> SimpleFragment a -> VecS Float 3 1656testdata/Builtins.lc 354:17-354:18 V5
1710testdata/Builtins.lc 355:28-355:31 Nat -> Type->Type 1657testdata/Builtins.lc 354:22-354:23 Type | V4
1711testdata/Builtins.lc 355:28-355:33 Type->Type 1658testdata/Builtins.lc 354:28-354:36 Nat -> Type->Type
1712testdata/Builtins.lc 355:28-355:39 Type 1659testdata/Builtins.lc 354:28-354:38 Type->Type
1713testdata/Builtins.lc 355:32-355:33 V1 1660testdata/Builtins.lc 354:28-354:40 Type
1714testdata/Builtins.lc 355:34-355:39 Type 1661testdata/Builtins.lc 354:28-354:56 Type
1715testdata/Builtins.lc 356:7-356:21 {a} -> SimpleFragment a -> a 1662testdata/Builtins.lc 354:37-354:38 V2
1716testdata/Builtins.lc 356:28-356:29 Type 1663testdata/Builtins.lc 354:39-354:40 Type
1717testdata/Builtins.lc 359:6-359:20 Nat -> Type->Type 1664testdata/Builtins.lc 354:44-354:52 Nat -> Type->Type
1718testdata/Builtins.lc 359:28-359:36 Nat -> Type->Type 1665testdata/Builtins.lc 354:44-354:54 Type->Type
1719testdata/Builtins.lc 359:28-359:38 Type->Type 1666testdata/Builtins.lc 354:44-354:56 Type
1720testdata/Builtins.lc 359:28-359:40 Type 1667testdata/Builtins.lc 354:53-354:54 Nat
1721testdata/Builtins.lc 359:37-359:38 V3 1668testdata/Builtins.lc 354:55-354:56 Type
1722testdata/Builtins.lc 359:39-359:40 V1 1669testdata/Builtins.lc 356:17-356:69 Type
1723testdata/Builtins.lc 361:1-361:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 1670testdata/Builtins.lc 356:18-356:19 V5
1724testdata/Builtins.lc 361:19-361:63 Type 1671testdata/Builtins.lc 356:23-356:24 Type | V4
1725testdata/Builtins.lc 361:20-361:21 V3 1672testdata/Builtins.lc 356:29-356:43 Nat -> Type->Type
1726testdata/Builtins.lc 361:25-361:30 Type 1673testdata/Builtins.lc 356:29-356:45 Type->Type
1727testdata/Builtins.lc 361:35-361:43 Nat -> Type->Type 1674testdata/Builtins.lc 356:29-356:47 Type
1728testdata/Builtins.lc 361:35-361:45 Type->Type 1675testdata/Builtins.lc 356:29-356:69 Type
1729testdata/Builtins.lc 361:35-361:47 Type 1676testdata/Builtins.lc 356:44-356:45 V2
1730testdata/Builtins.lc 361:35-361:63 Type 1677testdata/Builtins.lc 356:46-356:47 Type
1731testdata/Builtins.lc 361:44-361:45 V2 1678testdata/Builtins.lc 356:51-356:65 Nat -> Type->Type
1732testdata/Builtins.lc 361:46-361:47 Type 1679testdata/Builtins.lc 356:51-356:67 Type->Type
1733testdata/Builtins.lc 361:51-361:59 Nat -> Type->Type 1680testdata/Builtins.lc 356:51-356:69 Type
1734testdata/Builtins.lc 361:51-361:61 Type->Type 1681testdata/Builtins.lc 356:66-356:67 Nat
1735testdata/Builtins.lc 361:51-361:63 Type 1682testdata/Builtins.lc 356:68-356:69 Type
1736testdata/Builtins.lc 361:60-361:61 Nat 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)))
1737testdata/Builtins.lc 361:62-361:63 Type 1684testdata/Builtins.lc 357:18-357:21 {a} -> {b} -> a->b -> List a -> List b
1738testdata/Builtins.lc 363:20-363:76 Type 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
1739testdata/Builtins.lc 363:21-363:22 V3 1686testdata/Builtins.lc 357:23-357:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1740testdata/Builtins.lc 363:26-363:31 Type 1687testdata/Builtins.lc 357:23-357:36 Fragment V0 V6 -> Fragment V1 V6
1741testdata/Builtins.lc 363:36-363:50 Nat -> Type->Type 1688testdata/Builtins.lc 357:35-357:36 V8->V8
1742testdata/Builtins.lc 363:36-363:52 Type->Type 1689testdata/Builtins.lc 360:6-360:18 Type | Type->Type
1743testdata/Builtins.lc 363:36-363:54 Type 1690testdata/Builtins.lc 360:6-363:7 Type
1744testdata/Builtins.lc 363:36-363:76 Type 1691testdata/Builtins.lc 361:3-361:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a
1745testdata/Builtins.lc 363:51-363:52 V2 1692testdata/Builtins.lc 361:11-361:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a
1746testdata/Builtins.lc 363:53-363:54 Type 1693testdata/Builtins.lc 362:26-362:56 Type
1747testdata/Builtins.lc 363:58-363:72 Nat -> Type->Type 1694testdata/Builtins.lc 362:27-362:35 Type->Type
1748testdata/Builtins.lc 363:58-363:74 Type->Type 1695testdata/Builtins.lc 362:27-362:37 Type
1749testdata/Builtins.lc 363:58-363:76 Type 1696testdata/Builtins.lc 362:36-362:37 Type
1750testdata/Builtins.lc 363:73-363:74 Nat 1697testdata/Builtins.lc 362:42-362:54 Type->Type
1751testdata/Builtins.lc 363:75-363:76 Type 1698testdata/Builtins.lc 362:42-362:56 Type
1752testdata/Builtins.lc 364:1-364:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 1699testdata/Builtins.lc 362:55-362:56 Type
1753testdata/Builtins.lc 364:21-364:24 {a} -> {b} -> a->b -> List a -> List b 1700testdata/Builtins.lc 363:3-363:7 Interpolated V3 | {a} -> Interpolated a
1754testdata/Builtins.lc 364:21-364:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> FragmentStream V1 V2 -> FragmentStream V2 V3 1701testdata/Builtins.lc 363:42-363:54 Type->Type
1755testdata/Builtins.lc 364:25-364:43 Fragment V0 V5 -> Fragment V1 V6 1702testdata/Builtins.lc 363:42-363:56 Type
1756testdata/Builtins.lc 364:26-364:40 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 1703testdata/Builtins.lc 363:55-363:56 Type
1757testdata/Builtins.lc 364:41-364:42 V6->Float 1704testdata/Builtins.lc 366:15-366:34 Type->Type
1758testdata/Builtins.lc 366:1-366:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 1705testdata/Builtins.lc 366:36-366:48 Type
1759testdata/Builtins.lc 366:19-366:62 Type 1706testdata/Builtins.lc 366:36-366:55 Type->Type
1760testdata/Builtins.lc 366:20-366:21 V3 1707testdata/Builtins.lc 366:54-366:55 Type | Type->Type
1761testdata/Builtins.lc 366:25-366:29 Type 1708testdata/Builtins.lc 368:1-368:17 List Type -> List Type
1762testdata/Builtins.lc 366:34-366:42 Nat -> Type->Type 1709testdata/Builtins.lc 368:20-368:23 {a} -> {b} -> a->b -> List a -> List b
1763testdata/Builtins.lc 366:34-366:44 Type->Type 1710testdata/Builtins.lc 368:20-368:44 List Type -> List Type
1764testdata/Builtins.lc 366:34-366:46 Type 1711testdata/Builtins.lc 368:24-368:44 Type->Type
1765testdata/Builtins.lc 366:34-366:62 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)
1766testdata/Builtins.lc 366:43-366:44 V2 1713testdata/Builtins.lc 379:8-384:34 Type
1767testdata/Builtins.lc 366:45-366:46 Type 1714testdata/Builtins.lc 379:10-379:13 {a} -> {b} -> a->b -> List a -> List b
1768testdata/Builtins.lc 366:50-366:58 Nat -> Type->Type 1715testdata/Builtins.lc 379:10-379:26 List Type -> List Type
1769testdata/Builtins.lc 366:50-366:60 Type->Type 1716testdata/Builtins.lc 379:10-379:28 List Type
1770testdata/Builtins.lc 366:50-366:62 Type 1717testdata/Builtins.lc 379:10-379:30 List Type -> Type
1771testdata/Builtins.lc 366:59-366:60 Nat 1718testdata/Builtins.lc 379:10-379:44 Type
1772testdata/Builtins.lc 366:61-366:62 Type 1719testdata/Builtins.lc 379:14-379:26 Type->Type
1773testdata/Builtins.lc 368:20-368:75 Type 1720testdata/Builtins.lc 379:27-379:28 V7
1774testdata/Builtins.lc 368:21-368:22 V3 1721testdata/Builtins.lc 379:29-379:30 {a} -> a -> a->Type
1775testdata/Builtins.lc 368:26-368:30 Type 1722testdata/Builtins.lc 379:31-379:44 V5
1776testdata/Builtins.lc 368:35-368:49 Nat -> Type->Type 1723testdata/Builtins.lc 380:10-380:11 V5
1777testdata/Builtins.lc 368:35-368:51 Type->Type 1724testdata/Builtins.lc 380:10-380:13 V4->Type
1778testdata/Builtins.lc 368:35-368:53 Type 1725testdata/Builtins.lc 380:10-380:36 Type
1779testdata/Builtins.lc 368:35-368:75 Type 1726testdata/Builtins.lc 380:10-384:34 Type
1780testdata/Builtins.lc 368:50-368:51 V2 1727testdata/Builtins.lc 380:12-380:13 {a} -> a -> a->Type
1781testdata/Builtins.lc 368:52-368:53 Type 1728testdata/Builtins.lc 380:17-380:33 List Type -> List Type
1782testdata/Builtins.lc 368:57-368:71 Nat -> Type->Type 1729testdata/Builtins.lc 380:17-380:35 List Type
1783testdata/Builtins.lc 368:57-368:73 Type->Type 1730testdata/Builtins.lc 380:19-380:22 Nat -> Type->Type
1784testdata/Builtins.lc 368:57-368:75 Type 1731testdata/Builtins.lc 380:19-380:24 Type->Type
1785testdata/Builtins.lc 368:72-368:73 Nat 1732testdata/Builtins.lc 380:19-380:30 Type
1786testdata/Builtins.lc 368:74-368:75 Type 1733testdata/Builtins.lc 380:23-380:24 V1
1787testdata/Builtins.lc 369:1-369:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) 1734testdata/Builtins.lc 380:25-380:30 Type
1788testdata/Builtins.lc 369:21-369:24 {a} -> {b} -> a->b -> List a -> List b 1735testdata/Builtins.lc 380:32-380:33 {a} -> a -> List a -> List a
1789testdata/Builtins.lc 369:21-369:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> FragmentStream V1 V2 -> FragmentStream V2 V3 1736testdata/Builtins.lc 380:34-380:35 List Type
1790testdata/Builtins.lc 369:25-369:43 Fragment V0 V5 -> Fragment V1 V6 1737testdata/Builtins.lc 381:8-381:13 List Type -> Type
1791testdata/Builtins.lc 369:26-369:40 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Fragment b a 1738testdata/Builtins.lc 381:8-381:27 Type
1792testdata/Builtins.lc 369:41-369:42 V6->Bool 1739testdata/Builtins.lc 381:8-384:34 Type
1793testdata/Builtins.lc 371:1-371:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 1740testdata/Builtins.lc 381:14-381:27 List Type
1794testdata/Builtins.lc 371:16-371:56 Type 1741testdata/Builtins.lc 382:8-382:21 Type -> PrimitiveType->Type
1795testdata/Builtins.lc 371:17-371:18 V5 1742testdata/Builtins.lc 382:8-382:31 PrimitiveType->Type
1796testdata/Builtins.lc 371:22-371:23 Type | V4 1743testdata/Builtins.lc 382:8-382:33 Type
1797testdata/Builtins.lc 371:28-371:36 Nat -> Type->Type 1744testdata/Builtins.lc 382:8-384:34 Type
1798testdata/Builtins.lc 371:28-371:38 Type->Type 1745testdata/Builtins.lc 382:23-382:28 List Type -> Type
1799testdata/Builtins.lc 371:28-371:40 Type 1746testdata/Builtins.lc 382:23-382:30 Type
1800testdata/Builtins.lc 371:28-371:56 Type 1747testdata/Builtins.lc 382:29-382:30 List Type
1801testdata/Builtins.lc 371:37-371:38 V2 1748testdata/Builtins.lc 382:32-382:33 V4
1802testdata/Builtins.lc 371:39-371:40 Type 1749testdata/Builtins.lc 383:8-383:17 Type -> PrimitiveType->Type
1803testdata/Builtins.lc 371:44-371:52 Nat -> Type->Type 1750testdata/Builtins.lc 383:8-383:27 PrimitiveType->Type
1804testdata/Builtins.lc 371:44-371:54 Type->Type 1751testdata/Builtins.lc 383:8-383:29 Type
1805testdata/Builtins.lc 371:44-371:56 Type 1752testdata/Builtins.lc 383:8-384:34 Type
1806testdata/Builtins.lc 371:53-371:54 Nat 1753testdata/Builtins.lc 383:19-383:24 List Type -> Type
1807testdata/Builtins.lc 371:55-371:56 Type 1754testdata/Builtins.lc 383:19-383:26 Type
1808testdata/Builtins.lc 373:17-373:69 Type 1755testdata/Builtins.lc 383:25-383:26 List Type
1809testdata/Builtins.lc 373:18-373:19 V5 1756testdata/Builtins.lc 383:28-383:29 PrimitiveType
1810testdata/Builtins.lc 373:23-373:24 Type | V4 1757testdata/Builtins.lc 384:8-384:22 Nat -> Type->Type
1811testdata/Builtins.lc 373:29-373:43 Nat -> Type->Type 1758testdata/Builtins.lc 384:8-384:24 Type->Type
1812testdata/Builtins.lc 373:29-373:45 Type->Type 1759testdata/Builtins.lc 384:8-384:34 Type
1813testdata/Builtins.lc 373:29-373:47 Type 1760testdata/Builtins.lc 384:23-384:24 V1
1814testdata/Builtins.lc 373:29-373:69 Type 1761testdata/Builtins.lc 384:26-384:31 List Type -> Type
1815testdata/Builtins.lc 373:44-373:45 V2 1762testdata/Builtins.lc 384:26-384:33 Type
1816testdata/Builtins.lc 373:46-373:47 Type 1763testdata/Builtins.lc 384:32-384:33 List Type
1817testdata/Builtins.lc 373:51-373:65 Nat -> 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))))
1818testdata/Builtins.lc 373:51-373:67 Type->Type 1765testdata/Builtins.lc 386:32-386:38 {a} -> List (List a) -> List a
1819testdata/Builtins.lc 373:51-373:69 Type 1766testdata/Builtins.lc 386:32-386:74 List (Vector 1 (Maybe (SimpleFragment (HList V1))))
1820testdata/Builtins.lc 373:66-373:67 Nat 1767testdata/Builtins.lc 386:40-386:43 {a} -> {b} -> a->b -> List a -> List b
1821testdata/Builtins.lc 373:68-373:69 Type 1768testdata/Builtins.lc 386:40-386:71 List (Primitive (HList ('Cons (Vec 4 Float) V1)) V0) -> List (List (Fragment 1 (HList V2)))
1822testdata/Builtins.lc 374:1-374:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 1769testdata/Builtins.lc 386:40-386:73 List (List (Fragment 1 (HList V1)))
1823testdata/Builtins.lc 374:18-374:21 {a} -> {b} -> a->b -> List a -> List b 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)
1824testdata/Builtins.lc 374:18-374:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> FragmentStream V1 V3 -> FragmentStream V2 V3 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)
1825testdata/Builtins.lc 374:22-374:37 Fragment V0 V6 -> Fragment V1 V6 1772testdata/Builtins.lc 386:45-386:70 Primitive (HList ('Cons (Vec 4 Float) V1)) V0 -> FragmentStream 1 (HList V2)
1826testdata/Builtins.lc 374:23-374:34 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 1773testdata/Builtins.lc 386:64-386:66 V8
1827testdata/Builtins.lc 374:35-374:36 V8->V8 1774testdata/Builtins.lc 386:67-386:70 V7
1828testdata/Builtins.lc 377:6-377:18 Type | Type->Type 1775testdata/Builtins.lc 386:72-386:73 V3
1829testdata/Builtins.lc 377:6-380:7 Type 1776testdata/Builtins.lc 388:6-388:11 Nat -> ImageSemantics->Type | Type
1830testdata/Builtins.lc 378:3-378:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a 1777testdata/Builtins.lc 388:6-388:43 Type
1831testdata/Builtins.lc 378:11-378:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a 1778testdata/Builtins.lc 388:18-388:21 Type
1832testdata/Builtins.lc 379:26-379:38 Type 1779testdata/Builtins.lc 388:29-388:43 Type
1833testdata/Builtins.lc 379:26-379:56 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)
1834testdata/Builtins.lc 379:27-379:35 Type->Type 1781testdata/Builtins.lc 390:45-391:55 Type
1835testdata/Builtins.lc 379:36-379:37 Type 1782testdata/Builtins.lc 390:46-390:49 Type->Type
1836testdata/Builtins.lc 379:42-379:54 Type->Type 1783testdata/Builtins.lc 390:46-390:51 Type
1837testdata/Builtins.lc 379:42-379:56 Type 1784testdata/Builtins.lc 390:50-390:51 V3
1838testdata/Builtins.lc 379:55-379:56 Type 1785testdata/Builtins.lc 390:53-390:58 V3
1839testdata/Builtins.lc 380:3-380:7 Interpolated V3 | {a} -> Interpolated a 1786testdata/Builtins.lc 390:53-390:60 V2->Type
1840testdata/Builtins.lc 380:42-380:54 Type->Type 1787testdata/Builtins.lc 390:53-390:74 Type
1841testdata/Builtins.lc 380:42-380:56 Type 1788testdata/Builtins.lc 390:53-391:55 Type
1842testdata/Builtins.lc 380:55-380:56 Type 1789testdata/Builtins.lc 390:59-390:60 {a} -> a -> a->Type
1843testdata/Builtins.lc 383:5-383:21 Type->Type 1790testdata/Builtins.lc 390:61-390:70 Nat -> Type->Type
1844testdata/Builtins.lc 383:27-383:29 Type 1791testdata/Builtins.lc 390:61-390:72 Type->Type
1845testdata/Builtins.lc 383:27-388:120 Type | Type->Type 1792testdata/Builtins.lc 390:61-390:74 Type
1846testdata/Builtins.lc 384:36-384:37 Type 1793testdata/Builtins.lc 390:71-390:72 V5
1847testdata/Builtins.lc 384:36-384:42 Type->Type 1794testdata/Builtins.lc 390:73-390:74 Type
1848testdata/Builtins.lc 384:36-388:120 Type 1795testdata/Builtins.lc 391:24-391:29 Type
1849testdata/Builtins.lc 384:41-384:42 Type | Type->Type 1796testdata/Builtins.lc 391:24-391:55 Type
1850testdata/Builtins.lc 385:23-385:53 Type 1797testdata/Builtins.lc 391:34-391:39 Nat -> ImageSemantics->Type
1851testdata/Builtins.lc 385:23-385:63 Type->Type 1798testdata/Builtins.lc 391:34-391:41 ImageSemantics->Type
1852testdata/Builtins.lc 385:23-388:120 Type 1799testdata/Builtins.lc 391:34-391:55 Type
1853testdata/Builtins.lc 385:57-385:63 Type | Type -> Type->Type | Type->Type 1800testdata/Builtins.lc 391:40-391:41 V7
1854testdata/Builtins.lc 385:58-385:59 Type 1801testdata/Builtins.lc 391:43-391:48 Type->ImageSemantics
1855testdata/Builtins.lc 385:61-385:62 Type 1802testdata/Builtins.lc 391:43-391:54 ImageSemantics
1856testdata/Builtins.lc 386:23-386:69 Type 1803testdata/Builtins.lc 391:49-391:54 Type
1857testdata/Builtins.lc 386:23-386:82 Type->Type 1804testdata/Builtins.lc 392:1-392:11 {a:Nat} -> Float -> Image a ('Depth Float)
1858testdata/Builtins.lc 386:23-388:120 Type
1859testdata/Builtins.lc 386:73-386:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1860testdata/Builtins.lc 386:74-386:75 Type
1861testdata/Builtins.lc 386:74-386:78 Type->Type
1862testdata/Builtins.lc 386:77-386:78 Type
1863testdata/Builtins.lc 386:80-386:81 Type
1864testdata/Builtins.lc 387:23-387:85 Type
1865testdata/Builtins.lc 387:23-387:101 Type->Type
1866testdata/Builtins.lc 387:23-388:120 Type
1867testdata/Builtins.lc 387:89-387:101 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1868testdata/Builtins.lc 387:90-387:91 Type
1869testdata/Builtins.lc 387:90-387:94 Type -> Type->Type
1870testdata/Builtins.lc 387:90-387:97 Type->Type
1871testdata/Builtins.lc 387:93-387:94 Type
1872testdata/Builtins.lc 387:96-387:97 Type
1873testdata/Builtins.lc 387:99-387:100 Type
1874testdata/Builtins.lc 388:23-388:101 Type
1875testdata/Builtins.lc 388:23-388:120 Type->Type
1876testdata/Builtins.lc 388:105-388:120 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1877testdata/Builtins.lc 388:106-388:107 Type
1878testdata/Builtins.lc 388:106-388:110 Type -> Type -> Type->Type
1879testdata/Builtins.lc 388:106-388:113 Type -> Type->Type
1880testdata/Builtins.lc 388:106-388:116 Type->Type
1881testdata/Builtins.lc 388:109-388:110 Type
1882testdata/Builtins.lc 388:112-388:113 Type
1883testdata/Builtins.lc 388:115-388:116 Type
1884testdata/Builtins.lc 388:118-388:119 Type
1885testdata/Builtins.lc 390:1-390:19 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (Vec 4 Float) a} -> b -> RasterContext c d -> Primitive c d -> FragmentStream 1 a
1886testdata/Builtins.lc 391:8-396:26 Type
1887testdata/Builtins.lc 391:10-391:11 V8
1888testdata/Builtins.lc 391:10-391:13 V7->Type
1889testdata/Builtins.lc 391:10-391:44 Type
1890testdata/Builtins.lc 391:12-391:13 {a} -> a -> a->Type
1891testdata/Builtins.lc 391:14-391:30 Type->Type
1892testdata/Builtins.lc 391:14-391:44 Type
1893testdata/Builtins.lc 391:31-391:44 V5
1894testdata/Builtins.lc 392:10-392:11 V5
1895testdata/Builtins.lc 392:10-392:13 V4->Type
1896testdata/Builtins.lc 392:10-392:43 Type
1897testdata/Builtins.lc 392:10-396:26 Type
1898testdata/Builtins.lc 392:12-392:13 {a} -> a -> a->Type
1899testdata/Builtins.lc 392:14-392:27 Type -> Type->Type
1900testdata/Builtins.lc 392:14-392:41 Type->Type
1901testdata/Builtins.lc 392:14-392:43 Type
1902testdata/Builtins.lc 392:28-392:41 Type
1903testdata/Builtins.lc 392:29-392:32 Nat -> Type->Type
1904testdata/Builtins.lc 392:29-392:34 Type->Type
1905testdata/Builtins.lc 392:33-392:34 V1
1906testdata/Builtins.lc 392:35-392:40 Type 1805testdata/Builtins.lc 392:35-392:40 Type
1907testdata/Builtins.lc 392:42-392:43 Type 1806testdata/Builtins.lc 392:35-392:66 Type
1908testdata/Builtins.lc 393:8-393:21 Type 1807testdata/Builtins.lc 392:45-392:50 Nat -> ImageSemantics->Type
1909testdata/Builtins.lc 393:8-396:26 Type 1808testdata/Builtins.lc 392:45-392:52 ImageSemantics->Type
1910testdata/Builtins.lc 394:8-394:21 Type -> PrimitiveType->Type 1809testdata/Builtins.lc 392:45-392:66 Type
1911testdata/Builtins.lc 394:8-394:23 PrimitiveType->Type 1810testdata/Builtins.lc 392:51-392:52 V2
1912testdata/Builtins.lc 394:8-394:25 Type 1811testdata/Builtins.lc 392:54-392:59 Type->ImageSemantics
1913testdata/Builtins.lc 394:8-396:26 Type 1812testdata/Builtins.lc 392:54-392:65 ImageSemantics
1914testdata/Builtins.lc 394:22-394:23 Type 1813testdata/Builtins.lc 392:60-392:65 Type
1915testdata/Builtins.lc 394:24-394:25 V4 1814testdata/Builtins.lc 393:1-393:13 {a:Nat} -> Int -> Image a ('Stencil Int)
1916testdata/Builtins.lc 395:8-395:17 Type -> PrimitiveType->Type 1815testdata/Builtins.lc 393:35-393:38 Type
1917testdata/Builtins.lc 395:8-395:19 PrimitiveType->Type 1816testdata/Builtins.lc 393:35-393:66 Type
1918testdata/Builtins.lc 395:8-395:21 Type 1817testdata/Builtins.lc 393:45-393:50 Nat -> ImageSemantics->Type
1919testdata/Builtins.lc 395:8-396:26 Type 1818testdata/Builtins.lc 393:45-393:52 ImageSemantics->Type
1920testdata/Builtins.lc 395:18-395:19 Type 1819testdata/Builtins.lc 393:45-393:66 Type
1921testdata/Builtins.lc 395:20-395:21 PrimitiveType 1820testdata/Builtins.lc 393:51-393:52 V2
1922testdata/Builtins.lc 396:8-396:22 Nat -> Type->Type 1821testdata/Builtins.lc 393:54-393:61 Type->ImageSemantics
1923testdata/Builtins.lc 396:8-396:24 Type->Type 1822testdata/Builtins.lc 393:54-393:65 ImageSemantics
1924testdata/Builtins.lc 396:8-396:26 Type 1823testdata/Builtins.lc 393:62-393:65 Type
1925testdata/Builtins.lc 396:23-396:24 V1 1824testdata/Builtins.lc 395:26-395:29 Type
1926testdata/Builtins.lc 396:25-396:26 Type 1825testdata/Builtins.lc 396:15-396:22 Type->Nat
1927testdata/Builtins.lc 398:1-398:20 {a} -> {b:PrimitiveType} -> RasterContext (JoinTupleType (Vec 4 Float) (InterpolatedType a)) b -> a -> List (Primitive (JoinTupleType (Vec 4 Float) (InterpolatedType a)) b) -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType a)))) 1826testdata/Builtins.lc 396:24-396:29 Type
1928testdata/Builtins.lc 398:32-398:38 {a} -> List (List a) -> List a 1827testdata/Builtins.lc 396:24-396:38 Nat->Nat | Type->Nat
1929testdata/Builtins.lc 398:32-398:74 List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3)))) 1828testdata/Builtins.lc 396:37-396:38 ImageSemantics->Nat | Nat | Nat -> ImageSemantics->Nat
1930testdata/Builtins.lc 398:39-398:74 List (List (Fragment 1 (InterpolatedType V3))) 1829testdata/Builtins.lc 398:12-398:23 Type
1931testdata/Builtins.lc 398:40-398:43 {a} -> {b} -> a->b -> List a -> List b 1830testdata/Builtins.lc 398:12-401:50 V0->V1 | {a} -> List a -> Type
1932testdata/Builtins.lc 398:40-398:71 List (Primitive (JoinTupleType (Vec 4 Float) (InterpolatedType V5)) V0) -> List (List (Fragment 1 (InterpolatedType V6))) 1831testdata/Builtins.lc 398:13-398:14 V1
1933testdata/Builtins.lc 398:44-398:71 Primitive (JoinTupleType (Vec 4 Float) (InterpolatedType V5)) V0 -> FragmentStream 1 (InterpolatedType V6) 1832testdata/Builtins.lc 398:19-398:23 Type
1934testdata/Builtins.lc 398:45-398:63 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (Vec 4 Float) a} -> b -> RasterContext c d -> Primitive c d -> FragmentStream 1 a 1833testdata/Builtins.lc 399:1-399:8 {a} -> List a -> Type
1935testdata/Builtins.lc 398:45-398:66 RasterContext (JoinTupleType (Vec 4 Float) (InterpolatedType V7)) V0 -> Primitive (JoinTupleType (Vec 4 Float) (InterpolatedType V8)) V1 -> FragmentStream 1 (InterpolatedType V9) 1834testdata/Builtins.lc 399:14-399:19 Type
1936testdata/Builtins.lc 398:64-398:66 V8 1835testdata/Builtins.lc 399:14-401:50 List V0 -> Type | Type
1937testdata/Builtins.lc 398:67-398:70 V7 1836testdata/Builtins.lc 400:15-400:20 Type
1938testdata/Builtins.lc 398:72-398:73 V2 1837testdata/Builtins.lc 400:15-401:50 List V1 -> Type | List V2 -> Type | Type | V0 -> List V1 -> Type
1939testdata/Builtins.lc 400:6-400:11 Nat -> ImageSemantics->Type | Type 1838testdata/Builtins.lc 401:22-401:25 Type -> Type->Type
1940testdata/Builtins.lc 400:6-400:43 Type 1839testdata/Builtins.lc 401:22-401:33 Type->Type
1941testdata/Builtins.lc 400:18-400:21 Type 1840testdata/Builtins.lc 401:22-401:50 List V1 -> Type | Type | V0 -> List V1 -> Type
1942testdata/Builtins.lc 400:29-400:43 Type 1841testdata/Builtins.lc 401:27-401:28 V6
1943testdata/Builtins.lc 402:1-402:11 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d) 1842testdata/Builtins.lc 401:27-401:30 V5->Type
1944testdata/Builtins.lc 402:45-403:55 Type 1843testdata/Builtins.lc 401:27-401:32 Type
1945testdata/Builtins.lc 402:46-402:49 Type->Type 1844testdata/Builtins.lc 401:29-401:30 {a} -> a -> a->Type
1946testdata/Builtins.lc 402:46-402:51 Type 1845testdata/Builtins.lc 401:31-401:32 V2
1947testdata/Builtins.lc 402:50-402:51 V3 1846testdata/Builtins.lc 401:35-401:42 {a} -> List a -> Type
1948testdata/Builtins.lc 402:53-402:58 V3 1847testdata/Builtins.lc 401:35-401:49 Type
1949testdata/Builtins.lc 402:53-402:60 V2->Type 1848testdata/Builtins.lc 401:44-401:45 V6
1950testdata/Builtins.lc 402:53-402:74 Type 1849testdata/Builtins.lc 401:44-401:46 List V5 -> List V6
1951testdata/Builtins.lc 402:53-403:55 Type 1850testdata/Builtins.lc 401:44-401:48 List V4
1952testdata/Builtins.lc 402:59-402:60 {a} -> a -> a->Type 1851testdata/Builtins.lc 401:45-401:46 {a} -> a -> List a -> List a
1953testdata/Builtins.lc 402:61-402:70 Nat -> Type->Type 1852testdata/Builtins.lc 401:46-401:48 List V4
1954testdata/Builtins.lc 402:61-402:72 Type->Type 1853testdata/Builtins.lc 403:1-403:16 List Type -> Type
1955testdata/Builtins.lc 402:61-402:74 Type 1854testdata/Builtins.lc 403:21-403:28 {a} -> List a -> Type
1956testdata/Builtins.lc 402:71-402:72 V5 1855testdata/Builtins.lc 403:21-403:45 Type
1957testdata/Builtins.lc 402:73-402:74 Type 1856testdata/Builtins.lc 403:30-403:33 {a} -> {b} -> a->b -> List a -> List b
1958testdata/Builtins.lc 403:24-403:29 Type 1857testdata/Builtins.lc 403:30-403:42 List Type -> List Nat
1959testdata/Builtins.lc 403:24-403:55 Type 1858testdata/Builtins.lc 403:30-403:44 List Nat
1960testdata/Builtins.lc 403:34-403:39 Nat -> ImageSemantics->Type 1859testdata/Builtins.lc 403:34-403:42 Type->Nat
1961testdata/Builtins.lc 403:34-403:41 ImageSemantics->Type 1860testdata/Builtins.lc 403:43-403:44 V1
1962testdata/Builtins.lc 403:34-403:55 Type
1963testdata/Builtins.lc 403:40-403:41 V7
1964testdata/Builtins.lc 403:42-403:55 ImageSemantics
1965testdata/Builtins.lc 403:43-403:48 Type->ImageSemantics
1966testdata/Builtins.lc 403:49-403:54 Type
1967testdata/Builtins.lc 404:1-404:11 {a:Nat} -> Float -> Image a ('Depth Float)
1968testdata/Builtins.lc 404:35-404:40 Type
1969testdata/Builtins.lc 404:35-404:66 Type
1970testdata/Builtins.lc 404:45-404:50 Nat -> ImageSemantics->Type
1971testdata/Builtins.lc 404:45-404:52 ImageSemantics->Type
1972testdata/Builtins.lc 404:45-404:66 Type
1973testdata/Builtins.lc 404:51-404:52 V2
1974testdata/Builtins.lc 404:53-404:66 ImageSemantics
1975testdata/Builtins.lc 404:54-404:59 Type->ImageSemantics
1976testdata/Builtins.lc 404:60-404:65 Type
1977testdata/Builtins.lc 405:1-405:13 {a:Nat} -> Int -> Image a ('Stencil Int)
1978testdata/Builtins.lc 405:35-405:38 Type
1979testdata/Builtins.lc 405:35-405:66 Type
1980testdata/Builtins.lc 405:45-405:50 Nat -> ImageSemantics->Type
1981testdata/Builtins.lc 405:45-405:52 ImageSemantics->Type
1982testdata/Builtins.lc 405:45-405:66 Type
1983testdata/Builtins.lc 405:51-405:52 V2
1984testdata/Builtins.lc 405:53-405:66 ImageSemantics
1985testdata/Builtins.lc 405:54-405:61 Type->ImageSemantics
1986testdata/Builtins.lc 405:62-405:65 Type
1987testdata/Builtins.lc 408:5-408:20 Type->Type
1988testdata/Builtins.lc 408:28-408:33 Type
1989testdata/Builtins.lc 408:28-408:41 Type->Type
1990testdata/Builtins.lc 408:28-410:99 Type | Type->Type
1991testdata/Builtins.lc 408:37-408:41 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type
1992testdata/Builtins.lc 409:22-409:46 Type
1993testdata/Builtins.lc 409:22-409:64 Type->Type
1994testdata/Builtins.lc 409:22-410:99 Type
1995testdata/Builtins.lc 409:50-409:54 a:Type -> a -> a->Type
1996testdata/Builtins.lc 409:50-409:58 Nat -> Nat->Type
1997testdata/Builtins.lc 409:50-409:61 Nat->Type
1998testdata/Builtins.lc 409:50-409:64 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type->Type | Type->Type
1999testdata/Builtins.lc 409:55-409:58 Type
2000testdata/Builtins.lc 409:59-409:61 Nat
2001testdata/Builtins.lc 409:62-409:64 Nat
2002testdata/Builtins.lc 410:22-410:59 Type
2003testdata/Builtins.lc 410:22-410:99 Type->Type
2004testdata/Builtins.lc 410:63-410:65 Type -> Type->Type
2005testdata/Builtins.lc 410:63-410:82 Type->Type
2006testdata/Builtins.lc 410:63-410:99 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
2007testdata/Builtins.lc 410:66-410:82 Type
2008testdata/Builtins.lc 410:67-410:71 a:Type -> a -> a->Type
2009testdata/Builtins.lc 410:67-410:75 Nat -> Nat->Type
2010testdata/Builtins.lc 410:67-410:78 Nat->Type
2011testdata/Builtins.lc 410:72-410:75 Type
2012testdata/Builtins.lc 410:76-410:78 Nat
2013testdata/Builtins.lc 410:79-410:81 Nat
2014testdata/Builtins.lc 410:83-410:99 Type
2015testdata/Builtins.lc 410:84-410:88 a:Type -> a -> a->Type
2016testdata/Builtins.lc 410:84-410:92 Nat -> Nat->Type
2017testdata/Builtins.lc 410:84-410:95 Nat->Type
2018testdata/Builtins.lc 410:89-410:92 Type
2019testdata/Builtins.lc 410:93-410:95 Nat
2020testdata/Builtins.lc 410:96-410:98 Nat
2021testdata/Builtins.lc 421:6-421:17 Nat -> List ImageSemantics -> Type | Type 1861testdata/Builtins.lc 421:6-421:17 Nat -> List ImageSemantics -> Type | Type
2022testdata/Builtins.lc 421:6-421:51 Type 1862testdata/Builtins.lc 421:6-421:51 Type
2023testdata/Builtins.lc 421:24-421:27 Type 1863testdata/Builtins.lc 421:24-421:27 Type
2024testdata/Builtins.lc 421:35-421:51 Type 1864testdata/Builtins.lc 421:35-421:51 Type
2025testdata/Builtins.lc 421:36-421:50 Type 1865testdata/Builtins.lc 421:36-421:50 Type
2026testdata/Builtins.lc 423:1-423:11 {a : List ImageSemantics} -> {b:Nat} -> FragOps a -> FragmentStream b ('remSemantics' a) -> FrameBuffer b a -> FrameBuffer b a 1866testdata/Builtins.lc 423:17-423:31 Type
2027testdata/Builtins.lc 423:15-423:22 List ImageSemantics -> Type 1867testdata/Builtins.lc 423:35-423:39 Type
2028testdata/Builtins.lc 423:15-423:24 Type 1868testdata/Builtins.lc 424:1-424:13 ImageSemantics->Type
2029testdata/Builtins.lc 423:15-423:100 Type 1869testdata/Builtins.lc 424:15-424:20 ImageSemantics
2030testdata/Builtins.lc 423:23-423:24 V3 1870testdata/Builtins.lc 424:15-426:29 ImageSemantics->Type | Type
2031testdata/Builtins.lc 423:28-423:42 Nat -> Type->Type 1871testdata/Builtins.lc 424:26-424:27 Type | Type->Type
2032testdata/Builtins.lc 423:28-423:44 Type->Type 1872testdata/Builtins.lc 424:26-426:29 ImageSemantics->Type
2033testdata/Builtins.lc 423:28-423:62 Type 1873testdata/Builtins.lc 425:26-425:27 Type | Type->V1
2034testdata/Builtins.lc 423:28-423:100 Type 1874testdata/Builtins.lc 425:26-426:29 Type->Type -> ImageSemantics->Type
2035testdata/Builtins.lc 423:43-423:44 V2 1875testdata/Builtins.lc 426:28-426:29 Type | Type->Type
2036testdata/Builtins.lc 423:45-423:62 Type 1876testdata/Builtins.lc 428:19-428:33 Type
2037testdata/Builtins.lc 423:46-423:59 List ImageSemantics -> Type 1877testdata/Builtins.lc 428:38-428:44 Type
2038testdata/Builtins.lc 423:60-423:61 List ImageSemantics 1878testdata/Builtins.lc 428:39-428:43 Type
2039testdata/Builtins.lc 423:66-423:77 Nat -> List ImageSemantics -> Type 1879testdata/Builtins.lc 429:1-429:14 List ImageSemantics -> List Type
2040testdata/Builtins.lc 423:66-423:79 List ImageSemantics -> Type 1880testdata/Builtins.lc 429:23-429:24 List ImageSemantics
2041testdata/Builtins.lc 423:66-423:81 Type 1881testdata/Builtins.lc 429:23-430:37 List ImageSemantics -> List Type | List Type
2042testdata/Builtins.lc 423:66-423:100 Type 1882testdata/Builtins.lc 429:30-429:33 {a} -> {b} -> a->b -> List a -> List b
2043testdata/Builtins.lc 423:78-423:79 Nat 1883testdata/Builtins.lc 429:30-429:46 List ImageSemantics -> List Type
2044testdata/Builtins.lc 423:80-423:81 List ImageSemantics 1884testdata/Builtins.lc 429:30-429:48 List Type | Type->V1
2045testdata/Builtins.lc 423:85-423:96 Nat -> List ImageSemantics -> Type 1885testdata/Builtins.lc 429:30-430:37 (Type -> List Type) -> ImageSemantics -> List Type | List Type | List V1 -> List Type | V0 -> List V1 -> List Type
2046testdata/Builtins.lc 423:85-423:98 List ImageSemantics -> Type 1886testdata/Builtins.lc 429:34-429:46 ImageSemantics->Type
2047testdata/Builtins.lc 423:85-423:100 Type 1887testdata/Builtins.lc 429:47-429:48 List V3
2048testdata/Builtins.lc 423:97-423:98 Nat 1888testdata/Builtins.lc 430:19-430:22 {a} -> {b} -> a->b -> List a -> List b
2049testdata/Builtins.lc 423:99-423:100 List ImageSemantics 1889testdata/Builtins.lc 430:19-430:35 List ImageSemantics -> List Type
2050testdata/Builtins.lc 426:5-426:18 Type->Type 1890testdata/Builtins.lc 430:19-430:37 List Type | Type -> List Type
2051testdata/Builtins.lc 426:26-426:31 Type 1891testdata/Builtins.lc 430:23-430:35 ImageSemantics->Type
2052testdata/Builtins.lc 426:26-426:55 Type->Type 1892testdata/Builtins.lc 430:36-430:37 List ImageSemantics
2053testdata/Builtins.lc 426:26-428:89 Type | Type->Type 1893testdata/Builtins.lc 432:39-432:53 Type
2054testdata/Builtins.lc 426:35-426:46 Nat -> List ImageSemantics -> Type 1894testdata/Builtins.lc 433:15-433:35 Type->ImageSemantics
2055testdata/Builtins.lc 426:35-426:49 List ImageSemantics -> Type 1895testdata/Builtins.lc 433:37-433:54 Type
2056testdata/Builtins.lc 426:35-426:55 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type 1896testdata/Builtins.lc 433:37-433:61 ImageSemantics->ImageSemantics | Type->ImageSemantics
2057testdata/Builtins.lc 426:47-426:49 Nat 1897testdata/Builtins.lc 433:60-433:61 ImageSemantics | ImageSemantics->ImageSemantics
2058testdata/Builtins.lc 426:50-426:55 List ImageSemantics 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
2059testdata/Builtins.lc 426:52-426:54 ImageSemantics 1899testdata/Builtins.lc 435:15-435:176 Type
2060testdata/Builtins.lc 427:20-427:44 Type 1900testdata/Builtins.lc 435:28-435:31 Type
2061testdata/Builtins.lc 427:20-427:72 Type->Type 1901testdata/Builtins.lc 435:39-435:176 Type
2062testdata/Builtins.lc 427:20-428:89 Type 1902testdata/Builtins.lc 435:40-435:44 Type
2063testdata/Builtins.lc 427:48-427:59 Nat -> List ImageSemantics -> Type 1903testdata/Builtins.lc 435:49-435:176 Type
2064testdata/Builtins.lc 427:48-427:62 List ImageSemantics -> Type 1904testdata/Builtins.lc 435:50-435:51 V4
2065testdata/Builtins.lc 427:48-427:72 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type->Type | Type->Type 1905testdata/Builtins.lc 435:50-435:53 V3->Type
2066testdata/Builtins.lc 427:60-427:62 Nat 1906testdata/Builtins.lc 435:50-435:80 Type
2067testdata/Builtins.lc 427:63-427:72 List ImageSemantics 1907testdata/Builtins.lc 435:52-435:53 {a} -> a -> a->Type
2068testdata/Builtins.lc 427:65-427:67 ImageSemantics 1908testdata/Builtins.lc 435:54-435:57 {a} -> {b} -> a->b -> List a -> List b
2069testdata/Builtins.lc 427:69-427:71 ImageSemantics | List ImageSemantics 1909testdata/Builtins.lc 435:54-435:78 List Type -> List ImageSemantics
2070testdata/Builtins.lc 428:20-428:57 Type 1910testdata/Builtins.lc 435:54-435:80 List ImageSemantics
2071testdata/Builtins.lc 428:20-428:89 Type->Type 1911testdata/Builtins.lc 435:58-435:78 Type->ImageSemantics
2072testdata/Builtins.lc 428:61-428:72 Nat -> List ImageSemantics -> Type 1912testdata/Builtins.lc 435:79-435:80 List Type
2073testdata/Builtins.lc 428:61-428:75 List ImageSemantics -> Type 1913testdata/Builtins.lc 435:85-435:90 List Type -> Type
2074testdata/Builtins.lc 428:61-428:89 ImageSemantics->Type | Nat -> ImageSemantics->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1914testdata/Builtins.lc 435:85-435:92 Type
2075testdata/Builtins.lc 428:73-428:75 Nat 1915testdata/Builtins.lc 435:85-435:176 Type
2076testdata/Builtins.lc 428:76-428:89 List ImageSemantics 1916testdata/Builtins.lc 435:91-435:92 List Type
2077testdata/Builtins.lc 428:78-428:80 ImageSemantics 1917testdata/Builtins.lc 435:96-435:110 Nat -> Type->Type
2078testdata/Builtins.lc 428:82-428:84 ImageSemantics 1918testdata/Builtins.lc 435:96-435:112 Type->Type
2079testdata/Builtins.lc 428:82-428:88 List ImageSemantics 1919testdata/Builtins.lc 435:96-435:138 Type
2080testdata/Builtins.lc 428:86-428:88 ImageSemantics | List ImageSemantics 1920testdata/Builtins.lc 435:96-435:176 Type
2081testdata/Builtins.lc 430:7-430:23 List ImageSemantics -> Type 1921testdata/Builtins.lc 435:111-435:112 Nat
2082testdata/Builtins.lc 430:31-430:45 Type 1922testdata/Builtins.lc 435:114-435:119 List Type -> Type
2083testdata/Builtins.lc 433:1-433:12 {a : List ImageSemantics} -> {b} -> {c:Nat} -> {d : ValidFrameBuffer a} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a 1923testdata/Builtins.lc 435:114-435:137 Type
2084testdata/Builtins.lc 433:17-433:115 Type 1924testdata/Builtins.lc 435:121-435:134 List ImageSemantics -> List Type
2085testdata/Builtins.lc 433:18-433:34 List ImageSemantics -> Type 1925testdata/Builtins.lc 435:121-435:136 List Type
2086testdata/Builtins.lc 433:18-433:36 Type 1926testdata/Builtins.lc 435:135-435:136 List ImageSemantics
2087testdata/Builtins.lc 433:35-433:36 V5 1927testdata/Builtins.lc 435:142-435:153 Nat -> List ImageSemantics -> Type
2088testdata/Builtins.lc 433:38-433:53 Type->Type 1928testdata/Builtins.lc 435:142-435:155 List ImageSemantics -> Type
2089testdata/Builtins.lc 433:38-433:55 Type 1929testdata/Builtins.lc 435:142-435:157 Type
2090testdata/Builtins.lc 433:38-433:115 Type 1930testdata/Builtins.lc 435:142-435:176 Type
2091testdata/Builtins.lc 433:54-433:55 V4 1931testdata/Builtins.lc 435:154-435:155 Nat
2092testdata/Builtins.lc 433:57-433:68 Nat -> List ImageSemantics -> Type 1932testdata/Builtins.lc 435:156-435:157 List ImageSemantics
2093testdata/Builtins.lc 433:57-433:70 List ImageSemantics -> Type 1933testdata/Builtins.lc 435:161-435:172 Nat -> List ImageSemantics -> Type
2094testdata/Builtins.lc 433:57-433:72 Type 1934testdata/Builtins.lc 435:161-435:174 List ImageSemantics -> Type
2095testdata/Builtins.lc 433:57-433:74 Type->Type 1935testdata/Builtins.lc 435:161-435:176 Type
2096testdata/Builtins.lc 433:57-433:90 Type 1936testdata/Builtins.lc 435:173-435:174 Nat
2097testdata/Builtins.lc 433:57-433:115 Type 1937testdata/Builtins.lc 435:175-435:176 List ImageSemantics
2098testdata/Builtins.lc 433:69-433:70 V4 1938testdata/Builtins.lc 437:28-437:42 Type
2099testdata/Builtins.lc 433:71-433:72 List ImageSemantics 1939testdata/Builtins.lc 438:15-438:23 Type->ImageSemantics
2100testdata/Builtins.lc 433:73-433:74 {a} -> a -> a->Type 1940testdata/Builtins.lc 438:25-438:30 Type
2101testdata/Builtins.lc 433:75-433:88 Type->Type 1941testdata/Builtins.lc 438:25-438:39 ImageSemantics->ImageSemantics | Type->ImageSemantics
2102testdata/Builtins.lc 433:75-433:90 Type 1942testdata/Builtins.lc 438:38-438:39 ImageSemantics | ImageSemantics->ImageSemantics | Nat -> ImageSemantics->ImageSemantics
2103testdata/Builtins.lc 433:89-433:90 Type 1943testdata/Builtins.lc 440:1-440:14 List Type -> List ImageSemantics
2104testdata/Builtins.lc 433:95-433:96 Type 1944testdata/Builtins.lc 440:19-440:22 {a} -> {b} -> a->b -> List a -> List b
2105testdata/Builtins.lc 433:95-433:115 Type 1945testdata/Builtins.lc 440:19-440:32 List Type -> List ImageSemantics
2106testdata/Builtins.lc 433:100-433:111 Nat -> List ImageSemantics -> Type 1946testdata/Builtins.lc 440:19-440:34 List ImageSemantics
2107testdata/Builtins.lc 433:100-433:113 List ImageSemantics -> Type 1947testdata/Builtins.lc 440:23-440:32 Type->ImageSemantics
2108testdata/Builtins.lc 433:100-433:115 Type 1948testdata/Builtins.lc 440:33-440:34 V1
2109testdata/Builtins.lc 433:112-433:113 Nat 1949testdata/Builtins.lc 448:7-448:23 List ImageSemantics -> Type
2110testdata/Builtins.lc 433:114-433:115 List ImageSemantics 1950testdata/Builtins.lc 448:31-448:45 Type
2111testdata/Builtins.lc 435:1-435:11 {a : List ImageSemantics} -> {b:Nat} -> {c} -> FragOps a -> (c -> 'remSemantics' a) -> List (Vector b (Maybe (SimpleFragment c))) -> FrameBuffer b a -> FrameBuffer b a 1951testdata/Builtins.lc 451:1-451:5 {a} -> List a -> a
2112testdata/Builtins.lc 435:34-435:44 {a : List ImageSemantics} -> {b:Nat} -> FragOps a -> FragmentStream b ('remSemantics' a) -> FrameBuffer b a -> FrameBuffer b a 1952testdata/Builtins.lc 451:8-451:9 V2
2113testdata/Builtins.lc 435:34-435:48 FragmentStream V0 ('remSemantics' V1) -> FrameBuffer V1 V2 -> FrameBuffer V2 V3 1953testdata/Builtins.lc 451:8-451:16 V0
2114testdata/Builtins.lc 435:34-435:76 FrameBuffer V1 V2 -> FrameBuffer V2 V3 1954testdata/Builtins.lc 451:15-451:16 List V2 -> V2 | V1 -> List V2 -> V2 | V3
2115testdata/Builtins.lc 435:34-435:79 FrameBuffer V1 V2 1955testdata/Builtins.lc 453:1-453:12 {a : List Type} -> {b : 'sameLayerCounts a} -> HList a -> FrameBuffer (ImageLC ('head Type a)) ('tfFrameBuffer a)
2116testdata/Builtins.lc 435:45-435:48 V9 1956testdata/Builtins.lc 453:31-453:35 Type
2117testdata/Builtins.lc 435:49-435:76 List (Vector V1 (Maybe (SimpleFragment ('remSemantics' V2)))) 1957testdata/Builtins.lc 453:40-453:122 Type
2118testdata/Builtins.lc 435:50-435:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 1958testdata/Builtins.lc 453:41-453:56 List Type -> Type
2119testdata/Builtins.lc 435:50-435:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2))) 1959testdata/Builtins.lc 453:41-453:58 Type
2120testdata/Builtins.lc 435:63-435:70 V10 1960testdata/Builtins.lc 453:57-453:58 List Type
2121testdata/Builtins.lc 435:71-435:75 V6 1961testdata/Builtins.lc 453:63-453:68 List Type -> Type
2122testdata/Builtins.lc 435:77-435:79 V4 1962testdata/Builtins.lc 453:63-453:70 Type
2123testdata/Builtins.lc 437:1-437:20 {a} -> a->a 1963testdata/Builtins.lc 453:63-453:122 Type
2124testdata/Builtins.lc 437:25-437:26 V1 1964testdata/Builtins.lc 453:69-453:70 List Type
2125testdata/Builtins.lc 440:1-440:9 {a:ImageSemantics} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a 1965testdata/Builtins.lc 453:74-453:85 Nat -> List ImageSemantics -> Type
2126testdata/Builtins.lc 440:24-440:35 Nat -> List ImageSemantics -> Type 1966testdata/Builtins.lc 453:74-453:104 List ImageSemantics -> Type
2127testdata/Builtins.lc 440:24-440:37 List ImageSemantics -> Type 1967testdata/Builtins.lc 453:74-453:122 Type
2128testdata/Builtins.lc 440:24-440:42 Type 1968testdata/Builtins.lc 453:87-453:94 Type->Nat
2129testdata/Builtins.lc 440:24-440:55 Type 1969testdata/Builtins.lc 453:87-453:103 Nat
2130testdata/Builtins.lc 440:36-440:37 V1 1970testdata/Builtins.lc 453:96-453:100 {a} -> List a -> a
2131testdata/Builtins.lc 440:38-440:42 List ImageSemantics 1971testdata/Builtins.lc 453:96-453:102 Type
2132testdata/Builtins.lc 440:40-440:41 V2 1972testdata/Builtins.lc 453:101-453:102 List Type
2133testdata/Builtins.lc 440:46-440:51 Nat -> ImageSemantics->Type 1973testdata/Builtins.lc 453:106-453:119 List Type -> List ImageSemantics
2134testdata/Builtins.lc 440:46-440:53 ImageSemantics->Type 1974testdata/Builtins.lc 453:106-453:121 List ImageSemantics
2135testdata/Builtins.lc 440:46-440:55 Type 1975testdata/Builtins.lc 453:120-453:121 List Type
2136testdata/Builtins.lc 440:52-440:53 V1 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)
2137testdata/Builtins.lc 440:54-440:55 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
2138testdata/Builtins.lc 441:1-441:14 FrameBuffer 1 ('Cons ('Depth Float) ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float)) 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)
2139testdata/Builtins.lc 441:24-441:35 Nat -> List ImageSemantics -> Type 1979testdata/Builtins.lc 455:34-455:76 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1) -> FrameBuffer V3 ('map Type ImageSemantics FragmentOperationSem V2)
2140testdata/Builtins.lc 441:24-441:37 List ImageSemantics -> Type 1980testdata/Builtins.lc 455:34-455:79 FrameBuffer V2 ('map Type ImageSemantics FragmentOperationSem V1)
2141testdata/Builtins.lc 441:24-441:75 Type 1981testdata/Builtins.lc 455:45-455:48 V9
2142testdata/Builtins.lc 441:36-441:37 V1 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)))
2143testdata/Builtins.lc 441:38-441:75 List ImageSemantics 1983testdata/Builtins.lc 455:50-455:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2)))
2144testdata/Builtins.lc 441:40-441:45 Type->ImageSemantics 1984testdata/Builtins.lc 455:50-455:75 List (Vector V2 (Maybe (SimpleFragment (HList ('remSemantics' ('map Type ImageSemantics FragmentOperationSem V1))))))
2145testdata/Builtins.lc 441:40-441:52 ImageSemantics 1985testdata/Builtins.lc 455:63-455:70 V10
2146testdata/Builtins.lc 441:46-441:52 Type 1986testdata/Builtins.lc 455:71-455:75 V6
2147testdata/Builtins.lc 441:54-441:59 Type->ImageSemantics 1987testdata/Builtins.lc 455:77-455:79 V4
2148testdata/Builtins.lc 441:54-441:74 ImageSemantics | List ImageSemantics 1988testdata/Builtins.lc 457:1-457:20 {a} -> a->a
2149testdata/Builtins.lc 441:60-441:74 Type 1989testdata/Builtins.lc 457:25-457:26 V1
2150testdata/Builtins.lc 441:62-441:65 Nat -> Type->Type 1990testdata/Builtins.lc 460:1-460:9 {a:ImageSemantics} -> FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a
2151testdata/Builtins.lc 441:62-441:67 Type->Type 1991testdata/Builtins.lc 460:24-460:35 Nat -> List ImageSemantics -> Type
2152testdata/Builtins.lc 441:66-441:67 V1 1992testdata/Builtins.lc 460:24-460:37 List ImageSemantics -> Type
2153testdata/Builtins.lc 441:68-441:73 Type 1993testdata/Builtins.lc 460:24-460:42 Type
2154testdata/Builtins.lc 441:79-441:84 Nat -> ImageSemantics->Type 1994testdata/Builtins.lc 460:24-460:55 Type
2155testdata/Builtins.lc 441:79-441:86 ImageSemantics->Type 1995testdata/Builtins.lc 460:36-460:37 V1
2156testdata/Builtins.lc 441:79-441:108 Type 1996testdata/Builtins.lc 460:38-460:42 List ImageSemantics
2157testdata/Builtins.lc 441:85-441:86 V1 1997testdata/Builtins.lc 460:40-460:41 V2
2158testdata/Builtins.lc 441:87-441:108 ImageSemantics 1998testdata/Builtins.lc 460:46-460:51 Nat -> ImageSemantics->Type
2159testdata/Builtins.lc 441:88-441:93 Type->ImageSemantics 1999testdata/Builtins.lc 460:46-460:53 ImageSemantics->Type
2160testdata/Builtins.lc 441:94-441:107 Type 2000testdata/Builtins.lc 460:46-460:55 Type
2161testdata/Builtins.lc 441:95-441:98 Nat -> Type->Type 2001testdata/Builtins.lc 460:52-460:53 V1
2162testdata/Builtins.lc 441:95-441:100 Type->Type 2002testdata/Builtins.lc 460:54-460:55 ImageSemantics
2163testdata/Builtins.lc 441:99-441:100 V1 2003testdata/Builtins.lc 461:1-461:14 FrameBuffer 1 ('Cons ('Depth Float) ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float))
2164testdata/Builtins.lc 441:101-441:106 Type 2004testdata/Builtins.lc 461:24-461:35 Nat -> List ImageSemantics -> Type
2165testdata/Builtins.lc 443:6-443:12 Type 2005testdata/Builtins.lc 461:24-461:37 List ImageSemantics -> Type
2166testdata/Builtins.lc 443:6-444:12 Type 2006testdata/Builtins.lc 461:24-461:75 Type
2167testdata/Builtins.lc 444:3-444:12 Output | Type | {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2007testdata/Builtins.lc 461:36-461:37 V1
2168testdata/Builtins.lc 444:26-444:37 Nat -> List ImageSemantics -> Type 2008testdata/Builtins.lc 461:38-461:75 List ImageSemantics
2169testdata/Builtins.lc 444:26-444:39 List ImageSemantics -> Type 2009testdata/Builtins.lc 461:40-461:45 Type->ImageSemantics
2170testdata/Builtins.lc 444:26-444:41 Type 2010testdata/Builtins.lc 461:40-461:52 ImageSemantics
2171testdata/Builtins.lc 444:26-444:51 Type 2011testdata/Builtins.lc 461:46-461:52 Type
2172testdata/Builtins.lc 444:38-444:39 V3 2012testdata/Builtins.lc 461:54-461:59 Type->ImageSemantics
2173testdata/Builtins.lc 444:40-444:41 V1 2013testdata/Builtins.lc 461:54-461:74 ImageSemantics | List ImageSemantics
2174testdata/Builtins.lc 444:45-444:51 Type 2014testdata/Builtins.lc 461:62-461:65 Nat -> Type->Type
2175testdata/Builtins.lc 450:1-450:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 2015testdata/Builtins.lc 461:62-461:67 Type->Type
2176testdata/Builtins.lc 450:10-450:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 2016testdata/Builtins.lc 461:62-461:73 Type
2177testdata/Builtins.lc 450:19-450:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 2017testdata/Builtins.lc 461:66-461:67 V1
2178testdata/Builtins.lc 450:34-450:37 Type->Type 2018testdata/Builtins.lc 461:68-461:73 Type
2179testdata/Builtins.lc 450:34-450:58 Type 2019testdata/Builtins.lc 461:79-461:84 Nat -> ImageSemantics->Type
2180testdata/Builtins.lc 450:34-450:73 Type 2020testdata/Builtins.lc 461:79-461:86 ImageSemantics->Type
2181testdata/Builtins.lc 450:38-450:58 Type 2021testdata/Builtins.lc 461:79-461:108 Type
2182testdata/Builtins.lc 450:39-450:55 Type->Type 2022testdata/Builtins.lc 461:85-461:86 V1
2183testdata/Builtins.lc 450:56-450:57 V1 2023testdata/Builtins.lc 461:88-461:93 Type->ImageSemantics
2184testdata/Builtins.lc 450:62-450:63 Type 2024testdata/Builtins.lc 461:88-461:107 ImageSemantics
2185testdata/Builtins.lc 450:62-450:73 Type 2025testdata/Builtins.lc 461:95-461:98 Nat -> Type->Type
2186testdata/Builtins.lc 450:67-450:68 Type 2026testdata/Builtins.lc 461:95-461:100 Type->Type
2187testdata/Builtins.lc 450:67-450:73 Type 2027testdata/Builtins.lc 461:95-461:106 Type
2188testdata/Builtins.lc 450:72-450:73 Type 2028testdata/Builtins.lc 461:99-461:100 V1
2189testdata/Builtins.lc 451:1-451:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 2029testdata/Builtins.lc 461:101-461:106 Type
2190testdata/Builtins.lc 451:11-451:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 2030testdata/Builtins.lc 463:6-463:12 Type
2191testdata/Builtins.lc 451:21-451:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b 2031testdata/Builtins.lc 463:6-464:12 Type
2192testdata/Builtins.lc 451:34-451:80 Type 2032testdata/Builtins.lc 464:3-464:12 Output | Type | {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output
2193testdata/Builtins.lc 451:35-451:36 V4 2033testdata/Builtins.lc 464:26-464:37 Nat -> List ImageSemantics -> Type
2194testdata/Builtins.lc 451:35-451:38 V3->Type 2034testdata/Builtins.lc 464:26-464:39 List ImageSemantics -> Type
2195testdata/Builtins.lc 451:35-451:57 Type 2035testdata/Builtins.lc 464:26-464:41 Type
2196testdata/Builtins.lc 451:37-451:38 {a} -> a -> a->Type 2036testdata/Builtins.lc 464:26-464:51 Type
2197testdata/Builtins.lc 451:39-451:55 Type->Type 2037testdata/Builtins.lc 464:38-464:39 V3
2198testdata/Builtins.lc 451:39-451:57 Type 2038testdata/Builtins.lc 464:40-464:41 V1
2199testdata/Builtins.lc 451:56-451:57 V1 2039testdata/Builtins.lc 464:45-464:51 Type
2200testdata/Builtins.lc 451:59-451:62 Type->Type 2040testdata/Builtins.lc 470:1-470:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
2201testdata/Builtins.lc 451:59-451:64 Type 2041testdata/Builtins.lc 470:10-470:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
2202testdata/Builtins.lc 451:59-451:80 Type 2042testdata/Builtins.lc 470:19-470:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
2203testdata/Builtins.lc 451:63-451:64 Type 2043testdata/Builtins.lc 470:34-470:37 Type->Type
2204testdata/Builtins.lc 451:69-451:70 Type 2044testdata/Builtins.lc 470:34-470:58 Type
2205testdata/Builtins.lc 451:69-451:80 Type 2045testdata/Builtins.lc 470:34-470:73 Type
2206testdata/Builtins.lc 451:74-451:75 Type 2046testdata/Builtins.lc 470:39-470:55 Type->Type
2207testdata/Builtins.lc 451:74-451:80 Type 2047testdata/Builtins.lc 470:39-470:57 Type
2208testdata/Builtins.lc 451:79-451:80 Type 2048testdata/Builtins.lc 470:56-470:57 V1
2209testdata/Builtins.lc 452:1-452:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2049testdata/Builtins.lc 470:62-470:63 Type
2210testdata/Builtins.lc 452:10-452:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2050testdata/Builtins.lc 470:62-470:73 Type
2211testdata/Builtins.lc 452:34-452:75 Type 2051testdata/Builtins.lc 470:67-470:68 Type
2212testdata/Builtins.lc 452:35-452:38 Type->Type 2052testdata/Builtins.lc 470:67-470:73 Type
2213testdata/Builtins.lc 452:35-452:40 Type 2053testdata/Builtins.lc 470:72-470:73 Type
2214testdata/Builtins.lc 452:39-452:40 V5 2054testdata/Builtins.lc 471:1-471:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
2215testdata/Builtins.lc 452:42-452:43 V5 2055testdata/Builtins.lc 471:11-471:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
2216testdata/Builtins.lc 452:42-452:45 V4->Type 2056testdata/Builtins.lc 471:21-471:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
2217testdata/Builtins.lc 452:42-452:59 Type 2057testdata/Builtins.lc 471:34-471:80 Type
2218testdata/Builtins.lc 452:42-452:75 Type 2058testdata/Builtins.lc 471:35-471:36 V4
2219testdata/Builtins.lc 452:44-452:45 {a} -> a -> a->Type 2059testdata/Builtins.lc 471:35-471:38 V3->Type
2220testdata/Builtins.lc 452:46-452:55 Nat -> Type->Type 2060testdata/Builtins.lc 471:35-471:57 Type
2221testdata/Builtins.lc 452:46-452:57 Type->Type 2061testdata/Builtins.lc 471:37-471:38 {a} -> a -> a->Type
2222testdata/Builtins.lc 452:46-452:59 Type 2062testdata/Builtins.lc 471:39-471:55 Type->Type
2223testdata/Builtins.lc 452:56-452:57 V2 2063testdata/Builtins.lc 471:39-471:57 Type
2224testdata/Builtins.lc 452:58-452:59 Type 2064testdata/Builtins.lc 471:56-471:57 V1
2225testdata/Builtins.lc 452:64-452:65 Type 2065testdata/Builtins.lc 471:59-471:62 Type->Type
2226testdata/Builtins.lc 452:64-452:75 Type 2066testdata/Builtins.lc 471:59-471:64 Type
2227testdata/Builtins.lc 452:69-452:70 Type 2067testdata/Builtins.lc 471:59-471:80 Type
2228testdata/Builtins.lc 452:69-452:75 Type 2068testdata/Builtins.lc 471:63-471:64 Type
2229testdata/Builtins.lc 452:74-452:75 Type 2069testdata/Builtins.lc 471:69-471:70 Type
2230testdata/Builtins.lc 453:1-453:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2070testdata/Builtins.lc 471:69-471:80 Type
2231testdata/Builtins.lc 453:11-453:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2071testdata/Builtins.lc 471:74-471:75 Type
2232testdata/Builtins.lc 453:34-453:75 Type 2072testdata/Builtins.lc 471:74-471:80 Type
2233testdata/Builtins.lc 453:35-453:38 Type->Type 2073testdata/Builtins.lc 471:79-471:80 Type
2234testdata/Builtins.lc 453:35-453:40 Type 2074testdata/Builtins.lc 472:1-472:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2235testdata/Builtins.lc 453:39-453:40 V5 2075testdata/Builtins.lc 472:10-472:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2236testdata/Builtins.lc 453:42-453:43 V5 2076testdata/Builtins.lc 472:34-472:75 Type
2237testdata/Builtins.lc 453:42-453:45 V4->Type 2077testdata/Builtins.lc 472:35-472:38 Type->Type
2238testdata/Builtins.lc 453:42-453:59 Type 2078testdata/Builtins.lc 472:35-472:40 Type
2239testdata/Builtins.lc 453:42-453:75 Type 2079testdata/Builtins.lc 472:39-472:40 V5
2240testdata/Builtins.lc 453:44-453:45 {a} -> a -> a->Type 2080testdata/Builtins.lc 472:42-472:43 V5
2241testdata/Builtins.lc 453:46-453:55 Nat -> Type->Type 2081testdata/Builtins.lc 472:42-472:45 V4->Type
2242testdata/Builtins.lc 453:46-453:57 Type->Type 2082testdata/Builtins.lc 472:42-472:59 Type
2243testdata/Builtins.lc 453:46-453:59 Type 2083testdata/Builtins.lc 472:42-472:75 Type
2244testdata/Builtins.lc 453:56-453:57 V2 2084testdata/Builtins.lc 472:44-472:45 {a} -> a -> a->Type
2245testdata/Builtins.lc 453:58-453:59 Type 2085testdata/Builtins.lc 472:46-472:55 Nat -> Type->Type
2246testdata/Builtins.lc 453:64-453:65 Type 2086testdata/Builtins.lc 472:46-472:57 Type->Type
2247testdata/Builtins.lc 453:64-453:75 Type 2087testdata/Builtins.lc 472:46-472:59 Type
2248testdata/Builtins.lc 453:69-453:70 Type 2088testdata/Builtins.lc 472:56-472:57 V2
2249testdata/Builtins.lc 453:69-453:75 Type 2089testdata/Builtins.lc 472:58-472:59 Type
2250testdata/Builtins.lc 453:74-453:75 Type 2090testdata/Builtins.lc 472:64-472:65 Type
2251testdata/Builtins.lc 454:1-454:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a 2091testdata/Builtins.lc 472:64-472:75 Type
2252testdata/Builtins.lc 454:34-454:40 Type->Type 2092testdata/Builtins.lc 472:69-472:70 Type
2253testdata/Builtins.lc 454:34-454:61 Type 2093testdata/Builtins.lc 472:69-472:75 Type
2254testdata/Builtins.lc 454:34-454:71 Type 2094testdata/Builtins.lc 472:74-472:75 Type
2255testdata/Builtins.lc 454:41-454:61 Type 2095testdata/Builtins.lc 473:1-473:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2256testdata/Builtins.lc 454:42-454:58 Type->Type 2096testdata/Builtins.lc 473:11-473:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2257testdata/Builtins.lc 454:59-454:60 V1
2258testdata/Builtins.lc 454:65-454:66 Type
2259testdata/Builtins.lc 454:65-454:71 Type
2260testdata/Builtins.lc 454:70-454:71 Type
2261testdata/Builtins.lc 456:1-456:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
2262testdata/Builtins.lc 456:11-456:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
2263testdata/Builtins.lc 456:20-456:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
2264testdata/Builtins.lc 456:34-456:80 Type
2265testdata/Builtins.lc 456:35-456:43 Type->Type
2266testdata/Builtins.lc 456:35-456:45 Type
2267testdata/Builtins.lc 456:44-456:45 V5
2268testdata/Builtins.lc 456:47-456:48 V5
2269testdata/Builtins.lc 456:47-456:50 V4->Type
2270testdata/Builtins.lc 456:47-456:64 Type
2271testdata/Builtins.lc 456:47-456:80 Type
2272testdata/Builtins.lc 456:49-456:50 {a} -> a -> a->Type
2273testdata/Builtins.lc 456:51-456:60 Nat -> Type->Type
2274testdata/Builtins.lc 456:51-456:62 Type->Type
2275testdata/Builtins.lc 456:51-456:64 Type
2276testdata/Builtins.lc 456:61-456:62 V2
2277testdata/Builtins.lc 456:63-456:64 Type
2278testdata/Builtins.lc 456:69-456:70 Type
2279testdata/Builtins.lc 456:69-456:80 Type
2280testdata/Builtins.lc 456:74-456:75 Type
2281testdata/Builtins.lc 456:74-456:80 Type
2282testdata/Builtins.lc 456:79-456:80 Type
2283testdata/Builtins.lc 457:1-457:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
2284testdata/Builtins.lc 457:12-457:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
2285testdata/Builtins.lc 457:22-457:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
2286testdata/Builtins.lc 457:34-457:80 Type
2287testdata/Builtins.lc 457:35-457:43 Type->Type
2288testdata/Builtins.lc 457:35-457:45 Type
2289testdata/Builtins.lc 457:44-457:45 V5
2290testdata/Builtins.lc 457:47-457:48 V5
2291testdata/Builtins.lc 457:47-457:50 V4->Type
2292testdata/Builtins.lc 457:47-457:64 Type
2293testdata/Builtins.lc 457:47-457:80 Type
2294testdata/Builtins.lc 457:49-457:50 {a} -> a -> a->Type
2295testdata/Builtins.lc 457:51-457:60 Nat -> Type->Type
2296testdata/Builtins.lc 457:51-457:62 Type->Type
2297testdata/Builtins.lc 457:51-457:64 Type
2298testdata/Builtins.lc 457:61-457:62 V2
2299testdata/Builtins.lc 457:63-457:64 Type
2300testdata/Builtins.lc 457:69-457:70 Type
2301testdata/Builtins.lc 457:69-457:80 Type
2302testdata/Builtins.lc 457:74-457:75 Type
2303testdata/Builtins.lc 457:74-457:80 Type
2304testdata/Builtins.lc 457:79-457:80 Type
2305testdata/Builtins.lc 458:1-458:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b
2306testdata/Builtins.lc 458:34-458:75 Type
2307testdata/Builtins.lc 458:35-458:43 Type->Type
2308testdata/Builtins.lc 458:35-458:45 Type
2309testdata/Builtins.lc 458:44-458:45 V5
2310testdata/Builtins.lc 458:47-458:48 V5
2311testdata/Builtins.lc 458:47-458:50 V4->Type
2312testdata/Builtins.lc 458:47-458:64 Type
2313testdata/Builtins.lc 458:47-458:75 Type
2314testdata/Builtins.lc 458:49-458:50 {a} -> a -> a->Type
2315testdata/Builtins.lc 458:51-458:60 Nat -> Type->Type
2316testdata/Builtins.lc 458:51-458:62 Type->Type
2317testdata/Builtins.lc 458:51-458:64 Type
2318testdata/Builtins.lc 458:61-458:62 V2
2319testdata/Builtins.lc 458:63-458:64 Type
2320testdata/Builtins.lc 458:69-458:70 Type
2321testdata/Builtins.lc 458:69-458:75 Type
2322testdata/Builtins.lc 458:74-458:75 Type
2323testdata/Builtins.lc 459:1-459:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
2324testdata/Builtins.lc 459:14-459:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
2325testdata/Builtins.lc 459:34-459:102 Type
2326testdata/Builtins.lc 459:35-459:43 Type->Type
2327testdata/Builtins.lc 459:35-459:45 Type
2328testdata/Builtins.lc 459:44-459:45 V7
2329testdata/Builtins.lc 459:47-459:48 V7
2330testdata/Builtins.lc 459:47-459:50 V6->Type
2331testdata/Builtins.lc 459:47-459:64 Type
2332testdata/Builtins.lc 459:47-459:102 Type
2333testdata/Builtins.lc 459:49-459:50 {a} -> a -> a->Type
2334testdata/Builtins.lc 459:51-459:60 Nat -> Type->Type
2335testdata/Builtins.lc 459:51-459:62 Type->Type
2336testdata/Builtins.lc 459:51-459:64 Type
2337testdata/Builtins.lc 459:61-459:62 V4
2338testdata/Builtins.lc 459:63-459:64 Type
2339testdata/Builtins.lc 459:66-459:67 V4
2340testdata/Builtins.lc 459:66-459:69 V3->Type
2341testdata/Builtins.lc 459:66-459:86 Type
2342testdata/Builtins.lc 459:66-459:102 Type
2343testdata/Builtins.lc 459:68-459:69 {a} -> a -> a->Type
2344testdata/Builtins.lc 459:70-459:79 Nat -> Type->Type
2345testdata/Builtins.lc 459:70-459:81 Type->Type
2346testdata/Builtins.lc 459:70-459:86 Type
2347testdata/Builtins.lc 459:80-459:81 Nat
2348testdata/Builtins.lc 459:82-459:86 Type
2349testdata/Builtins.lc 459:91-459:92 Type
2350testdata/Builtins.lc 459:91-459:102 Type
2351testdata/Builtins.lc 459:96-459:97 Type
2352testdata/Builtins.lc 459:96-459:102 Type
2353testdata/Builtins.lc 459:101-459:102 Type
2354testdata/Builtins.lc 460:1-460:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
2355testdata/Builtins.lc 460:15-460:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
2356testdata/Builtins.lc 460:34-460:83 Type
2357testdata/Builtins.lc 460:35-460:43 Type->Type
2358testdata/Builtins.lc 460:35-460:45 Type
2359testdata/Builtins.lc 460:44-460:45 V5
2360testdata/Builtins.lc 460:47-460:48 V5
2361testdata/Builtins.lc 460:47-460:50 V4->Type
2362testdata/Builtins.lc 460:47-460:64 Type
2363testdata/Builtins.lc 460:47-460:83 Type
2364testdata/Builtins.lc 460:49-460:50 {a} -> a -> a->Type
2365testdata/Builtins.lc 460:51-460:60 Nat -> Type->Type
2366testdata/Builtins.lc 460:51-460:62 Type->Type
2367testdata/Builtins.lc 460:51-460:64 Type
2368testdata/Builtins.lc 460:61-460:62 V2
2369testdata/Builtins.lc 460:63-460:64 Type
2370testdata/Builtins.lc 460:69-460:70 Type
2371testdata/Builtins.lc 460:69-460:83 Type
2372testdata/Builtins.lc 460:74-460:78 Type
2373testdata/Builtins.lc 460:74-460:83 Type
2374testdata/Builtins.lc 460:82-460:83 Type
2375testdata/Builtins.lc 462:1-462:8 Bool -> Bool->Bool
2376testdata/Builtins.lc 462:10-462:16 Bool -> Bool->Bool
2377testdata/Builtins.lc 462:18-462:25 Bool -> Bool->Bool
2378testdata/Builtins.lc 462:34-462:38 Type
2379testdata/Builtins.lc 462:42-462:46 Type
2380testdata/Builtins.lc 462:42-462:54 Type
2381testdata/Builtins.lc 462:50-462:54 Type
2382testdata/Builtins.lc 463:1-463:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
2383testdata/Builtins.lc 463:47-463:69 Type
2384testdata/Builtins.lc 463:47-463:79 Type
2385testdata/Builtins.lc 463:48-463:49 V4
2386testdata/Builtins.lc 463:48-463:51 V3->Type
2387testdata/Builtins.lc 463:50-463:51 {a} -> a -> a->Type
2388testdata/Builtins.lc 463:52-463:61 Nat -> Type->Type
2389testdata/Builtins.lc 463:52-463:63 Type->Type
2390testdata/Builtins.lc 463:52-463:68 Type
2391testdata/Builtins.lc 463:62-463:63 V1
2392testdata/Builtins.lc 463:64-463:68 Type
2393testdata/Builtins.lc 463:73-463:74 Type
2394testdata/Builtins.lc 463:73-463:79 Type
2395testdata/Builtins.lc 463:78-463:79 Type
2396testdata/Builtins.lc 464:1-464:8 {a:Nat} -> VecScalar a Bool -> Bool
2397testdata/Builtins.lc 464:10-464:17 {a:Nat} -> VecScalar a Bool -> Bool
2398testdata/Builtins.lc 464:34-464:43 Nat -> Type->Type
2399testdata/Builtins.lc 464:34-464:45 Type->Type
2400testdata/Builtins.lc 464:34-464:50 Type
2401testdata/Builtins.lc 464:34-464:58 Type
2402testdata/Builtins.lc 464:44-464:45 V1
2403testdata/Builtins.lc 464:46-464:50 Type
2404testdata/Builtins.lc 464:54-464:58 Type
2405testdata/Builtins.lc 467:1-467:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2406testdata/Builtins.lc 467:11-467:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2407testdata/Builtins.lc 467:22-467:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2408testdata/Builtins.lc 467:32-467:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2409testdata/Builtins.lc 467:43-467:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2410testdata/Builtins.lc 467:53-467:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2411testdata/Builtins.lc 467:64-467:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2412testdata/Builtins.lc 467:73-467:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2413testdata/Builtins.lc 467:83-467:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2414testdata/Builtins.lc 467:96-467:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2415testdata/Builtins.lc 467:109-467:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2416testdata/Builtins.lc 467:118-467:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2417testdata/Builtins.lc 467:128-467:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2418testdata/Builtins.lc 467:137-467:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2419testdata/Builtins.lc 467:147-467:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2420testdata/Builtins.lc 467:156-467:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2421testdata/Builtins.lc 467:165-467:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2422testdata/Builtins.lc 467:175-467:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2423testdata/Builtins.lc 467:185-467:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2424testdata/Builtins.lc 467:195-467:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2425testdata/Builtins.lc 468:34-468:57 Type
2426testdata/Builtins.lc 468:34-468:67 Type
2427testdata/Builtins.lc 468:35-468:36 V4
2428testdata/Builtins.lc 468:35-468:38 V3->Type
2429testdata/Builtins.lc 468:37-468:38 {a} -> a -> a->Type
2430testdata/Builtins.lc 468:39-468:48 Nat -> Type->Type
2431testdata/Builtins.lc 468:39-468:50 Type->Type
2432testdata/Builtins.lc 468:39-468:56 Type
2433testdata/Builtins.lc 468:49-468:50 V1
2434testdata/Builtins.lc 468:51-468:56 Type
2435testdata/Builtins.lc 468:61-468:62 Type
2436testdata/Builtins.lc 468:61-468:67 Type
2437testdata/Builtins.lc 468:66-468:67 Type
2438testdata/Builtins.lc 469:1-469:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2439testdata/Builtins.lc 469:10-469:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2440testdata/Builtins.lc 469:34-469:57 Type
2441testdata/Builtins.lc 469:34-469:72 Type
2442testdata/Builtins.lc 469:35-469:36 V4
2443testdata/Builtins.lc 469:35-469:38 V3->Type
2444testdata/Builtins.lc 469:37-469:38 {a} -> a -> a->Type
2445testdata/Builtins.lc 469:39-469:48 Nat -> Type->Type
2446testdata/Builtins.lc 469:39-469:50 Type->Type
2447testdata/Builtins.lc 469:39-469:56 Type
2448testdata/Builtins.lc 469:49-469:50 V1
2449testdata/Builtins.lc 469:51-469:56 Type
2450testdata/Builtins.lc 469:61-469:62 Type
2451testdata/Builtins.lc 469:61-469:72 Type
2452testdata/Builtins.lc 469:66-469:67 Type
2453testdata/Builtins.lc 469:66-469:72 Type
2454testdata/Builtins.lc 469:71-469:72 Type
2455testdata/Builtins.lc 471:1-471:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2456testdata/Builtins.lc 471:12-471:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2457testdata/Builtins.lc 471:23-471:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2458testdata/Builtins.lc 471:34-471:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2459testdata/Builtins.lc 471:49-471:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2460testdata/Builtins.lc 471:59-471:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2461testdata/Builtins.lc 472:34-472:57 Type
2462testdata/Builtins.lc 472:34-472:67 Type
2463testdata/Builtins.lc 472:35-472:36 V4
2464testdata/Builtins.lc 472:35-472:38 V3->Type
2465testdata/Builtins.lc 472:37-472:38 {a} -> a -> a->Type
2466testdata/Builtins.lc 472:39-472:48 Nat -> Type->Type
2467testdata/Builtins.lc 472:39-472:50 Type->Type
2468testdata/Builtins.lc 472:39-472:56 Type
2469testdata/Builtins.lc 472:49-472:50 V1
2470testdata/Builtins.lc 472:51-472:56 Type
2471testdata/Builtins.lc 472:61-472:62 Type
2472testdata/Builtins.lc 472:61-472:67 Type
2473testdata/Builtins.lc 472:66-472:67 Type
2474testdata/Builtins.lc 473:1-473:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2475testdata/Builtins.lc 473:10-473:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2476testdata/Builtins.lc 473:34-473:75 Type 2097testdata/Builtins.lc 473:34-473:75 Type
2477testdata/Builtins.lc 473:35-473:38 Type->Type 2098testdata/Builtins.lc 473:35-473:38 Type->Type
2478testdata/Builtins.lc 473:35-473:40 Type 2099testdata/Builtins.lc 473:35-473:40 Type
@@ -2492,363 +2113,320 @@ testdata/Builtins.lc 473:64-473:75 Type
2492testdata/Builtins.lc 473:69-473:70 Type 2113testdata/Builtins.lc 473:69-473:70 Type
2493testdata/Builtins.lc 473:69-473:75 Type 2114testdata/Builtins.lc 473:69-473:75 Type
2494testdata/Builtins.lc 473:74-473:75 Type 2115testdata/Builtins.lc 473:74-473:75 Type
2495testdata/Builtins.lc 474:1-474:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2116testdata/Builtins.lc 474:1-474:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
2496testdata/Builtins.lc 474:11-474:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2117testdata/Builtins.lc 474:34-474:40 Type->Type
2497testdata/Builtins.lc 474:34-474:75 Type 2118testdata/Builtins.lc 474:34-474:61 Type
2498testdata/Builtins.lc 474:35-474:38 Type->Type 2119testdata/Builtins.lc 474:34-474:71 Type
2499testdata/Builtins.lc 474:35-474:40 Type 2120testdata/Builtins.lc 474:42-474:58 Type->Type
2500testdata/Builtins.lc 474:39-474:40 V5 2121testdata/Builtins.lc 474:42-474:60 Type
2501testdata/Builtins.lc 474:42-474:43 V5 2122testdata/Builtins.lc 474:59-474:60 V1
2502testdata/Builtins.lc 474:42-474:45 V4->Type 2123testdata/Builtins.lc 474:65-474:66 Type
2503testdata/Builtins.lc 474:42-474:59 Type 2124testdata/Builtins.lc 474:65-474:71 Type
2504testdata/Builtins.lc 474:42-474:75 Type 2125testdata/Builtins.lc 474:70-474:71 Type
2505testdata/Builtins.lc 474:44-474:45 {a} -> a -> a->Type 2126testdata/Builtins.lc 476:1-476:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
2506testdata/Builtins.lc 474:46-474:55 Nat -> Type->Type 2127testdata/Builtins.lc 476:11-476:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
2507testdata/Builtins.lc 474:46-474:57 Type->Type 2128testdata/Builtins.lc 476:20-476:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
2508testdata/Builtins.lc 474:46-474:59 Type 2129testdata/Builtins.lc 476:34-476:80 Type
2509testdata/Builtins.lc 474:56-474:57 V2 2130testdata/Builtins.lc 476:35-476:43 Type->Type
2510testdata/Builtins.lc 474:58-474:59 Type 2131testdata/Builtins.lc 476:35-476:45 Type
2511testdata/Builtins.lc 474:64-474:65 Type 2132testdata/Builtins.lc 476:44-476:45 V5
2512testdata/Builtins.lc 474:64-474:75 Type 2133testdata/Builtins.lc 476:47-476:48 V5
2513testdata/Builtins.lc 474:69-474:70 Type 2134testdata/Builtins.lc 476:47-476:50 V4->Type
2514testdata/Builtins.lc 474:69-474:75 Type 2135testdata/Builtins.lc 476:47-476:64 Type
2515testdata/Builtins.lc 474:74-474:75 Type 2136testdata/Builtins.lc 476:47-476:80 Type
2516testdata/Builtins.lc 475:1-475:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c 2137testdata/Builtins.lc 476:49-476:50 {a} -> a -> a->Type
2517testdata/Builtins.lc 475:12-475:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c 2138testdata/Builtins.lc 476:51-476:60 Nat -> Type->Type
2518testdata/Builtins.lc 475:34-475:89 Type 2139testdata/Builtins.lc 476:51-476:62 Type->Type
2519testdata/Builtins.lc 475:35-475:36 V6 2140testdata/Builtins.lc 476:51-476:64 Type
2520testdata/Builtins.lc 475:35-475:38 V5->Type 2141testdata/Builtins.lc 476:61-476:62 V2
2521testdata/Builtins.lc 475:35-475:56 Type 2142testdata/Builtins.lc 476:63-476:64 Type
2522testdata/Builtins.lc 475:37-475:38 {a} -> a -> a->Type 2143testdata/Builtins.lc 476:69-476:70 Type
2523testdata/Builtins.lc 475:39-475:48 Nat -> Type->Type 2144testdata/Builtins.lc 476:69-476:80 Type
2524testdata/Builtins.lc 475:39-475:50 Type->Type 2145testdata/Builtins.lc 476:74-476:75 Type
2525testdata/Builtins.lc 475:39-475:56 Type 2146testdata/Builtins.lc 476:74-476:80 Type
2526testdata/Builtins.lc 475:49-475:50 V3 2147testdata/Builtins.lc 476:79-476:80 Type
2527testdata/Builtins.lc 475:51-475:56 Type 2148testdata/Builtins.lc 477:1-477:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
2528testdata/Builtins.lc 475:58-475:59 V3 2149testdata/Builtins.lc 477:12-477:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
2529testdata/Builtins.lc 475:58-475:61 V2->Type 2150testdata/Builtins.lc 477:22-477:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
2530testdata/Builtins.lc 475:58-475:78 Type 2151testdata/Builtins.lc 477:34-477:80 Type
2531testdata/Builtins.lc 475:58-475:89 Type 2152testdata/Builtins.lc 477:35-477:43 Type->Type
2532testdata/Builtins.lc 475:60-475:61 {a} -> a -> a->Type 2153testdata/Builtins.lc 477:35-477:45 Type
2533testdata/Builtins.lc 475:62-475:71 Nat -> Type->Type 2154testdata/Builtins.lc 477:44-477:45 V5
2534testdata/Builtins.lc 475:62-475:73 Type->Type 2155testdata/Builtins.lc 477:47-477:48 V5
2535testdata/Builtins.lc 475:62-475:78 Type 2156testdata/Builtins.lc 477:47-477:50 V4->Type
2536testdata/Builtins.lc 475:72-475:73 Nat 2157testdata/Builtins.lc 477:47-477:64 Type
2537testdata/Builtins.lc 475:74-475:78 Type 2158testdata/Builtins.lc 477:47-477:80 Type
2538testdata/Builtins.lc 475:83-475:84 Type 2159testdata/Builtins.lc 477:49-477:50 {a} -> a -> a->Type
2539testdata/Builtins.lc 475:83-475:89 Type 2160testdata/Builtins.lc 477:51-477:60 Nat -> Type->Type
2540testdata/Builtins.lc 475:88-475:89 Type 2161testdata/Builtins.lc 477:51-477:62 Type->Type
2541testdata/Builtins.lc 476:1-476:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b 2162testdata/Builtins.lc 477:51-477:64 Type
2542testdata/Builtins.lc 476:10-476:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b 2163testdata/Builtins.lc 477:61-477:62 V2
2543testdata/Builtins.lc 476:34-476:73 Type 2164testdata/Builtins.lc 477:63-477:64 Type
2544testdata/Builtins.lc 476:35-476:41 Type->Type 2165testdata/Builtins.lc 477:69-477:70 Type
2545testdata/Builtins.lc 476:35-476:43 Type 2166testdata/Builtins.lc 477:69-477:80 Type
2546testdata/Builtins.lc 476:42-476:43 V5 2167testdata/Builtins.lc 477:74-477:75 Type
2547testdata/Builtins.lc 476:45-476:46 V5 2168testdata/Builtins.lc 477:74-477:80 Type
2548testdata/Builtins.lc 476:45-476:48 V4->Type 2169testdata/Builtins.lc 477:79-477:80 Type
2549testdata/Builtins.lc 476:45-476:62 Type 2170testdata/Builtins.lc 478:1-478:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b
2550testdata/Builtins.lc 476:45-476:73 Type 2171testdata/Builtins.lc 478:34-478:75 Type
2551testdata/Builtins.lc 476:47-476:48 {a} -> a -> a->Type 2172testdata/Builtins.lc 478:35-478:43 Type->Type
2552testdata/Builtins.lc 476:49-476:58 Nat -> Type->Type 2173testdata/Builtins.lc 478:35-478:45 Type
2553testdata/Builtins.lc 476:49-476:60 Type->Type 2174testdata/Builtins.lc 478:44-478:45 V5
2554testdata/Builtins.lc 476:49-476:62 Type 2175testdata/Builtins.lc 478:47-478:48 V5
2555testdata/Builtins.lc 476:59-476:60 V2 2176testdata/Builtins.lc 478:47-478:50 V4->Type
2556testdata/Builtins.lc 476:61-476:62 Type 2177testdata/Builtins.lc 478:47-478:64 Type
2557testdata/Builtins.lc 476:67-476:68 Type 2178testdata/Builtins.lc 478:47-478:75 Type
2558testdata/Builtins.lc 476:67-476:73 Type 2179testdata/Builtins.lc 478:49-478:50 {a} -> a -> a->Type
2559testdata/Builtins.lc 476:72-476:73 Type 2180testdata/Builtins.lc 478:51-478:60 Nat -> Type->Type
2560testdata/Builtins.lc 477:1-477:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a 2181testdata/Builtins.lc 478:51-478:62 Type->Type
2561testdata/Builtins.lc 477:34-477:57 Type 2182testdata/Builtins.lc 478:51-478:64 Type
2562testdata/Builtins.lc 477:34-477:72 Type 2183testdata/Builtins.lc 478:61-478:62 V2
2563testdata/Builtins.lc 477:35-477:36 V4 2184testdata/Builtins.lc 478:63-478:64 Type
2564testdata/Builtins.lc 477:35-477:38 V3->Type
2565testdata/Builtins.lc 477:37-477:38 {a} -> a -> a->Type
2566testdata/Builtins.lc 477:39-477:48 Nat -> Type->Type
2567testdata/Builtins.lc 477:39-477:50 Type->Type
2568testdata/Builtins.lc 477:39-477:56 Type
2569testdata/Builtins.lc 477:49-477:50 V1
2570testdata/Builtins.lc 477:51-477:56 Type
2571testdata/Builtins.lc 477:61-477:62 Type
2572testdata/Builtins.lc 477:61-477:72 Type
2573testdata/Builtins.lc 477:66-477:72 Type
2574testdata/Builtins.lc 477:67-477:68 Type
2575testdata/Builtins.lc 477:70-477:71 Type
2576testdata/Builtins.lc 478:1-478:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
2577testdata/Builtins.lc 478:34-478:80 Type
2578testdata/Builtins.lc 478:35-478:38 Type->Type
2579testdata/Builtins.lc 478:35-478:40 Type
2580testdata/Builtins.lc 478:39-478:40 V5
2581testdata/Builtins.lc 478:42-478:43 V5
2582testdata/Builtins.lc 478:42-478:45 V4->Type
2583testdata/Builtins.lc 478:42-478:59 Type
2584testdata/Builtins.lc 478:42-478:80 Type
2585testdata/Builtins.lc 478:44-478:45 {a} -> a -> a->Type
2586testdata/Builtins.lc 478:46-478:55 Nat -> Type->Type
2587testdata/Builtins.lc 478:46-478:57 Type->Type
2588testdata/Builtins.lc 478:46-478:59 Type
2589testdata/Builtins.lc 478:56-478:57 V2
2590testdata/Builtins.lc 478:58-478:59 Type
2591testdata/Builtins.lc 478:64-478:65 Type
2592testdata/Builtins.lc 478:64-478:80 Type
2593testdata/Builtins.lc 478:69-478:70 Type 2185testdata/Builtins.lc 478:69-478:70 Type
2594testdata/Builtins.lc 478:69-478:80 Type 2186testdata/Builtins.lc 478:69-478:75 Type
2595testdata/Builtins.lc 478:74-478:75 Type 2187testdata/Builtins.lc 478:74-478:75 Type
2596testdata/Builtins.lc 478:74-478:80 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
2597testdata/Builtins.lc 478:79-478:80 Type 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
2598testdata/Builtins.lc 479:1-479:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b 2190testdata/Builtins.lc 479:34-479:102 Type
2599testdata/Builtins.lc 479:34-479:80 Type 2191testdata/Builtins.lc 479:35-479:43 Type->Type
2600testdata/Builtins.lc 479:35-479:38 Type->Type 2192testdata/Builtins.lc 479:35-479:45 Type
2601testdata/Builtins.lc 479:35-479:40 Type 2193testdata/Builtins.lc 479:44-479:45 V7
2602testdata/Builtins.lc 479:39-479:40 V5 2194testdata/Builtins.lc 479:47-479:48 V7
2603testdata/Builtins.lc 479:42-479:43 V5 2195testdata/Builtins.lc 479:47-479:50 V6->Type
2604testdata/Builtins.lc 479:42-479:45 V4->Type 2196testdata/Builtins.lc 479:47-479:64 Type
2605testdata/Builtins.lc 479:42-479:59 Type 2197testdata/Builtins.lc 479:47-479:102 Type
2606testdata/Builtins.lc 479:42-479:80 Type 2198testdata/Builtins.lc 479:49-479:50 {a} -> a -> a->Type
2607testdata/Builtins.lc 479:44-479:45 {a} -> a -> a->Type 2199testdata/Builtins.lc 479:51-479:60 Nat -> Type->Type
2608testdata/Builtins.lc 479:46-479:55 Nat -> Type->Type 2200testdata/Builtins.lc 479:51-479:62 Type->Type
2609testdata/Builtins.lc 479:46-479:57 Type->Type 2201testdata/Builtins.lc 479:51-479:64 Type
2610testdata/Builtins.lc 479:46-479:59 Type 2202testdata/Builtins.lc 479:61-479:62 V4
2611testdata/Builtins.lc 479:56-479:57 V2 2203testdata/Builtins.lc 479:63-479:64 Type
2612testdata/Builtins.lc 479:58-479:59 Type 2204testdata/Builtins.lc 479:66-479:67 V4
2613testdata/Builtins.lc 479:64-479:65 Type 2205testdata/Builtins.lc 479:66-479:69 V3->Type
2614testdata/Builtins.lc 479:64-479:80 Type 2206testdata/Builtins.lc 479:66-479:86 Type
2615testdata/Builtins.lc 479:69-479:70 Type 2207testdata/Builtins.lc 479:66-479:102 Type
2616testdata/Builtins.lc 479:69-479:80 Type 2208testdata/Builtins.lc 479:68-479:69 {a} -> a -> a->Type
2617testdata/Builtins.lc 479:74-479:75 Type 2209testdata/Builtins.lc 479:70-479:79 Nat -> Type->Type
2618testdata/Builtins.lc 479:74-479:80 Type 2210testdata/Builtins.lc 479:70-479:81 Type->Type
2619testdata/Builtins.lc 479:79-479:80 Type 2211testdata/Builtins.lc 479:70-479:86 Type
2620testdata/Builtins.lc 480:1-480:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2212testdata/Builtins.lc 479:80-479:81 Nat
2621testdata/Builtins.lc 480:34-480:57 Type 2213testdata/Builtins.lc 479:82-479:86 Type
2622testdata/Builtins.lc 480:34-480:77 Type 2214testdata/Builtins.lc 479:91-479:92 Type
2623testdata/Builtins.lc 480:35-480:36 V4 2215testdata/Builtins.lc 479:91-479:102 Type
2624testdata/Builtins.lc 480:35-480:38 V3->Type 2216testdata/Builtins.lc 479:96-479:97 Type
2625testdata/Builtins.lc 480:37-480:38 {a} -> a -> a->Type 2217testdata/Builtins.lc 479:96-479:102 Type
2626testdata/Builtins.lc 480:39-480:48 Nat -> Type->Type 2218testdata/Builtins.lc 479:101-479:102 Type
2627testdata/Builtins.lc 480:39-480:50 Type->Type 2219testdata/Builtins.lc 480:1-480:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
2628testdata/Builtins.lc 480:39-480:56 Type 2220testdata/Builtins.lc 480:15-480:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
2629testdata/Builtins.lc 480:49-480:50 V1 2221testdata/Builtins.lc 480:34-480:83 Type
2630testdata/Builtins.lc 480:51-480:56 Type 2222testdata/Builtins.lc 480:35-480:43 Type->Type
2631testdata/Builtins.lc 480:61-480:62 Type 2223testdata/Builtins.lc 480:35-480:45 Type
2632testdata/Builtins.lc 480:61-480:77 Type 2224testdata/Builtins.lc 480:44-480:45 V5
2633testdata/Builtins.lc 480:66-480:67 Type 2225testdata/Builtins.lc 480:47-480:48 V5
2634testdata/Builtins.lc 480:66-480:77 Type 2226testdata/Builtins.lc 480:47-480:50 V4->Type
2635testdata/Builtins.lc 480:71-480:72 Type 2227testdata/Builtins.lc 480:47-480:64 Type
2636testdata/Builtins.lc 480:71-480:77 Type 2228testdata/Builtins.lc 480:47-480:83 Type
2637testdata/Builtins.lc 480:76-480:77 Type 2229testdata/Builtins.lc 480:49-480:50 {a} -> a -> a->Type
2638testdata/Builtins.lc 481:1-481:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a 2230testdata/Builtins.lc 480:51-480:60 Nat -> Type->Type
2639testdata/Builtins.lc 481:34-481:57 Type 2231testdata/Builtins.lc 480:51-480:62 Type->Type
2640testdata/Builtins.lc 481:34-481:81 Type 2232testdata/Builtins.lc 480:51-480:64 Type
2641testdata/Builtins.lc 481:35-481:36 V4 2233testdata/Builtins.lc 480:61-480:62 V2
2642testdata/Builtins.lc 481:35-481:38 V3->Type 2234testdata/Builtins.lc 480:63-480:64 Type
2643testdata/Builtins.lc 481:37-481:38 {a} -> a -> a->Type 2235testdata/Builtins.lc 480:69-480:70 Type
2644testdata/Builtins.lc 481:39-481:48 Nat -> Type->Type 2236testdata/Builtins.lc 480:69-480:83 Type
2645testdata/Builtins.lc 481:39-481:50 Type->Type 2237testdata/Builtins.lc 480:74-480:78 Type
2646testdata/Builtins.lc 481:39-481:56 Type 2238testdata/Builtins.lc 480:74-480:83 Type
2647testdata/Builtins.lc 481:49-481:50 V1 2239testdata/Builtins.lc 480:82-480:83 Type
2648testdata/Builtins.lc 481:51-481:56 Type 2240testdata/Builtins.lc 482:1-482:8 Bool -> Bool->Bool
2649testdata/Builtins.lc 481:61-481:62 Type 2241testdata/Builtins.lc 482:10-482:16 Bool -> Bool->Bool
2650testdata/Builtins.lc 481:61-481:81 Type 2242testdata/Builtins.lc 482:18-482:25 Bool -> Bool->Bool
2651testdata/Builtins.lc 481:66-481:67 Type 2243testdata/Builtins.lc 482:34-482:38 Type
2652testdata/Builtins.lc 481:66-481:81 Type 2244testdata/Builtins.lc 482:42-482:46 Type
2653testdata/Builtins.lc 481:71-481:76 Type 2245testdata/Builtins.lc 482:42-482:54 Type
2654testdata/Builtins.lc 481:71-481:81 Type 2246testdata/Builtins.lc 482:50-482:54 Type
2655testdata/Builtins.lc 481:80-481:81 Type 2247testdata/Builtins.lc 483:1-483:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
2656testdata/Builtins.lc 482:1-482:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a 2248testdata/Builtins.lc 483:47-483:79 Type
2657testdata/Builtins.lc 482:34-482:99 Type 2249testdata/Builtins.lc 483:48-483:49 V4
2658testdata/Builtins.lc 482:35-482:36 V6 2250testdata/Builtins.lc 483:48-483:51 V3->Type
2659testdata/Builtins.lc 482:35-482:38 V5->Type 2251testdata/Builtins.lc 483:48-483:68 Type
2660testdata/Builtins.lc 482:35-482:56 Type 2252testdata/Builtins.lc 483:50-483:51 {a} -> a -> a->Type
2661testdata/Builtins.lc 482:37-482:38 {a} -> a -> a->Type 2253testdata/Builtins.lc 483:52-483:61 Nat -> Type->Type
2662testdata/Builtins.lc 482:39-482:48 Nat -> Type->Type 2254testdata/Builtins.lc 483:52-483:63 Type->Type
2663testdata/Builtins.lc 482:39-482:50 Type->Type 2255testdata/Builtins.lc 483:52-483:68 Type
2664testdata/Builtins.lc 482:39-482:56 Type 2256testdata/Builtins.lc 483:62-483:63 V1
2665testdata/Builtins.lc 482:49-482:50 V3 2257testdata/Builtins.lc 483:64-483:68 Type
2666testdata/Builtins.lc 482:51-482:56 Type 2258testdata/Builtins.lc 483:73-483:74 Type
2667testdata/Builtins.lc 482:58-482:59 V3 2259testdata/Builtins.lc 483:73-483:79 Type
2668testdata/Builtins.lc 482:58-482:61 V2->Type 2260testdata/Builtins.lc 483:78-483:79 Type
2669testdata/Builtins.lc 482:58-482:78 Type 2261testdata/Builtins.lc 484:1-484:8 {a:Nat} -> VecScalar a Bool -> Bool
2670testdata/Builtins.lc 482:58-482:99 Type 2262testdata/Builtins.lc 484:10-484:17 {a:Nat} -> VecScalar a Bool -> Bool
2671testdata/Builtins.lc 482:60-482:61 {a} -> a -> a->Type 2263testdata/Builtins.lc 484:34-484:43 Nat -> Type->Type
2672testdata/Builtins.lc 482:62-482:71 Nat -> Type->Type 2264testdata/Builtins.lc 484:34-484:45 Type->Type
2673testdata/Builtins.lc 482:62-482:73 Type->Type 2265testdata/Builtins.lc 484:34-484:50 Type
2674testdata/Builtins.lc 482:62-482:78 Type 2266testdata/Builtins.lc 484:34-484:58 Type
2675testdata/Builtins.lc 482:72-482:73 Nat 2267testdata/Builtins.lc 484:44-484:45 V1
2676testdata/Builtins.lc 482:74-482:78 Type 2268testdata/Builtins.lc 484:46-484:50 Type
2677testdata/Builtins.lc 482:83-482:84 Type 2269testdata/Builtins.lc 484:54-484:58 Type
2678testdata/Builtins.lc 482:83-482:99 Type 2270testdata/Builtins.lc 487:1-487:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2679testdata/Builtins.lc 482:88-482:89 Type 2271testdata/Builtins.lc 487:11-487:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2680testdata/Builtins.lc 482:88-482:99 Type 2272testdata/Builtins.lc 487:22-487:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2681testdata/Builtins.lc 482:93-482:94 Type 2273testdata/Builtins.lc 487:32-487:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2682testdata/Builtins.lc 482:93-482:99 Type 2274testdata/Builtins.lc 487:43-487:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2683testdata/Builtins.lc 482:98-482:99 Type 2275testdata/Builtins.lc 487:53-487:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2684testdata/Builtins.lc 483:1-483:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a 2276testdata/Builtins.lc 487:64-487:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2685testdata/Builtins.lc 483:34-483:53 Type 2277testdata/Builtins.lc 487:73-487:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2686testdata/Builtins.lc 483:34-483:68 Type 2278testdata/Builtins.lc 487:83-487:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2687testdata/Builtins.lc 483:35-483:36 V4 2279testdata/Builtins.lc 487:96-487:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2688testdata/Builtins.lc 483:35-483:38 V3->Type 2280testdata/Builtins.lc 487:109-487:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2689testdata/Builtins.lc 483:37-483:38 {a} -> a -> a->Type 2281testdata/Builtins.lc 487:118-487:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2690testdata/Builtins.lc 483:39-483:44 Nat -> Type->Type 2282testdata/Builtins.lc 487:128-487:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2691testdata/Builtins.lc 483:39-483:46 Type->Type 2283testdata/Builtins.lc 487:137-487:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2692testdata/Builtins.lc 483:39-483:52 Type 2284testdata/Builtins.lc 487:147-487:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2693testdata/Builtins.lc 483:45-483:46 V1 2285testdata/Builtins.lc 487:156-487:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2694testdata/Builtins.lc 483:47-483:52 Type 2286testdata/Builtins.lc 487:165-487:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2695testdata/Builtins.lc 483:57-483:58 Type 2287testdata/Builtins.lc 487:175-487:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2696testdata/Builtins.lc 483:57-483:68 Type 2288testdata/Builtins.lc 487:185-487:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2697testdata/Builtins.lc 483:62-483:63 Type 2289testdata/Builtins.lc 487:195-487:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2698testdata/Builtins.lc 483:62-483:68 Type 2290testdata/Builtins.lc 488:34-488:67 Type
2699testdata/Builtins.lc 483:67-483:68 Type 2291testdata/Builtins.lc 488:35-488:36 V4
2700testdata/Builtins.lc 484:1-484:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a 2292testdata/Builtins.lc 488:35-488:38 V3->Type
2701testdata/Builtins.lc 484:34-484:57 Type 2293testdata/Builtins.lc 488:35-488:56 Type
2702testdata/Builtins.lc 484:34-484:76 Type 2294testdata/Builtins.lc 488:37-488:38 {a} -> a -> a->Type
2703testdata/Builtins.lc 484:35-484:36 V4 2295testdata/Builtins.lc 488:39-488:48 Nat -> Type->Type
2704testdata/Builtins.lc 484:35-484:38 V3->Type 2296testdata/Builtins.lc 488:39-488:50 Type->Type
2705testdata/Builtins.lc 484:37-484:38 {a} -> a -> a->Type 2297testdata/Builtins.lc 488:39-488:56 Type
2706testdata/Builtins.lc 484:39-484:48 Nat -> Type->Type 2298testdata/Builtins.lc 488:49-488:50 V1
2707testdata/Builtins.lc 484:39-484:50 Type->Type 2299testdata/Builtins.lc 488:51-488:56 Type
2708testdata/Builtins.lc 484:39-484:56 Type 2300testdata/Builtins.lc 488:61-488:62 Type
2709testdata/Builtins.lc 484:49-484:50 V1 2301testdata/Builtins.lc 488:61-488:67 Type
2710testdata/Builtins.lc 484:51-484:56 Type 2302testdata/Builtins.lc 488:66-488:67 Type
2711testdata/Builtins.lc 484:61-484:66 Type 2303testdata/Builtins.lc 489:1-489:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2712testdata/Builtins.lc 484:61-484:76 Type 2304testdata/Builtins.lc 489:10-489:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2713testdata/Builtins.lc 484:70-484:71 Type 2305testdata/Builtins.lc 489:34-489:72 Type
2714testdata/Builtins.lc 484:70-484:76 Type 2306testdata/Builtins.lc 489:35-489:36 V4
2715testdata/Builtins.lc 484:75-484:76 Type 2307testdata/Builtins.lc 489:35-489:38 V3->Type
2716testdata/Builtins.lc 485:1-485:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a 2308testdata/Builtins.lc 489:35-489:56 Type
2717testdata/Builtins.lc 485:34-485:53 Type 2309testdata/Builtins.lc 489:37-489:38 {a} -> a -> a->Type
2718testdata/Builtins.lc 485:34-485:73 Type 2310testdata/Builtins.lc 489:39-489:48 Nat -> Type->Type
2719testdata/Builtins.lc 485:35-485:36 V4 2311testdata/Builtins.lc 489:39-489:50 Type->Type
2720testdata/Builtins.lc 485:35-485:38 V3->Type 2312testdata/Builtins.lc 489:39-489:56 Type
2721testdata/Builtins.lc 485:37-485:38 {a} -> a -> a->Type 2313testdata/Builtins.lc 489:49-489:50 V1
2722testdata/Builtins.lc 485:39-485:44 Nat -> Type->Type 2314testdata/Builtins.lc 489:51-489:56 Type
2723testdata/Builtins.lc 485:39-485:46 Type->Type 2315testdata/Builtins.lc 489:61-489:62 Type
2724testdata/Builtins.lc 485:39-485:52 Type 2316testdata/Builtins.lc 489:61-489:72 Type
2725testdata/Builtins.lc 485:45-485:46 V1 2317testdata/Builtins.lc 489:66-489:67 Type
2726testdata/Builtins.lc 485:47-485:52 Type 2318testdata/Builtins.lc 489:66-489:72 Type
2727testdata/Builtins.lc 485:57-485:58 Type 2319testdata/Builtins.lc 489:71-489:72 Type
2728testdata/Builtins.lc 485:57-485:73 Type 2320testdata/Builtins.lc 491:1-491:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2729testdata/Builtins.lc 485:62-485:63 Type 2321testdata/Builtins.lc 491:12-491:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2730testdata/Builtins.lc 485:62-485:73 Type 2322testdata/Builtins.lc 491:23-491:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2731testdata/Builtins.lc 485:67-485:68 Type 2323testdata/Builtins.lc 491:34-491:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2732testdata/Builtins.lc 485:67-485:73 Type 2324testdata/Builtins.lc 491:49-491:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2733testdata/Builtins.lc 485:72-485:73 Type 2325testdata/Builtins.lc 491:59-491:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2734testdata/Builtins.lc 486:1-486:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a 2326testdata/Builtins.lc 492:34-492:67 Type
2735testdata/Builtins.lc 486:34-486:57 Type 2327testdata/Builtins.lc 492:35-492:36 V4
2736testdata/Builtins.lc 486:34-486:85 Type 2328testdata/Builtins.lc 492:35-492:38 V3->Type
2737testdata/Builtins.lc 486:35-486:36 V4 2329testdata/Builtins.lc 492:35-492:56 Type
2738testdata/Builtins.lc 486:35-486:38 V3->Type 2330testdata/Builtins.lc 492:37-492:38 {a} -> a -> a->Type
2739testdata/Builtins.lc 486:37-486:38 {a} -> a -> a->Type 2331testdata/Builtins.lc 492:39-492:48 Nat -> Type->Type
2740testdata/Builtins.lc 486:39-486:48 Nat -> Type->Type 2332testdata/Builtins.lc 492:39-492:50 Type->Type
2741testdata/Builtins.lc 486:39-486:50 Type->Type 2333testdata/Builtins.lc 492:39-492:56 Type
2742testdata/Builtins.lc 486:39-486:56 Type 2334testdata/Builtins.lc 492:49-492:50 V1
2743testdata/Builtins.lc 486:49-486:50 V1 2335testdata/Builtins.lc 492:51-492:56 Type
2744testdata/Builtins.lc 486:51-486:56 Type 2336testdata/Builtins.lc 492:61-492:62 Type
2745testdata/Builtins.lc 486:61-486:66 Type 2337testdata/Builtins.lc 492:61-492:67 Type
2746testdata/Builtins.lc 486:61-486:85 Type 2338testdata/Builtins.lc 492:66-492:67 Type
2747testdata/Builtins.lc 486:70-486:75 Type 2339testdata/Builtins.lc 493:1-493:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2748testdata/Builtins.lc 486:70-486:85 Type 2340testdata/Builtins.lc 493:10-493:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
2749testdata/Builtins.lc 486:79-486:80 Type 2341testdata/Builtins.lc 493:34-493:75 Type
2750testdata/Builtins.lc 486:79-486:85 Type 2342testdata/Builtins.lc 493:35-493:38 Type->Type
2751testdata/Builtins.lc 486:84-486:85 Type 2343testdata/Builtins.lc 493:35-493:40 Type
2752testdata/Builtins.lc 489:1-489:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int 2344testdata/Builtins.lc 493:39-493:40 V5
2753testdata/Builtins.lc 489:34-489:43 Nat -> Type->Type 2345testdata/Builtins.lc 493:42-493:43 V5
2754testdata/Builtins.lc 489:34-489:45 Type->Type 2346testdata/Builtins.lc 493:42-493:45 V4->Type
2755testdata/Builtins.lc 489:34-489:51 Type 2347testdata/Builtins.lc 493:42-493:59 Type
2756testdata/Builtins.lc 489:34-489:70 Type 2348testdata/Builtins.lc 493:42-493:75 Type
2757testdata/Builtins.lc 489:44-489:45 V1 2349testdata/Builtins.lc 493:44-493:45 {a} -> a -> a->Type
2758testdata/Builtins.lc 489:46-489:51 Type 2350testdata/Builtins.lc 493:46-493:55 Nat -> Type->Type
2759testdata/Builtins.lc 489:55-489:64 Nat -> Type->Type 2351testdata/Builtins.lc 493:46-493:57 Type->Type
2760testdata/Builtins.lc 489:55-489:66 Type->Type 2352testdata/Builtins.lc 493:46-493:59 Type
2761testdata/Builtins.lc 489:55-489:70 Type 2353testdata/Builtins.lc 493:56-493:57 V2
2762testdata/Builtins.lc 489:65-489:66 Nat 2354testdata/Builtins.lc 493:58-493:59 Type
2763testdata/Builtins.lc 489:67-489:70 Type 2355testdata/Builtins.lc 493:64-493:65 Type
2764testdata/Builtins.lc 490:1-490:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word 2356testdata/Builtins.lc 493:64-493:75 Type
2765testdata/Builtins.lc 490:34-490:43 Nat -> Type->Type 2357testdata/Builtins.lc 493:69-493:70 Type
2766testdata/Builtins.lc 490:34-490:45 Type->Type 2358testdata/Builtins.lc 493:69-493:75 Type
2767testdata/Builtins.lc 490:34-490:51 Type 2359testdata/Builtins.lc 493:74-493:75 Type
2768testdata/Builtins.lc 490:34-490:71 Type 2360testdata/Builtins.lc 494:1-494:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2769testdata/Builtins.lc 490:44-490:45 V1 2361testdata/Builtins.lc 494:11-494:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
2770testdata/Builtins.lc 490:46-490:51 Type 2362testdata/Builtins.lc 494:34-494:75 Type
2771testdata/Builtins.lc 490:55-490:64 Nat -> Type->Type 2363testdata/Builtins.lc 494:35-494:38 Type->Type
2772testdata/Builtins.lc 490:55-490:66 Type->Type 2364testdata/Builtins.lc 494:35-494:40 Type
2773testdata/Builtins.lc 490:55-490:71 Type 2365testdata/Builtins.lc 494:39-494:40 V5
2774testdata/Builtins.lc 490:65-490:66 Nat 2366testdata/Builtins.lc 494:42-494:43 V5
2775testdata/Builtins.lc 490:67-490:71 Type 2367testdata/Builtins.lc 494:42-494:45 V4->Type
2776testdata/Builtins.lc 491:1-491:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float 2368testdata/Builtins.lc 494:42-494:59 Type
2777testdata/Builtins.lc 491:34-491:43 Nat -> Type->Type 2369testdata/Builtins.lc 494:42-494:75 Type
2778testdata/Builtins.lc 491:34-491:45 Type->Type 2370testdata/Builtins.lc 494:44-494:45 {a} -> a -> a->Type
2779testdata/Builtins.lc 491:34-491:49 Type 2371testdata/Builtins.lc 494:46-494:55 Nat -> Type->Type
2780testdata/Builtins.lc 491:34-491:72 Type 2372testdata/Builtins.lc 494:46-494:57 Type->Type
2781testdata/Builtins.lc 491:44-491:45 V1 2373testdata/Builtins.lc 494:46-494:59 Type
2782testdata/Builtins.lc 491:46-491:49 Type 2374testdata/Builtins.lc 494:56-494:57 V2
2783testdata/Builtins.lc 491:55-491:64 Nat -> Type->Type 2375testdata/Builtins.lc 494:58-494:59 Type
2784testdata/Builtins.lc 491:55-491:66 Type->Type 2376testdata/Builtins.lc 494:64-494:65 Type
2785testdata/Builtins.lc 491:55-491:72 Type 2377testdata/Builtins.lc 494:64-494:75 Type
2786testdata/Builtins.lc 491:65-491:66 Nat 2378testdata/Builtins.lc 494:69-494:70 Type
2787testdata/Builtins.lc 491:67-491:72 Type 2379testdata/Builtins.lc 494:69-494:75 Type
2788testdata/Builtins.lc 492:1-492:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float 2380testdata/Builtins.lc 494:74-494:75 Type
2789testdata/Builtins.lc 492:34-492:43 Nat -> Type->Type 2381testdata/Builtins.lc 495:1-495:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2790testdata/Builtins.lc 492:34-492:45 Type->Type 2382testdata/Builtins.lc 495:12-495:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
2791testdata/Builtins.lc 492:34-492:50 Type 2383testdata/Builtins.lc 495:34-495:89 Type
2792testdata/Builtins.lc 492:34-492:72 Type 2384testdata/Builtins.lc 495:35-495:36 V6
2793testdata/Builtins.lc 492:44-492:45 V1 2385testdata/Builtins.lc 495:35-495:38 V5->Type
2794testdata/Builtins.lc 492:46-492:50 Type 2386testdata/Builtins.lc 495:35-495:56 Type
2795testdata/Builtins.lc 492:55-492:64 Nat -> Type->Type
2796testdata/Builtins.lc 492:55-492:66 Type->Type
2797testdata/Builtins.lc 492:55-492:72 Type
2798testdata/Builtins.lc 492:65-492:66 Nat
2799testdata/Builtins.lc 492:67-492:72 Type
2800testdata/Builtins.lc 494:1-494:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
2801testdata/Builtins.lc 494:34-494:57 Type
2802testdata/Builtins.lc 494:34-494:71 Type
2803testdata/Builtins.lc 494:35-494:36 V4
2804testdata/Builtins.lc 494:35-494:38 V3->Type
2805testdata/Builtins.lc 494:37-494:38 {a} -> a -> a->Type
2806testdata/Builtins.lc 494:39-494:48 Nat -> Type->Type
2807testdata/Builtins.lc 494:39-494:50 Type->Type
2808testdata/Builtins.lc 494:39-494:56 Type
2809testdata/Builtins.lc 494:49-494:50 V1
2810testdata/Builtins.lc 494:51-494:56 Type
2811testdata/Builtins.lc 494:61-494:62 Type
2812testdata/Builtins.lc 494:61-494:71 Type
2813testdata/Builtins.lc 494:66-494:71 Type
2814testdata/Builtins.lc 495:1-495:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2815testdata/Builtins.lc 495:15-495:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2816testdata/Builtins.lc 495:34-495:57 Type
2817testdata/Builtins.lc 495:34-495:76 Type
2818testdata/Builtins.lc 495:35-495:36 V4
2819testdata/Builtins.lc 495:35-495:38 V3->Type
2820testdata/Builtins.lc 495:37-495:38 {a} -> a -> a->Type 2387testdata/Builtins.lc 495:37-495:38 {a} -> a -> a->Type
2821testdata/Builtins.lc 495:39-495:48 Nat -> Type->Type 2388testdata/Builtins.lc 495:39-495:48 Nat -> Type->Type
2822testdata/Builtins.lc 495:39-495:50 Type->Type 2389testdata/Builtins.lc 495:39-495:50 Type->Type
2823testdata/Builtins.lc 495:39-495:56 Type 2390testdata/Builtins.lc 495:39-495:56 Type
2824testdata/Builtins.lc 495:49-495:50 V1 2391testdata/Builtins.lc 495:49-495:50 V3
2825testdata/Builtins.lc 495:51-495:56 Type 2392testdata/Builtins.lc 495:51-495:56 Type
2826testdata/Builtins.lc 495:61-495:62 Type 2393testdata/Builtins.lc 495:58-495:59 V3
2827testdata/Builtins.lc 495:61-495:76 Type 2394testdata/Builtins.lc 495:58-495:61 V2->Type
2828testdata/Builtins.lc 495:66-495:67 Type 2395testdata/Builtins.lc 495:58-495:78 Type
2829testdata/Builtins.lc 495:66-495:76 Type 2396testdata/Builtins.lc 495:58-495:89 Type
2830testdata/Builtins.lc 495:71-495:76 Type 2397testdata/Builtins.lc 495:60-495:61 {a} -> a -> a->Type
2831testdata/Builtins.lc 496:1-496:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a 2398testdata/Builtins.lc 495:62-495:71 Nat -> Type->Type
2832testdata/Builtins.lc 496:34-496:57 Type 2399testdata/Builtins.lc 495:62-495:73 Type->Type
2833testdata/Builtins.lc 496:34-496:72 Type 2400testdata/Builtins.lc 495:62-495:78 Type
2834testdata/Builtins.lc 496:35-496:36 V2 2401testdata/Builtins.lc 495:72-495:73 Nat
2835testdata/Builtins.lc 496:35-496:38 V1->Type 2402testdata/Builtins.lc 495:74-495:78 Type
2836testdata/Builtins.lc 496:37-496:38 {a} -> a -> a->Type 2403testdata/Builtins.lc 495:83-495:84 Type
2837testdata/Builtins.lc 496:39-496:48 Nat -> Type->Type 2404testdata/Builtins.lc 495:83-495:89 Type
2838testdata/Builtins.lc 496:39-496:50 Type->Type 2405testdata/Builtins.lc 495:88-495:89 Type
2839testdata/Builtins.lc 496:39-496:56 Type 2406testdata/Builtins.lc 496:1-496:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2840testdata/Builtins.lc 496:49-496:50 V1 2407testdata/Builtins.lc 496:10-496:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2841testdata/Builtins.lc 496:51-496:56 Type 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
2842testdata/Builtins.lc 496:61-496:62 Type 2421testdata/Builtins.lc 496:61-496:62 Type
2843testdata/Builtins.lc 496:61-496:72 Type 2422testdata/Builtins.lc 496:67-496:68 Type
2844testdata/Builtins.lc 496:66-496:67 Type 2423testdata/Builtins.lc 496:67-496:73 Type
2845testdata/Builtins.lc 496:66-496:72 Type 2424testdata/Builtins.lc 496:72-496:73 Type
2846testdata/Builtins.lc 496:71-496:72 Type 2425testdata/Builtins.lc 497:1-497:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> HList ('Cons a ('Cons a 'Nil))
2847testdata/Builtins.lc 497:1-497:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2426testdata/Builtins.lc 497:34-497:72 Type
2848testdata/Builtins.lc 497:34-497:57 Type
2849testdata/Builtins.lc 497:34-497:67 Type
2850testdata/Builtins.lc 497:35-497:36 V4 2427testdata/Builtins.lc 497:35-497:36 V4
2851testdata/Builtins.lc 497:35-497:38 V3->Type 2428testdata/Builtins.lc 497:35-497:38 V3->Type
2429testdata/Builtins.lc 497:35-497:56 Type
2852testdata/Builtins.lc 497:37-497:38 {a} -> a -> a->Type 2430testdata/Builtins.lc 497:37-497:38 {a} -> a -> a->Type
2853testdata/Builtins.lc 497:39-497:48 Nat -> Type->Type 2431testdata/Builtins.lc 497:39-497:48 Nat -> Type->Type
2854testdata/Builtins.lc 497:39-497:50 Type->Type 2432testdata/Builtins.lc 497:39-497:50 Type->Type
@@ -2856,226 +2434,240 @@ testdata/Builtins.lc 497:39-497:56 Type
2856testdata/Builtins.lc 497:49-497:50 V1 2434testdata/Builtins.lc 497:49-497:50 V1
2857testdata/Builtins.lc 497:51-497:56 Type 2435testdata/Builtins.lc 497:51-497:56 Type
2858testdata/Builtins.lc 497:61-497:62 Type 2436testdata/Builtins.lc 497:61-497:62 Type
2859testdata/Builtins.lc 497:61-497:67 Type 2437testdata/Builtins.lc 497:61-497:72 Type
2860testdata/Builtins.lc 497:66-497:67 Type 2438testdata/Builtins.lc 497:66-497:72 Type
2861testdata/Builtins.lc 498:1-498:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2439testdata/Builtins.lc 497:67-497:68 Type
2862testdata/Builtins.lc 498:18-498:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2440testdata/Builtins.lc 497:67-497:71 List Type
2863testdata/Builtins.lc 498:34-498:57 Type 2441testdata/Builtins.lc 497:70-497:71 List Type | Type
2864testdata/Builtins.lc 498:34-498:77 Type 2442testdata/Builtins.lc 498:1-498:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
2865testdata/Builtins.lc 498:35-498:36 V4 2443testdata/Builtins.lc 498:34-498:80 Type
2866testdata/Builtins.lc 498:35-498:38 V3->Type 2444testdata/Builtins.lc 498:35-498:38 Type->Type
2867testdata/Builtins.lc 498:37-498:38 {a} -> a -> a->Type 2445testdata/Builtins.lc 498:35-498:40 Type
2868testdata/Builtins.lc 498:39-498:48 Nat -> Type->Type 2446testdata/Builtins.lc 498:39-498:40 V5
2869testdata/Builtins.lc 498:39-498:50 Type->Type 2447testdata/Builtins.lc 498:42-498:43 V5
2870testdata/Builtins.lc 498:39-498:56 Type 2448testdata/Builtins.lc 498:42-498:45 V4->Type
2871testdata/Builtins.lc 498:49-498:50 V1 2449testdata/Builtins.lc 498:42-498:59 Type
2872testdata/Builtins.lc 498:51-498:56 Type 2450testdata/Builtins.lc 498:42-498:80 Type
2873testdata/Builtins.lc 498:61-498:62 Type 2451testdata/Builtins.lc 498:44-498:45 {a} -> a -> a->Type
2874testdata/Builtins.lc 498:61-498:77 Type 2452testdata/Builtins.lc 498:46-498:55 Nat -> Type->Type
2875testdata/Builtins.lc 498:66-498:67 Type 2453testdata/Builtins.lc 498:46-498:57 Type->Type
2876testdata/Builtins.lc 498:66-498:77 Type 2454testdata/Builtins.lc 498:46-498:59 Type
2877testdata/Builtins.lc 498:71-498:72 Type 2455testdata/Builtins.lc 498:56-498:57 V2
2878testdata/Builtins.lc 498:71-498:77 Type 2456testdata/Builtins.lc 498:58-498:59 Type
2879testdata/Builtins.lc 498:76-498:77 Type 2457testdata/Builtins.lc 498:64-498:65 Type
2880testdata/Builtins.lc 499:1-499:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2458testdata/Builtins.lc 498:64-498:80 Type
2881testdata/Builtins.lc 499:34-499:57 Type 2459testdata/Builtins.lc 498:69-498:70 Type
2882testdata/Builtins.lc 499:34-499:72 Type 2460testdata/Builtins.lc 498:69-498:80 Type
2883testdata/Builtins.lc 499:35-499:36 V4 2461testdata/Builtins.lc 498:74-498:75 Type
2884testdata/Builtins.lc 499:35-499:38 V3->Type 2462testdata/Builtins.lc 498:74-498:80 Type
2885testdata/Builtins.lc 499:37-499:38 {a} -> a -> a->Type 2463testdata/Builtins.lc 498:79-498:80 Type
2886testdata/Builtins.lc 499:39-499:48 Nat -> Type->Type 2464testdata/Builtins.lc 499:1-499:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
2887testdata/Builtins.lc 499:39-499:50 Type->Type 2465testdata/Builtins.lc 499:34-499:80 Type
2888testdata/Builtins.lc 499:39-499:56 Type 2466testdata/Builtins.lc 499:35-499:38 Type->Type
2889testdata/Builtins.lc 499:49-499:50 V1 2467testdata/Builtins.lc 499:35-499:40 Type
2890testdata/Builtins.lc 499:51-499:56 Type 2468testdata/Builtins.lc 499:39-499:40 V5
2891testdata/Builtins.lc 499:61-499:62 Type 2469testdata/Builtins.lc 499:42-499:43 V5
2892testdata/Builtins.lc 499:61-499:72 Type 2470testdata/Builtins.lc 499:42-499:45 V4->Type
2893testdata/Builtins.lc 499:66-499:67 Type 2471testdata/Builtins.lc 499:42-499:59 Type
2894testdata/Builtins.lc 499:66-499:72 Type 2472testdata/Builtins.lc 499:42-499:80 Type
2895testdata/Builtins.lc 499:71-499:72 Type 2473testdata/Builtins.lc 499:44-499:45 {a} -> a -> a->Type
2896testdata/Builtins.lc 501:1-501:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c 2474testdata/Builtins.lc 499:46-499:55 Nat -> Type->Type
2897testdata/Builtins.lc 501:34-501:37 Nat -> Nat -> Type->Type 2475testdata/Builtins.lc 499:46-499:57 Type->Type
2898testdata/Builtins.lc 501:34-501:39 Nat -> Type->Type 2476testdata/Builtins.lc 499:46-499:59 Type
2899testdata/Builtins.lc 501:34-501:41 Type->Type 2477testdata/Builtins.lc 499:56-499:57 V2
2900testdata/Builtins.lc 501:34-501:43 Type 2478testdata/Builtins.lc 499:58-499:59 Type
2901testdata/Builtins.lc 501:34-501:56 Type 2479testdata/Builtins.lc 499:64-499:65 Type
2902testdata/Builtins.lc 501:38-501:39 V5 2480testdata/Builtins.lc 499:64-499:80 Type
2903testdata/Builtins.lc 501:40-501:41 V3 2481testdata/Builtins.lc 499:69-499:70 Type
2904testdata/Builtins.lc 501:42-501:43 V1 2482testdata/Builtins.lc 499:69-499:80 Type
2905testdata/Builtins.lc 501:47-501:50 Nat -> Nat -> Type->Type 2483testdata/Builtins.lc 499:74-499:75 Type
2906testdata/Builtins.lc 501:47-501:52 Nat -> Type->Type 2484testdata/Builtins.lc 499:74-499:80 Type
2907testdata/Builtins.lc 501:47-501:54 Type->Type 2485testdata/Builtins.lc 499:79-499:80 Type
2908testdata/Builtins.lc 501:47-501:56 Type 2486testdata/Builtins.lc 500:1-500:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2909testdata/Builtins.lc 501:51-501:52 Nat 2487testdata/Builtins.lc 500:34-500:77 Type
2910testdata/Builtins.lc 501:53-501:54 Nat 2488testdata/Builtins.lc 500:35-500:36 V4
2911testdata/Builtins.lc 501:55-501:56 Type 2489testdata/Builtins.lc 500:35-500:38 V3->Type
2912testdata/Builtins.lc 502:1-502:16 {a:Nat} -> {b} -> Mat a a b -> Float 2490testdata/Builtins.lc 500:35-500:56 Type
2913testdata/Builtins.lc 502:34-502:37 Nat -> Nat -> Type->Type 2491testdata/Builtins.lc 500:37-500:38 {a} -> a -> a->Type
2914testdata/Builtins.lc 502:34-502:39 Nat -> Type->Type 2492testdata/Builtins.lc 500:39-500:48 Nat -> Type->Type
2915testdata/Builtins.lc 502:34-502:41 Type->Type 2493testdata/Builtins.lc 500:39-500:50 Type->Type
2916testdata/Builtins.lc 502:34-502:43 Type 2494testdata/Builtins.lc 500:39-500:56 Type
2917testdata/Builtins.lc 502:34-502:52 Type 2495testdata/Builtins.lc 500:49-500:50 V1
2918testdata/Builtins.lc 502:38-502:39 V3 2496testdata/Builtins.lc 500:51-500:56 Type
2919testdata/Builtins.lc 502:40-502:41 Nat 2497testdata/Builtins.lc 500:61-500:62 Type
2920testdata/Builtins.lc 502:42-502:43 V1 2498testdata/Builtins.lc 500:61-500:77 Type
2921testdata/Builtins.lc 502:47-502:52 Type 2499testdata/Builtins.lc 500:66-500:67 Type
2922testdata/Builtins.lc 503:1-503:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b 2500testdata/Builtins.lc 500:66-500:77 Type
2923testdata/Builtins.lc 503:34-503:37 Nat -> Nat -> Type->Type 2501testdata/Builtins.lc 500:71-500:72 Type
2924testdata/Builtins.lc 503:34-503:39 Nat -> Type->Type 2502testdata/Builtins.lc 500:71-500:77 Type
2925testdata/Builtins.lc 503:34-503:41 Type->Type 2503testdata/Builtins.lc 500:76-500:77 Type
2926testdata/Builtins.lc 503:34-503:43 Type 2504testdata/Builtins.lc 501:1-501:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
2927testdata/Builtins.lc 503:34-503:56 Type 2505testdata/Builtins.lc 501:34-501:81 Type
2928testdata/Builtins.lc 503:38-503:39 V3 2506testdata/Builtins.lc 501:35-501:36 V4
2929testdata/Builtins.lc 503:40-503:41 Nat 2507testdata/Builtins.lc 501:35-501:38 V3->Type
2930testdata/Builtins.lc 503:42-503:43 V1 2508testdata/Builtins.lc 501:35-501:56 Type
2931testdata/Builtins.lc 503:47-503:50 Nat -> Nat -> Type->Type 2509testdata/Builtins.lc 501:37-501:38 {a} -> a -> a->Type
2932testdata/Builtins.lc 503:47-503:52 Nat -> Type->Type 2510testdata/Builtins.lc 501:39-501:48 Nat -> Type->Type
2933testdata/Builtins.lc 503:47-503:54 Type->Type 2511testdata/Builtins.lc 501:39-501:50 Type->Type
2934testdata/Builtins.lc 503:47-503:56 Type 2512testdata/Builtins.lc 501:39-501:56 Type
2935testdata/Builtins.lc 503:51-503:52 Nat 2513testdata/Builtins.lc 501:49-501:50 V1
2936testdata/Builtins.lc 503:53-503:54 Nat 2514testdata/Builtins.lc 501:51-501:56 Type
2937testdata/Builtins.lc 503:55-503:56 Type 2515testdata/Builtins.lc 501:61-501:62 Type
2938testdata/Builtins.lc 504:1-504:17 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Vec c b -> Mat c a b 2516testdata/Builtins.lc 501:61-501:81 Type
2939testdata/Builtins.lc 504:34-504:37 Nat -> Type->Type 2517testdata/Builtins.lc 501:66-501:67 Type
2940testdata/Builtins.lc 504:34-504:39 Type->Type 2518testdata/Builtins.lc 501:66-501:81 Type
2941testdata/Builtins.lc 504:34-504:41 Type 2519testdata/Builtins.lc 501:71-501:76 Type
2942testdata/Builtins.lc 504:34-504:69 Type 2520testdata/Builtins.lc 501:71-501:81 Type
2943testdata/Builtins.lc 504:38-504:39 V5 2521testdata/Builtins.lc 501:80-501:81 Type
2944testdata/Builtins.lc 504:40-504:41 V3 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
2945testdata/Builtins.lc 504:47-504:50 Nat -> Type->Type 2523testdata/Builtins.lc 502:34-502:99 Type
2946testdata/Builtins.lc 504:47-504:52 Type->Type 2524testdata/Builtins.lc 502:35-502:36 V6
2947testdata/Builtins.lc 504:47-504:54 Type 2525testdata/Builtins.lc 502:35-502:38 V5->Type
2948testdata/Builtins.lc 504:47-504:69 Type 2526testdata/Builtins.lc 502:35-502:56 Type
2949testdata/Builtins.lc 504:51-504:52 V2 2527testdata/Builtins.lc 502:37-502:38 {a} -> a -> a->Type
2950testdata/Builtins.lc 504:53-504:54 Type 2528testdata/Builtins.lc 502:39-502:48 Nat -> Type->Type
2951testdata/Builtins.lc 504:60-504:63 Nat -> Nat -> Type->Type 2529testdata/Builtins.lc 502:39-502:50 Type->Type
2952testdata/Builtins.lc 504:60-504:65 Nat -> Type->Type 2530testdata/Builtins.lc 502:39-502:56 Type
2953testdata/Builtins.lc 504:60-504:67 Type->Type 2531testdata/Builtins.lc 502:49-502:50 V3
2954testdata/Builtins.lc 504:60-504:69 Type 2532testdata/Builtins.lc 502:51-502:56 Type
2955testdata/Builtins.lc 504:64-504:65 Nat 2533testdata/Builtins.lc 502:58-502:59 V3
2956testdata/Builtins.lc 504:66-504:67 Nat 2534testdata/Builtins.lc 502:58-502:61 V2->Type
2957testdata/Builtins.lc 504:68-504:69 Type 2535testdata/Builtins.lc 502:58-502:78 Type
2958testdata/Builtins.lc 505:1-505:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Vec b c -> Vec a c 2536testdata/Builtins.lc 502:58-502:99 Type
2959testdata/Builtins.lc 505:34-505:37 Nat -> Nat -> Type->Type 2537testdata/Builtins.lc 502:60-502:61 {a} -> a -> a->Type
2960testdata/Builtins.lc 505:34-505:39 Nat -> Type->Type 2538testdata/Builtins.lc 502:62-502:71 Nat -> Type->Type
2961testdata/Builtins.lc 505:34-505:41 Type->Type 2539testdata/Builtins.lc 502:62-502:73 Type->Type
2962testdata/Builtins.lc 505:34-505:43 Type 2540testdata/Builtins.lc 502:62-502:78 Type
2963testdata/Builtins.lc 505:34-505:67 Type 2541testdata/Builtins.lc 502:72-502:73 Nat
2964testdata/Builtins.lc 505:38-505:39 V5 2542testdata/Builtins.lc 502:74-502:78 Type
2965testdata/Builtins.lc 505:40-505:41 V3 2543testdata/Builtins.lc 502:83-502:84 Type
2966testdata/Builtins.lc 505:42-505:43 V1 2544testdata/Builtins.lc 502:83-502:99 Type
2967testdata/Builtins.lc 505:47-505:50 Nat -> Type->Type 2545testdata/Builtins.lc 502:88-502:89 Type
2968testdata/Builtins.lc 505:47-505:52 Type->Type 2546testdata/Builtins.lc 502:88-502:99 Type
2969testdata/Builtins.lc 505:47-505:54 Type 2547testdata/Builtins.lc 502:93-502:94 Type
2970testdata/Builtins.lc 505:47-505:67 Type 2548testdata/Builtins.lc 502:93-502:99 Type
2971testdata/Builtins.lc 505:51-505:52 Nat 2549testdata/Builtins.lc 502:98-502:99 Type
2972testdata/Builtins.lc 505:53-505:54 Type 2550testdata/Builtins.lc 503:1-503:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
2973testdata/Builtins.lc 505:60-505:63 Nat -> Type->Type 2551testdata/Builtins.lc 503:34-503:68 Type
2974testdata/Builtins.lc 505:60-505:65 Type->Type 2552testdata/Builtins.lc 503:35-503:36 V4
2975testdata/Builtins.lc 505:60-505:67 Type 2553testdata/Builtins.lc 503:35-503:38 V3->Type
2976testdata/Builtins.lc 505:64-505:65 Nat 2554testdata/Builtins.lc 503:35-503:52 Type
2977testdata/Builtins.lc 505:66-505:67 Type 2555testdata/Builtins.lc 503:37-503:38 {a} -> a -> a->Type
2978testdata/Builtins.lc 506:1-506:14 {a:Nat} -> {b} -> {c:Nat} -> Vec a b -> Mat a c b -> Vec c b 2556testdata/Builtins.lc 503:39-503:44 Nat -> Type->Type
2979testdata/Builtins.lc 506:34-506:37 Nat -> Type->Type 2557testdata/Builtins.lc 503:39-503:46 Type->Type
2980testdata/Builtins.lc 506:34-506:39 Type->Type 2558testdata/Builtins.lc 503:39-503:52 Type
2981testdata/Builtins.lc 506:34-506:41 Type 2559testdata/Builtins.lc 503:45-503:46 V1
2982testdata/Builtins.lc 506:34-506:67 Type 2560testdata/Builtins.lc 503:47-503:52 Type
2983testdata/Builtins.lc 506:38-506:39 V5 2561testdata/Builtins.lc 503:57-503:58 Type
2984testdata/Builtins.lc 506:40-506:41 V3 2562testdata/Builtins.lc 503:57-503:68 Type
2985testdata/Builtins.lc 506:47-506:50 Nat -> Nat -> Type->Type 2563testdata/Builtins.lc 503:62-503:63 Type
2986testdata/Builtins.lc 506:47-506:52 Nat -> Type->Type 2564testdata/Builtins.lc 503:62-503:68 Type
2987testdata/Builtins.lc 506:47-506:54 Type->Type 2565testdata/Builtins.lc 503:67-503:68 Type
2988testdata/Builtins.lc 506:47-506:56 Type 2566testdata/Builtins.lc 504:1-504:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a
2989testdata/Builtins.lc 506:47-506:67 Type 2567testdata/Builtins.lc 504:34-504:76 Type
2990testdata/Builtins.lc 506:51-506:52 Nat 2568testdata/Builtins.lc 504:35-504:36 V4
2991testdata/Builtins.lc 506:53-506:54 V2 2569testdata/Builtins.lc 504:35-504:38 V3->Type
2992testdata/Builtins.lc 506:55-506:56 Type 2570testdata/Builtins.lc 504:35-504:56 Type
2993testdata/Builtins.lc 506:60-506:63 Nat -> Type->Type 2571testdata/Builtins.lc 504:37-504:38 {a} -> a -> a->Type
2994testdata/Builtins.lc 506:60-506:65 Type->Type 2572testdata/Builtins.lc 504:39-504:48 Nat -> Type->Type
2995testdata/Builtins.lc 506:60-506:67 Type 2573testdata/Builtins.lc 504:39-504:50 Type->Type
2996testdata/Builtins.lc 506:64-506:65 Nat 2574testdata/Builtins.lc 504:39-504:56 Type
2997testdata/Builtins.lc 506:66-506:67 Type 2575testdata/Builtins.lc 504:49-504:50 V1
2998testdata/Builtins.lc 507:1-507:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c 2576testdata/Builtins.lc 504:51-504:56 Type
2999testdata/Builtins.lc 507:34-507:37 Nat -> Nat -> Type->Type 2577testdata/Builtins.lc 504:61-504:66 Type
3000testdata/Builtins.lc 507:34-507:39 Nat -> Type->Type 2578testdata/Builtins.lc 504:61-504:76 Type
3001testdata/Builtins.lc 507:34-507:41 Type->Type 2579testdata/Builtins.lc 504:70-504:71 Type
3002testdata/Builtins.lc 507:34-507:43 Type 2580testdata/Builtins.lc 504:70-504:76 Type
3003testdata/Builtins.lc 507:34-507:69 Type 2581testdata/Builtins.lc 504:75-504:76 Type
3004testdata/Builtins.lc 507:38-507:39 V7 2582testdata/Builtins.lc 505:1-505:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
3005testdata/Builtins.lc 507:40-507:41 V5 2583testdata/Builtins.lc 505:34-505:73 Type
3006testdata/Builtins.lc 507:42-507:43 V3 2584testdata/Builtins.lc 505:35-505:36 V4
3007testdata/Builtins.lc 507:47-507:50 Nat -> Nat -> Type->Type 2585testdata/Builtins.lc 505:35-505:38 V3->Type
3008testdata/Builtins.lc 507:47-507:52 Nat -> Type->Type 2586testdata/Builtins.lc 505:35-505:52 Type
3009testdata/Builtins.lc 507:47-507:54 Type->Type 2587testdata/Builtins.lc 505:37-505:38 {a} -> a -> a->Type
3010testdata/Builtins.lc 507:47-507:56 Type 2588testdata/Builtins.lc 505:39-505:44 Nat -> Type->Type
3011testdata/Builtins.lc 507:47-507:69 Type 2589testdata/Builtins.lc 505:39-505:46 Type->Type
3012testdata/Builtins.lc 507:51-507:52 Nat 2590testdata/Builtins.lc 505:39-505:52 Type
3013testdata/Builtins.lc 507:53-507:54 V2 2591testdata/Builtins.lc 505:45-505:46 V1
3014testdata/Builtins.lc 507:55-507:56 Type 2592testdata/Builtins.lc 505:47-505:52 Type
3015testdata/Builtins.lc 507:60-507:63 Nat -> Nat -> Type->Type 2593testdata/Builtins.lc 505:57-505:58 Type
3016testdata/Builtins.lc 507:60-507:65 Nat -> Type->Type 2594testdata/Builtins.lc 505:57-505:73 Type
3017testdata/Builtins.lc 507:60-507:67 Type->Type 2595testdata/Builtins.lc 505:62-505:63 Type
3018testdata/Builtins.lc 507:60-507:69 Type 2596testdata/Builtins.lc 505:62-505:73 Type
3019testdata/Builtins.lc 507:64-507:65 Nat 2597testdata/Builtins.lc 505:67-505:68 Type
3020testdata/Builtins.lc 507:66-507:67 Nat 2598testdata/Builtins.lc 505:67-505:73 Type
3021testdata/Builtins.lc 507:68-507:69 Type 2599testdata/Builtins.lc 505:72-505:73 Type
3022testdata/Builtins.lc 509:1-509:13 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d 2600testdata/Builtins.lc 506:1-506:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
3023testdata/Builtins.lc 509:15-509:32 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d 2601testdata/Builtins.lc 506:34-506:85 Type
3024testdata/Builtins.lc 509:34-509:49 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d 2602testdata/Builtins.lc 506:35-506:36 V4
3025testdata/Builtins.lc 509:51-509:71 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d 2603testdata/Builtins.lc 506:35-506:38 V3->Type
3026testdata/Builtins.lc 509:73-509:83 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d 2604testdata/Builtins.lc 506:35-506:56 Type
3027testdata/Builtins.lc 509:85-509:98 {a} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : a ~ VecScalar b c} -> {g : d ~ VecScalar b Bool} -> a -> a->d 2605testdata/Builtins.lc 506:37-506:38 {a} -> a -> a->Type
3028testdata/Builtins.lc 510:51-510:114 Type 2606testdata/Builtins.lc 506:39-506:48 Nat -> Type->Type
3029testdata/Builtins.lc 510:52-510:55 Type->Type 2607testdata/Builtins.lc 506:39-506:50 Type->Type
3030testdata/Builtins.lc 510:52-510:57 Type 2608testdata/Builtins.lc 506:39-506:56 Type
3031testdata/Builtins.lc 510:56-510:57 V3 2609testdata/Builtins.lc 506:49-506:50 V1
3032testdata/Builtins.lc 510:59-510:60 V8 2610testdata/Builtins.lc 506:51-506:56 Type
3033testdata/Builtins.lc 510:59-510:62 V7->Type 2611testdata/Builtins.lc 506:61-506:66 Type
3034testdata/Builtins.lc 510:59-510:76 Type 2612testdata/Builtins.lc 506:61-506:85 Type
3035testdata/Builtins.lc 510:59-510:114 Type 2613testdata/Builtins.lc 506:70-506:75 Type
3036testdata/Builtins.lc 510:61-510:62 {a} -> a -> a->Type 2614testdata/Builtins.lc 506:70-506:85 Type
3037testdata/Builtins.lc 510:63-510:72 Nat -> Type->Type 2615testdata/Builtins.lc 506:79-506:80 Type
3038testdata/Builtins.lc 510:63-510:74 Type->Type 2616testdata/Builtins.lc 506:79-506:85 Type
3039testdata/Builtins.lc 510:63-510:76 Type 2617testdata/Builtins.lc 506:84-506:85 Type
3040testdata/Builtins.lc 510:73-510:74 V5 2618testdata/Builtins.lc 509:1-509:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
3041testdata/Builtins.lc 510:75-510:76 Type 2619testdata/Builtins.lc 509:34-509:43 Nat -> Type->Type
3042testdata/Builtins.lc 510:78-510:79 V4 2620testdata/Builtins.lc 509:34-509:45 Type->Type
3043testdata/Builtins.lc 510:78-510:81 V3->Type 2621testdata/Builtins.lc 509:34-509:51 Type
3044testdata/Builtins.lc 510:78-510:98 Type 2622testdata/Builtins.lc 509:34-509:70 Type
3045testdata/Builtins.lc 510:78-510:114 Type 2623testdata/Builtins.lc 509:44-509:45 V1
3046testdata/Builtins.lc 510:80-510:81 {a} -> a -> a->Type 2624testdata/Builtins.lc 509:46-509:51 Type
3047testdata/Builtins.lc 510:82-510:91 Nat -> Type->Type 2625testdata/Builtins.lc 509:55-509:64 Nat -> Type->Type
3048testdata/Builtins.lc 510:82-510:93 Type->Type 2626testdata/Builtins.lc 509:55-509:66 Type->Type
3049testdata/Builtins.lc 510:82-510:98 Type 2627testdata/Builtins.lc 509:55-509:70 Type
3050testdata/Builtins.lc 510:92-510:93 Nat 2628testdata/Builtins.lc 509:65-509:66 Nat
3051testdata/Builtins.lc 510:94-510:98 Type 2629testdata/Builtins.lc 509:67-509:70 Type
3052testdata/Builtins.lc 510:103-510:104 Type 2630testdata/Builtins.lc 510:1-510:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
3053testdata/Builtins.lc 510:103-510:114 Type 2631testdata/Builtins.lc 510:34-510:43 Nat -> Type->Type
3054testdata/Builtins.lc 510:108-510:109 Type 2632testdata/Builtins.lc 510:34-510:45 Type->Type
3055testdata/Builtins.lc 510:108-510:114 Type 2633testdata/Builtins.lc 510:34-510:51 Type
3056testdata/Builtins.lc 510:113-510:114 Type 2634testdata/Builtins.lc 510:34-510:71 Type
3057testdata/Builtins.lc 511:1-511:10 {a} -> {b} -> {c : b ~ MatVecScalarElem a} -> a -> a->Bool 2635testdata/Builtins.lc 510:44-510:45 V1
3058testdata/Builtins.lc 511:12-511:24 {a} -> {b} -> {c : b ~ MatVecScalarElem a} -> a -> a->Bool 2636testdata/Builtins.lc 510:46-510:51 Type
3059testdata/Builtins.lc 511:47-511:71 Type 2637testdata/Builtins.lc 510:55-510:64 Nat -> Type->Type
3060testdata/Builtins.lc 511:47-511:89 Type 2638testdata/Builtins.lc 510:55-510:66 Type->Type
3061testdata/Builtins.lc 511:48-511:49 V2 2639testdata/Builtins.lc 510:55-510:71 Type
3062testdata/Builtins.lc 511:48-511:51 V1->Type 2640testdata/Builtins.lc 510:65-510:66 Nat
3063testdata/Builtins.lc 511:50-511:51 {a} -> a -> a->Type 2641testdata/Builtins.lc 510:67-510:71 Type
3064testdata/Builtins.lc 511:52-511:68 Type->Type 2642testdata/Builtins.lc 511:1-511:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float
3065testdata/Builtins.lc 511:52-511:70 Type 2643testdata/Builtins.lc 511:34-511:43 Nat -> Type->Type
3066testdata/Builtins.lc 511:69-511:70 V2 2644testdata/Builtins.lc 511:34-511:45 Type->Type
3067testdata/Builtins.lc 511:75-511:76 Type 2645testdata/Builtins.lc 511:34-511:49 Type
3068testdata/Builtins.lc 511:75-511:89 Type 2646testdata/Builtins.lc 511:34-511:72 Type
3069testdata/Builtins.lc 511:80-511:81 Type 2647testdata/Builtins.lc 511:44-511:45 V1
3070testdata/Builtins.lc 511:80-511:89 Type 2648testdata/Builtins.lc 511:46-511:49 Type
3071testdata/Builtins.lc 511:85-511:89 Type 2649testdata/Builtins.lc 511:55-511:64 Nat -> Type->Type
3072testdata/Builtins.lc 513:1-513:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2650testdata/Builtins.lc 511:55-511:66 Type->Type
3073testdata/Builtins.lc 513:11-513:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2651testdata/Builtins.lc 511:55-511:72 Type
3074testdata/Builtins.lc 513:21-513:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2652testdata/Builtins.lc 511:65-511:66 Nat
3075testdata/Builtins.lc 514:34-514:57 Type 2653testdata/Builtins.lc 511:67-511:72 Type
3076testdata/Builtins.lc 514:34-514:67 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
3077testdata/Builtins.lc 514:35-514:36 V4 2668testdata/Builtins.lc 514:35-514:36 V4
3078testdata/Builtins.lc 514:35-514:38 V3->Type 2669testdata/Builtins.lc 514:35-514:38 V3->Type
2670testdata/Builtins.lc 514:35-514:56 Type
3079testdata/Builtins.lc 514:37-514:38 {a} -> a -> a->Type 2671testdata/Builtins.lc 514:37-514:38 {a} -> a -> a->Type
3080testdata/Builtins.lc 514:39-514:48 Nat -> Type->Type 2672testdata/Builtins.lc 514:39-514:48 Nat -> Type->Type
3081testdata/Builtins.lc 514:39-514:50 Type->Type 2673testdata/Builtins.lc 514:39-514:50 Type->Type
@@ -3083,128 +2675,402 @@ testdata/Builtins.lc 514:39-514:56 Type
3083testdata/Builtins.lc 514:49-514:50 V1 2675testdata/Builtins.lc 514:49-514:50 V1
3084testdata/Builtins.lc 514:51-514:56 Type 2676testdata/Builtins.lc 514:51-514:56 Type
3085testdata/Builtins.lc 514:61-514:62 Type 2677testdata/Builtins.lc 514:61-514:62 Type
3086testdata/Builtins.lc 514:61-514:67 Type 2678testdata/Builtins.lc 514:61-514:71 Type
3087testdata/Builtins.lc 514:66-514:67 Type 2679testdata/Builtins.lc 514:66-514:71 Type
3088testdata/Builtins.lc 516:1-516:11 {a:Nat} -> VecScalar a Float -> Float 2680testdata/Builtins.lc 515:1-515:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
3089testdata/Builtins.lc 516:34-516:43 Nat -> Type->Type 2681testdata/Builtins.lc 515:15-515:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
3090testdata/Builtins.lc 516:34-516:45 Type->Type 2682testdata/Builtins.lc 515:34-515:76 Type
3091testdata/Builtins.lc 516:34-516:51 Type 2683testdata/Builtins.lc 515:35-515:36 V4
3092testdata/Builtins.lc 516:34-516:60 Type 2684testdata/Builtins.lc 515:35-515:38 V3->Type
3093testdata/Builtins.lc 516:44-516:45 V1 2685testdata/Builtins.lc 515:35-515:56 Type
3094testdata/Builtins.lc 516:46-516:51 Type 2686testdata/Builtins.lc 515:37-515:38 {a} -> a -> a->Type
3095testdata/Builtins.lc 516:55-516:60 Type 2687testdata/Builtins.lc 515:39-515:48 Nat -> Type->Type
3096testdata/Builtins.lc 517:1-517:11 {a:Nat} -> VecScalar a Float -> Vec 2 Float 2688testdata/Builtins.lc 515:39-515:50 Type->Type
3097testdata/Builtins.lc 517:34-517:43 Nat -> Type->Type 2689testdata/Builtins.lc 515:39-515:56 Type
3098testdata/Builtins.lc 517:34-517:45 Type->Type 2690testdata/Builtins.lc 515:49-515:50 V1
3099testdata/Builtins.lc 517:34-517:51 Type 2691testdata/Builtins.lc 515:51-515:56 Type
3100testdata/Builtins.lc 517:34-517:66 Type 2692testdata/Builtins.lc 515:61-515:62 Type
3101testdata/Builtins.lc 517:44-517:45 V1 2693testdata/Builtins.lc 515:61-515:76 Type
3102testdata/Builtins.lc 517:46-517:51 Type 2694testdata/Builtins.lc 515:66-515:67 Type
3103testdata/Builtins.lc 517:55-517:58 Nat -> Type->Type 2695testdata/Builtins.lc 515:66-515:76 Type
3104testdata/Builtins.lc 517:55-517:60 Type->Type 2696testdata/Builtins.lc 515:71-515:76 Type
3105testdata/Builtins.lc 517:55-517:66 Type 2697testdata/Builtins.lc 516:1-516:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
3106testdata/Builtins.lc 517:59-517:60 V1 2698testdata/Builtins.lc 516:34-516:72 Type
3107testdata/Builtins.lc 517:61-517:66 Type 2699testdata/Builtins.lc 516:35-516:36 V2
3108testdata/Builtins.lc 518:1-518:11 {a:Nat} -> VecScalar a Float -> Vec 3 Float 2700testdata/Builtins.lc 516:35-516:38 V1->Type
3109testdata/Builtins.lc 518:34-518:43 Nat -> Type->Type 2701testdata/Builtins.lc 516:35-516:56 Type
3110testdata/Builtins.lc 518:34-518:45 Type->Type 2702testdata/Builtins.lc 516:37-516:38 {a} -> a -> a->Type
3111testdata/Builtins.lc 518:34-518:51 Type 2703testdata/Builtins.lc 516:39-516:48 Nat -> Type->Type
3112testdata/Builtins.lc 518:34-518:66 Type 2704testdata/Builtins.lc 516:39-516:50 Type->Type
3113testdata/Builtins.lc 518:44-518:45 V1 2705testdata/Builtins.lc 516:39-516:56 Type
3114testdata/Builtins.lc 518:46-518:51 Type 2706testdata/Builtins.lc 516:49-516:50 V1
3115testdata/Builtins.lc 518:55-518:58 Nat -> Type->Type 2707testdata/Builtins.lc 516:51-516:56 Type
3116testdata/Builtins.lc 518:55-518:60 Type->Type 2708testdata/Builtins.lc 516:61-516:62 Type
3117testdata/Builtins.lc 518:55-518:66 Type 2709testdata/Builtins.lc 516:61-516:72 Type
3118testdata/Builtins.lc 518:59-518:60 V1 2710testdata/Builtins.lc 516:66-516:67 Type
3119testdata/Builtins.lc 518:61-518:66 Type 2711testdata/Builtins.lc 516:66-516:72 Type
3120testdata/Builtins.lc 519:1-519:11 {a:Nat} -> VecScalar a Float -> Vec 4 Float 2712testdata/Builtins.lc 516:71-516:72 Type
3121testdata/Builtins.lc 519:34-519:43 Nat -> Type->Type 2713testdata/Builtins.lc 517:1-517:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
3122testdata/Builtins.lc 519:34-519:45 Type->Type 2714testdata/Builtins.lc 517:34-517:67 Type
3123testdata/Builtins.lc 519:34-519:51 Type 2715testdata/Builtins.lc 517:35-517:36 V4
3124testdata/Builtins.lc 519:34-519:66 Type 2716testdata/Builtins.lc 517:35-517:38 V3->Type
3125testdata/Builtins.lc 519:44-519:45 V1 2717testdata/Builtins.lc 517:35-517:56 Type
3126testdata/Builtins.lc 519:46-519:51 Type 2718testdata/Builtins.lc 517:37-517:38 {a} -> a -> a->Type
3127testdata/Builtins.lc 519:55-519:58 Nat -> Type->Type 2719testdata/Builtins.lc 517:39-517:48 Nat -> Type->Type
3128testdata/Builtins.lc 519:55-519:60 Type->Type 2720testdata/Builtins.lc 517:39-517:50 Type->Type
3129testdata/Builtins.lc 519:55-519:66 Type 2721testdata/Builtins.lc 517:39-517:56 Type
3130testdata/Builtins.lc 519:59-519:60 V1 2722testdata/Builtins.lc 517:49-517:50 V1
3131testdata/Builtins.lc 519:61-519:66 Type 2723testdata/Builtins.lc 517:51-517:56 Type
3132testdata/Builtins.lc 535:6-535:13 Type 2724testdata/Builtins.lc 517:61-517:62 Type
3133testdata/Builtins.lc 535:6-539:12 Type 2725testdata/Builtins.lc 517:61-517:67 Type
3134testdata/Builtins.lc 536:3-536:16 String->Texture | Texture | Type 2726testdata/Builtins.lc 517:66-517:67 Type
3135testdata/Builtins.lc 536:20-536:26 Type 2727testdata/Builtins.lc 518:1-518:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
3136testdata/Builtins.lc 537:20-537:27 Type 2728testdata/Builtins.lc 518:18-518:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
3137testdata/Builtins.lc 539:3-539:12 Texture | Type | Vec 2 Int -> Image 1 ('Color (Vec 4 Float)) -> Texture 2729testdata/Builtins.lc 518:34-518:77 Type
3138testdata/Builtins.lc 539:20-539:23 Nat -> Type->Type 2730testdata/Builtins.lc 518:35-518:36 V4
3139testdata/Builtins.lc 539:20-539:25 Type->Type 2731testdata/Builtins.lc 518:35-518:38 V3->Type
3140testdata/Builtins.lc 539:20-539:29 Type 2732testdata/Builtins.lc 518:35-518:56 Type
3141testdata/Builtins.lc 539:24-539:25 V1 2733testdata/Builtins.lc 518:37-518:38 {a} -> a -> a->Type
3142testdata/Builtins.lc 539:26-539:29 Type 2734testdata/Builtins.lc 518:39-518:48 Nat -> Type->Type
3143testdata/Builtins.lc 540:20-540:25 Nat -> ImageSemantics->Type 2735testdata/Builtins.lc 518:39-518:50 Type->Type
3144testdata/Builtins.lc 540:20-540:27 ImageSemantics->Type 2736testdata/Builtins.lc 518:39-518:56 Type
3145testdata/Builtins.lc 540:20-540:49 Type 2737testdata/Builtins.lc 518:49-518:50 V1
3146testdata/Builtins.lc 540:20-541:27 Type 2738testdata/Builtins.lc 518:51-518:56 Type
3147testdata/Builtins.lc 540:26-540:27 V1 2739testdata/Builtins.lc 518:61-518:62 Type
3148testdata/Builtins.lc 540:28-540:49 ImageSemantics 2740testdata/Builtins.lc 518:61-518:77 Type
3149testdata/Builtins.lc 540:29-540:34 Type->ImageSemantics 2741testdata/Builtins.lc 518:66-518:67 Type
3150testdata/Builtins.lc 540:35-540:48 Type 2742testdata/Builtins.lc 518:66-518:77 Type
3151testdata/Builtins.lc 540:36-540:39 Nat -> Type->Type 2743testdata/Builtins.lc 518:71-518:72 Type
3152testdata/Builtins.lc 540:36-540:41 Type->Type 2744testdata/Builtins.lc 518:71-518:77 Type
3153testdata/Builtins.lc 540:40-540:41 V1 2745testdata/Builtins.lc 518:76-518:77 Type
3154testdata/Builtins.lc 540:42-540:47 Type 2746testdata/Builtins.lc 519:1-519:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
3155testdata/Builtins.lc 541:20-541:27 Type 2747testdata/Builtins.lc 519:34-519:72 Type
3156testdata/Builtins.lc 543:6-543:12 Type 2748testdata/Builtins.lc 519:35-519:36 V4
3157testdata/Builtins.lc 543:6-545:17 Type 2749testdata/Builtins.lc 519:35-519:38 V3->Type
3158testdata/Builtins.lc 544:5-544:16 Filter 2750testdata/Builtins.lc 519:35-519:56 Type
3159testdata/Builtins.lc 545:5-545:17 Filter 2751testdata/Builtins.lc 519:37-519:38 {a} -> a -> a->Type
3160testdata/Builtins.lc 547:6-547:14 Type 2752testdata/Builtins.lc 519:39-519:48 Nat -> Type->Type
3161testdata/Builtins.lc 547:6-550:16 Type 2753testdata/Builtins.lc 519:39-519:50 Type->Type
3162testdata/Builtins.lc 548:5-548:11 EdgeMode 2754testdata/Builtins.lc 519:39-519:56 Type
3163testdata/Builtins.lc 549:5-549:19 EdgeMode 2755testdata/Builtins.lc 519:49-519:50 V1
3164testdata/Builtins.lc 550:5-550:16 EdgeMode 2756testdata/Builtins.lc 519:51-519:56 Type
3165testdata/Builtins.lc 552:6-552:13 Type 2757testdata/Builtins.lc 519:61-519:62 Type
3166testdata/Builtins.lc 552:6-552:23 Type 2758testdata/Builtins.lc 519:61-519:72 Type
3167testdata/Builtins.lc 552:6-552:47 Type 2759testdata/Builtins.lc 519:66-519:67 Type
3168testdata/Builtins.lc 552:16-552:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type 2760testdata/Builtins.lc 519:66-519:72 Type
3169testdata/Builtins.lc 552:24-552:30 Type 2761testdata/Builtins.lc 519:71-519:72 Type
3170testdata/Builtins.lc 552:31-552:39 Type 2762testdata/Builtins.lc 521:1-521:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
3171testdata/Builtins.lc 552:40-552:47 Type 2763testdata/Builtins.lc 521:34-521:37 Nat -> Nat -> Type->Type
3172testdata/Builtins.lc 555:1-555:10 Sampler -> Vec 2 Float -> Vec 4 Float 2764testdata/Builtins.lc 521:34-521:39 Nat -> Type->Type
3173testdata/Builtins.lc 555:14-555:21 Type 2765testdata/Builtins.lc 521:34-521:41 Type->Type
3174testdata/Builtins.lc 555:25-555:28 Nat -> Type->Type 2766testdata/Builtins.lc 521:34-521:43 Type
3175testdata/Builtins.lc 555:25-555:30 Type->Type 2767testdata/Builtins.lc 521:34-521:56 Type
3176testdata/Builtins.lc 555:25-555:36 Type 2768testdata/Builtins.lc 521:38-521:39 V5
3177testdata/Builtins.lc 555:25-555:51 Type 2769testdata/Builtins.lc 521:40-521:41 V3
3178testdata/Builtins.lc 555:29-555:30 V1 2770testdata/Builtins.lc 521:42-521:43 V1
3179testdata/Builtins.lc 555:31-555:36 Type 2771testdata/Builtins.lc 521:47-521:50 Nat -> Nat -> Type->Type
3180testdata/Builtins.lc 555:40-555:43 Nat -> Type->Type 2772testdata/Builtins.lc 521:47-521:52 Nat -> Type->Type
3181testdata/Builtins.lc 555:40-555:45 Type->Type 2773testdata/Builtins.lc 521:47-521:54 Type->Type
3182testdata/Builtins.lc 555:40-555:51 Type 2774testdata/Builtins.lc 521:47-521:56 Type
3183testdata/Builtins.lc 555:44-555:45 V1 2775testdata/Builtins.lc 521:51-521:52 Nat
3184testdata/Builtins.lc 555:46-555:51 Type 2776testdata/Builtins.lc 521:53-521:54 Nat
3185testdata/Builtins.lc 558:1-558:15 {a} -> {b} -> a -> b -> Tuple2 a b 2777testdata/Builtins.lc 521:55-521:56 Type
3186testdata/Builtins.lc 558:24-558:32 Tuple2 V3 V1 2778testdata/Builtins.lc 522:1-522:16 {a:Nat} -> {b} -> Mat a a b -> Float
3187testdata/Builtins.lc 558:25-558:28 V5 2779testdata/Builtins.lc 522:34-522:37 Nat -> Nat -> Type->Type
3188testdata/Builtins.lc 558:30-558:31 V2 2780testdata/Builtins.lc 522:34-522:39 Nat -> Type->Type
3189testdata/Builtins.lc 559:1-559:8 {a : List ImageSemantics} -> {b:Nat} -> FrameBuffer b a -> Tuple2 (FragOps a) (List (Fragment b ('remSemantics' a))) -> FrameBuffer b a 2781testdata/Builtins.lc 522:34-522:41 Type->Type
3190testdata/Builtins.lc 559:13-559:21 V3 2782testdata/Builtins.lc 522:34-522:43 Type
3191testdata/Builtins.lc 559:13-559:46 FrameBuffer V0 V1 2783testdata/Builtins.lc 522:34-522:52 Type
3192testdata/Builtins.lc 559:25-559:35 {a : List ImageSemantics} -> {b:Nat} -> FragOps a -> FragmentStream b ('remSemantics' a) -> FrameBuffer b a -> FrameBuffer b a 2784testdata/Builtins.lc 522:38-522:39 V3
3193testdata/Builtins.lc 559:25-559:39 FragmentStream V0 ('remSemantics' V1) -> FrameBuffer V1 V2 -> FrameBuffer V2 V3 2785testdata/Builtins.lc 522:40-522:41 Nat
3194testdata/Builtins.lc 559:25-559:43 FrameBuffer V0 V1 -> FrameBuffer V1 V2 2786testdata/Builtins.lc 522:42-522:43 V1
3195testdata/Builtins.lc 559:25-559:46 FrameBuffer V0 V1 | V2 -> V2->V2 | V2->V2 2787testdata/Builtins.lc 522:47-522:52 Type
3196testdata/Builtins.lc 559:36-559:39 V6 2788testdata/Builtins.lc 523:1-523:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
3197testdata/Builtins.lc 559:40-559:43 V5 2789testdata/Builtins.lc 523:34-523:37 Nat -> Nat -> Type->Type
3198testdata/Builtins.lc 559:44-559:46 V7 2790testdata/Builtins.lc 523:34-523:39 Nat -> Type->Type
3199testdata/Builtins.lc 560:1-560:12 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2791testdata/Builtins.lc 523:34-523:41 Type->Type
3200testdata/Builtins.lc 560:15-560:24 {a:Nat} -> {b : List ImageSemantics} -> FrameBuffer a b -> Output 2792testdata/Builtins.lc 523:34-523:43 Type
3201testdata/Builtins.lc 561:1-561:11 {a : List ImageSemantics} -> {b} -> {c:Nat} -> {d : ValidFrameBuffer a} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a 2793testdata/Builtins.lc 523:34-523:56 Type
3202testdata/Builtins.lc 561:14-561:25 {a : List ImageSemantics} -> {b} -> {c:Nat} -> {d : ValidFrameBuffer a} -> {e : SameLayerCounts b} -> {f : FrameBuffer c a ~ TFFrameBuffer b} -> b -> FrameBuffer c a 2794testdata/Builtins.lc 523:38-523:39 V3
3203testdata/Builtins.lc 562:1-562:16 Float -> Image 1 ('Depth Float) 2795testdata/Builtins.lc 523:40-523:41 Nat
3204testdata/Builtins.lc 562:19-562:29 {a:Nat} -> Float -> Image a ('Depth Float) 2796testdata/Builtins.lc 523:42-523:43 V1
3205testdata/Builtins.lc 562:19-562:32 Float -> Image 1 ('Depth Float) 2797testdata/Builtins.lc 523:47-523:50 Nat -> Nat -> Type->Type
3206testdata/Builtins.lc 562:31-562:32 V1 2798testdata/Builtins.lc 523:47-523:52 Nat -> Type->Type
3207testdata/Builtins.lc 563:1-563:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 2799testdata/Builtins.lc 523:47-523:54 Type->Type
3208testdata/Builtins.lc 563:19-563:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a ('Color d) 2800testdata/Builtins.lc 523:47-523:56 Type
3209testdata/Builtins.lc 563:19-563:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 ('Color c) 2801testdata/Builtins.lc 523:51-523:52 Nat
3210testdata/Builtins.lc 563:31-563:32 V1 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