summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-01-19 12:47:45 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-01-19 17:40:42 +0100
commitb1cb27d9a162b51b764f8fd7d860b27263479484 (patch)
treea520f94549217e8d5fbc98620ce65550821ddef4 /testdata
parent123447170ec2d85752f04a94b423babe7f2f490e (diff)
don't evaluate expressions at the end of inference
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out3386
-rw-r--r--testdata/Internals.out60
-rw-r--r--testdata/loopIssue.lc6
-rw-r--r--testdata/loopIssue.out13
-rw-r--r--testdata/primes.lc2
-rw-r--r--testdata/primes.out205
6 files changed, 1839 insertions, 1833 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index bc0d350d..0363d879 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -415,1746 +415,1686 @@ testdata/Builtins.lc 110:10-110:30 Type
415testdata/Builtins.lc 110:10-110:16 Type 415testdata/Builtins.lc 110:10-110:16 Type
416testdata/Builtins.lc 110:25-110:30 Type 416testdata/Builtins.lc 110:25-110:30 Type
417testdata/Builtins.lc 107:7-107:13 Type->Type 417testdata/Builtins.lc 107:7-107:13 Type->Type
418testdata/Builtins.lc 117:10-125:19 V0->Type 418testdata/Builtins.lc 120:10-166:19 V0->Type
419testdata/Builtins.lc 117:10-125:19 Type 419testdata/Builtins.lc 120:10-166:19 Type
420testdata/Builtins.lc 117:10-117:13 Type 420testdata/Builtins.lc 120:10-120:19 Type
421testdata/Builtins.lc 117:14-117:17 Type 421testdata/Builtins.lc 120:20-120:24 Type
422testdata/Builtins.lc 117:14-117:17 V1 422testdata/Builtins.lc 120:20-120:24 V1
423testdata/Builtins.lc 121:10-125:19 Type 423testdata/Builtins.lc 126:10-166:19 Type
424testdata/Builtins.lc 121:10-121:13 Type 424testdata/Builtins.lc 126:10-126:19 Type
425testdata/Builtins.lc 121:14-121:18 Type 425testdata/Builtins.lc 126:20-126:23 Type
426testdata/Builtins.lc 125:10-125:19 Type 426testdata/Builtins.lc 133:10-166:19 Type
427testdata/Builtins.lc 125:10-125:13 Type 427testdata/Builtins.lc 133:10-133:19 Type
428testdata/Builtins.lc 125:14-125:19 Type 428testdata/Builtins.lc 133:20-133:24 Type
429testdata/Builtins.lc 112:7-112:10 Type->Type 429testdata/Builtins.lc 140:10-166:19 Type
430testdata/Builtins.lc 112:7-113:22 Type 430testdata/Builtins.lc 140:10-140:19 Type
431testdata/Builtins.lc 113:14-113:22 Type 431testdata/Builtins.lc 140:20-140:25 Type
432testdata/Builtins.lc 113:14-113:17 Type 432testdata/Builtins.lc 146:10-166:19 Type
433testdata/Builtins.lc 113:21-113:22 Type 433testdata/Builtins.lc 146:10-166:19 Type -> 'Nat->Type
434testdata/Builtins.lc 117:14-126:27 {a} -> {b : 'Num a} -> 'Int->a 434testdata/Builtins.lc 146:10-166:19 'Nat->Type
435testdata/Builtins.lc 117:14-126:27 {a : 'Num V0} -> 'Int->V2 435testdata/Builtins.lc 146:10-158:19 Type
436testdata/Builtins.lc 118:13-118:15 {a:'Unit} -> 'Int->'Int 436testdata/Builtins.lc 146:10-158:19 'Nat->Type
437testdata/Builtins.lc 118:13-118:15 'Int->'Int 437testdata/Builtins.lc 146:10-146:19 Type
438testdata/Builtins.lc 118:13-118:15 {a} -> a->a 438testdata/Builtins.lc 152:10-158:19 'Nat->Type
439testdata/Builtins.lc 121:14-126:27 {a : 'Num V0} -> 'Int->V2 439testdata/Builtins.lc 152:10-158:19 Type
440testdata/Builtins.lc 122:13-122:26 {a:'Unit} -> 'Int->'Word 440testdata/Builtins.lc 152:10-152:19 Type
441testdata/Builtins.lc 122:13-122:26 'Int->'Word 441testdata/Builtins.lc 158:10-158:19 'Nat->Type
442testdata/Builtins.lc 125:14-126:27 {a : 'Num V0} -> 'Int->V2
443testdata/Builtins.lc 126:13-126:27 {a:'Unit} -> 'Int->'Float
444testdata/Builtins.lc 126:13-126:27 'Int->'Float
445testdata/Builtins.lc 113:3-113:10 {a} -> {b : 'Num a} -> 'Int->a
446testdata/Builtins.lc 112:7-114:32 Type
447testdata/Builtins.lc 114:14-114:32 Type
448testdata/Builtins.lc 114:14-114:15 Type
449testdata/Builtins.lc 114:19-114:32 Type
450testdata/Builtins.lc 114:19-114:20 Type
451testdata/Builtins.lc 114:24-114:32 Type
452testdata/Builtins.lc 117:14-127:29 {a} -> {b : 'Num a} -> a -> a->'Ordering
453testdata/Builtins.lc 117:14-127:29 {a : 'Num V0} -> V1 -> V2->'Ordering
454testdata/Builtins.lc 119:13-119:27 {a:'Unit} -> 'Int -> 'Int->'Ordering
455testdata/Builtins.lc 119:13-119:27 'Int -> 'Int->'Ordering
456testdata/Builtins.lc 121:14-127:29 {a : 'Num V0} -> V1 -> V2->'Ordering
457testdata/Builtins.lc 123:13-123:28 {a:'Unit} -> 'Word -> 'Word->'Ordering
458testdata/Builtins.lc 123:13-123:28 'Word -> 'Word->'Ordering
459testdata/Builtins.lc 125:14-127:29 {a : 'Num V0} -> V1 -> V2->'Ordering
460testdata/Builtins.lc 127:13-127:29 {a:'Unit} -> 'Float -> 'Float->'Ordering
461testdata/Builtins.lc 127:13-127:29 'Float -> 'Float->'Ordering
462testdata/Builtins.lc 114:3-114:10 {a} -> {b : 'Num a} -> a -> a->'Ordering
463testdata/Builtins.lc 112:7-115:19 Type
464testdata/Builtins.lc 115:13-115:19 Type
465testdata/Builtins.lc 115:13-115:14 Type
466testdata/Builtins.lc 115:18-115:19 Type
467testdata/Builtins.lc 117:14-128:27 {a} -> {b : 'Num a} -> a->a
468testdata/Builtins.lc 117:14-128:27 {a : 'Num V0} -> V1->V2
469testdata/Builtins.lc 120:12-120:25 {a:'Unit} -> 'Int->'Int
470testdata/Builtins.lc 120:12-120:25 'Int->'Int
471testdata/Builtins.lc 121:14-128:27 {a : 'Num V0} -> V1->V2
472testdata/Builtins.lc 124:12-124:26 {a:'Unit} -> 'Word->'Word
473testdata/Builtins.lc 124:12-124:26 'Word->'Word
474testdata/Builtins.lc 125:14-128:27 {a : 'Num V0} -> V1->V2
475testdata/Builtins.lc 128:12-128:27 {a:'Unit} -> 'Float->'Float
476testdata/Builtins.lc 128:12-128:27 'Float->'Float
477testdata/Builtins.lc 115:3-115:9 {a} -> {b : 'Num a} -> a->a
478testdata/Builtins.lc 138:10-184:19 V0->Type
479testdata/Builtins.lc 138:10-184:19 Type
480testdata/Builtins.lc 138:10-138:19 Type
481testdata/Builtins.lc 138:20-138:24 Type
482testdata/Builtins.lc 138:20-138:24 V1
483testdata/Builtins.lc 144:10-184:19 Type
484testdata/Builtins.lc 144:10-144:19 Type
485testdata/Builtins.lc 144:20-144:23 Type
486testdata/Builtins.lc 151:10-184:19 Type
487testdata/Builtins.lc 151:10-151:19 Type
488testdata/Builtins.lc 151:20-151:24 Type
489testdata/Builtins.lc 158:10-184:19 Type
490testdata/Builtins.lc 158:10-158:19 Type 442testdata/Builtins.lc 158:10-158:19 Type
491testdata/Builtins.lc 158:20-158:25 Type 443testdata/Builtins.lc 164:10-166:19 Type
492testdata/Builtins.lc 164:10-184:19 Type 444testdata/Builtins.lc 164:10-166:19 'Nat->Type
493testdata/Builtins.lc 164:10-184:19 Type -> 'Nat->Type
494testdata/Builtins.lc 164:10-184:19 'Nat->Type
495testdata/Builtins.lc 164:10-176:19 Type
496testdata/Builtins.lc 164:10-176:19 'Nat->Type
497testdata/Builtins.lc 164:10-164:19 Type 445testdata/Builtins.lc 164:10-164:19 Type
498testdata/Builtins.lc 170:10-176:19 'Nat->Type 446testdata/Builtins.lc 165:10-166:19 'Nat->Type
499testdata/Builtins.lc 170:10-176:19 Type 447testdata/Builtins.lc 165:10-166:19 Type
500testdata/Builtins.lc 170:10-170:19 Type 448testdata/Builtins.lc 165:10-165:19 Type
501testdata/Builtins.lc 176:10-176:19 'Nat->Type 449testdata/Builtins.lc 166:10-166:19 'Nat->Type
502testdata/Builtins.lc 176:10-176:19 Type 450testdata/Builtins.lc 166:10-166:19 Type
503testdata/Builtins.lc 182:10-184:19 Type 451testdata/Builtins.lc 146:26-146:33 Type
504testdata/Builtins.lc 182:10-184:19 'Nat->Type 452testdata/Builtins.lc 112:7-112:16 Type->Type
505testdata/Builtins.lc 182:10-182:19 Type 453testdata/Builtins.lc 112:7-113:28 Type
506testdata/Builtins.lc 183:10-184:19 'Nat->Type 454testdata/Builtins.lc 113:11-113:28 Type
507testdata/Builtins.lc 183:10-184:19 Type 455testdata/Builtins.lc 113:11-113:12 Type
508testdata/Builtins.lc 183:10-183:19 Type 456testdata/Builtins.lc 113:16-113:28 Type
509testdata/Builtins.lc 184:10-184:19 'Nat->Type 457testdata/Builtins.lc 113:16-113:17 Type
510testdata/Builtins.lc 184:10-184:19 Type 458testdata/Builtins.lc 113:21-113:28 Type
511testdata/Builtins.lc 164:26-164:33 Type 459testdata/Builtins.lc 113:21-113:24 'Nat -> Type->Type
512testdata/Builtins.lc 130:7-130:16 Type->Type 460testdata/Builtins.lc 113:27-113:28 Type
513testdata/Builtins.lc 130:7-131:28 Type 461testdata/Builtins.lc 120:20-167:12 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero))
514testdata/Builtins.lc 131:11-131:28 Type 462testdata/Builtins.lc 120:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
515testdata/Builtins.lc 131:11-131:12 Type 463testdata/Builtins.lc 121:10-121:12 {a:'Unit} -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero))
516testdata/Builtins.lc 131:16-131:28 Type 464testdata/Builtins.lc 121:10-121:12 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero))
517testdata/Builtins.lc 131:16-131:17 Type 465testdata/Builtins.lc 121:10-121:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
518testdata/Builtins.lc 131:21-131:28 Type 466testdata/Builtins.lc 126:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
519testdata/Builtins.lc 131:21-131:24 'Nat -> Type->Type 467testdata/Builtins.lc 127:10-127:12 {a:'Unit} -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero))
520testdata/Builtins.lc 131:27-131:28 Type 468testdata/Builtins.lc 127:10-127:12 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero))
521testdata/Builtins.lc 138:20-185:12 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 469testdata/Builtins.lc 127:10-127:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
522testdata/Builtins.lc 138:20-185:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 470testdata/Builtins.lc 133:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
523testdata/Builtins.lc 139:10-139:12 {a:'Unit} -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero)) 471testdata/Builtins.lc 134:10-134:12 {a:'Unit} -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero))
524testdata/Builtins.lc 139:10-139:12 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ Zero)) 472testdata/Builtins.lc 134:10-134:12 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero))
525testdata/Builtins.lc 139:10-139:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 473testdata/Builtins.lc 134:10-134:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
526testdata/Builtins.lc 144:20-185:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 474testdata/Builtins.lc 140:20-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
527testdata/Builtins.lc 145:10-145:12 {a:'Unit} -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero)) 475testdata/Builtins.lc 141:10-141:12 {a:'Unit} -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero))
528testdata/Builtins.lc 145:10-145:12 'Int -> 'Int -> 'VecS 'Int (Succ (Succ Zero)) 476testdata/Builtins.lc 141:10-141:12 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero))
529testdata/Builtins.lc 145:10-145:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 477testdata/Builtins.lc 141:10-141:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
530testdata/Builtins.lc 151:20-185:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 478testdata/Builtins.lc 146:26-167:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero))
531testdata/Builtins.lc 152:10-152:12 {a:'Unit} -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero)) 479testdata/Builtins.lc 147:10-167:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ Zero))
532testdata/Builtins.lc 152:10-152:12 'Word -> 'Word -> 'VecS 'Word (Succ (Succ Zero)) 480testdata/Builtins.lc 147:10-167:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS ('VecS V4 a) (Succ (Succ Zero))
533testdata/Builtins.lc 152:10-152:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 481testdata/Builtins.lc 147:10-167:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero))
534testdata/Builtins.lc 158:20-185:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 482testdata/Builtins.lc 147:10-159:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS ('VecS 'Float V3) (Succ (Succ Zero))
535testdata/Builtins.lc 159:10-159:12 {a:'Unit} -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero)) 483testdata/Builtins.lc 147:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ Zero))
536testdata/Builtins.lc 159:10-159:12 'Float -> 'Float -> 'VecS 'Float (Succ (Succ Zero)) 484testdata/Builtins.lc 147:10-159:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS ('VecS 'Float (Succ V3)) (Succ (Succ Zero))
485testdata/Builtins.lc 147:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ Zero))
486testdata/Builtins.lc 147:10-159:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS ('VecS 'Float (Succ (Succ V3))) (Succ (Succ Zero))
487testdata/Builtins.lc 147:10-147:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero))
488testdata/Builtins.lc 147:10-147:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero))
489testdata/Builtins.lc 147:10-147:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
490testdata/Builtins.lc 153:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ Zero))
491testdata/Builtins.lc 153:10-159:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V3)))) (Succ (Succ Zero))
492testdata/Builtins.lc 153:10-153:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero))
493testdata/Builtins.lc 153:10-153:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero))
494testdata/Builtins.lc 153:10-153:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
495testdata/Builtins.lc 159:10-159:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ Zero))
496testdata/Builtins.lc 159:10-159:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero))
497testdata/Builtins.lc 159:10-159:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
498testdata/Builtins.lc 159:10-159:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
537testdata/Builtins.lc 159:10-159:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 499testdata/Builtins.lc 159:10-159:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
538testdata/Builtins.lc 164:26-185:12 {a : 'Component V0} -> V1 -> V2 -> 'VecS V3 (Succ (Succ Zero)) 500testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero))
539testdata/Builtins.lc 165:10-185:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ Zero)) 501testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS ('VecS 'Bool V3) (Succ (Succ Zero))
540testdata/Builtins.lc 165:10-185:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS ('VecS V4 a) (Succ (Succ Zero)) 502testdata/Builtins.lc 167:10-167:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ Zero))
541testdata/Builtins.lc 165:10-185:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero)) 503testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS ('VecS 'Bool (Succ V3)) (Succ (Succ Zero))
542testdata/Builtins.lc 165:10-177:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS ('VecS 'Float V3) (Succ (Succ Zero)) 504testdata/Builtins.lc 167:10-167:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) (Succ (Succ Zero))
543testdata/Builtins.lc 165:10-177:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ Zero)) 505testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS ('VecS 'Bool (Succ (Succ V3))) (Succ (Succ Zero))
544testdata/Builtins.lc 165:10-177:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS ('VecS 'Float (Succ V3)) (Succ (Succ Zero)) 506testdata/Builtins.lc 167:10-167:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) (Succ (Succ Zero))
545testdata/Builtins.lc 165:10-177:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ Zero)) 507testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V3)))) (Succ (Succ Zero))
546testdata/Builtins.lc 165:10-177:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS ('VecS 'Float (Succ (Succ V3))) (Succ (Succ Zero)) 508testdata/Builtins.lc 167:10-167:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ Zero))
547testdata/Builtins.lc 165:10-165:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero)) 509testdata/Builtins.lc 167:10-167:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero))
548testdata/Builtins.lc 165:10-165:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ Zero)) 510testdata/Builtins.lc 167:10-167:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
549testdata/Builtins.lc 165:10-165:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 511testdata/Builtins.lc 167:10-167:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))
550testdata/Builtins.lc 171:10-177:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ Zero)) 512testdata/Builtins.lc 167:10-167:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
551testdata/Builtins.lc 171:10-177:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V3)))) (Succ (Succ Zero)) 513testdata/Builtins.lc 113:3-113:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero))
552testdata/Builtins.lc 171:10-171:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 514testdata/Builtins.lc 112:7-114:33 Type
553testdata/Builtins.lc 171:10-171:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ Zero)) 515testdata/Builtins.lc 114:11-114:33 Type
554testdata/Builtins.lc 171:10-171:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 516testdata/Builtins.lc 114:11-114:12 Type
555testdata/Builtins.lc 177:10-177:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ Zero)) 517testdata/Builtins.lc 114:16-114:33 Type
556testdata/Builtins.lc 177:10-177:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero)) 518testdata/Builtins.lc 114:16-114:17 Type
557testdata/Builtins.lc 177:10-177:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 519testdata/Builtins.lc 114:21-114:33 Type
558testdata/Builtins.lc 177:10-177:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 520testdata/Builtins.lc 114:21-114:22 Type
559testdata/Builtins.lc 177:10-177:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 521testdata/Builtins.lc 114:26-114:33 Type
560testdata/Builtins.lc 185:10-185:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS ('VecS V4 V3) (Succ (Succ Zero)) 522testdata/Builtins.lc 114:26-114:29 'Nat -> Type->Type
561testdata/Builtins.lc 185:10-185:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS ('VecS 'Bool V3) (Succ (Succ Zero)) 523testdata/Builtins.lc 114:32-114:33 Type
562testdata/Builtins.lc 185:10-185:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ Zero)) 524testdata/Builtins.lc 120:20-168:12 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
563testdata/Builtins.lc 185:10-185:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS ('VecS 'Bool (Succ V3)) (Succ (Succ Zero)) 525testdata/Builtins.lc 120:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
564testdata/Builtins.lc 185:10-185:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) (Succ (Succ Zero)) 526testdata/Builtins.lc 122:10-122:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero)))
565testdata/Builtins.lc 185:10-185:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS ('VecS 'Bool (Succ (Succ V3))) (Succ (Succ Zero)) 527testdata/Builtins.lc 122:10-122:12 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero)))
566testdata/Builtins.lc 185:10-185:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) (Succ (Succ Zero)) 528testdata/Builtins.lc 122:10-122:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
567testdata/Builtins.lc 185:10-185:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V3)))) (Succ (Succ Zero)) 529testdata/Builtins.lc 126:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
568testdata/Builtins.lc 185:10-185:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ Zero)) 530testdata/Builtins.lc 128:10-128:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero)))
569testdata/Builtins.lc 185:10-185:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V3))))) (Succ (Succ Zero)) 531testdata/Builtins.lc 128:10-128:12 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero)))
570testdata/Builtins.lc 185:10-185:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 532testdata/Builtins.lc 128:10-128:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
571testdata/Builtins.lc 185:10-185:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)) 533testdata/Builtins.lc 133:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
572testdata/Builtins.lc 185:10-185:12 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 534testdata/Builtins.lc 135:10-135:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero)))
573testdata/Builtins.lc 131:3-131:7 {a} -> {b : 'Component a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 535testdata/Builtins.lc 135:10-135:12 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero)))
574testdata/Builtins.lc 130:7-132:33 Type 536testdata/Builtins.lc 135:10-135:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
575testdata/Builtins.lc 132:11-132:33 Type 537testdata/Builtins.lc 140:20-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
576testdata/Builtins.lc 132:11-132:12 Type 538testdata/Builtins.lc 142:10-142:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
577testdata/Builtins.lc 132:16-132:33 Type 539testdata/Builtins.lc 142:10-142:12 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
578testdata/Builtins.lc 132:16-132:17 Type 540testdata/Builtins.lc 142:10-142:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
579testdata/Builtins.lc 132:21-132:33 Type 541testdata/Builtins.lc 146:26-168:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero)))
580testdata/Builtins.lc 132:21-132:22 Type 542testdata/Builtins.lc 148:10-168:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ (Succ Zero)))
581testdata/Builtins.lc 132:26-132:33 Type 543testdata/Builtins.lc 148:10-168:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS ('VecS V5 a) (Succ (Succ (Succ Zero)))
582testdata/Builtins.lc 132:26-132:29 'Nat -> Type->Type 544testdata/Builtins.lc 148:10-168:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero)))
583testdata/Builtins.lc 132:32-132:33 Type 545testdata/Builtins.lc 148:10-160:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS ('VecS 'Float V4) (Succ (Succ (Succ Zero)))
584testdata/Builtins.lc 138:20-186:12 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 546testdata/Builtins.lc 148:10-160:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ (Succ Zero)))
585testdata/Builtins.lc 138:20-186:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 547testdata/Builtins.lc 148:10-160:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS ('VecS 'Float (Succ V4)) (Succ (Succ (Succ Zero)))
586testdata/Builtins.lc 140:10-140:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero))) 548testdata/Builtins.lc 148:10-160:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ (Succ Zero)))
587testdata/Builtins.lc 140:10-140:12 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ Zero))) 549testdata/Builtins.lc 148:10-160:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS ('VecS 'Float (Succ (Succ V4))) (Succ (Succ (Succ Zero)))
588testdata/Builtins.lc 140:10-140:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 550testdata/Builtins.lc 148:10-148:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))
589testdata/Builtins.lc 144:20-186:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 551testdata/Builtins.lc 148:10-148:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))
590testdata/Builtins.lc 146:10-146:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero))) 552testdata/Builtins.lc 148:10-148:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
591testdata/Builtins.lc 146:10-146:12 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ Zero))) 553testdata/Builtins.lc 154:10-160:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ (Succ Zero)))
592testdata/Builtins.lc 146:10-146:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 554testdata/Builtins.lc 154:10-160:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero)))
593testdata/Builtins.lc 151:20-186:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 555testdata/Builtins.lc 154:10-154:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero)))
594testdata/Builtins.lc 153:10-153:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero))) 556testdata/Builtins.lc 154:10-154:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero)))
595testdata/Builtins.lc 153:10-153:12 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ Zero))) 557testdata/Builtins.lc 154:10-154:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
596testdata/Builtins.lc 153:10-153:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 558testdata/Builtins.lc 160:10-160:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ Zero)))
597testdata/Builtins.lc 158:20-186:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 559testdata/Builtins.lc 160:10-160:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero)))
598testdata/Builtins.lc 160:10-160:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero))) 560testdata/Builtins.lc 160:10-160:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
599testdata/Builtins.lc 160:10-160:12 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero))) 561testdata/Builtins.lc 160:10-160:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
600testdata/Builtins.lc 160:10-160:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 562testdata/Builtins.lc 160:10-160:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
601testdata/Builtins.lc 164:26-186:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> 'VecS V4 (Succ (Succ (Succ Zero))) 563testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero)))
602testdata/Builtins.lc 166:10-186:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ (Succ Zero))) 564testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS ('VecS 'Bool V4) (Succ (Succ (Succ Zero)))
603testdata/Builtins.lc 166:10-186:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS ('VecS V5 a) (Succ (Succ (Succ Zero))) 565testdata/Builtins.lc 168:10-168:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ (Succ Zero)))
604testdata/Builtins.lc 166:10-186:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero))) 566testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS ('VecS 'Bool (Succ V4)) (Succ (Succ (Succ Zero)))
605testdata/Builtins.lc 166:10-178:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS ('VecS 'Float V4) (Succ (Succ (Succ Zero))) 567testdata/Builtins.lc 168:10-168:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) (Succ (Succ (Succ Zero)))
606testdata/Builtins.lc 166:10-178:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ (Succ Zero))) 568testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS ('VecS 'Bool (Succ (Succ V4))) (Succ (Succ (Succ Zero)))
607testdata/Builtins.lc 166:10-178:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS ('VecS 'Float (Succ V4)) (Succ (Succ (Succ Zero))) 569testdata/Builtins.lc 168:10-168:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) (Succ (Succ (Succ Zero)))
608testdata/Builtins.lc 166:10-178:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ (Succ Zero))) 570testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero)))
609testdata/Builtins.lc 166:10-178:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS ('VecS 'Float (Succ (Succ V4))) (Succ (Succ (Succ Zero))) 571testdata/Builtins.lc 168:10-168:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ Zero)))
610testdata/Builtins.lc 166:10-166:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 572testdata/Builtins.lc 168:10-168:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero)))
611testdata/Builtins.lc 166:10-166:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ Zero))) 573testdata/Builtins.lc 168:10-168:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
612testdata/Builtins.lc 166:10-166:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 574testdata/Builtins.lc 168:10-168:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero)))
613testdata/Builtins.lc 172:10-178:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ (Succ Zero))) 575testdata/Builtins.lc 168:10-168:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
614testdata/Builtins.lc 172:10-178:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero))) 576testdata/Builtins.lc 114:3-114:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
615testdata/Builtins.lc 172:10-172:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 577testdata/Builtins.lc 112:7-115:38 Type
616testdata/Builtins.lc 172:10-172:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ Zero))) 578testdata/Builtins.lc 115:11-115:38 Type
617testdata/Builtins.lc 172:10-172:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 579testdata/Builtins.lc 115:11-115:12 Type
618testdata/Builtins.lc 178:10-178:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ Zero))) 580testdata/Builtins.lc 115:16-115:38 Type
619testdata/Builtins.lc 178:10-178:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero))) 581testdata/Builtins.lc 115:16-115:17 Type
620testdata/Builtins.lc 178:10-178:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 582testdata/Builtins.lc 115:21-115:38 Type
621testdata/Builtins.lc 178:10-178:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 583testdata/Builtins.lc 115:21-115:22 Type
622testdata/Builtins.lc 178:10-178:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 584testdata/Builtins.lc 115:26-115:38 Type
623testdata/Builtins.lc 186:10-186:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS ('VecS V5 V4) (Succ (Succ (Succ Zero))) 585testdata/Builtins.lc 115:26-115:27 Type
624testdata/Builtins.lc 186:10-186:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS ('VecS 'Bool V4) (Succ (Succ (Succ Zero))) 586testdata/Builtins.lc 115:31-115:38 Type
625testdata/Builtins.lc 186:10-186:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ (Succ Zero))) 587testdata/Builtins.lc 115:31-115:34 'Nat -> Type->Type
626testdata/Builtins.lc 186:10-186:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS ('VecS 'Bool (Succ V4)) (Succ (Succ (Succ Zero))) 588testdata/Builtins.lc 115:37-115:38 Type
627testdata/Builtins.lc 186:10-186:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) (Succ (Succ (Succ Zero))) 589testdata/Builtins.lc 120:20-169:12 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
628testdata/Builtins.lc 186:10-186:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS ('VecS 'Bool (Succ (Succ V4))) (Succ (Succ (Succ Zero))) 590testdata/Builtins.lc 120:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
629testdata/Builtins.lc 186:10-186:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) (Succ (Succ (Succ Zero))) 591testdata/Builtins.lc 123:10-123:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
630testdata/Builtins.lc 186:10-186:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V4)))) (Succ (Succ (Succ Zero))) 592testdata/Builtins.lc 123:10-123:12 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
631testdata/Builtins.lc 186:10-186:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ Zero))) 593testdata/Builtins.lc 123:10-123:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
632testdata/Builtins.lc 186:10-186:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V4))))) (Succ (Succ (Succ Zero))) 594testdata/Builtins.lc 126:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
633testdata/Builtins.lc 186:10-186:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 595testdata/Builtins.lc 129:10-129:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero))))
634testdata/Builtins.lc 186:10-186:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ Zero))) 596testdata/Builtins.lc 129:10-129:12 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero))))
635testdata/Builtins.lc 186:10-186:12 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 597testdata/Builtins.lc 129:10-129:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
636testdata/Builtins.lc 132:3-132:7 {a} -> {b : 'Component a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 598testdata/Builtins.lc 133:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
637testdata/Builtins.lc 130:7-133:38 Type 599testdata/Builtins.lc 136:10-136:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero))))
638testdata/Builtins.lc 133:11-133:38 Type 600testdata/Builtins.lc 136:10-136:12 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero))))
639testdata/Builtins.lc 133:11-133:12 Type 601testdata/Builtins.lc 136:10-136:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
640testdata/Builtins.lc 133:16-133:38 Type 602testdata/Builtins.lc 140:20-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
641testdata/Builtins.lc 133:16-133:17 Type 603testdata/Builtins.lc 143:10-143:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
642testdata/Builtins.lc 133:21-133:38 Type 604testdata/Builtins.lc 143:10-143:12 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
643testdata/Builtins.lc 133:21-133:22 Type 605testdata/Builtins.lc 143:10-143:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
644testdata/Builtins.lc 133:26-133:38 Type 606testdata/Builtins.lc 146:26-169:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero))))
645testdata/Builtins.lc 133:26-133:27 Type 607testdata/Builtins.lc 149:10-169:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ (Succ (Succ Zero))))
646testdata/Builtins.lc 133:31-133:38 Type 608testdata/Builtins.lc 149:10-169:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS V5 a -> 'VecS ('VecS V6 a) (Succ (Succ (Succ (Succ Zero))))
647testdata/Builtins.lc 133:31-133:34 'Nat -> Type->Type 609testdata/Builtins.lc 149:10-169:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero))))
648testdata/Builtins.lc 133:37-133:38 Type 610testdata/Builtins.lc 149:10-161:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS 'Float V4 -> 'VecS ('VecS 'Float V5) (Succ (Succ (Succ (Succ Zero))))
649testdata/Builtins.lc 138:20-187:12 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 611testdata/Builtins.lc 149:10-161:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ (Succ (Succ Zero))))
650testdata/Builtins.lc 138:20-187:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 612testdata/Builtins.lc 149:10-161:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS 'Float (Succ V4) -> 'VecS ('VecS 'Float (Succ V5)) (Succ (Succ (Succ (Succ Zero))))
651testdata/Builtins.lc 141:10-141:12 {a:'Unit} -> 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 613testdata/Builtins.lc 149:10-161:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ (Succ (Succ Zero))))
652testdata/Builtins.lc 141:10-141:12 'Bool -> 'Bool -> 'Bool -> 'Bool -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 614testdata/Builtins.lc 149:10-161:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS 'Float (Succ (Succ V4)) -> 'VecS ('VecS 'Float (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero))))
653testdata/Builtins.lc 141:10-141:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 615testdata/Builtins.lc 149:10-149:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero))))
654testdata/Builtins.lc 144:20-187:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 616testdata/Builtins.lc 149:10-149:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero))))
655testdata/Builtins.lc 147:10-147:12 {a:'Unit} -> 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero)))) 617testdata/Builtins.lc 149:10-149:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
656testdata/Builtins.lc 147:10-147:12 'Int -> 'Int -> 'Int -> 'Int -> 'VecS 'Int (Succ (Succ (Succ (Succ Zero)))) 618testdata/Builtins.lc 155:10-161:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ (Succ (Succ Zero))))
657testdata/Builtins.lc 147:10-147:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 619testdata/Builtins.lc 155:10-161:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS 'Float (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero))))
658testdata/Builtins.lc 151:20-187:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 620testdata/Builtins.lc 155:10-155:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))
659testdata/Builtins.lc 154:10-154:12 {a:'Unit} -> 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero)))) 621testdata/Builtins.lc 155:10-155:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero))))
660testdata/Builtins.lc 154:10-154:12 'Word -> 'Word -> 'Word -> 'Word -> 'VecS 'Word (Succ (Succ (Succ (Succ Zero)))) 622testdata/Builtins.lc 155:10-155:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
661testdata/Builtins.lc 154:10-154:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 623testdata/Builtins.lc 161:10-161:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ (Succ Zero))))
662testdata/Builtins.lc 158:20-187:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 624testdata/Builtins.lc 161:10-161:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero))))
663testdata/Builtins.lc 161:10-161:12 {a:'Unit} -> 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 625testdata/Builtins.lc 161:10-161:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
664testdata/Builtins.lc 161:10-161:12 'Float -> 'Float -> 'Float -> 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 626testdata/Builtins.lc 161:10-161:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
665testdata/Builtins.lc 161:10-161:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 627testdata/Builtins.lc 161:10-161:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
666testdata/Builtins.lc 164:26-187:12 {a : 'Component V0} -> V1 -> V2 -> V3 -> V4 -> 'VecS V5 (Succ (Succ (Succ (Succ Zero)))) 628testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero))))
667testdata/Builtins.lc 167:10-187:12 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS a b -> 'VecS ('VecS a b) (Succ (Succ (Succ (Succ Zero)))) 629testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS 'Bool V4 -> 'VecS ('VecS 'Bool V5) (Succ (Succ (Succ (Succ Zero))))
668testdata/Builtins.lc 167:10-187:12 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a -> 'VecS V3 a -> 'VecS V4 a -> 'VecS V5 a -> 'VecS ('VecS V6 a) (Succ (Succ (Succ (Succ Zero)))) 630testdata/Builtins.lc 169:10-169:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ (Succ (Succ Zero))))
669testdata/Builtins.lc 167:10-187:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero)))) 631testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS 'Bool (Succ V4) -> 'VecS ('VecS 'Bool (Succ V5)) (Succ (Succ (Succ (Succ Zero))))
670testdata/Builtins.lc 167:10-179:12 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 -> 'VecS 'Float V2 -> 'VecS 'Float V3 -> 'VecS 'Float V4 -> 'VecS ('VecS 'Float V5) (Succ (Succ (Succ (Succ Zero)))) 632testdata/Builtins.lc 169:10-169:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) (Succ (Succ (Succ (Succ Zero))))
671testdata/Builtins.lc 167:10-179:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS 'Float (Succ a) -> 'VecS ('VecS 'Float (Succ a)) (Succ (Succ (Succ (Succ Zero)))) 633testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS 'Bool (Succ (Succ V4)) -> 'VecS ('VecS 'Bool (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero))))
672testdata/Builtins.lc 167:10-179:12 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) -> 'VecS 'Float (Succ V2) -> 'VecS 'Float (Succ V3) -> 'VecS 'Float (Succ V4) -> 'VecS ('VecS 'Float (Succ V5)) (Succ (Succ (Succ (Succ Zero)))) 634testdata/Builtins.lc 169:10-169:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) (Succ (Succ (Succ (Succ Zero))))
673testdata/Builtins.lc 167:10-179:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS 'Float (Succ (Succ a)) -> 'VecS ('VecS 'Float (Succ (Succ a))) (Succ (Succ (Succ (Succ Zero)))) 635testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS 'Bool (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero))))
674testdata/Builtins.lc 167:10-179:12 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) -> 'VecS 'Float (Succ (Succ V2)) -> 'VecS 'Float (Succ (Succ V3)) -> 'VecS 'Float (Succ (Succ V4)) -> 'VecS ('VecS 'Float (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero)))) 636testdata/Builtins.lc 169:10-169:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ (Succ Zero))))
675testdata/Builtins.lc 167:10-167:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 637testdata/Builtins.lc 169:10-169:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero))))
676testdata/Builtins.lc 167:10-167:12 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS ('VecS 'Float (Succ (Succ Zero))) (Succ (Succ (Succ (Succ Zero)))) 638testdata/Builtins.lc 169:10-169:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
677testdata/Builtins.lc 167:10-167:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 639testdata/Builtins.lc 169:10-169:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero))))
678testdata/Builtins.lc 173:10-179:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS 'Float (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ a)))) (Succ (Succ (Succ (Succ Zero)))) 640testdata/Builtins.lc 169:10-169:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
679testdata/Builtins.lc 173:10-179:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) -> 'VecS 'Float (Succ (Succ (Succ V2))) -> 'VecS 'Float (Succ (Succ (Succ V3))) -> 'VecS 'Float (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero)))) 641testdata/Builtins.lc 115:3-115:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
680testdata/Builtins.lc 173:10-173:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 642testdata/Builtins.lc 112:7-116:16 Type
681testdata/Builtins.lc 173:10-173:12 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS 'Float (Succ (Succ (Succ Zero))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ Zero)))) (Succ (Succ (Succ (Succ Zero)))) 643testdata/Builtins.lc 116:15-116:16 Type
682testdata/Builtins.lc 173:10-173:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 644testdata/Builtins.lc 120:20-170:40 {a} -> {b : 'Component a}->a
683testdata/Builtins.lc 179:10-179:12 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ (Succ Zero)))) 645testdata/Builtins.lc 120:20-170:40 {a : 'Component V0}->V1
684testdata/Builtins.lc 179:10-179:12 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero)))) 646testdata/Builtins.lc 124:14-124:19 {a:'Unit}->'Bool
685testdata/Builtins.lc 179:10-179:12 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 647testdata/Builtins.lc 124:14-124:19 'Bool
686testdata/Builtins.lc 179:10-179:12 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 648testdata/Builtins.lc 126:20-170:40 {a : 'Component V0}->V1
687testdata/Builtins.lc 179:10-179:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 649testdata/Builtins.lc 130:14-130:22 {a:'Unit}->'Int
688testdata/Builtins.lc 187:10-187:12 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 -> 'VecS V3 V2 -> 'VecS V4 V3 -> 'VecS V5 V4 -> 'VecS ('VecS V6 V5) (Succ (Succ (Succ (Succ Zero)))) 650testdata/Builtins.lc 130:19-130:22 Type
689testdata/Builtins.lc 187:10-187:12 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 -> 'VecS 'Bool V2 -> 'VecS 'Bool V3 -> 'VecS 'Bool V4 -> 'VecS ('VecS 'Bool V5) (Succ (Succ (Succ (Succ Zero)))) 651testdata/Builtins.lc 130:14-130:15 'Int
690testdata/Builtins.lc 187:10-187:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS 'Bool (Succ a) -> 'VecS ('VecS 'Bool (Succ a)) (Succ (Succ (Succ (Succ Zero)))) 652testdata/Builtins.lc 133:20-170:40 {a : 'Component V0}->V1
691testdata/Builtins.lc 187:10-187:12 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) -> 'VecS 'Bool (Succ V2) -> 'VecS 'Bool (Succ V3) -> 'VecS 'Bool (Succ V4) -> 'VecS ('VecS 'Bool (Succ V5)) (Succ (Succ (Succ (Succ Zero)))) 653testdata/Builtins.lc 137:14-137:23 {a:'Unit}->'Word
692testdata/Builtins.lc 187:10-187:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS 'Bool (Succ (Succ a)) -> 'VecS ('VecS 'Bool (Succ (Succ a))) (Succ (Succ (Succ (Succ Zero)))) 654testdata/Builtins.lc 137:19-137:23 Type
693testdata/Builtins.lc 187:10-187:12 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) -> 'VecS 'Bool (Succ (Succ V2)) -> 'VecS 'Bool (Succ (Succ V3)) -> 'VecS 'Bool (Succ (Succ V4)) -> 'VecS ('VecS 'Bool (Succ (Succ V5))) (Succ (Succ (Succ (Succ Zero)))) 655testdata/Builtins.lc 137:14-137:15 'Word
694testdata/Builtins.lc 187:10-187:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS 'Bool (Succ (Succ (Succ a))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ a)))) (Succ (Succ (Succ (Succ Zero)))) 656testdata/Builtins.lc 137:14-137:15 'Int
695testdata/Builtins.lc 187:10-187:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) -> 'VecS 'Bool (Succ (Succ (Succ V2))) -> 'VecS 'Bool (Succ (Succ (Succ V3))) -> 'VecS 'Bool (Succ (Succ (Succ V4))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ V5)))) (Succ (Succ (Succ (Succ Zero)))) 657testdata/Builtins.lc 140:20-170:40 {a : 'Component V0}->V1
696testdata/Builtins.lc 187:10-187:12 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ a))))) (Succ (Succ (Succ (Succ Zero)))) 658testdata/Builtins.lc 144:14-144:17 {a:'Unit}->'Float
697testdata/Builtins.lc 187:10-187:12 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V2)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V3)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ V4)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ V5))))) (Succ (Succ (Succ (Succ Zero)))) 659testdata/Builtins.lc 144:14-144:17 'Float
698testdata/Builtins.lc 187:10-187:12 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 660testdata/Builtins.lc 146:26-170:40 {a : 'Component V0}->V1
699testdata/Builtins.lc 187:10-187:12 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) -> 'VecS ('VecS 'Bool (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ Zero)))) 661testdata/Builtins.lc 150:14-170:40 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b
700testdata/Builtins.lc 187:10-187:12 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 662testdata/Builtins.lc 150:14-170:40 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a
701testdata/Builtins.lc 133:3-133:7 {a} -> {b : 'Component a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 663testdata/Builtins.lc 150:14-170:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
702testdata/Builtins.lc 130:7-134:16 Type 664testdata/Builtins.lc 150:14-162:32 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1
703testdata/Builtins.lc 134:15-134:16 Type 665testdata/Builtins.lc 150:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a)
704testdata/Builtins.lc 138:20-188:40 {a} -> {b : 'Component a}->a 666testdata/Builtins.lc 150:14-162:32 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1)
705testdata/Builtins.lc 138:20-188:40 {a : 'Component V0}->V1 667testdata/Builtins.lc 150:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a))
706testdata/Builtins.lc 142:14-142:19 {a:'Unit}->'Bool 668testdata/Builtins.lc 150:14-162:32 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1))
707testdata/Builtins.lc 142:14-142:19 'Bool 669testdata/Builtins.lc 150:14-150:24 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero))
708testdata/Builtins.lc 144:20-188:40 {a : 'Component V0}->V1 670testdata/Builtins.lc 150:14-150:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
709testdata/Builtins.lc 148:14-148:22 {a:'Unit}->'Int 671testdata/Builtins.lc 150:17-150:20 V0
710testdata/Builtins.lc 148:19-148:22 Type 672testdata/Builtins.lc 150:17-150:20 'Float
711testdata/Builtins.lc 148:14-148:15 'Int 673testdata/Builtins.lc 150:21-150:24 'Float
712testdata/Builtins.lc 151:20-188:40 {a : 'Component V0}->V1 674testdata/Builtins.lc 156:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a)))
713testdata/Builtins.lc 155:14-155:23 {a:'Unit}->'Word 675testdata/Builtins.lc 156:14-162:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1)))
714testdata/Builtins.lc 155:19-155:23 Type 676testdata/Builtins.lc 156:14-156:28 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero)))
715testdata/Builtins.lc 155:14-155:15 'Word 677testdata/Builtins.lc 156:14-156:16 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
716testdata/Builtins.lc 155:14-155:15 'Int 678testdata/Builtins.lc 156:17-156:20 V0
717testdata/Builtins.lc 158:20-188:40 {a : 'Component V0}->V1 679testdata/Builtins.lc 156:17-156:20 'Float
718testdata/Builtins.lc 162:14-162:17 {a:'Unit}->'Float 680testdata/Builtins.lc 156:21-156:24 'Float
719testdata/Builtins.lc 162:14-162:17 'Float 681testdata/Builtins.lc 156:25-156:28 'Float
720testdata/Builtins.lc 164:26-188:40 {a : 'Component V0}->V1 682testdata/Builtins.lc 162:14-162:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a))))
721testdata/Builtins.lc 168:14-188:40 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b 683testdata/Builtins.lc 162:14-162:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1))))
722testdata/Builtins.lc 168:14-188:40 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a 684testdata/Builtins.lc 162:14-162:32 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
723testdata/Builtins.lc 168:14-188:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 685testdata/Builtins.lc 162:14-162:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
724testdata/Builtins.lc 168:14-180:32 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 686testdata/Builtins.lc 162:17-162:20 V0
725testdata/Builtins.lc 168:14-180:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) 687testdata/Builtins.lc 162:17-162:20 'Float
726testdata/Builtins.lc 168:14-180:32 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) 688testdata/Builtins.lc 162:21-162:24 'Float
727testdata/Builtins.lc 168:14-180:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) 689testdata/Builtins.lc 162:25-162:28 'Float
728testdata/Builtins.lc 168:14-180:32 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) 690testdata/Builtins.lc 162:29-162:32 'Float
729testdata/Builtins.lc 168:14-168:24 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) 691testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
730testdata/Builtins.lc 168:14-168:16 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 692testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1
731testdata/Builtins.lc 168:17-168:20 V0 693testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a)
732testdata/Builtins.lc 168:17-168:20 'Float 694testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1)
733testdata/Builtins.lc 168:21-168:24 'Float 695testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a))
734testdata/Builtins.lc 174:14-180:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) 696testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1))
735testdata/Builtins.lc 174:14-180:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) 697testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a)))
736testdata/Builtins.lc 174:14-174:28 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) 698testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1)))
737testdata/Builtins.lc 174:14-174:16 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 699testdata/Builtins.lc 170:14-170:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a))))
738testdata/Builtins.lc 174:17-174:20 V0 700testdata/Builtins.lc 170:14-170:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1))))
739testdata/Builtins.lc 174:17-174:20 'Float 701testdata/Builtins.lc 170:14-170:40 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
740testdata/Builtins.lc 174:21-174:24 'Float 702testdata/Builtins.lc 170:14-170:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
741testdata/Builtins.lc 174:25-174:28 'Float 703testdata/Builtins.lc 170:17-170:22 V0
742testdata/Builtins.lc 180:14-180:32 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) 704testdata/Builtins.lc 170:17-170:22 'Bool
743testdata/Builtins.lc 180:14-180:32 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) 705testdata/Builtins.lc 170:23-170:28 'Bool
744testdata/Builtins.lc 180:14-180:32 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 706testdata/Builtins.lc 170:29-170:34 'Bool
745testdata/Builtins.lc 180:14-180:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 707testdata/Builtins.lc 170:35-170:40 'Bool
746testdata/Builtins.lc 180:17-180:20 V0 708testdata/Builtins.lc 116:3-116:11 {a} -> {b : 'Component a}->a
747testdata/Builtins.lc 180:17-180:20 'Float 709testdata/Builtins.lc 112:7-117:15 Type
748testdata/Builtins.lc 180:21-180:24 'Float 710testdata/Builtins.lc 117:14-117:15 Type
749testdata/Builtins.lc 180:25-180:28 'Float 711testdata/Builtins.lc 120:20-171:35 {a} -> {b : 'Component a}->a
750testdata/Builtins.lc 180:29-180:32 'Float 712testdata/Builtins.lc 120:20-171:35 {a : 'Component V0}->V1
751testdata/Builtins.lc 188:14-188:40 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 713testdata/Builtins.lc 125:13-125:17 {a:'Unit}->'Bool
752testdata/Builtins.lc 188:14-188:40 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 714testdata/Builtins.lc 125:13-125:17 'Bool
753testdata/Builtins.lc 188:14-188:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) 715testdata/Builtins.lc 126:20-171:35 {a : 'Component V0}->V1
754testdata/Builtins.lc 188:14-188:40 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) 716testdata/Builtins.lc 131:13-131:21 {a:'Unit}->'Int
755testdata/Builtins.lc 188:14-188:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) 717testdata/Builtins.lc 131:18-131:21 Type
756testdata/Builtins.lc 188:14-188:40 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) 718testdata/Builtins.lc 131:13-131:14 'Int
757testdata/Builtins.lc 188:14-188:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) 719testdata/Builtins.lc 133:20-171:35 {a : 'Component V0}->V1
758testdata/Builtins.lc 188:14-188:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) 720testdata/Builtins.lc 138:13-138:22 {a:'Unit}->'Word
759testdata/Builtins.lc 188:14-188:40 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) 721testdata/Builtins.lc 138:18-138:22 Type
760testdata/Builtins.lc 188:14-188:40 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) 722testdata/Builtins.lc 138:13-138:14 'Word
761testdata/Builtins.lc 188:14-188:40 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 723testdata/Builtins.lc 138:13-138:14 'Int
762testdata/Builtins.lc 188:14-188:16 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 724testdata/Builtins.lc 140:20-171:35 {a : 'Component V0}->V1
763testdata/Builtins.lc 188:17-188:22 V0 725testdata/Builtins.lc 145:13-145:16 {a:'Unit}->'Float
764testdata/Builtins.lc 188:17-188:22 'Bool 726testdata/Builtins.lc 145:13-145:16 'Float
765testdata/Builtins.lc 188:23-188:28 'Bool 727testdata/Builtins.lc 146:26-171:35 {a : 'Component V0}->V1
766testdata/Builtins.lc 188:29-188:34 'Bool 728testdata/Builtins.lc 151:13-171:35 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b
767testdata/Builtins.lc 188:35-188:40 'Bool 729testdata/Builtins.lc 151:13-171:35 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a
768testdata/Builtins.lc 134:3-134:11 {a} -> {b : 'Component a}->a 730testdata/Builtins.lc 151:13-171:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
769testdata/Builtins.lc 130:7-135:15 Type 731testdata/Builtins.lc 151:13-163:31 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1
770testdata/Builtins.lc 135:14-135:15 Type 732testdata/Builtins.lc 151:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a)
771testdata/Builtins.lc 138:20-189:35 {a} -> {b : 'Component a}->a 733testdata/Builtins.lc 151:13-163:31 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1)
772testdata/Builtins.lc 138:20-189:35 {a : 'Component V0}->V1 734testdata/Builtins.lc 151:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a))
773testdata/Builtins.lc 143:13-143:17 {a:'Unit}->'Bool 735testdata/Builtins.lc 151:13-163:31 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1))
774testdata/Builtins.lc 143:13-143:17 'Bool 736testdata/Builtins.lc 151:13-151:23 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero))
775testdata/Builtins.lc 144:20-189:35 {a : 'Component V0}->V1 737testdata/Builtins.lc 151:13-151:15 {a} -> a -> a -> 'VecS a (Succ (Succ Zero))
776testdata/Builtins.lc 149:13-149:21 {a:'Unit}->'Int 738testdata/Builtins.lc 151:16-151:19 V0
777testdata/Builtins.lc 149:18-149:21 Type 739testdata/Builtins.lc 151:16-151:19 'Float
778testdata/Builtins.lc 149:13-149:14 'Int 740testdata/Builtins.lc 151:20-151:23 'Float
779testdata/Builtins.lc 151:20-189:35 {a : 'Component V0}->V1 741testdata/Builtins.lc 157:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a)))
780testdata/Builtins.lc 156:13-156:22 {a:'Unit}->'Word 742testdata/Builtins.lc 157:13-163:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1)))
781testdata/Builtins.lc 156:18-156:22 Type 743testdata/Builtins.lc 157:13-157:27 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero)))
782testdata/Builtins.lc 156:13-156:14 'Word 744testdata/Builtins.lc 157:13-157:15 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero)))
783testdata/Builtins.lc 156:13-156:14 'Int 745testdata/Builtins.lc 157:16-157:19 V0
784testdata/Builtins.lc 158:20-189:35 {a : 'Component V0}->V1 746testdata/Builtins.lc 157:16-157:19 'Float
785testdata/Builtins.lc 163:13-163:16 {a:'Unit}->'Float 747testdata/Builtins.lc 157:20-157:23 'Float
786testdata/Builtins.lc 163:13-163:16 'Float 748testdata/Builtins.lc 157:24-157:27 'Float
787testdata/Builtins.lc 164:26-189:35 {a : 'Component V0}->V1 749testdata/Builtins.lc 163:13-163:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a))))
788testdata/Builtins.lc 169:13-189:35 a:Type -> b:'Nat -> {c : 'Component ('VecS a b)} -> 'VecS a b 750testdata/Builtins.lc 163:13-163:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1))))
789testdata/Builtins.lc 169:13-189:35 a:'Nat -> {b : 'Component ('VecS V1 a)} -> 'VecS V2 a 751testdata/Builtins.lc 163:13-163:31 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
790testdata/Builtins.lc 169:13-189:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 752testdata/Builtins.lc 163:13-163:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
791testdata/Builtins.lc 169:13-181:31 {a : 'Component ('VecS 'Float V0)} -> 'VecS 'Float V1 753testdata/Builtins.lc 163:16-163:19 V0
792testdata/Builtins.lc 169:13-181:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ a))} -> 'VecS 'Float (Succ a) 754testdata/Builtins.lc 163:16-163:19 'Float
793testdata/Builtins.lc 169:13-181:31 {a : 'Component ('VecS 'Float (Succ V0))} -> 'VecS 'Float (Succ V1) 755testdata/Builtins.lc 163:20-163:23 'Float
794testdata/Builtins.lc 169:13-181:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ a)))} -> 'VecS 'Float (Succ (Succ a)) 756testdata/Builtins.lc 163:24-163:27 'Float
795testdata/Builtins.lc 169:13-181:31 {a : 'Component ('VecS 'Float (Succ (Succ V0)))} -> 'VecS 'Float (Succ (Succ V1)) 757testdata/Builtins.lc 163:28-163:31 'Float
796testdata/Builtins.lc 169:13-169:23 {a:'Unit} -> 'VecS 'Float (Succ (Succ Zero)) 758testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1
797testdata/Builtins.lc 169:13-169:15 {a} -> a -> a -> 'VecS a (Succ (Succ Zero)) 759testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1
798testdata/Builtins.lc 169:16-169:19 V0 760testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a)
799testdata/Builtins.lc 169:16-169:19 'Float 761testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1)
800testdata/Builtins.lc 169:20-169:23 'Float 762testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a))
801testdata/Builtins.lc 175:13-181:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ a))))} -> 'VecS 'Float (Succ (Succ (Succ a))) 763testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1))
802testdata/Builtins.lc 175:13-181:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ V0))))} -> 'VecS 'Float (Succ (Succ (Succ V1))) 764testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a)))
803testdata/Builtins.lc 175:13-175:27 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ Zero))) 765testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1)))
804testdata/Builtins.lc 175:13-175:15 {a} -> a -> a -> a -> 'VecS a (Succ (Succ (Succ Zero))) 766testdata/Builtins.lc 171:13-171:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a))))
805testdata/Builtins.lc 175:16-175:19 V0 767testdata/Builtins.lc 171:13-171:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1))))
806testdata/Builtins.lc 175:16-175:19 'Float 768testdata/Builtins.lc 171:13-171:35 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero))))
807testdata/Builtins.lc 175:20-175:23 'Float 769testdata/Builtins.lc 171:13-171:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
808testdata/Builtins.lc 175:24-175:27 'Float 770testdata/Builtins.lc 171:16-171:20 V0
809testdata/Builtins.lc 181:13-181:31 a:'Nat -> {b : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ a)))) 771testdata/Builtins.lc 171:16-171:20 'Bool
810testdata/Builtins.lc 181:13-181:31 {a : 'Component ('VecS 'Float (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Float (Succ (Succ (Succ (Succ V1)))) 772testdata/Builtins.lc 171:21-171:25 'Bool
811testdata/Builtins.lc 181:13-181:31 {a:'Unit} -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 773testdata/Builtins.lc 171:26-171:30 'Bool
812testdata/Builtins.lc 181:13-181:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 774testdata/Builtins.lc 171:31-171:35 'Bool
813testdata/Builtins.lc 181:16-181:19 V0 775testdata/Builtins.lc 117:3-117:10 {a} -> {b : 'Component a}->a
814testdata/Builtins.lc 181:16-181:19 'Float 776testdata/Builtins.lc 175:10-176:29 V0->Type
815testdata/Builtins.lc 181:20-181:23 'Float 777testdata/Builtins.lc 175:10-176:29 Type
816testdata/Builtins.lc 181:24-181:27 'Float 778testdata/Builtins.lc 175:10-175:18 Type
817testdata/Builtins.lc 181:28-181:31 'Float 779testdata/Builtins.lc 175:25-175:28 Type
818testdata/Builtins.lc 189:13-189:35 {a : 'Component ('VecS V1 V0)} -> 'VecS V2 V1 780testdata/Builtins.lc 175:25-175:28 V1
819testdata/Builtins.lc 189:13-189:35 {a : 'Component ('VecS 'Bool V0)} -> 'VecS 'Bool V1 781testdata/Builtins.lc 176:10-176:29 Type
820testdata/Builtins.lc 189:13-189:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ a))} -> 'VecS 'Bool (Succ a) 782testdata/Builtins.lc 176:10-176:18 Type
821testdata/Builtins.lc 189:13-189:35 {a : 'Component ('VecS 'Bool (Succ V0))} -> 'VecS 'Bool (Succ V1) 783testdata/Builtins.lc 176:25-176:29 Type
822testdata/Builtins.lc 189:13-189:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ a)))} -> 'VecS 'Bool (Succ (Succ a)) 784testdata/Builtins.lc 173:7-173:15 Type->Type
823testdata/Builtins.lc 189:13-189:35 {a : 'Component ('VecS 'Bool (Succ (Succ V0)))} -> 'VecS 'Bool (Succ (Succ V1)) 785testdata/Builtins.lc 180:10-192:18 V0->Type
824testdata/Builtins.lc 189:13-189:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ a))))} -> 'VecS 'Bool (Succ (Succ (Succ a))) 786testdata/Builtins.lc 180:10-192:18 Type
825testdata/Builtins.lc 189:13-189:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ V0))))} -> 'VecS 'Bool (Succ (Succ (Succ V1))) 787testdata/Builtins.lc 180:10-180:18 Type
826testdata/Builtins.lc 189:13-189:35 a:'Nat -> {b : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ a)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ a)))) 788testdata/Builtins.lc 180:25-180:30 Type
827testdata/Builtins.lc 189:13-189:35 {a : 'Component ('VecS 'Bool (Succ (Succ (Succ (Succ V0)))))} -> 'VecS 'Bool (Succ (Succ (Succ (Succ V1)))) 789testdata/Builtins.lc 180:25-180:30 V1
828testdata/Builtins.lc 189:13-189:35 {a:'Unit} -> 'VecS 'Bool (Succ (Succ (Succ (Succ Zero)))) 790testdata/Builtins.lc 181:10-192:18 Type
829testdata/Builtins.lc 189:13-189:15 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 791testdata/Builtins.lc 181:10-183:18 Type -> 'Nat->Type
830testdata/Builtins.lc 189:16-189:20 V0 792testdata/Builtins.lc 181:10-183:18 'Nat->Type
831testdata/Builtins.lc 189:16-189:20 'Bool 793testdata/Builtins.lc 181:10-183:18 Type
832testdata/Builtins.lc 189:21-189:25 'Bool 794testdata/Builtins.lc 181:10-181:18 Type
833testdata/Builtins.lc 189:26-189:30 'Bool 795testdata/Builtins.lc 182:10-183:18 'Nat->Type
834testdata/Builtins.lc 189:31-189:35 'Bool 796testdata/Builtins.lc 182:10-183:18 Type
835testdata/Builtins.lc 135:3-135:10 {a} -> {b : 'Component a}->a 797testdata/Builtins.lc 182:10-182:18 Type
836testdata/Builtins.lc 193:10-194:29 V0->Type 798testdata/Builtins.lc 183:10-183:18 'Nat->Type
837testdata/Builtins.lc 193:10-194:29 Type 799testdata/Builtins.lc 183:10-183:18 Type
838testdata/Builtins.lc 193:10-193:18 Type 800testdata/Builtins.lc 181:31-181:38 Type
839testdata/Builtins.lc 193:25-193:28 Type 801testdata/Builtins.lc 184:10-192:18 Type
840testdata/Builtins.lc 193:25-193:28 V1 802testdata/Builtins.lc 184:10-192:18 'Nat -> 'Nat -> Type->Type
841testdata/Builtins.lc 194:10-194:29 Type 803testdata/Builtins.lc 184:10-192:18 'Nat -> Type->Type
842testdata/Builtins.lc 194:10-194:18 Type 804testdata/Builtins.lc 184:10-192:18 Type->Type
843testdata/Builtins.lc 194:25-194:29 Type 805testdata/Builtins.lc 184:10-192:18 'Nat->Type
844testdata/Builtins.lc 191:7-191:15 Type->Type 806testdata/Builtins.lc 184:10-186:18 Type
845testdata/Builtins.lc 198:10-210:18 V0->Type 807testdata/Builtins.lc 184:10-186:18 'Nat->Type
846testdata/Builtins.lc 198:10-210:18 Type 808testdata/Builtins.lc 184:10-184:18 Type
847testdata/Builtins.lc 198:10-198:18 Type 809testdata/Builtins.lc 185:10-186:18 'Nat->Type
848testdata/Builtins.lc 198:25-198:30 Type 810testdata/Builtins.lc 185:10-186:18 Type
849testdata/Builtins.lc 198:25-198:30 V1 811testdata/Builtins.lc 185:10-185:18 Type
850testdata/Builtins.lc 199:10-210:18 Type 812testdata/Builtins.lc 186:10-186:18 'Nat->Type
851testdata/Builtins.lc 199:10-201:18 Type -> 'Nat->Type 813testdata/Builtins.lc 186:10-186:18 Type
852testdata/Builtins.lc 199:10-201:18 'Nat->Type 814testdata/Builtins.lc 187:10-192:18 'Nat->Type
853testdata/Builtins.lc 199:10-201:18 Type 815testdata/Builtins.lc 187:10-192:18 Type
854testdata/Builtins.lc 199:10-199:18 Type 816testdata/Builtins.lc 187:10-189:18 Type
855testdata/Builtins.lc 200:10-201:18 'Nat->Type 817testdata/Builtins.lc 187:10-189:18 'Nat->Type
856testdata/Builtins.lc 200:10-201:18 Type 818testdata/Builtins.lc 187:10-187:18 Type
857testdata/Builtins.lc 200:10-200:18 Type 819testdata/Builtins.lc 188:10-189:18 'Nat->Type
858testdata/Builtins.lc 201:10-201:18 'Nat->Type 820testdata/Builtins.lc 188:10-189:18 Type
859testdata/Builtins.lc 201:10-201:18 Type 821testdata/Builtins.lc 188:10-188:18 Type
860testdata/Builtins.lc 199:31-199:38 Type 822testdata/Builtins.lc 189:10-189:18 'Nat->Type
861testdata/Builtins.lc 202:10-210:18 Type 823testdata/Builtins.lc 189:10-189:18 Type
862testdata/Builtins.lc 202:10-210:18 'Nat -> 'Nat -> Type->Type 824testdata/Builtins.lc 190:10-192:18 'Nat->Type
863testdata/Builtins.lc 202:10-210:18 'Nat -> Type->Type 825testdata/Builtins.lc 190:10-192:18 Type
864testdata/Builtins.lc 202:10-210:18 Type->Type 826testdata/Builtins.lc 190:10-190:18 Type
865testdata/Builtins.lc 202:10-210:18 'Nat->Type 827testdata/Builtins.lc 191:10-192:18 'Nat->Type
866testdata/Builtins.lc 202:10-204:18 Type 828testdata/Builtins.lc 191:10-192:18 Type
867testdata/Builtins.lc 202:10-204:18 'Nat->Type 829testdata/Builtins.lc 191:10-191:18 Type
868testdata/Builtins.lc 202:10-202:18 Type 830testdata/Builtins.lc 192:10-192:18 'Nat->Type
869testdata/Builtins.lc 203:10-204:18 'Nat->Type 831testdata/Builtins.lc 192:10-192:18 Type
870testdata/Builtins.lc 203:10-204:18 Type 832testdata/Builtins.lc 184:30-184:39 Type
871testdata/Builtins.lc 203:10-203:18 Type 833testdata/Builtins.lc 178:7-178:15 Type->Type
872testdata/Builtins.lc 204:10-204:18 'Nat->Type 834testdata/Builtins.lc 194:6-194:20 Type
873testdata/Builtins.lc 204:10-204:18 Type 835testdata/Builtins.lc 195:7-195:12 'BlendingFactor
874testdata/Builtins.lc 205:10-210:18 'Nat->Type 836testdata/Builtins.lc 196:7-196:10 'BlendingFactor
875testdata/Builtins.lc 205:10-210:18 Type 837testdata/Builtins.lc 197:7-197:15 'BlendingFactor
876testdata/Builtins.lc 205:10-207:18 Type 838testdata/Builtins.lc 198:7-198:23 'BlendingFactor
877testdata/Builtins.lc 205:10-207:18 'Nat->Type 839testdata/Builtins.lc 199:7-199:15 'BlendingFactor
878testdata/Builtins.lc 205:10-205:18 Type 840testdata/Builtins.lc 200:7-200:23 'BlendingFactor
879testdata/Builtins.lc 206:10-207:18 'Nat->Type 841testdata/Builtins.lc 201:7-201:15 'BlendingFactor
880testdata/Builtins.lc 206:10-207:18 Type 842testdata/Builtins.lc 202:7-202:23 'BlendingFactor
881testdata/Builtins.lc 206:10-206:18 Type 843testdata/Builtins.lc 203:7-203:15 'BlendingFactor
882testdata/Builtins.lc 207:10-207:18 'Nat->Type 844testdata/Builtins.lc 204:7-204:23 'BlendingFactor
883testdata/Builtins.lc 207:10-207:18 Type 845testdata/Builtins.lc 205:7-205:20 'BlendingFactor
884testdata/Builtins.lc 208:10-210:18 'Nat->Type 846testdata/Builtins.lc 206:7-206:28 'BlendingFactor
885testdata/Builtins.lc 208:10-210:18 Type 847testdata/Builtins.lc 207:7-207:20 'BlendingFactor
886testdata/Builtins.lc 208:10-208:18 Type 848testdata/Builtins.lc 208:7-208:28 'BlendingFactor
887testdata/Builtins.lc 209:10-210:18 'Nat->Type 849testdata/Builtins.lc 209:7-209:23 'BlendingFactor
888testdata/Builtins.lc 209:10-210:18 Type 850testdata/Builtins.lc 211:6-211:19 Type
889testdata/Builtins.lc 209:10-209:18 Type 851testdata/Builtins.lc 212:7-212:14 'BlendEquation
890testdata/Builtins.lc 210:10-210:18 'Nat->Type 852testdata/Builtins.lc 213:7-213:19 'BlendEquation
891testdata/Builtins.lc 210:10-210:18 Type 853testdata/Builtins.lc 214:7-214:26 'BlendEquation
892testdata/Builtins.lc 202:30-202:39 Type 854testdata/Builtins.lc 215:7-215:10 'BlendEquation
893testdata/Builtins.lc 196:7-196:15 Type->Type 855testdata/Builtins.lc 216:7-216:10 'BlendEquation
894testdata/Builtins.lc 212:6-212:20 Type 856testdata/Builtins.lc 218:6-218:20 Type
895testdata/Builtins.lc 213:7-213:12 'BlendingFactor 857testdata/Builtins.lc 219:7-219:12 'LogicOperation
896testdata/Builtins.lc 214:7-214:10 'BlendingFactor 858testdata/Builtins.lc 220:7-220:10 'LogicOperation
897testdata/Builtins.lc 215:7-215:15 'BlendingFactor 859testdata/Builtins.lc 221:7-221:17 'LogicOperation
898testdata/Builtins.lc 216:7-216:23 'BlendingFactor 860testdata/Builtins.lc 222:7-222:11 'LogicOperation
899testdata/Builtins.lc 217:7-217:15 'BlendingFactor 861testdata/Builtins.lc 223:7-223:18 'LogicOperation
900testdata/Builtins.lc 218:7-218:23 'BlendingFactor 862testdata/Builtins.lc 224:7-224:11 'LogicOperation
901testdata/Builtins.lc 219:7-219:15 'BlendingFactor 863testdata/Builtins.lc 225:7-225:10 'LogicOperation
902testdata/Builtins.lc 220:7-220:23 'BlendingFactor 864testdata/Builtins.lc 226:7-226:9 'LogicOperation
903testdata/Builtins.lc 221:7-221:15 'BlendingFactor 865testdata/Builtins.lc 227:7-227:10 'LogicOperation
904testdata/Builtins.lc 222:7-222:23 'BlendingFactor 866testdata/Builtins.lc 228:7-228:12 'LogicOperation
905testdata/Builtins.lc 223:7-223:20 'BlendingFactor 867testdata/Builtins.lc 229:7-229:13 'LogicOperation
906testdata/Builtins.lc 224:7-224:28 'BlendingFactor 868testdata/Builtins.lc 230:7-230:16 'LogicOperation
907testdata/Builtins.lc 225:7-225:20 'BlendingFactor 869testdata/Builtins.lc 231:7-231:19 'LogicOperation
908testdata/Builtins.lc 226:7-226:28 'BlendingFactor 870testdata/Builtins.lc 232:7-232:17 'LogicOperation
909testdata/Builtins.lc 227:7-227:23 'BlendingFactor 871testdata/Builtins.lc 233:7-233:11 'LogicOperation
910testdata/Builtins.lc 229:6-229:19 Type 872testdata/Builtins.lc 234:7-234:10 'LogicOperation
911testdata/Builtins.lc 230:7-230:14 'BlendEquation 873testdata/Builtins.lc 236:6-236:22 Type
912testdata/Builtins.lc 231:7-231:19 'BlendEquation 874testdata/Builtins.lc 237:7-237:13 'StencilOperation
913testdata/Builtins.lc 232:7-232:26 'BlendEquation 875testdata/Builtins.lc 238:7-238:13 'StencilOperation
914testdata/Builtins.lc 233:7-233:10 'BlendEquation 876testdata/Builtins.lc 239:7-239:16 'StencilOperation
915testdata/Builtins.lc 234:7-234:10 'BlendEquation 877testdata/Builtins.lc 240:7-240:13 'StencilOperation
916testdata/Builtins.lc 236:6-236:20 Type 878testdata/Builtins.lc 241:7-241:17 'StencilOperation
917testdata/Builtins.lc 237:7-237:12 'LogicOperation 879testdata/Builtins.lc 242:7-242:13 'StencilOperation
918testdata/Builtins.lc 238:7-238:10 'LogicOperation 880testdata/Builtins.lc 243:7-243:17 'StencilOperation
919testdata/Builtins.lc 239:7-239:17 'LogicOperation 881testdata/Builtins.lc 244:7-244:15 'StencilOperation
920testdata/Builtins.lc 240:7-240:11 'LogicOperation 882testdata/Builtins.lc 246:6-246:24 Type
921testdata/Builtins.lc 241:7-241:18 'LogicOperation 883testdata/Builtins.lc 247:7-247:12 'ComparisonFunction
922testdata/Builtins.lc 242:7-242:11 'LogicOperation 884testdata/Builtins.lc 248:7-248:11 'ComparisonFunction
923testdata/Builtins.lc 243:7-243:10 'LogicOperation 885testdata/Builtins.lc 249:7-249:12 'ComparisonFunction
924testdata/Builtins.lc 244:7-244:9 'LogicOperation 886testdata/Builtins.lc 250:7-250:13 'ComparisonFunction
925testdata/Builtins.lc 245:7-245:10 'LogicOperation 887testdata/Builtins.lc 251:7-251:14 'ComparisonFunction
926testdata/Builtins.lc 246:7-246:12 'LogicOperation 888testdata/Builtins.lc 252:7-252:15 'ComparisonFunction
927testdata/Builtins.lc 247:7-247:13 'LogicOperation 889testdata/Builtins.lc 253:7-253:13 'ComparisonFunction
928testdata/Builtins.lc 248:7-248:16 'LogicOperation 890testdata/Builtins.lc 254:7-254:13 'ComparisonFunction
929testdata/Builtins.lc 249:7-249:19 'LogicOperation 891testdata/Builtins.lc 256:6-256:21 Type
930testdata/Builtins.lc 250:7-250:17 'LogicOperation 892testdata/Builtins.lc 257:7-257:17 'ProvokingVertex
931testdata/Builtins.lc 251:7-251:11 'LogicOperation 893testdata/Builtins.lc 258:7-258:18 'ProvokingVertex
932testdata/Builtins.lc 252:7-252:10 'LogicOperation 894testdata/Builtins.lc 260:6-260:14 Type
933testdata/Builtins.lc 254:6-254:22 Type 895testdata/Builtins.lc 261:7-261:16 'CullMode
934testdata/Builtins.lc 255:7-255:13 'StencilOperation 896testdata/Builtins.lc 262:7-262:15 'CullMode
935testdata/Builtins.lc 256:7-256:13 'StencilOperation 897testdata/Builtins.lc 263:7-263:15 'CullMode
936testdata/Builtins.lc 257:7-257:16 'StencilOperation 898testdata/Builtins.lc 265:6-265:15 Type
937testdata/Builtins.lc 258:7-258:13 'StencilOperation 899testdata/Builtins.lc 266:17-266:22 Type
938testdata/Builtins.lc 259:7-259:17 'StencilOperation 900testdata/Builtins.lc 266:7-266:16 'Float->'PointSize
939testdata/Builtins.lc 260:7-260:13 'StencilOperation 901testdata/Builtins.lc 267:7-267:23 'PointSize
940testdata/Builtins.lc 261:7-261:17 'StencilOperation 902testdata/Builtins.lc 269:6-269:17 Type
941testdata/Builtins.lc 262:7-262:15 'StencilOperation 903testdata/Builtins.lc 270:7-270:18 'PolygonMode
942testdata/Builtins.lc 264:6-264:24 Type 904testdata/Builtins.lc 271:20-271:29 Type
943testdata/Builtins.lc 265:7-265:12 'ComparisonFunction 905testdata/Builtins.lc 271:7-271:19 'PointSize->'PolygonMode
944testdata/Builtins.lc 266:7-266:11 'ComparisonFunction 906testdata/Builtins.lc 272:19-272:24 Type
945testdata/Builtins.lc 267:7-267:12 'ComparisonFunction 907testdata/Builtins.lc 272:7-272:18 'Float->'PolygonMode
946testdata/Builtins.lc 268:7-268:13 'ComparisonFunction 908testdata/Builtins.lc 274:6-274:19 Type
947testdata/Builtins.lc 269:7-269:14 'ComparisonFunction 909testdata/Builtins.lc 275:7-275:15 'PolygonOffset
948testdata/Builtins.lc 270:7-270:15 'ComparisonFunction 910testdata/Builtins.lc 276:14-276:19 Type
949testdata/Builtins.lc 271:7-271:13 'ComparisonFunction 911testdata/Builtins.lc 274:6-276:25 Type
950testdata/Builtins.lc 272:7-272:13 'ComparisonFunction 912testdata/Builtins.lc 276:20-276:25 Type
951testdata/Builtins.lc 274:6-274:21 Type 913testdata/Builtins.lc 276:7-276:13 'Float -> 'Float->'PolygonOffset
952testdata/Builtins.lc 275:7-275:17 'ProvokingVertex 914testdata/Builtins.lc 278:6-278:28 Type
953testdata/Builtins.lc 276:7-276:18 'ProvokingVertex 915testdata/Builtins.lc 279:7-279:16 'PointSpriteCoordOrigin
954testdata/Builtins.lc 278:6-278:14 Type 916testdata/Builtins.lc 280:7-280:16 'PointSpriteCoordOrigin
955testdata/Builtins.lc 279:7-279:16 'CullMode 917testdata/Builtins.lc 283:6-283:11 Type->Type
956testdata/Builtins.lc 280:7-280:15 'CullMode 918testdata/Builtins.lc 284:6-284:13 Type->Type
957testdata/Builtins.lc 281:7-281:15 'CullMode 919testdata/Builtins.lc 285:6-285:11 Type->Type
958testdata/Builtins.lc 283:6-283:15 Type 920testdata/Builtins.lc 287:6-287:19 Type
959testdata/Builtins.lc 284:17-284:22 Type 921testdata/Builtins.lc 288:7-288:15 'PrimitiveType
960testdata/Builtins.lc 284:7-284:16 'Float->'PointSize 922testdata/Builtins.lc 289:7-289:11 'PrimitiveType
961testdata/Builtins.lc 285:7-285:23 'PointSize 923testdata/Builtins.lc 290:7-290:12 'PrimitiveType
962testdata/Builtins.lc 287:6-287:17 Type 924testdata/Builtins.lc 291:7-291:24 'PrimitiveType
963testdata/Builtins.lc 288:7-288:18 'PolygonMode 925testdata/Builtins.lc 292:7-292:20 'PrimitiveType
964testdata/Builtins.lc 289:20-289:29 Type 926testdata/Builtins.lc 295:16-295:18 Type
965testdata/Builtins.lc 289:7-289:19 'PointSize->'PolygonMode 927testdata/Builtins.lc 295:22-295:48 Type
966testdata/Builtins.lc 290:19-290:24 Type 928testdata/Builtins.lc 295:22-295:25 'Nat -> Type->Type
967testdata/Builtins.lc 290:7-290:18 'Float->'PolygonMode 929testdata/Builtins.lc 295:28-295:33 Type
968testdata/Builtins.lc 292:6-292:19 Type 930testdata/Builtins.lc 295:37-295:48 Type
969testdata/Builtins.lc 293:7-293:15 'PolygonOffset 931testdata/Builtins.lc 295:37-295:40 'Nat -> Type->Type
970testdata/Builtins.lc 294:14-294:19 Type 932testdata/Builtins.lc 295:43-295:48 Type
971testdata/Builtins.lc 292:6-294:25 Type 933testdata/Builtins.lc 295:1-295:12 'Tuple0 -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
972testdata/Builtins.lc 294:20-294:25 Type 934testdata/Builtins.lc 298:14-298:25 Type
973testdata/Builtins.lc 294:7-294:13 'Float -> 'Float->'PolygonOffset 935testdata/Builtins.lc 298:14-298:20 Type
974testdata/Builtins.lc 296:6-296:28 Type 936testdata/Builtins.lc 298:14-298:25 V2
975testdata/Builtins.lc 297:7-297:16 'PointSpriteCoordOrigin 937testdata/Builtins.lc 298:1-298:8 {a} -> 'String->a
976testdata/Builtins.lc 298:7-298:16 'PointSpriteCoordOrigin 938testdata/Builtins.lc 299:14-299:25 Type
977testdata/Builtins.lc 301:6-301:11 Type->Type 939testdata/Builtins.lc 299:14-299:20 Type
978testdata/Builtins.lc 302:6-302:13 Type->Type 940testdata/Builtins.lc 299:14-299:25 V2
979testdata/Builtins.lc 303:6-303:11 Type->Type 941testdata/Builtins.lc 299:1-299:10 {a} -> 'String->a
980testdata/Builtins.lc 305:6-305:19 Type 942testdata/Builtins.lc 301:23-301:36 Type
981testdata/Builtins.lc 306:7-306:15 'PrimitiveType 943testdata/Builtins.lc 301:40-301:44 Type
982testdata/Builtins.lc 307:7-307:11 'PrimitiveType 944testdata/Builtins.lc 301:6-301:19 'PrimitiveType->Type
983testdata/Builtins.lc 308:7-308:12 'PrimitiveType 945testdata/Builtins.lc 302:26-302:34 Type
984testdata/Builtins.lc 309:7-309:24 'PrimitiveType 946testdata/Builtins.lc 302:38-302:111 Type
985testdata/Builtins.lc 310:7-310:20 'PrimitiveType 947testdata/Builtins.lc 302:38-302:49 Type
986testdata/Builtins.lc 313:16-313:18 Type 948testdata/Builtins.lc 302:53-302:111 Type
987testdata/Builtins.lc 313:22-313:48 Type 949testdata/Builtins.lc 302:53-302:66 Type
988testdata/Builtins.lc 313:22-313:25 'Nat -> Type->Type 950testdata/Builtins.lc 302:70-302:111 Type
989testdata/Builtins.lc 313:28-313:33 Type 951testdata/Builtins.lc 302:70-302:85 Type
990testdata/Builtins.lc 313:37-313:48 Type 952testdata/Builtins.lc 302:89-302:111 Type
991testdata/Builtins.lc 313:37-313:40 'Nat -> Type->Type 953testdata/Builtins.lc 302:89-302:102 'PrimitiveType->Type
992testdata/Builtins.lc 313:43-313:48 Type 954testdata/Builtins.lc 302:103-302:111 'PrimitiveType
993testdata/Builtins.lc 313:1-313:12 'Tuple0 -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) 955testdata/Builtins.lc 302:3-302:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle
994testdata/Builtins.lc 316:14-316:25 Type 956testdata/Builtins.lc 303:26-303:35 Type
995testdata/Builtins.lc 316:14-316:20 Type 957testdata/Builtins.lc 303:39-303:108 Type
996testdata/Builtins.lc 316:14-316:25 V2 958testdata/Builtins.lc 303:39-303:44 Type
997testdata/Builtins.lc 316:1-316:8 {a} -> 'String->a 959testdata/Builtins.lc 303:48-303:108 Type
998testdata/Builtins.lc 317:14-317:25 Type 960testdata/Builtins.lc 303:48-303:70 Type
999testdata/Builtins.lc 317:14-317:20 Type 961testdata/Builtins.lc 303:89-303:108 Type
1000testdata/Builtins.lc 317:14-317:25 V2 962testdata/Builtins.lc 303:89-303:102 'PrimitiveType->Type
1001testdata/Builtins.lc 317:1-317:10 {a} -> 'String->a 963testdata/Builtins.lc 303:103-303:108 'PrimitiveType
1002testdata/Builtins.lc 319:23-319:36 Type 964testdata/Builtins.lc 303:3-303:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point
1003testdata/Builtins.lc 319:40-319:44 Type 965testdata/Builtins.lc 304:26-304:31 Type
1004testdata/Builtins.lc 319:6-319:19 'PrimitiveType->Type 966testdata/Builtins.lc 304:35-304:107 Type
1005testdata/Builtins.lc 320:26-320:34 Type 967testdata/Builtins.lc 304:35-304:50 Type
1006testdata/Builtins.lc 320:38-320:111 Type 968testdata/Builtins.lc 304:89-304:107 Type
1007testdata/Builtins.lc 320:38-320:49 Type 969testdata/Builtins.lc 304:89-304:102 'PrimitiveType->Type
1008testdata/Builtins.lc 320:53-320:111 Type 970testdata/Builtins.lc 304:103-304:107 'PrimitiveType
1009testdata/Builtins.lc 320:53-320:66 Type 971testdata/Builtins.lc 304:3-304:10 'Float -> 'ProvokingVertex -> 'RasterContext Line
1010testdata/Builtins.lc 320:70-320:111 Type 972testdata/Builtins.lc 302:103-304:107 Type
1011testdata/Builtins.lc 320:70-320:85 Type 973testdata/Builtins.lc 302:103-302:111 Type
1012testdata/Builtins.lc 320:89-320:111 Type 974testdata/Builtins.lc 303:103-304:107 Type
1013testdata/Builtins.lc 320:89-320:102 'PrimitiveType->Type 975testdata/Builtins.lc 303:103-303:108 Type
1014testdata/Builtins.lc 320:103-320:111 'PrimitiveType 976testdata/Builtins.lc 304:103-304:107 Type
1015testdata/Builtins.lc 320:3-320:14 'CullMode -> 'PolygonMode -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext Triangle 977testdata/Builtins.lc 306:6-306:18 Type->Type
1016testdata/Builtins.lc 321:26-321:35 Type 978testdata/Builtins.lc 308:27-308:56 Type
1017testdata/Builtins.lc 321:39-321:108 Type 979testdata/Builtins.lc 308:27-308:35 Type->Type
1018testdata/Builtins.lc 321:39-321:44 Type 980testdata/Builtins.lc 308:36-308:37 Type
1019testdata/Builtins.lc 321:48-321:108 Type 981testdata/Builtins.lc 308:42-308:56 Type
1020testdata/Builtins.lc 321:48-321:70 Type 982testdata/Builtins.lc 308:42-308:54 Type->Type
1021testdata/Builtins.lc 321:89-321:108 Type 983testdata/Builtins.lc 308:55-308:56 Type
1022testdata/Builtins.lc 321:89-321:102 'PrimitiveType->Type 984testdata/Builtins.lc 307:3-307:9 {a} -> {b : 'Floating a} -> 'Interpolated a
1023testdata/Builtins.lc 321:103-321:108 'PrimitiveType 985testdata/Builtins.lc 307:11-307:24 {a} -> {b : 'Floating a} -> 'Interpolated a
1024testdata/Builtins.lc 321:3-321:11 'PointSize -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext Point 986testdata/Builtins.lc 309:42-309:56 Type
1025testdata/Builtins.lc 322:26-322:31 Type 987testdata/Builtins.lc 309:42-309:54 Type->Type
1026testdata/Builtins.lc 322:35-322:107 Type 988testdata/Builtins.lc 309:55-309:56 Type
1027testdata/Builtins.lc 322:35-322:50 Type 989testdata/Builtins.lc 309:3-309:7 {a} -> 'Interpolated a
1028testdata/Builtins.lc 322:89-322:107 Type 990testdata/Builtins.lc 313:14-314:32 Type->Type
1029testdata/Builtins.lc 322:89-322:102 'PrimitiveType->Type 991testdata/Builtins.lc 313:14-314:32 Type
1030testdata/Builtins.lc 322:103-322:107 'PrimitiveType 992testdata/Builtins.lc 313:14-313:15 Type
1031testdata/Builtins.lc 322:3-322:10 'Float -> 'ProvokingVertex -> 'RasterContext Line 993testdata/Builtins.lc 314:15-314:32 Type
1032testdata/Builtins.lc 320:103-322:107 Type 994testdata/Builtins.lc 314:26-314:32 Type -> Type->Type
1033testdata/Builtins.lc 320:103-320:111 Type 995testdata/Builtins.lc 314:26-314:32 Type->Type
1034testdata/Builtins.lc 321:103-322:107 Type 996testdata/Builtins.lc 314:26-314:32 Type
1035testdata/Builtins.lc 321:103-321:108 Type 997testdata/Builtins.lc 314:15-314:21 Type
1036testdata/Builtins.lc 322:103-322:107 Type 998testdata/Builtins.lc 313:5-313:12 Type->Type
1037testdata/Builtins.lc 324:6-324:18 Type->Type 999testdata/Builtins.lc 317:27-320:82 Type->Type
1038testdata/Builtins.lc 326:27-326:56 Type 1000testdata/Builtins.lc 317:27-320:82 Type
1039testdata/Builtins.lc 326:27-326:35 Type->Type 1001testdata/Builtins.lc 317:27-317:29 Type
1040testdata/Builtins.lc 326:36-326:37 Type 1002testdata/Builtins.lc 318:36-320:82 Type
1041testdata/Builtins.lc 326:42-326:56 Type 1003testdata/Builtins.lc 318:36-318:37 Type
1042testdata/Builtins.lc 326:42-326:54 Type->Type 1004testdata/Builtins.lc 319:23-320:82 Type
1043testdata/Builtins.lc 326:55-326:56 Type 1005testdata/Builtins.lc 319:57-319:63 Type -> Type->Type
1044testdata/Builtins.lc 325:3-325:9 {a} -> {b : 'Floating a} -> 'Interpolated a 1006testdata/Builtins.lc 319:57-319:63 Type->Type
1045testdata/Builtins.lc 325:11-325:24 {a} -> {b : 'Floating a} -> 'Interpolated a 1007testdata/Builtins.lc 319:57-319:63 Type
1046testdata/Builtins.lc 327:42-327:56 Type 1008testdata/Builtins.lc 319:23-319:53 Type
1047testdata/Builtins.lc 327:42-327:54 Type->Type 1009testdata/Builtins.lc 320:23-320:82 Type
1048testdata/Builtins.lc 327:55-327:56 Type 1010testdata/Builtins.lc 320:73-320:82 Type -> Type -> Type->Type
1049testdata/Builtins.lc 327:3-327:7 {a} -> 'Interpolated a 1011testdata/Builtins.lc 320:73-320:82 Type -> Type->Type
1050testdata/Builtins.lc 331:14-332:32 Type->Type 1012testdata/Builtins.lc 320:73-320:82 Type->Type
1051testdata/Builtins.lc 331:14-332:32 Type 1013testdata/Builtins.lc 320:73-320:82 Type
1052testdata/Builtins.lc 331:14-331:15 Type 1014testdata/Builtins.lc 320:23-320:69 Type
1053testdata/Builtins.lc 332:15-332:32 Type 1015testdata/Builtins.lc 317:5-317:21 Type->Type
1054testdata/Builtins.lc 332:26-332:32 Type -> Type->Type 1016testdata/Builtins.lc 322:18-322:22 Type
1055testdata/Builtins.lc 332:26-332:32 Type->Type 1017testdata/Builtins.lc 322:26-322:30 Type
1056testdata/Builtins.lc 332:26-332:32 Type 1018testdata/Builtins.lc 322:6-322:14 Type->Type
1057testdata/Builtins.lc 332:15-332:21 Type 1019testdata/Builtins.lc 323:60-323:70 Type
1058testdata/Builtins.lc 331:5-331:12 Type->Type 1020testdata/Builtins.lc 323:60-323:68 Type->Type
1059testdata/Builtins.lc 335:27-338:82 Type->Type 1021testdata/Builtins.lc 323:60-323:70 V1
1060testdata/Builtins.lc 335:27-338:82 Type 1022testdata/Builtins.lc 323:3-323:13 {a} -> 'Blending a
1061testdata/Builtins.lc 335:27-335:29 Type 1023testdata/Builtins.lc 324:27-324:70 Type
1062testdata/Builtins.lc 336:36-338:82 Type 1024testdata/Builtins.lc 324:27-324:35 Type->Type
1063testdata/Builtins.lc 336:36-336:37 Type 1025testdata/Builtins.lc 324:27-324:70 V1
1064testdata/Builtins.lc 337:23-338:82 Type 1026testdata/Builtins.lc 324:42-324:56 Type
1065testdata/Builtins.lc 337:57-337:63 Type -> Type->Type 1027testdata/Builtins.lc 324:60-324:68 Type->Type
1066testdata/Builtins.lc 337:57-337:63 Type->Type 1028testdata/Builtins.lc 324:3-324:15 {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a
1067testdata/Builtins.lc 337:57-337:63 Type 1029testdata/Builtins.lc 325:26-325:56 Type -> Type->Type
1068testdata/Builtins.lc 337:23-337:53 Type 1030testdata/Builtins.lc 325:27-325:40 Type
1069testdata/Builtins.lc 338:23-338:82 Type 1031testdata/Builtins.lc 325:42-325:55 Type
1070testdata/Builtins.lc 338:73-338:82 Type -> Type -> Type->Type 1032testdata/Builtins.lc 326:29-327:74 Type
1071testdata/Builtins.lc 338:73-338:82 Type -> Type->Type 1033testdata/Builtins.lc 326:29-326:97 Type -> Type->Type
1072testdata/Builtins.lc 338:73-338:82 Type->Type 1034testdata/Builtins.lc 326:30-326:62 Type
1073testdata/Builtins.lc 338:73-338:82 Type 1035testdata/Builtins.lc 326:30-326:62 Type -> Type->Type
1074testdata/Builtins.lc 338:23-338:69 Type 1036testdata/Builtins.lc 326:31-326:45 Type
1075testdata/Builtins.lc 335:5-335:21 Type->Type 1037testdata/Builtins.lc 326:47-326:61 Type
1076testdata/Builtins.lc 340:18-340:22 Type 1038testdata/Builtins.lc 326:64-326:96 Type
1077testdata/Builtins.lc 340:26-340:30 Type 1039testdata/Builtins.lc 326:64-326:96 Type -> Type->Type
1078testdata/Builtins.lc 340:6-340:14 Type->Type 1040testdata/Builtins.lc 326:65-326:79 Type
1079testdata/Builtins.lc 341:60-341:70 Type 1041testdata/Builtins.lc 326:81-326:95 Type
1080testdata/Builtins.lc 341:60-341:68 Type->Type 1042testdata/Builtins.lc 327:29-327:74 Type
1081testdata/Builtins.lc 341:60-341:70 V1 1043testdata/Builtins.lc 327:29-327:32 'Nat -> Type->Type
1082testdata/Builtins.lc 341:3-341:13 {a} -> 'Blending a 1044testdata/Builtins.lc 327:35-327:40 Type
1083testdata/Builtins.lc 342:27-342:70 Type 1045testdata/Builtins.lc 327:60-327:74 Type
1084testdata/Builtins.lc 342:27-342:35 Type->Type 1046testdata/Builtins.lc 327:60-327:68 Type->Type
1085testdata/Builtins.lc 342:27-342:70 V1 1047testdata/Builtins.lc 327:69-327:74 Type
1086testdata/Builtins.lc 342:42-342:56 Type 1048testdata/Builtins.lc 325:3-325:8 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Blending 'Float
1087testdata/Builtins.lc 342:60-342:68 Type->Type 1049testdata/Builtins.lc 323:60-327:74 Type
1088testdata/Builtins.lc 342:3-342:15 {a} -> {b : 'Integral a} -> 'LogicOperation -> 'Blending a 1050testdata/Builtins.lc 324:27-327:74 Type
1089testdata/Builtins.lc 343:26-343:56 Type -> Type->Type 1051testdata/Builtins.lc 334:6-334:18 Type
1090testdata/Builtins.lc 343:27-343:40 Type 1052testdata/Builtins.lc 335:6-335:16 Type
1091testdata/Builtins.lc 343:42-343:55 Type 1053testdata/Builtins.lc 336:6-336:11 Type
1092testdata/Builtins.lc 344:29-345:74 Type 1054testdata/Builtins.lc 338:27-338:31 Type
1093testdata/Builtins.lc 344:29-344:97 Type -> Type->Type 1055testdata/Builtins.lc 338:35-338:39 Type
1094testdata/Builtins.lc 344:30-344:62 Type 1056testdata/Builtins.lc 338:6-338:23 Type->Type
1095testdata/Builtins.lc 344:30-344:62 Type -> Type->Type 1057testdata/Builtins.lc 339:27-340:101 Type
1096testdata/Builtins.lc 344:31-344:45 Type 1058testdata/Builtins.lc 339:27-340:101 V7
1097testdata/Builtins.lc 344:47-344:61 Type 1059testdata/Builtins.lc 339:34-339:43 'Nat -> Type->Type
1098testdata/Builtins.lc 344:64-344:96 Type 1060testdata/Builtins.lc 339:27-340:101 'Nat
1099testdata/Builtins.lc 344:64-344:96 Type -> Type->Type 1061testdata/Builtins.lc 339:27-340:101 V5
1100testdata/Builtins.lc 344:65-344:79 Type 1062testdata/Builtins.lc 339:46-339:50 Type
1101testdata/Builtins.lc 344:81-344:95 Type 1063testdata/Builtins.lc 339:27-340:101 V4
1102testdata/Builtins.lc 345:29-345:74 Type 1064testdata/Builtins.lc 339:60-339:69 'Nat -> Type->Type
1103testdata/Builtins.lc 345:29-345:32 'Nat -> Type->Type 1065testdata/Builtins.lc 339:27-340:101 V2
1104testdata/Builtins.lc 345:35-345:40 Type 1066testdata/Builtins.lc 339:75-339:78 Type->Type
1105testdata/Builtins.lc 345:60-345:74 Type 1067testdata/Builtins.lc 339:85-339:93 Type->Type
1106testdata/Builtins.lc 345:60-345:68 Type->Type 1068testdata/Builtins.lc 340:71-340:88 Type->Type
1107testdata/Builtins.lc 345:69-345:74 Type 1069testdata/Builtins.lc 340:90-340:95 Type->Type
1108testdata/Builtins.lc 343:3-343:8 'Tuple2 'BlendEquation 'BlendEquation -> 'Tuple2 ('Tuple2 'BlendingFactor 'BlendingFactor) ('Tuple2 'BlendingFactor 'BlendingFactor) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero)))) -> 'Blending 'Float 1070testdata/Builtins.lc 339:3-339:10 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c)
1109testdata/Builtins.lc 341:60-345:74 Type 1071testdata/Builtins.lc 341:26-341:44 Type
1110testdata/Builtins.lc 342:27-345:74 Type 1072testdata/Builtins.lc 341:48-341:101 Type
1111testdata/Builtins.lc 352:6-352:18 Type 1073testdata/Builtins.lc 341:48-341:52 Type
1112testdata/Builtins.lc 353:6-353:16 Type 1074testdata/Builtins.lc 341:71-341:101 Type
1113testdata/Builtins.lc 354:6-354:11 Type 1075testdata/Builtins.lc 341:71-341:88 Type->Type
1114testdata/Builtins.lc 356:27-356:31 Type 1076testdata/Builtins.lc 341:90-341:101 Type
1115testdata/Builtins.lc 356:35-356:39 Type 1077testdata/Builtins.lc 341:90-341:95 Type->Type
1116testdata/Builtins.lc 356:6-356:23 Type->Type 1078testdata/Builtins.lc 341:96-341:101 Type
1117testdata/Builtins.lc 357:27-358:101 Type 1079testdata/Builtins.lc 341:3-341:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float)
1118testdata/Builtins.lc 357:27-358:101 V7 1080testdata/Builtins.lc 342:26-342:38 Type
1119testdata/Builtins.lc 357:34-357:43 'Nat -> Type->Type 1081testdata/Builtins.lc 342:42-342:103 Type
1120testdata/Builtins.lc 357:27-358:101 'Nat 1082testdata/Builtins.lc 342:42-342:52 Type
1121testdata/Builtins.lc 357:27-358:101 V5 1083testdata/Builtins.lc 342:56-342:103 Type
1122testdata/Builtins.lc 357:46-357:50 Type 1084testdata/Builtins.lc 342:56-342:66 Type
1123testdata/Builtins.lc 357:27-358:101 V4 1085testdata/Builtins.lc 342:71-342:103 Type
1124testdata/Builtins.lc 357:60-357:69 'Nat -> Type->Type 1086testdata/Builtins.lc 342:71-342:88 Type->Type
1125testdata/Builtins.lc 357:27-358:101 V2 1087testdata/Builtins.lc 342:90-342:103 Type
1126testdata/Builtins.lc 357:75-357:78 Type->Type 1088testdata/Builtins.lc 342:90-342:97 Type->Type
1127testdata/Builtins.lc 357:85-357:93 Type->Type 1089testdata/Builtins.lc 342:98-342:103 Type
1128testdata/Builtins.lc 358:71-358:88 Type->Type 1090testdata/Builtins.lc 342:3-342:12 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32)
1129testdata/Builtins.lc 358:90-358:95 Type->Type 1091testdata/Builtins.lc 339:27-342:103 Type
1130testdata/Builtins.lc 357:3-357:10 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c) 1092testdata/Builtins.lc 341:90-342:103 Type
1131testdata/Builtins.lc 359:26-359:44 Type 1093testdata/Builtins.lc 345:32-349:146 Type->Type
1132testdata/Builtins.lc 359:48-359:101 Type 1094testdata/Builtins.lc 345:32-349:146 Type
1133testdata/Builtins.lc 359:48-359:52 Type 1095testdata/Builtins.lc 345:32-345:33 Type
1134testdata/Builtins.lc 359:71-359:101 Type 1096testdata/Builtins.lc 346:14-349:146 Type
1135testdata/Builtins.lc 359:71-359:88 Type->Type 1097testdata/Builtins.lc 346:60-346:68 Type -> Type->Type
1136testdata/Builtins.lc 359:90-359:101 Type 1098testdata/Builtins.lc 346:60-346:68 Type->Type
1137testdata/Builtins.lc 359:90-359:95 Type->Type 1099testdata/Builtins.lc 346:60-346:68 Type
1138testdata/Builtins.lc 359:96-359:101 Type 1100testdata/Builtins.lc 346:14-346:56 Type
1139testdata/Builtins.lc 359:3-359:10 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) 1101testdata/Builtins.lc 347:14-349:146 Type
1140testdata/Builtins.lc 360:26-360:38 Type 1102testdata/Builtins.lc 347:82-347:94 Type -> Type -> Type->Type
1141testdata/Builtins.lc 360:42-360:103 Type 1103testdata/Builtins.lc 347:82-347:94 Type -> Type->Type
1142testdata/Builtins.lc 360:42-360:52 Type 1104testdata/Builtins.lc 347:82-347:94 Type->Type
1143testdata/Builtins.lc 360:56-360:103 Type 1105testdata/Builtins.lc 347:82-347:94 Type
1144testdata/Builtins.lc 360:56-360:66 Type 1106testdata/Builtins.lc 347:14-347:78 Type
1145testdata/Builtins.lc 360:71-360:103 Type 1107testdata/Builtins.lc 348:14-349:146 Type
1146testdata/Builtins.lc 360:71-360:88 Type->Type 1108testdata/Builtins.lc 348:104-348:120 Type -> Type -> Type -> Type->Type
1147testdata/Builtins.lc 360:90-360:103 Type 1109testdata/Builtins.lc 348:104-348:120 Type -> Type -> Type->Type
1148testdata/Builtins.lc 360:90-360:97 Type->Type 1110testdata/Builtins.lc 348:104-348:120 Type -> Type->Type
1149testdata/Builtins.lc 360:98-360:103 Type 1111testdata/Builtins.lc 348:104-348:120 Type->Type
1150testdata/Builtins.lc 360:3-360:12 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation ('Stencil 'Int32) 1112testdata/Builtins.lc 348:104-348:120 Type
1151testdata/Builtins.lc 357:27-360:103 Type 1113testdata/Builtins.lc 348:14-348:100 Type
1152testdata/Builtins.lc 359:90-360:103 Type 1114testdata/Builtins.lc 349:14-349:146 Type
1153testdata/Builtins.lc 363:32-367:146 Type->Type 1115testdata/Builtins.lc 349:126-349:146 Type -> Type -> Type -> Type -> Type->Type
1154testdata/Builtins.lc 363:32-367:146 Type 1116testdata/Builtins.lc 349:126-349:146 Type -> Type -> Type -> Type->Type
1155testdata/Builtins.lc 363:32-363:33 Type 1117testdata/Builtins.lc 349:126-349:146 Type -> Type -> Type->Type
1156testdata/Builtins.lc 364:14-367:146 Type 1118testdata/Builtins.lc 349:126-349:146 Type -> Type->Type
1157testdata/Builtins.lc 364:60-364:68 Type -> Type->Type 1119testdata/Builtins.lc 349:126-349:146 Type->Type
1158testdata/Builtins.lc 364:60-364:68 Type->Type 1120testdata/Builtins.lc 349:126-349:146 Type
1159testdata/Builtins.lc 364:60-364:68 Type 1121testdata/Builtins.lc 349:14-349:122 Type
1160testdata/Builtins.lc 364:14-364:56 Type 1122testdata/Builtins.lc 345:5-345:12 Type->Type
1161testdata/Builtins.lc 365:14-367:146 Type 1123testdata/Builtins.lc 352:15-356:36 Type->Type
1162testdata/Builtins.lc 365:82-365:94 Type -> Type -> Type->Type 1124testdata/Builtins.lc 352:15-356:36 Type
1163testdata/Builtins.lc 365:82-365:94 Type -> Type->Type 1125testdata/Builtins.lc 352:25-352:69 Type -> Type->Type
1164testdata/Builtins.lc 365:82-365:94 Type->Type 1126testdata/Builtins.lc 352:25-352:69 Type->Type
1165testdata/Builtins.lc 365:82-365:94 Type 1127testdata/Builtins.lc 352:25-352:69 Type
1166testdata/Builtins.lc 365:14-365:78 Type 1128testdata/Builtins.lc 352:26-352:43 Type
1167testdata/Builtins.lc 366:14-367:146 Type 1129testdata/Builtins.lc 352:26-352:43 Type->Type
1168testdata/Builtins.lc 366:104-366:120 Type -> Type -> Type -> Type->Type 1130testdata/Builtins.lc 352:48-352:65 Type
1169testdata/Builtins.lc 366:104-366:120 Type -> Type -> Type->Type 1131testdata/Builtins.lc 352:48-352:65 Type->Type
1170testdata/Builtins.lc 366:104-366:120 Type -> Type->Type 1132testdata/Builtins.lc 352:15-352:21 Type
1171testdata/Builtins.lc 366:104-366:120 Type->Type 1133testdata/Builtins.lc 353:15-356:36 Type
1172testdata/Builtins.lc 366:104-366:120 Type 1134testdata/Builtins.lc 353:29-353:95 Type -> Type -> Type->Type
1173testdata/Builtins.lc 366:14-366:100 Type 1135testdata/Builtins.lc 353:29-353:95 Type -> Type->Type
1174testdata/Builtins.lc 367:14-367:146 Type 1136testdata/Builtins.lc 353:29-353:95 Type->Type
1175testdata/Builtins.lc 367:126-367:146 Type -> Type -> Type -> Type -> Type->Type 1137testdata/Builtins.lc 353:29-353:95 Type
1176testdata/Builtins.lc 367:126-367:146 Type -> Type -> Type -> Type->Type 1138testdata/Builtins.lc 353:30-353:47 Type
1177testdata/Builtins.lc 367:126-367:146 Type -> Type -> Type->Type 1139testdata/Builtins.lc 353:30-353:47 Type->Type
1178testdata/Builtins.lc 367:126-367:146 Type -> Type->Type 1140testdata/Builtins.lc 353:52-353:69 Type
1179testdata/Builtins.lc 367:126-367:146 Type->Type 1141testdata/Builtins.lc 353:52-353:69 Type->Type
1180testdata/Builtins.lc 367:126-367:146 Type 1142testdata/Builtins.lc 353:74-353:91 Type
1181testdata/Builtins.lc 367:14-367:122 Type 1143testdata/Builtins.lc 353:74-353:91 Type->Type
1182testdata/Builtins.lc 363:5-363:12 Type->Type 1144testdata/Builtins.lc 353:15-353:25 Type
1183testdata/Builtins.lc 370:15-374:36 Type->Type 1145testdata/Builtins.lc 354:15-356:36 Type
1184testdata/Builtins.lc 370:15-374:36 Type 1146testdata/Builtins.lc 354:34-354:122 Type -> Type -> Type -> Type->Type
1185testdata/Builtins.lc 370:25-370:69 Type -> Type->Type 1147testdata/Builtins.lc 354:34-354:122 Type -> Type -> Type->Type
1186testdata/Builtins.lc 370:25-370:69 Type->Type 1148testdata/Builtins.lc 354:34-354:122 Type -> Type->Type
1187testdata/Builtins.lc 370:25-370:69 Type 1149testdata/Builtins.lc 354:34-354:122 Type->Type
1188testdata/Builtins.lc 370:26-370:43 Type 1150testdata/Builtins.lc 354:34-354:122 Type
1189testdata/Builtins.lc 370:26-370:43 Type->Type 1151testdata/Builtins.lc 354:35-354:52 Type
1190testdata/Builtins.lc 370:48-370:65 Type 1152testdata/Builtins.lc 354:35-354:52 Type->Type
1191testdata/Builtins.lc 370:48-370:65 Type->Type 1153testdata/Builtins.lc 354:57-354:74 Type
1192testdata/Builtins.lc 370:15-370:21 Type 1154testdata/Builtins.lc 354:57-354:74 Type->Type
1193testdata/Builtins.lc 371:15-374:36 Type 1155testdata/Builtins.lc 354:79-354:96 Type
1194testdata/Builtins.lc 371:29-371:95 Type -> Type -> Type->Type 1156testdata/Builtins.lc 354:79-354:96 Type->Type
1195testdata/Builtins.lc 371:29-371:95 Type -> Type->Type 1157testdata/Builtins.lc 354:101-354:118 Type
1196testdata/Builtins.lc 371:29-371:95 Type->Type 1158testdata/Builtins.lc 354:101-354:118 Type->Type
1197testdata/Builtins.lc 371:29-371:95 Type 1159testdata/Builtins.lc 354:15-354:29 Type
1198testdata/Builtins.lc 371:30-371:47 Type 1160testdata/Builtins.lc 355:15-356:36 Type
1199testdata/Builtins.lc 371:30-371:47 Type->Type 1161testdata/Builtins.lc 355:38-355:148 Type -> Type -> Type -> Type -> Type->Type
1200testdata/Builtins.lc 371:52-371:69 Type 1162testdata/Builtins.lc 355:38-355:148 Type -> Type -> Type -> Type->Type
1201testdata/Builtins.lc 371:52-371:69 Type->Type 1163testdata/Builtins.lc 355:38-355:148 Type -> Type -> Type->Type
1202testdata/Builtins.lc 371:74-371:91 Type 1164testdata/Builtins.lc 355:38-355:148 Type -> Type->Type
1203testdata/Builtins.lc 371:74-371:91 Type->Type 1165testdata/Builtins.lc 355:38-355:148 Type->Type
1204testdata/Builtins.lc 371:15-371:25 Type 1166testdata/Builtins.lc 355:38-355:148 Type
1205testdata/Builtins.lc 372:15-374:36 Type 1167testdata/Builtins.lc 355:39-355:56 Type
1206testdata/Builtins.lc 372:34-372:122 Type -> Type -> Type -> Type->Type 1168testdata/Builtins.lc 355:39-355:56 Type->Type
1207testdata/Builtins.lc 372:34-372:122 Type -> Type -> Type->Type 1169testdata/Builtins.lc 355:61-355:78 Type
1208testdata/Builtins.lc 372:34-372:122 Type -> Type->Type 1170testdata/Builtins.lc 355:61-355:78 Type->Type
1209testdata/Builtins.lc 372:34-372:122 Type->Type 1171testdata/Builtins.lc 355:83-355:100 Type
1210testdata/Builtins.lc 372:34-372:122 Type 1172testdata/Builtins.lc 355:83-355:100 Type->Type
1211testdata/Builtins.lc 372:35-372:52 Type 1173testdata/Builtins.lc 355:105-355:122 Type
1212testdata/Builtins.lc 372:35-372:52 Type->Type 1174testdata/Builtins.lc 355:105-355:122 Type->Type
1213testdata/Builtins.lc 372:57-372:74 Type 1175testdata/Builtins.lc 355:127-355:144 Type
1214testdata/Builtins.lc 372:57-372:74 Type->Type 1176testdata/Builtins.lc 355:127-355:144 Type->Type
1215testdata/Builtins.lc 372:79-372:96 Type 1177testdata/Builtins.lc 355:15-355:33 Type
1216testdata/Builtins.lc 372:79-372:96 Type->Type 1178testdata/Builtins.lc 356:19-356:36 Type
1217testdata/Builtins.lc 372:101-372:118 Type 1179testdata/Builtins.lc 356:19-356:36 Type->Type
1218testdata/Builtins.lc 372:101-372:118 Type->Type 1180testdata/Builtins.lc 352:5-352:13 Type->Type
1219testdata/Builtins.lc 372:15-372:29 Type 1181testdata/Builtins.lc 358:6-358:12 Type->Type
1220testdata/Builtins.lc 373:15-374:36 Type 1182testdata/Builtins.lc 360:15-360:46 Type
1221testdata/Builtins.lc 373:38-373:148 Type -> Type -> Type -> Type -> Type->Type 1183testdata/Builtins.lc 360:15-360:46 V3
1222testdata/Builtins.lc 373:38-373:148 Type -> Type -> Type -> Type->Type 1184testdata/Builtins.lc 360:15-360:46 V2
1223testdata/Builtins.lc 373:38-373:148 Type -> Type -> Type->Type 1185testdata/Builtins.lc 360:26-360:32 Type->Type
1224testdata/Builtins.lc 373:38-373:148 Type -> Type->Type 1186testdata/Builtins.lc 360:38-360:44 Type->Type
1225testdata/Builtins.lc 373:38-373:148 Type->Type 1187testdata/Builtins.lc 360:1-360:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1226testdata/Builtins.lc 373:38-373:148 Type 1188testdata/Builtins.lc 361:18-361:52 Type
1227testdata/Builtins.lc 373:39-373:56 Type 1189testdata/Builtins.lc 361:18-361:52 V1
1228testdata/Builtins.lc 373:39-373:56 Type->Type 1190testdata/Builtins.lc 361:23-361:27 Type
1229testdata/Builtins.lc 373:61-373:78 Type 1191testdata/Builtins.lc 361:32-361:38 Type->Type
1230testdata/Builtins.lc 373:61-373:78 Type->Type 1192testdata/Builtins.lc 361:44-361:50 Type->Type
1231testdata/Builtins.lc 373:83-373:100 Type 1193testdata/Builtins.lc 361:1-361:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a
1232testdata/Builtins.lc 373:83-373:100 Type->Type 1194testdata/Builtins.lc 363:22-363:35 Type
1233testdata/Builtins.lc 373:105-373:122 Type 1195testdata/Builtins.lc 363:6-363:15 'PrimitiveType -> Type->Type
1234testdata/Builtins.lc 373:105-373:122 Type->Type 1196testdata/Builtins.lc 365:18-365:59 Type
1235testdata/Builtins.lc 373:127-373:144 Type 1197testdata/Builtins.lc 365:18-365:59 V5
1236testdata/Builtins.lc 373:127-373:144 Type->Type 1198testdata/Builtins.lc 365:18-365:59 V4
1237testdata/Builtins.lc 373:15-373:33 Type 1199testdata/Builtins.lc 365:29-365:38 'PrimitiveType -> Type->Type
1238testdata/Builtins.lc 374:19-374:36 Type 1200testdata/Builtins.lc 365:18-365:59 'PrimitiveType
1239testdata/Builtins.lc 374:19-374:36 Type->Type 1201testdata/Builtins.lc 365:18-365:59 V2
1240testdata/Builtins.lc 370:5-370:13 Type->Type 1202testdata/Builtins.lc 365:46-365:55 'PrimitiveType -> Type->Type
1241testdata/Builtins.lc 376:6-376:12 Type->Type 1203testdata/Builtins.lc 365:1-365:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b
1242testdata/Builtins.lc 378:15-378:46 Type 1204testdata/Builtins.lc 367:39-367:96 Type
1243testdata/Builtins.lc 378:15-378:46 V3 1205testdata/Builtins.lc 367:39-367:53 {a} -> a->Type
1244testdata/Builtins.lc 378:15-378:46 V2 1206testdata/Builtins.lc 367:54-367:55 V0
1245testdata/Builtins.lc 378:26-378:32 Type->Type 1207testdata/Builtins.lc 367:54-367:55 V2
1246testdata/Builtins.lc 378:38-378:44 Type->Type 1208testdata/Builtins.lc 367:60-367:96 Type
1247testdata/Builtins.lc 378:1-378:10 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1209testdata/Builtins.lc 367:60-367:66 Type
1248testdata/Builtins.lc 379:18-379:52 Type 1210testdata/Builtins.lc 367:70-367:96 Type
1249testdata/Builtins.lc 379:18-379:52 V1 1211testdata/Builtins.lc 367:70-367:71 V3
1250testdata/Builtins.lc 379:23-379:27 Type 1212testdata/Builtins.lc 367:75-367:96 Type
1251testdata/Builtins.lc 379:32-379:38 Type->Type 1213testdata/Builtins.lc 367:75-367:81 Type->Type
1252testdata/Builtins.lc 379:44-379:50 Type->Type 1214testdata/Builtins.lc 367:83-367:96 Type
1253testdata/Builtins.lc 379:1-379:13 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1215testdata/Builtins.lc 367:83-367:92 'PrimitiveType -> Type->Type
1254testdata/Builtins.lc 381:22-381:35 Type 1216testdata/Builtins.lc 367:93-367:94 'PrimitiveType
1255testdata/Builtins.lc 381:6-381:15 'PrimitiveType -> Type->Type 1217testdata/Builtins.lc 367:93-367:94 V5
1256testdata/Builtins.lc 383:18-383:59 Type 1218testdata/Builtins.lc 367:95-367:96 Type
1257testdata/Builtins.lc 383:18-383:59 V5 1219testdata/Builtins.lc 367:1-367:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b)
1258testdata/Builtins.lc 383:18-383:59 V4 1220testdata/Builtins.lc 368:42-368:106 Type
1259testdata/Builtins.lc 383:29-383:38 'PrimitiveType -> Type->Type 1221testdata/Builtins.lc 368:42-368:56 {a} -> a->Type
1260testdata/Builtins.lc 383:18-383:59 'PrimitiveType 1222testdata/Builtins.lc 368:57-368:58 V0
1261testdata/Builtins.lc 383:18-383:59 V2 1223testdata/Builtins.lc 368:57-368:58 V4
1262testdata/Builtins.lc 383:46-383:55 'PrimitiveType -> Type->Type 1224testdata/Builtins.lc 368:60-368:106 Type
1263testdata/Builtins.lc 383:1-383:13 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1225testdata/Builtins.lc 368:60-368:61 Type
1264testdata/Builtins.lc 385:39-385:96 Type 1226testdata/Builtins.lc 368:60-368:61 V4
1265testdata/Builtins.lc 385:39-385:53 {a} -> a->Type 1227testdata/Builtins.lc 368:64-368:74 Type
1266testdata/Builtins.lc 385:54-385:55 V0 1228testdata/Builtins.lc 368:64-368:71 Type->Type
1267testdata/Builtins.lc 385:54-385:55 V2 1229testdata/Builtins.lc 368:72-368:74 Type
1268testdata/Builtins.lc 385:60-385:96 Type 1230testdata/Builtins.lc 368:72-368:74 V2
1269testdata/Builtins.lc 385:60-385:66 Type 1231testdata/Builtins.lc 368:79-368:106 Type
1270testdata/Builtins.lc 385:70-385:96 Type 1232testdata/Builtins.lc 368:79-368:81 Type
1271testdata/Builtins.lc 385:70-385:71 V3 1233testdata/Builtins.lc 368:85-368:106 Type
1272testdata/Builtins.lc 385:75-385:96 Type 1234testdata/Builtins.lc 368:85-368:91 Type->Type
1273testdata/Builtins.lc 385:75-385:81 Type->Type 1235testdata/Builtins.lc 368:93-368:106 Type
1274testdata/Builtins.lc 385:83-385:96 Type 1236testdata/Builtins.lc 368:93-368:102 'PrimitiveType -> Type->Type
1275testdata/Builtins.lc 385:83-385:92 'PrimitiveType -> Type->Type 1237testdata/Builtins.lc 368:103-368:104 'PrimitiveType
1276testdata/Builtins.lc 385:93-385:94 'PrimitiveType 1238testdata/Builtins.lc 368:103-368:104 V6
1277testdata/Builtins.lc 385:93-385:94 V5 1239testdata/Builtins.lc 368:105-368:106 Type
1278testdata/Builtins.lc 385:95-385:96 Type 1240testdata/Builtins.lc 368:1-368:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b)
1279testdata/Builtins.lc 385:1-385:7 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1241testdata/Builtins.lc 370:19-370:79 Type
1280testdata/Builtins.lc 386:42-386:106 Type 1242testdata/Builtins.lc 370:19-370:79 V5
1281testdata/Builtins.lc 386:42-386:56 {a} -> a->Type 1243testdata/Builtins.lc 370:19-370:79 V4
1282testdata/Builtins.lc 386:57-386:58 V0 1244testdata/Builtins.lc 370:31-370:37 Type->Type
1283testdata/Builtins.lc 386:57-386:58 V4 1245testdata/Builtins.lc 370:39-370:48 'PrimitiveType -> Type->Type
1284testdata/Builtins.lc 386:60-386:106 Type 1246testdata/Builtins.lc 370:19-370:79 'PrimitiveType
1285testdata/Builtins.lc 386:60-386:61 Type 1247testdata/Builtins.lc 370:19-370:79 V2
1286testdata/Builtins.lc 386:60-386:61 V4 1248testdata/Builtins.lc 370:58-370:64 Type->Type
1287testdata/Builtins.lc 386:64-386:74 Type 1249testdata/Builtins.lc 370:66-370:75 'PrimitiveType -> Type->Type
1288testdata/Builtins.lc 386:64-386:71 Type->Type 1250testdata/Builtins.lc 371:19-371:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b)
1289testdata/Builtins.lc 386:72-386:74 Type 1251testdata/Builtins.lc 371:19-371:42 {a} -> {b:'PrimitiveType} -> V2->a -> 'Stream ('Primitive b V3) -> 'Stream ('Primitive b a)
1290testdata/Builtins.lc 386:72-386:74 V2 1252testdata/Builtins.lc 371:19-371:42 {a:'PrimitiveType} -> V2->V2 -> 'Stream ('Primitive a V3) -> 'Stream ('Primitive a V3)
1291testdata/Builtins.lc 386:79-386:106 Type 1253testdata/Builtins.lc 371:19-371:42 V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3)
1292testdata/Builtins.lc 386:79-386:81 Type 1254testdata/Builtins.lc 371:19-371:42 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3)
1293testdata/Builtins.lc 386:85-386:106 Type 1255testdata/Builtins.lc 371:19-371:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1294testdata/Builtins.lc 386:85-386:91 Type->Type 1256testdata/Builtins.lc 371:30-371:42 V1->V1
1295testdata/Builtins.lc 386:93-386:106 Type 1257testdata/Builtins.lc 371:30-371:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b
1296testdata/Builtins.lc 386:93-386:102 'PrimitiveType -> Type->Type 1258testdata/Builtins.lc 371:1-371:14 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b)
1297testdata/Builtins.lc 386:103-386:104 'PrimitiveType 1259testdata/Builtins.lc 373:15-373:21 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b)
1298testdata/Builtins.lc 386:103-386:104 V6 1260testdata/Builtins.lc 373:1-373:6 {a} -> 'String -> c:'PrimitiveType -> a -> 'Stream ('Primitive c a)
1299testdata/Builtins.lc 386:105-386:106 Type 1261testdata/Builtins.lc 374:19-374:31 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b)
1300testdata/Builtins.lc 386:1-386:13 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1262testdata/Builtins.lc 374:1-374:12 {a} -> b:'PrimitiveType -> a -> 'Stream ('Primitive b ('FTRepr' a))
1301testdata/Builtins.lc 388:19-388:79 Type 1263testdata/Builtins.lc 376:6-376:18 Type
1302testdata/Builtins.lc 388:19-388:79 V5 1264testdata/Builtins.lc 376:21-376:28 'DepthHandler
1303testdata/Builtins.lc 388:19-388:79 V4 1265testdata/Builtins.lc 376:31-376:43 'DepthHandler
1304testdata/Builtins.lc 388:31-388:37 Type->Type 1266testdata/Builtins.lc 393:23-403:82 Type->Type
1305testdata/Builtins.lc 388:39-388:48 'PrimitiveType -> Type->Type 1267testdata/Builtins.lc 393:23-403:82 Type
1306testdata/Builtins.lc 388:19-388:79 'PrimitiveType 1268testdata/Builtins.lc 393:23-393:25 Type
1307testdata/Builtins.lc 388:19-388:79 V2 1269testdata/Builtins.lc 394:25-403:82 Type
1308testdata/Builtins.lc 388:58-388:64 Type->Type 1270testdata/Builtins.lc 394:25-394:26 Type
1309testdata/Builtins.lc 388:66-388:75 'PrimitiveType -> Type->Type 1271testdata/Builtins.lc 395:19-403:82 Type
1310testdata/Builtins.lc 389:19-389:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b) 1272testdata/Builtins.lc 395:39-395:45 Type -> Type->Type
1311testdata/Builtins.lc 389:19-389:42 {a} -> {b:'PrimitiveType} -> V2->a -> 'Stream ('Primitive b V3) -> 'Stream ('Primitive b a) 1273testdata/Builtins.lc 395:39-395:45 Type->Type
1312testdata/Builtins.lc 389:19-389:42 {a:'PrimitiveType} -> V2->V2 -> 'Stream ('Primitive a V3) -> 'Stream ('Primitive a V3) 1274testdata/Builtins.lc 395:39-395:45 Type
1313testdata/Builtins.lc 389:19-389:42 V2->V2 -> 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1275testdata/Builtins.lc 395:19-395:35 Type
1314testdata/Builtins.lc 389:19-389:42 'Stream ('Primitive V1 V3) -> 'Stream ('Primitive V2 V3) 1276testdata/Builtins.lc 396:19-403:82 Type
1315testdata/Builtins.lc 389:19-389:28 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1277testdata/Builtins.lc 396:48-401:58 Type -> Type -> Type->Type
1316testdata/Builtins.lc 389:30-389:42 V1->V1 1278testdata/Builtins.lc 396:48-401:58 Type -> Type->Type
1317testdata/Builtins.lc 389:30-389:42 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Primitive c a -> 'Primitive c b 1279testdata/Builtins.lc 396:48-401:58 Type->Type
1318testdata/Builtins.lc 389:1-389:14 {a} -> {b} -> {c:'PrimitiveType} -> a->b -> 'Stream ('Primitive c a) -> 'Stream ('Primitive c b) 1280testdata/Builtins.lc 396:48-401:58 Type
1319testdata/Builtins.lc 391:15-391:21 {a:'PrimitiveType} -> {b} -> {c:'Unit} -> 'String -> b -> 'Stream ('Primitive a b) 1281testdata/Builtins.lc 396:48-396:57 Type->Type
1320testdata/Builtins.lc 391:1-391:6 {a} -> 'String -> c:'PrimitiveType -> a -> 'Stream ('Primitive c a) 1282testdata/Builtins.lc 396:48-396:57 Type
1321testdata/Builtins.lc 392:19-392:31 {a:'PrimitiveType} -> {b} -> {c} -> {d:'Unit} -> {e : b ~ 'FTRepr' c} -> c -> 'Stream ('Primitive a b) 1283testdata/Builtins.lc 396:48-396:57 Type -> Type -> Type->Type
1322testdata/Builtins.lc 392:1-392:12 {a} -> b:'PrimitiveType -> a -> 'Stream ('Primitive b ('FTRepr' a)) 1284testdata/Builtins.lc 401:52-401:58 Type
1323testdata/Builtins.lc 394:6-394:18 Type 1285testdata/Builtins.lc 401:52-401:58 Type->Type
1324testdata/Builtins.lc 394:21-394:28 'DepthHandler 1286testdata/Builtins.lc 401:52-401:58 Type -> Type->Type
1325testdata/Builtins.lc 394:31-394:43 'DepthHandler 1287testdata/Builtins.lc 396:19-396:44 Type
1326testdata/Builtins.lc 411:23-421:82 Type->Type 1288testdata/Builtins.lc 397:19-403:82 Type
1327testdata/Builtins.lc 411:23-421:82 Type 1289testdata/Builtins.lc 397:57-402:70 Type -> Type -> Type -> Type->Type
1328testdata/Builtins.lc 411:23-411:25 Type 1290testdata/Builtins.lc 397:57-402:70 Type -> Type -> Type->Type
1329testdata/Builtins.lc 412:25-421:82 Type 1291testdata/Builtins.lc 397:57-402:70 Type -> Type->Type
1330testdata/Builtins.lc 412:25-412:26 Type 1292testdata/Builtins.lc 397:57-402:70 Type->Type
1331testdata/Builtins.lc 413:19-421:82 Type 1293testdata/Builtins.lc 397:57-402:70 Type
1332testdata/Builtins.lc 413:39-413:45 Type -> Type->Type 1294testdata/Builtins.lc 397:57-397:69 Type->Type
1333testdata/Builtins.lc 413:39-413:45 Type->Type 1295testdata/Builtins.lc 397:57-397:69 Type
1334testdata/Builtins.lc 413:39-413:45 Type 1296testdata/Builtins.lc 397:57-397:69 Type -> Type -> Type -> Type->Type
1335testdata/Builtins.lc 413:19-413:35 Type 1297testdata/Builtins.lc 402:61-402:70 Type
1336testdata/Builtins.lc 414:19-421:82 Type 1298testdata/Builtins.lc 402:61-402:70 Type->Type
1337testdata/Builtins.lc 414:48-419:58 Type -> Type -> Type->Type 1299testdata/Builtins.lc 402:61-402:70 Type -> Type -> Type->Type
1338testdata/Builtins.lc 414:48-419:58 Type -> Type->Type 1300testdata/Builtins.lc 397:19-397:53 Type
1339testdata/Builtins.lc 414:48-419:58 Type->Type 1301testdata/Builtins.lc 398:19-403:82 Type
1340testdata/Builtins.lc 414:48-419:58 Type 1302testdata/Builtins.lc 398:66-403:82 Type -> Type -> Type -> Type -> Type->Type
1341testdata/Builtins.lc 414:48-414:57 Type->Type 1303testdata/Builtins.lc 398:66-403:82 Type -> Type -> Type -> Type->Type
1342testdata/Builtins.lc 414:48-414:57 Type 1304testdata/Builtins.lc 398:66-403:82 Type -> Type -> Type->Type
1343testdata/Builtins.lc 414:48-414:57 Type -> Type -> Type->Type 1305testdata/Builtins.lc 398:66-403:82 Type -> Type->Type
1344testdata/Builtins.lc 419:52-419:58 Type 1306testdata/Builtins.lc 398:66-403:82 Type->Type
1345testdata/Builtins.lc 419:52-419:58 Type->Type 1307testdata/Builtins.lc 398:66-403:82 Type
1346testdata/Builtins.lc 419:52-419:58 Type -> Type->Type 1308testdata/Builtins.lc 398:66-398:81 Type->Type
1347testdata/Builtins.lc 414:19-414:44 Type 1309testdata/Builtins.lc 398:66-398:81 Type
1348testdata/Builtins.lc 415:19-421:82 Type 1310testdata/Builtins.lc 398:66-398:81 Type -> Type -> Type -> Type -> Type->Type
1349testdata/Builtins.lc 415:57-420:70 Type -> Type -> Type -> Type->Type 1311testdata/Builtins.lc 403:70-403:82 Type
1350testdata/Builtins.lc 415:57-420:70 Type -> Type -> Type->Type 1312testdata/Builtins.lc 403:70-403:82 Type->Type
1351testdata/Builtins.lc 415:57-420:70 Type -> Type->Type 1313testdata/Builtins.lc 403:70-403:82 Type -> Type -> Type -> Type->Type
1352testdata/Builtins.lc 415:57-420:70 Type->Type 1314testdata/Builtins.lc 398:19-398:62 Type
1353testdata/Builtins.lc 415:57-420:70 Type 1315testdata/Builtins.lc 399:25-399:36 Type
1354testdata/Builtins.lc 415:57-415:69 Type->Type 1316testdata/Builtins.lc 399:34-399:36 Type->Type
1355testdata/Builtins.lc 415:57-415:69 Type 1317testdata/Builtins.lc 399:34-399:36 Type
1356testdata/Builtins.lc 415:57-415:69 Type -> Type -> Type -> Type->Type 1318testdata/Builtins.lc 399:25-399:30 Type
1357testdata/Builtins.lc 420:61-420:70 Type 1319testdata/Builtins.lc 393:5-393:17 Type->Type
1358testdata/Builtins.lc 420:61-420:70 Type->Type 1320testdata/Builtins.lc 407:18-407:21 Type
1359testdata/Builtins.lc 420:61-420:70 Type -> Type -> Type->Type 1321testdata/Builtins.lc 407:25-407:53 Type
1360testdata/Builtins.lc 415:19-415:53 Type 1322testdata/Builtins.lc 407:25-407:37 Type
1361testdata/Builtins.lc 416:19-421:82 Type 1323testdata/Builtins.lc 407:41-407:53 Type
1362testdata/Builtins.lc 416:66-421:82 Type -> Type -> Type -> Type -> Type->Type 1324testdata/Builtins.lc 407:41-407:45 Type
1363testdata/Builtins.lc 416:66-421:82 Type -> Type -> Type -> Type->Type 1325testdata/Builtins.lc 407:49-407:53 Type
1364testdata/Builtins.lc 416:66-421:82 Type -> Type -> Type->Type 1326testdata/Builtins.lc 407:6-407:14 'Nat -> 'DepthHandler -> Type->Type
1365testdata/Builtins.lc 416:66-421:82 Type -> Type->Type 1327testdata/Builtins.lc 409:20-409:78 Type
1366testdata/Builtins.lc 416:66-421:82 Type->Type 1328testdata/Builtins.lc 409:20-409:78 V3
1367testdata/Builtins.lc 416:66-421:82 Type 1329testdata/Builtins.lc 409:25-409:30 Type
1368testdata/Builtins.lc 416:66-416:81 Type->Type 1330testdata/Builtins.lc 409:35-409:43 'Nat -> 'DepthHandler -> Type->Type
1369testdata/Builtins.lc 416:66-416:81 Type 1331testdata/Builtins.lc 409:20-409:78 'Nat
1370testdata/Builtins.lc 416:66-416:81 Type -> Type -> Type -> Type -> Type->Type 1332testdata/Builtins.lc 409:20-409:78 V2
1371testdata/Builtins.lc 421:70-421:82 Type 1333testdata/Builtins.lc 409:53-409:61 'Nat -> 'DepthHandler -> Type->Type
1372testdata/Builtins.lc 421:70-421:82 Type->Type 1334testdata/Builtins.lc 409:64-409:76 'DepthHandler
1373testdata/Builtins.lc 421:70-421:82 Type -> Type -> Type -> Type->Type 1335testdata/Builtins.lc 409:1-409:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b
1374testdata/Builtins.lc 416:19-416:62 Type 1336testdata/Builtins.lc 411:21-411:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1375testdata/Builtins.lc 417:25-417:36 Type 1337testdata/Builtins.lc 411:32-411:46 V1->V1
1376testdata/Builtins.lc 417:34-417:36 Type->Type 1338testdata/Builtins.lc 411:32-411:46 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b
1377testdata/Builtins.lc 417:34-417:36 Type 1339testdata/Builtins.lc 411:1-411:16 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Stream ('Fragment c a b) -> 'Stream ('Fragment c DefinedDepth b)
1378testdata/Builtins.lc 417:25-417:30 Type 1340testdata/Builtins.lc 418:21-422:62 Type
1379testdata/Builtins.lc 411:5-411:17 Type->Type 1341testdata/Builtins.lc 418:21-422:62 V7
1380testdata/Builtins.lc 425:18-425:21 Type 1342testdata/Builtins.lc 418:25-418:41 Type->Type
1381testdata/Builtins.lc 425:25-425:53 Type 1343testdata/Builtins.lc 418:21-422:62 V5
1382testdata/Builtins.lc 425:25-425:37 Type 1344testdata/Builtins.lc 418:21-422:62 V4
1383testdata/Builtins.lc 425:41-425:53 Type 1345testdata/Builtins.lc 418:49-418:62 Type -> Type->Type
1384testdata/Builtins.lc 425:41-425:45 Type 1346testdata/Builtins.lc 418:64-418:75 Type
1385testdata/Builtins.lc 425:49-425:53 Type 1347testdata/Builtins.lc 418:64-418:67 'Nat -> Type->Type
1386testdata/Builtins.lc 425:6-425:14 'Nat -> 'DepthHandler -> Type->Type 1348testdata/Builtins.lc 418:70-418:75 Type
1387testdata/Builtins.lc 427:20-427:78 Type 1349testdata/Builtins.lc 419:26-419:31 Type
1388testdata/Builtins.lc 427:20-427:78 V3 1350testdata/Builtins.lc 421:20-421:33 'PrimitiveType->Type
1389testdata/Builtins.lc 427:25-427:30 Type 1351testdata/Builtins.lc 418:21-422:62 'PrimitiveType
1390testdata/Builtins.lc 427:35-427:43 'Nat -> 'DepthHandler -> Type->Type 1352testdata/Builtins.lc 422:20-422:29 'PrimitiveType -> Type->Type
1391testdata/Builtins.lc 427:20-427:78 'Nat 1353testdata/Builtins.lc 422:37-422:45 'Nat -> 'DepthHandler -> Type->Type
1392testdata/Builtins.lc 427:20-427:78 V2 1354testdata/Builtins.lc 422:48-422:60 'DepthHandler
1393testdata/Builtins.lc 427:53-427:61 'Nat -> 'DepthHandler -> Type->Type 1355testdata/Builtins.lc 418:1-418:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
1394testdata/Builtins.lc 427:64-427:76 'DepthHandler 1356testdata/Builtins.lc 424:20-424:56 Type
1395testdata/Builtins.lc 427:1-427:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b 1357testdata/Builtins.lc 424:20-424:56 V3
1396testdata/Builtins.lc 429:21-429:30 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1358testdata/Builtins.lc 424:25-424:29 Type
1397testdata/Builtins.lc 429:32-429:46 V1->V1 1359testdata/Builtins.lc 424:34-424:42 'Nat -> 'DepthHandler -> Type->Type
1398testdata/Builtins.lc 429:32-429:46 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Fragment c a b -> 'Fragment c DefinedDepth b 1360testdata/Builtins.lc 424:20-424:56 'Nat
1399testdata/Builtins.lc 429:1-429:16 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Float -> 'Stream ('Fragment c a b) -> 'Stream ('Fragment c DefinedDepth b) 1361testdata/Builtins.lc 424:20-424:56 V2
1400testdata/Builtins.lc 436:21-440:62 Type 1362testdata/Builtins.lc 424:52-424:56 Type
1401testdata/Builtins.lc 436:21-440:62 V7 1363testdata/Builtins.lc 424:1-424:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool
1402testdata/Builtins.lc 436:25-436:41 Type->Type 1364testdata/Builtins.lc 426:21-426:84 Type
1403testdata/Builtins.lc 436:21-440:62 V5 1365testdata/Builtins.lc 426:21-426:84 V5
1404testdata/Builtins.lc 436:21-440:62 V4 1366testdata/Builtins.lc 426:26-426:30 Type
1405testdata/Builtins.lc 436:49-436:62 Type -> Type->Type 1367testdata/Builtins.lc 426:35-426:41 Type->Type
1406testdata/Builtins.lc 436:64-436:75 Type 1368testdata/Builtins.lc 426:43-426:51 'Nat -> 'DepthHandler -> Type->Type
1407testdata/Builtins.lc 436:64-436:67 'Nat -> Type->Type 1369testdata/Builtins.lc 426:21-426:84 'Nat
1408testdata/Builtins.lc 436:70-436:75 Type 1370testdata/Builtins.lc 426:21-426:84 V4
1409testdata/Builtins.lc 437:26-437:31 Type 1371testdata/Builtins.lc 426:21-426:84 'DepthHandler
1410testdata/Builtins.lc 439:20-439:33 'PrimitiveType->Type 1372testdata/Builtins.lc 426:21-426:84 V2
1411testdata/Builtins.lc 436:21-440:62 'PrimitiveType 1373testdata/Builtins.lc 426:62-426:68 Type->Type
1412testdata/Builtins.lc 440:20-440:29 'PrimitiveType -> Type->Type 1374testdata/Builtins.lc 426:70-426:78 'Nat -> 'DepthHandler -> Type->Type
1413testdata/Builtins.lc 440:37-440:45 'Nat -> 'DepthHandler -> Type->Type 1375testdata/Builtins.lc 427:21-427:49 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a)
1414testdata/Builtins.lc 440:48-440:60 'DepthHandler 1376testdata/Builtins.lc 427:21-427:49 {a:'Nat} -> {b:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment a b V3) -> 'Stream ('Fragment a b V4)
1415testdata/Builtins.lc 436:1-436:11 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a 1377testdata/Builtins.lc 427:21-427:49 {a:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment V2 a V3) -> 'Stream ('Fragment V3 a V4)
1416testdata/Builtins.lc 442:20-442:56 Type 1378testdata/Builtins.lc 427:21-427:49 V2->'Bool -> 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4)
1417testdata/Builtins.lc 442:20-442:56 V3 1379testdata/Builtins.lc 427:21-427:49 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4)
1418testdata/Builtins.lc 442:25-442:29 Type 1380testdata/Builtins.lc 427:21-427:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a
1419testdata/Builtins.lc 442:34-442:42 'Nat -> 'DepthHandler -> Type->Type 1381testdata/Builtins.lc 427:35-427:49 V0->'Bool
1420testdata/Builtins.lc 442:20-442:56 'Nat 1382testdata/Builtins.lc 427:35-427:49 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool
1421testdata/Builtins.lc 442:20-442:56 V2 1383testdata/Builtins.lc 427:1-427:16 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a)
1422testdata/Builtins.lc 442:52-442:56 Type 1384testdata/Builtins.lc 429:17-429:60 Type
1423testdata/Builtins.lc 442:1-442:15 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool 1385testdata/Builtins.lc 429:17-429:60 V7
1424testdata/Builtins.lc 444:21-444:84 Type 1386testdata/Builtins.lc 429:17-429:60 V6
1425testdata/Builtins.lc 444:21-444:84 V5 1387testdata/Builtins.lc 429:28-429:36 'Nat -> 'DepthHandler -> Type->Type
1426testdata/Builtins.lc 444:26-444:30 Type 1388testdata/Builtins.lc 429:17-429:60 'Nat
1427testdata/Builtins.lc 444:35-444:41 Type->Type 1389testdata/Builtins.lc 429:17-429:60 V4
1428testdata/Builtins.lc 444:43-444:51 'Nat -> 'DepthHandler -> Type->Type 1390testdata/Builtins.lc 429:17-429:60 'DepthHandler
1429testdata/Builtins.lc 444:21-444:84 'Nat 1391testdata/Builtins.lc 429:17-429:60 V2
1430testdata/Builtins.lc 444:21-444:84 V4 1392testdata/Builtins.lc 429:46-429:54 'Nat -> 'DepthHandler -> Type->Type
1431testdata/Builtins.lc 444:21-444:84 'DepthHandler 1393testdata/Builtins.lc 429:1-429:12 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b
1432testdata/Builtins.lc 444:21-444:84 V2 1394testdata/Builtins.lc 431:18-431:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
1433testdata/Builtins.lc 444:62-444:68 Type->Type 1395testdata/Builtins.lc 431:29-431:40 V1->V1
1434testdata/Builtins.lc 444:70-444:78 'Nat -> 'DepthHandler -> Type->Type 1396testdata/Builtins.lc 431:29-431:40 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b
1435testdata/Builtins.lc 445:21-445:49 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a) 1397testdata/Builtins.lc 431:1-431:13 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b)
1436testdata/Builtins.lc 445:21-445:49 {a:'Nat} -> {b:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment a b V3) -> 'Stream ('Fragment a b V4) 1398testdata/Builtins.lc 436:13-436:26 Type->Type
1437testdata/Builtins.lc 445:21-445:49 {a:'DepthHandler} -> V2->'Bool -> 'Stream ('Fragment V2 a V3) -> 'Stream ('Fragment V3 a V4) 1399testdata/Builtins.lc 441:13-441:28 Type->Type
1438testdata/Builtins.lc 445:21-445:49 V2->'Bool -> 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4) 1400testdata/Builtins.lc 444:10-445:36 V0->Type
1439testdata/Builtins.lc 445:21-445:49 'Stream ('Fragment V2 V1 V3) -> 'Stream ('Fragment V3 V2 V4) 1401testdata/Builtins.lc 444:10-445:36 Type
1440testdata/Builtins.lc 445:21-445:33 {a} -> a->'Bool -> 'Stream a -> 'Stream a 1402testdata/Builtins.lc 444:10-444:23 Type->Type
1441testdata/Builtins.lc 445:35-445:49 V0->'Bool 1403testdata/Builtins.lc 444:10-444:23 Type
1442testdata/Builtins.lc 445:35-445:49 {a:'DepthHandler} -> {b} -> {c:'Nat} -> b->'Bool -> 'Fragment c a b -> 'Bool 1404testdata/Builtins.lc 444:10-444:23 Type -> 'Nat->Type
1443testdata/Builtins.lc 445:1-445:16 {a} -> {b:'Nat} -> {c:'DepthHandler} -> a->'Bool -> 'Stream ('Fragment b c a) -> 'Stream ('Fragment b c a) 1405testdata/Builtins.lc 444:10-444:23 'Nat->Type
1444testdata/Builtins.lc 447:17-447:60 Type 1406testdata/Builtins.lc 444:37-444:44 Type
1445testdata/Builtins.lc 447:17-447:60 V7 1407testdata/Builtins.lc 444:37-444:44 V1
1446testdata/Builtins.lc 447:17-447:60 V6 1408testdata/Builtins.lc 445:10-445:36 Type
1447testdata/Builtins.lc 447:28-447:36 'Nat -> 'DepthHandler -> Type->Type 1409testdata/Builtins.lc 445:10-445:23 Type->Type
1448testdata/Builtins.lc 447:17-447:60 'Nat 1410testdata/Builtins.lc 445:10-445:23 Type
1449testdata/Builtins.lc 447:17-447:60 V4 1411testdata/Builtins.lc 445:31-445:36 Type
1450testdata/Builtins.lc 447:17-447:60 'DepthHandler 1412testdata/Builtins.lc 443:7-443:20 Type->Type
1451testdata/Builtins.lc 447:17-447:60 V2 1413testdata/Builtins.lc 443:7-443:65 Type
1452testdata/Builtins.lc 447:46-447:54 'Nat -> 'DepthHandler -> Type->Type 1414testdata/Builtins.lc 443:46-443:65 Type
1453testdata/Builtins.lc 447:1-447:12 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b 1415testdata/Builtins.lc 443:46-443:63 Type->Type
1454testdata/Builtins.lc 449:18-449:27 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b 1416testdata/Builtins.lc 443:64-443:65 Type
1455testdata/Builtins.lc 449:29-449:40 V1->V1 1417testdata/Builtins.lc 444:37-445:77 {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a
1456testdata/Builtins.lc 449:29-449:40 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Fragment c d a -> 'Fragment c d b 1418testdata/Builtins.lc 444:37-445:77 {a : 'DefaultFragOp V0} -> 'FragmentOperation V1
1457testdata/Builtins.lc 449:1-449:13 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b) 1419testdata/Builtins.lc 444:69-444:111 a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a)
1458testdata/Builtins.lc 454:13-454:26 Type->Type 1420testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color V0)} -> 'FragmentOperation ('Color V1)
1459testdata/Builtins.lc 459:13-459:28 Type->Type 1421testdata/Builtins.lc 444:69-444:111 a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b))
1460testdata/Builtins.lc 462:10-463:36 V0->Type 1422testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a))
1461testdata/Builtins.lc 462:10-463:36 Type 1423testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS V1 V0))} -> 'FragmentOperation ('Color ('VecS V2 V1))
1462testdata/Builtins.lc 462:10-462:23 Type->Type 1424testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float V0))} -> 'FragmentOperation ('Color ('VecS 'Float V1))
1463testdata/Builtins.lc 462:10-462:23 Type 1425testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a)))
1464testdata/Builtins.lc 462:10-462:23 Type -> 'Nat->Type 1426testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ V0)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ V1)))
1465testdata/Builtins.lc 462:10-462:23 'Nat->Type 1427testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a))))
1466testdata/Builtins.lc 462:37-462:44 Type 1428testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ V0))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ V1))))
1467testdata/Builtins.lc 462:37-462:44 V1 1429testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a)))))
1468testdata/Builtins.lc 463:10-463:36 Type 1430testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ V0)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ V1)))))
1469testdata/Builtins.lc 463:10-463:23 Type->Type 1431testdata/Builtins.lc 444:69-444:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))
1470testdata/Builtins.lc 463:10-463:23 Type 1432testdata/Builtins.lc 444:69-444:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V0))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V1))))))
1471testdata/Builtins.lc 463:31-463:36 Type 1433testdata/Builtins.lc 444:69-444:111 {a:'Unit} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
1472testdata/Builtins.lc 461:7-461:20 Type->Type 1434testdata/Builtins.lc 444:69-444:76 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c)
1473testdata/Builtins.lc 461:7-461:65 Type 1435testdata/Builtins.lc 444:77-444:87 'Blending V1
1474testdata/Builtins.lc 461:46-461:65 Type 1436testdata/Builtins.lc 444:77-444:87 {a} -> 'Blending a
1475testdata/Builtins.lc 461:46-461:63 Type->Type 1437testdata/Builtins.lc 444:89-444:111 'VecScalar V2 'Bool
1476testdata/Builtins.lc 461:64-461:65 Type 1438testdata/Builtins.lc 444:89-444:91 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero))))
1477testdata/Builtins.lc 462:37-463:77 {a} -> {b : 'DefaultFragOp a} -> 'FragmentOperation a 1439testdata/Builtins.lc 444:92-444:96 V0
1478testdata/Builtins.lc 462:37-463:77 {a : 'DefaultFragOp V0} -> 'FragmentOperation V1 1440testdata/Builtins.lc 444:92-444:96 'Bool
1479testdata/Builtins.lc 462:69-462:111 a:Type -> {b : 'DefaultFragOp ('Color a)} -> 'FragmentOperation ('Color a) 1441testdata/Builtins.lc 444:97-444:101 'Bool
1480testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color V0)} -> 'FragmentOperation ('Color V1) 1442testdata/Builtins.lc 444:102-444:106 'Bool
1481testdata/Builtins.lc 462:69-462:111 a:Type -> b:'Nat -> {c : 'DefaultFragOp ('Color ('VecS a b))} -> 'FragmentOperation ('Color ('VecS a b)) 1443testdata/Builtins.lc 444:107-444:111 'Bool
1482testdata/Builtins.lc 462:69-462:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS V1 a))} -> 'FragmentOperation ('Color ('VecS V2 a)) 1444testdata/Builtins.lc 445:31-445:77 {a : 'DefaultFragOp V1} -> 'FragmentOperation V2
1483testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color ('VecS V1 V0))} -> 'FragmentOperation ('Color ('VecS V2 V1)) 1445testdata/Builtins.lc 445:60-445:77 a:Type -> {b : 'DefaultFragOp ('Depth a)} -> 'FragmentOperation ('Depth a)
1484testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color ('VecS 'Float V0))} -> 'FragmentOperation ('Color ('VecS 'Float V1)) 1446testdata/Builtins.lc 445:60-445:77 {a : 'DefaultFragOp ('Depth V0)} -> 'FragmentOperation ('Depth V1)
1485testdata/Builtins.lc 462:69-462:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ a)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ a))) 1447testdata/Builtins.lc 445:60-445:77 {a:'Unit} -> 'FragmentOperation ('Depth 'Float)
1486testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ V0)))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ V1))) 1448testdata/Builtins.lc 445:60-445:67 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float)
1487testdata/Builtins.lc 462:69-462:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ a))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ a)))) 1449testdata/Builtins.lc 445:68-445:72 'ComparisonFunction
1488testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ V0))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ V1)))) 1450testdata/Builtins.lc 445:73-445:77 'Bool
1489testdata/Builtins.lc 462:69-462:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ a)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ a))))) 1451testdata/Builtins.lc 443:29-443:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b
1490testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ V0)))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ V1))))) 1452testdata/Builtins.lc 452:24-452:27 Type
1491testdata/Builtins.lc 462:69-462:111 a:'Nat -> {b : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ a)))))) 1453testdata/Builtins.lc 452:6-452:17 'Nat -> Type->Type
1492testdata/Builtins.lc 462:69-462:111 {a : 'DefaultFragOp ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V0))))))} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ V1)))))) 1454testdata/Builtins.lc 453:19-453:109 Type
1493testdata/Builtins.lc 462:69-462:111 {a:'Unit} -> 'FragmentOperation ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 1455testdata/Builtins.lc 453:19-453:27 Type->Type
1494testdata/Builtins.lc 462:69-462:76 {a} -> {b:'Nat} -> {c} -> {d} -> {e : a ~ 'VecScalar b 'Bool} -> {f : c ~ 'VecScalar b d} -> {g : 'Num d} -> 'Blending d -> a -> 'FragmentOperation ('Color c) 1456testdata/Builtins.lc 453:28-453:29 Type
1495testdata/Builtins.lc 462:77-462:87 'Blending V1 1457testdata/Builtins.lc 453:33-453:39 Type->Type
1496testdata/Builtins.lc 462:77-462:87 {a} -> 'Blending a 1458testdata/Builtins.lc 453:41-453:49 'Nat -> 'DepthHandler -> Type->Type
1497testdata/Builtins.lc 462:89-462:111 'VecScalar V2 'Bool 1459testdata/Builtins.lc 453:50-453:51 'Nat
1498testdata/Builtins.lc 462:89-462:91 {a} -> a -> a -> a -> a -> 'VecS a (Succ (Succ (Succ (Succ Zero)))) 1460testdata/Builtins.lc 453:19-453:109 'DepthHandler
1499testdata/Builtins.lc 462:92-462:96 V0 1461testdata/Builtins.lc 453:19-453:109 V2
1500testdata/Builtins.lc 462:92-462:96 'Bool 1462testdata/Builtins.lc 453:55-453:69 Type
1501testdata/Builtins.lc 462:97-462:101 'Bool 1463testdata/Builtins.lc 453:55-453:67 Type->Type
1502testdata/Builtins.lc 462:102-462:106 'Bool 1464testdata/Builtins.lc 453:68-453:69 Type
1503testdata/Builtins.lc 462:107-462:111 'Bool 1465testdata/Builtins.lc 453:75-453:109 Type
1504testdata/Builtins.lc 463:31-463:77 {a : 'DefaultFragOp V1} -> 'FragmentOperation V2 1466testdata/Builtins.lc 453:75-453:86 'Nat -> Type->Type
1505testdata/Builtins.lc 463:60-463:77 a:Type -> {b : 'DefaultFragOp ('Depth a)} -> 'FragmentOperation ('Depth a) 1467testdata/Builtins.lc 453:87-453:88 'Nat
1506testdata/Builtins.lc 463:60-463:77 {a : 'DefaultFragOp ('Depth V0)} -> 'FragmentOperation ('Depth V1) 1468testdata/Builtins.lc 453:89-453:90 Type
1507testdata/Builtins.lc 463:60-463:77 {a:'Unit} -> 'FragmentOperation ('Depth 'Float) 1469testdata/Builtins.lc 453:94-453:109 Type
1508testdata/Builtins.lc 463:60-463:67 'ComparisonFunction -> 'Bool -> 'FragmentOperation ('Depth 'Float) 1470testdata/Builtins.lc 453:94-453:105 'Nat -> Type->Type
1509testdata/Builtins.lc 463:68-463:72 'ComparisonFunction 1471testdata/Builtins.lc 453:106-453:107 'Nat
1510testdata/Builtins.lc 463:73-463:77 'Bool 1472testdata/Builtins.lc 453:108-453:109 Type
1511testdata/Builtins.lc 461:29-461:42 {a} -> {b} -> {c : 'DefaultFragOp b} -> 'FragmentOperation b 1473testdata/Builtins.lc 453:3-453:13 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
1512testdata/Builtins.lc 470:24-470:27 Type 1474testdata/Builtins.lc 454:20-454:117 Type
1513testdata/Builtins.lc 470:6-470:17 'Nat -> Type->Type 1475testdata/Builtins.lc 454:20-454:36 {a} -> a->Type
1514testdata/Builtins.lc 471:19-471:109 Type 1476testdata/Builtins.lc 454:37-454:38 V0
1515testdata/Builtins.lc 471:19-471:27 Type->Type 1477testdata/Builtins.lc 454:37-454:38 Type
1516testdata/Builtins.lc 471:28-471:29 Type 1478testdata/Builtins.lc 454:40-454:55 Type->Type
1517testdata/Builtins.lc 471:33-471:39 Type->Type 1479testdata/Builtins.lc 454:20-454:117 V2
1518testdata/Builtins.lc 471:41-471:49 'Nat -> 'DepthHandler -> Type->Type 1480testdata/Builtins.lc 454:59-454:74 Type
1519testdata/Builtins.lc 471:50-471:51 'Nat 1481testdata/Builtins.lc 454:59-454:70 'Nat -> Type->Type
1520testdata/Builtins.lc 471:19-471:109 'DepthHandler 1482testdata/Builtins.lc 454:71-454:72 'Nat
1521testdata/Builtins.lc 471:19-471:109 V2 1483testdata/Builtins.lc 454:73-454:74 Type
1522testdata/Builtins.lc 471:55-471:69 Type 1484testdata/Builtins.lc 454:77-454:90 Type->Type
1523testdata/Builtins.lc 471:55-471:67 Type->Type 1485testdata/Builtins.lc 454:102-454:117 Type
1524testdata/Builtins.lc 471:68-471:69 Type 1486testdata/Builtins.lc 454:102-454:113 'Nat -> Type->Type
1525testdata/Builtins.lc 471:75-471:109 Type 1487testdata/Builtins.lc 454:114-454:115 'Nat
1526testdata/Builtins.lc 471:75-471:86 'Nat -> Type->Type 1488testdata/Builtins.lc 454:116-454:117 Type
1527testdata/Builtins.lc 471:87-471:88 'Nat 1489testdata/Builtins.lc 454:3-454:14 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
1528testdata/Builtins.lc 471:89-471:90 Type 1490testdata/Builtins.lc 456:34-456:44 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
1529testdata/Builtins.lc 471:94-471:109 Type 1491testdata/Builtins.lc 456:50-456:62 'Stream ('Fragment V2 V0 ('RemSemantics V1))
1530testdata/Builtins.lc 471:94-471:105 'Nat -> Type->Type 1492testdata/Builtins.lc 456:50-456:62 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b)
1531testdata/Builtins.lc 471:106-471:107 'Nat 1493testdata/Builtins.lc 456:1-456:11 {a:'Nat} -> {b} -> {c:'DepthHandler} -> {d} -> 'FragOps' b -> (d -> 'RemSemantics b) -> 'Stream ('Fragment a c d) -> 'FrameBuffer a b -> 'FrameBuffer a b
1532testdata/Builtins.lc 471:108-471:109 Type 1494testdata/Builtins.lc 458:1-458:20 {a} -> a->a
1533testdata/Builtins.lc 471:3-471:13 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1495testdata/Builtins.lc 460:15-460:18 Type
1534testdata/Builtins.lc 472:20-472:117 Type 1496testdata/Builtins.lc 460:22-460:34 Type
1535testdata/Builtins.lc 472:20-472:36 {a} -> a->Type 1497testdata/Builtins.lc 460:22-460:26 Type
1536testdata/Builtins.lc 472:37-472:38 V0 1498testdata/Builtins.lc 460:30-460:34 Type
1537testdata/Builtins.lc 472:37-472:38 Type 1499testdata/Builtins.lc 460:6-460:11 'Nat -> Type->Type
1538testdata/Builtins.lc 472:40-472:55 Type->Type 1500testdata/Builtins.lc 461:48-462:56 Type
1539testdata/Builtins.lc 472:20-472:117 V2 1501testdata/Builtins.lc 461:48-461:51 Type->Type
1540testdata/Builtins.lc 472:59-472:74 Type 1502testdata/Builtins.lc 461:52-461:53 Type
1541testdata/Builtins.lc 472:59-472:70 'Nat -> Type->Type 1503testdata/Builtins.lc 461:52-461:53 V3
1542testdata/Builtins.lc 472:71-472:72 'Nat 1504testdata/Builtins.lc 461:55-462:56 Type
1543testdata/Builtins.lc 472:73-472:74 Type 1505testdata/Builtins.lc 461:55-461:60 Type
1544testdata/Builtins.lc 472:77-472:90 Type->Type 1506testdata/Builtins.lc 461:55-461:60 V2
1545testdata/Builtins.lc 472:102-472:117 Type 1507testdata/Builtins.lc 461:63-461:76 Type
1546testdata/Builtins.lc 472:102-472:113 'Nat -> Type->Type 1508testdata/Builtins.lc 461:63-461:72 'Nat -> Type->Type
1547testdata/Builtins.lc 472:114-472:115 'Nat 1509testdata/Builtins.lc 461:73-461:74 'Nat
1548testdata/Builtins.lc 472:116-472:117 Type 1510testdata/Builtins.lc 461:73-461:74 V4
1549testdata/Builtins.lc 472:3-472:14 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b 1511testdata/Builtins.lc 461:75-461:76 Type
1550testdata/Builtins.lc 474:34-474:44 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b 1512testdata/Builtins.lc 462:26-462:56 Type
1551testdata/Builtins.lc 474:50-474:62 'Stream ('Fragment V2 V0 ('RemSemantics V1)) 1513testdata/Builtins.lc 462:26-462:31 Type
1552testdata/Builtins.lc 474:50-474:62 {a} -> {b} -> {c:'Nat} -> {d:'DepthHandler} -> a->b -> 'Stream ('Fragment c d a) -> 'Stream ('Fragment c d b) 1514testdata/Builtins.lc 462:36-462:56 Type
1553testdata/Builtins.lc 474:1-474:11 {a:'Nat} -> {b} -> {c:'DepthHandler} -> {d} -> 'FragOps' b -> (d -> 'RemSemantics b) -> 'Stream ('Fragment a c d) -> 'FrameBuffer a b -> 'FrameBuffer a b 1515testdata/Builtins.lc 462:36-462:41 'Nat -> Type->Type
1554testdata/Builtins.lc 476:1-476:20 {a} -> a->a 1516testdata/Builtins.lc 462:42-462:43 'Nat
1555testdata/Builtins.lc 478:15-478:18 Type 1517testdata/Builtins.lc 462:42-462:43 V7
1556testdata/Builtins.lc 478:22-478:34 Type 1518testdata/Builtins.lc 462:45-462:56 Type
1557testdata/Builtins.lc 478:22-478:26 Type 1519testdata/Builtins.lc 462:45-462:50 Type->Type
1558testdata/Builtins.lc 478:30-478:34 Type 1520testdata/Builtins.lc 462:51-462:56 Type
1559testdata/Builtins.lc 478:6-478:11 'Nat -> Type->Type 1521testdata/Builtins.lc 461:3-461:13 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
1560testdata/Builtins.lc 479:48-480:56 Type 1522testdata/Builtins.lc 463:37-463:67 Type
1561testdata/Builtins.lc 479:48-479:51 Type->Type 1523testdata/Builtins.lc 463:37-463:42 Type
1562testdata/Builtins.lc 479:52-479:53 Type 1524testdata/Builtins.lc 463:47-463:67 Type
1563testdata/Builtins.lc 479:52-479:53 V3 1525testdata/Builtins.lc 463:47-463:52 'Nat -> Type->Type
1564testdata/Builtins.lc 479:55-480:56 Type 1526testdata/Builtins.lc 463:53-463:54 'Nat
1565testdata/Builtins.lc 479:55-479:60 Type 1527testdata/Builtins.lc 463:53-463:54 V2
1566testdata/Builtins.lc 479:55-479:60 V2 1528testdata/Builtins.lc 463:56-463:67 Type
1567testdata/Builtins.lc 479:63-479:76 Type 1529testdata/Builtins.lc 463:56-463:61 Type->Type
1568testdata/Builtins.lc 479:63-479:72 'Nat -> Type->Type 1530testdata/Builtins.lc 463:62-463:67 Type
1569testdata/Builtins.lc 479:73-479:74 'Nat 1531testdata/Builtins.lc 463:3-463:13 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
1570testdata/Builtins.lc 479:73-479:74 V4 1532testdata/Builtins.lc 464:37-464:67 Type
1571testdata/Builtins.lc 479:75-479:76 Type 1533testdata/Builtins.lc 464:37-464:40 Type
1572testdata/Builtins.lc 480:26-480:56 Type 1534testdata/Builtins.lc 464:47-464:67 Type
1573testdata/Builtins.lc 480:26-480:31 Type 1535testdata/Builtins.lc 464:47-464:52 'Nat -> Type->Type
1574testdata/Builtins.lc 480:36-480:56 Type 1536testdata/Builtins.lc 464:53-464:54 'Nat
1575testdata/Builtins.lc 480:36-480:41 'Nat -> Type->Type 1537testdata/Builtins.lc 464:53-464:54 V2
1576testdata/Builtins.lc 480:42-480:43 'Nat 1538testdata/Builtins.lc 464:56-464:67 Type
1577testdata/Builtins.lc 480:42-480:43 V7 1539testdata/Builtins.lc 464:56-464:63 Type->Type
1578testdata/Builtins.lc 480:45-480:56 Type 1540testdata/Builtins.lc 464:64-464:67 Type
1579testdata/Builtins.lc 480:45-480:50 Type->Type 1541testdata/Builtins.lc 464:3-464:15 {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int)
1580testdata/Builtins.lc 480:51-480:56 Type 1542testdata/Builtins.lc 467:26-467:54 Type
1581testdata/Builtins.lc 479:3-479:13 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d) 1543testdata/Builtins.lc 467:26-467:37 'Nat -> Type->Type
1582testdata/Builtins.lc 481:37-481:67 Type 1544testdata/Builtins.lc 467:26-467:54 V1
1583testdata/Builtins.lc 481:37-481:42 Type 1545testdata/Builtins.lc 467:45-467:50 'Nat -> Type->Type
1584testdata/Builtins.lc 481:47-481:67 Type 1546testdata/Builtins.lc 467:3-467:11 {a} -> 'FrameBuffer (Succ Zero) a -> 'Image (Succ Zero) a
1585testdata/Builtins.lc 481:47-481:52 'Nat -> Type->Type 1547testdata/Builtins.lc 468:26-468:37 'Nat -> Type->Type
1586testdata/Builtins.lc 481:53-481:54 'Nat 1548testdata/Builtins.lc 468:40-468:74 Type
1587testdata/Builtins.lc 481:53-481:54 V2 1549testdata/Builtins.lc 468:40-468:74 Type -> Type->Type
1588testdata/Builtins.lc 481:56-481:67 Type 1550testdata/Builtins.lc 468:41-468:52 Type
1589testdata/Builtins.lc 481:56-481:61 Type->Type 1551testdata/Builtins.lc 468:41-468:46 Type->Type
1590testdata/Builtins.lc 481:62-481:67 Type 1552testdata/Builtins.lc 468:47-468:52 Type
1591testdata/Builtins.lc 481:3-481:13 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float) 1553testdata/Builtins.lc 468:54-468:72 Type
1592testdata/Builtins.lc 482:37-482:67 Type 1554testdata/Builtins.lc 468:54-468:59 Type->Type
1593testdata/Builtins.lc 482:37-482:40 Type 1555testdata/Builtins.lc 468:61-468:72 Type
1594testdata/Builtins.lc 482:47-482:67 Type 1556testdata/Builtins.lc 468:61-468:64 'Nat -> Type->Type
1595testdata/Builtins.lc 482:47-482:52 'Nat -> Type->Type 1557testdata/Builtins.lc 468:67-468:72 Type
1596testdata/Builtins.lc 482:53-482:54 'Nat 1558testdata/Builtins.lc 468:78-468:105 Type
1597testdata/Builtins.lc 482:53-482:54 V2 1559testdata/Builtins.lc 468:78-468:83 'Nat -> Type->Type
1598testdata/Builtins.lc 482:56-482:67 Type 1560testdata/Builtins.lc 468:87-468:105 Type
1599testdata/Builtins.lc 482:56-482:63 Type->Type 1561testdata/Builtins.lc 468:87-468:92 Type->Type
1600testdata/Builtins.lc 482:64-482:67 Type 1562testdata/Builtins.lc 468:94-468:105 Type
1601testdata/Builtins.lc 482:3-482:15 {a:'Nat} -> 'Int -> 'Image a ('Stencil 'Int) 1563testdata/Builtins.lc 468:94-468:97 'Nat -> Type->Type
1602testdata/Builtins.lc 485:26-485:54 Type 1564testdata/Builtins.lc 468:100-468:105 Type
1603testdata/Builtins.lc 485:26-485:37 'Nat -> Type->Type 1565testdata/Builtins.lc 468:3-468:16 'FrameBuffer (Succ Zero) ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))
1604testdata/Builtins.lc 485:26-485:54 V1 1566testdata/Builtins.lc 462:42-468:105 Type
1605testdata/Builtins.lc 485:45-485:50 'Nat -> Type->Type 1567testdata/Builtins.lc 462:42-462:56 Type
1606testdata/Builtins.lc 485:3-485:11 {a} -> 'FrameBuffer (Succ Zero) a -> 'Image (Succ Zero) a 1568testdata/Builtins.lc 463:53-468:105 Type
1607testdata/Builtins.lc 486:26-486:37 'Nat -> Type->Type 1569testdata/Builtins.lc 463:53-463:67 Type
1608testdata/Builtins.lc 486:40-486:74 Type 1570testdata/Builtins.lc 464:53-468:105 Type
1609testdata/Builtins.lc 486:40-486:74 Type -> Type->Type 1571testdata/Builtins.lc 464:53-464:67 Type
1610testdata/Builtins.lc 486:41-486:52 Type 1572testdata/Builtins.lc 467:26-468:105 Type
1611testdata/Builtins.lc 486:41-486:46 Type->Type 1573testdata/Builtins.lc 470:6-470:12 Type
1612testdata/Builtins.lc 486:47-486:52 Type 1574testdata/Builtins.lc 471:26-471:51 Type
1613testdata/Builtins.lc 486:54-486:72 Type 1575testdata/Builtins.lc 471:26-471:37 'Nat -> Type->Type
1614testdata/Builtins.lc 486:54-486:59 Type->Type 1576testdata/Builtins.lc 471:26-471:51 'Nat
1615testdata/Builtins.lc 486:61-486:72 Type 1577testdata/Builtins.lc 471:26-471:51 V3
1616testdata/Builtins.lc 486:61-486:64 'Nat -> Type->Type 1578testdata/Builtins.lc 471:26-471:51 V1
1617testdata/Builtins.lc 486:67-486:72 Type 1579testdata/Builtins.lc 471:45-471:51 Type
1618testdata/Builtins.lc 486:78-486:105 Type 1580testdata/Builtins.lc 471:3-471:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
1619testdata/Builtins.lc 486:78-486:83 'Nat -> Type->Type 1581testdata/Builtins.lc 477:34-477:73 Type
1620testdata/Builtins.lc 486:87-486:105 Type 1582testdata/Builtins.lc 477:34-477:37 Type->Type
1621testdata/Builtins.lc 486:87-486:92 Type->Type 1583testdata/Builtins.lc 477:39-477:55 Type->Type
1622testdata/Builtins.lc 486:94-486:105 Type 1584testdata/Builtins.lc 477:34-477:73 V1
1623testdata/Builtins.lc 486:94-486:97 'Nat -> Type->Type 1585testdata/Builtins.lc 477:1-477:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1624testdata/Builtins.lc 486:100-486:105 Type 1586testdata/Builtins.lc 477:10-477:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1625testdata/Builtins.lc 486:3-486:16 'FrameBuffer (Succ Zero) ('Tuple2 ('Depth 'Float) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))))) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) 1587testdata/Builtins.lc 477:19-477:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a
1626testdata/Builtins.lc 480:42-486:105 Type 1588testdata/Builtins.lc 478:35-478:80 Type
1627testdata/Builtins.lc 480:42-480:56 Type 1589testdata/Builtins.lc 478:35-478:80 V3
1628testdata/Builtins.lc 481:53-486:105 Type 1590testdata/Builtins.lc 478:39-478:55 Type->Type
1629testdata/Builtins.lc 481:53-481:67 Type 1591testdata/Builtins.lc 478:35-478:80 V1
1630testdata/Builtins.lc 482:53-486:105 Type 1592testdata/Builtins.lc 478:59-478:62 Type->Type
1631testdata/Builtins.lc 482:53-482:67 Type 1593testdata/Builtins.lc 478:1-478:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1632testdata/Builtins.lc 485:26-486:105 Type 1594testdata/Builtins.lc 478:11-478:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1633testdata/Builtins.lc 488:6-488:12 Type 1595testdata/Builtins.lc 478:21-478:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b
1634testdata/Builtins.lc 489:26-489:51 Type 1596testdata/Builtins.lc 479:35-479:75 Type
1635testdata/Builtins.lc 489:26-489:37 'Nat -> Type->Type 1597testdata/Builtins.lc 479:35-479:38 Type->Type
1636testdata/Builtins.lc 489:26-489:51 'Nat 1598testdata/Builtins.lc 479:35-479:75 V5
1637testdata/Builtins.lc 489:26-489:51 V3 1599testdata/Builtins.lc 479:35-479:75 V4
1638testdata/Builtins.lc 489:26-489:51 V1 1600testdata/Builtins.lc 479:46-479:55 'Nat -> Type->Type
1639testdata/Builtins.lc 489:45-489:51 Type 1601testdata/Builtins.lc 479:35-479:75 'Nat
1640testdata/Builtins.lc 489:3-489:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output 1602testdata/Builtins.lc 479:35-479:75 V2
1641testdata/Builtins.lc 495:34-495:73 Type 1603testdata/Builtins.lc 479:1-479:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1642testdata/Builtins.lc 495:34-495:37 Type->Type 1604testdata/Builtins.lc 479:10-479:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1643testdata/Builtins.lc 495:39-495:55 Type->Type 1605testdata/Builtins.lc 480:35-480:75 Type
1644testdata/Builtins.lc 495:34-495:73 V1 1606testdata/Builtins.lc 480:35-480:38 Type->Type
1645testdata/Builtins.lc 495:1-495:8 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1607testdata/Builtins.lc 480:35-480:75 V5
1646testdata/Builtins.lc 495:10-495:17 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1608testdata/Builtins.lc 480:35-480:75 V4
1647testdata/Builtins.lc 495:19-495:26 {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> a->a 1609testdata/Builtins.lc 480:46-480:55 'Nat -> Type->Type
1648testdata/Builtins.lc 496:35-496:80 Type 1610testdata/Builtins.lc 480:35-480:75 'Nat
1649testdata/Builtins.lc 496:35-496:80 V3 1611testdata/Builtins.lc 480:35-480:75 V2
1650testdata/Builtins.lc 496:39-496:55 Type->Type 1612testdata/Builtins.lc 480:1-480:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1651testdata/Builtins.lc 496:35-496:80 V1 1613testdata/Builtins.lc 480:11-480:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1652testdata/Builtins.lc 496:59-496:62 Type->Type 1614testdata/Builtins.lc 481:34-481:71 Type
1653testdata/Builtins.lc 496:1-496:9 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1615testdata/Builtins.lc 481:34-481:40 Type->Type
1654testdata/Builtins.lc 496:11-496:19 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1616testdata/Builtins.lc 481:42-481:58 Type->Type
1655testdata/Builtins.lc 496:21-496:29 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> {d : 'Num a} -> b -> a->b 1617testdata/Builtins.lc 481:34-481:71 V1
1656testdata/Builtins.lc 497:35-497:75 Type 1618testdata/Builtins.lc 481:1-481:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a
1657testdata/Builtins.lc 497:35-497:38 Type->Type 1619testdata/Builtins.lc 483:35-483:80 Type
1658testdata/Builtins.lc 497:35-497:75 V5 1620testdata/Builtins.lc 483:35-483:43 Type->Type
1659testdata/Builtins.lc 497:35-497:75 V4 1621testdata/Builtins.lc 483:35-483:80 V5
1660testdata/Builtins.lc 497:46-497:55 'Nat -> Type->Type 1622testdata/Builtins.lc 483:35-483:80 V4
1661testdata/Builtins.lc 497:35-497:75 'Nat 1623testdata/Builtins.lc 483:51-483:60 'Nat -> Type->Type
1662testdata/Builtins.lc 497:35-497:75 V2 1624testdata/Builtins.lc 483:35-483:80 'Nat
1663testdata/Builtins.lc 497:1-497:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1625testdata/Builtins.lc 483:35-483:80 V2
1664testdata/Builtins.lc 497:10-497:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1626testdata/Builtins.lc 483:1-483:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1665testdata/Builtins.lc 498:35-498:75 Type 1627testdata/Builtins.lc 483:11-483:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1666testdata/Builtins.lc 498:35-498:38 Type->Type 1628testdata/Builtins.lc 483:20-483:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1667testdata/Builtins.lc 498:35-498:75 V5 1629testdata/Builtins.lc 484:35-484:80 Type
1668testdata/Builtins.lc 498:35-498:75 V4 1630testdata/Builtins.lc 484:35-484:43 Type->Type
1669testdata/Builtins.lc 498:46-498:55 'Nat -> Type->Type 1631testdata/Builtins.lc 484:35-484:80 V5
1670testdata/Builtins.lc 498:35-498:75 'Nat 1632testdata/Builtins.lc 484:35-484:80 V4
1671testdata/Builtins.lc 498:35-498:75 V2 1633testdata/Builtins.lc 484:51-484:60 'Nat -> Type->Type
1672testdata/Builtins.lc 498:1-498:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1634testdata/Builtins.lc 484:35-484:80 'Nat
1673testdata/Builtins.lc 498:11-498:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1635testdata/Builtins.lc 484:35-484:80 V2
1674testdata/Builtins.lc 499:34-499:71 Type 1636testdata/Builtins.lc 484:1-484:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1675testdata/Builtins.lc 499:34-499:40 Type->Type 1637testdata/Builtins.lc 484:12-484:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1676testdata/Builtins.lc 499:42-499:58 Type->Type 1638testdata/Builtins.lc 484:22-484:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1677testdata/Builtins.lc 499:34-499:71 V1 1639testdata/Builtins.lc 485:35-485:75 Type
1678testdata/Builtins.lc 499:1-499:8 {a} -> {b : 'Signed ('MatVecScalarElem a)} -> a->a 1640testdata/Builtins.lc 485:35-485:43 Type->Type
1679testdata/Builtins.lc 501:35-501:80 Type 1641testdata/Builtins.lc 485:35-485:75 V5
1680testdata/Builtins.lc 501:35-501:43 Type->Type 1642testdata/Builtins.lc 485:35-485:75 V4
1681testdata/Builtins.lc 501:35-501:80 V5 1643testdata/Builtins.lc 485:51-485:60 'Nat -> Type->Type
1682testdata/Builtins.lc 501:35-501:80 V4 1644testdata/Builtins.lc 485:35-485:75 'Nat
1683testdata/Builtins.lc 501:51-501:60 'Nat -> Type->Type 1645testdata/Builtins.lc 485:35-485:75 V2
1684testdata/Builtins.lc 501:35-501:80 'Nat 1646testdata/Builtins.lc 485:1-485:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b
1685testdata/Builtins.lc 501:35-501:80 V2 1647testdata/Builtins.lc 486:35-486:102 Type
1686testdata/Builtins.lc 501:1-501:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1648testdata/Builtins.lc 486:35-486:43 Type->Type
1687testdata/Builtins.lc 501:11-501:18 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1649testdata/Builtins.lc 486:35-486:102 V7
1688testdata/Builtins.lc 501:20-501:28 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> b->b 1650testdata/Builtins.lc 486:35-486:102 V6
1689testdata/Builtins.lc 502:35-502:80 Type 1651testdata/Builtins.lc 486:51-486:60 'Nat -> Type->Type
1690testdata/Builtins.lc 502:35-502:43 Type->Type 1652testdata/Builtins.lc 486:35-486:102 'Nat
1691testdata/Builtins.lc 502:35-502:80 V5 1653testdata/Builtins.lc 486:35-486:102 V4
1692testdata/Builtins.lc 502:35-502:80 V4 1654testdata/Builtins.lc 486:35-486:102 V3
1693testdata/Builtins.lc 502:51-502:60 'Nat -> Type->Type 1655testdata/Builtins.lc 486:70-486:79 'Nat -> Type->Type
1694testdata/Builtins.lc 502:35-502:80 'Nat 1656testdata/Builtins.lc 486:82-486:86 Type
1695testdata/Builtins.lc 502:35-502:80 V2 1657testdata/Builtins.lc 486:1-486:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
1696testdata/Builtins.lc 502:1-502:10 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1658testdata/Builtins.lc 486:14-486:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b
1697testdata/Builtins.lc 502:12-502:20 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1659testdata/Builtins.lc 487:35-487:83 Type
1698testdata/Builtins.lc 502:22-502:31 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> a->b 1660testdata/Builtins.lc 487:35-487:43 Type->Type
1699testdata/Builtins.lc 503:35-503:75 Type 1661testdata/Builtins.lc 487:35-487:83 V5
1700testdata/Builtins.lc 503:35-503:43 Type->Type 1662testdata/Builtins.lc 487:35-487:83 V4
1701testdata/Builtins.lc 503:35-503:75 V5 1663testdata/Builtins.lc 487:51-487:60 'Nat -> Type->Type
1702testdata/Builtins.lc 503:35-503:75 V4 1664testdata/Builtins.lc 487:35-487:83 'Nat
1703testdata/Builtins.lc 503:51-503:60 'Nat -> Type->Type 1665testdata/Builtins.lc 487:35-487:83 V2
1704testdata/Builtins.lc 503:35-503:75 'Nat 1666testdata/Builtins.lc 487:74-487:78 Type
1705testdata/Builtins.lc 503:35-503:75 V2 1667testdata/Builtins.lc 487:1-487:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
1706testdata/Builtins.lc 503:1-503:9 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b->b 1668testdata/Builtins.lc 487:15-487:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b
1707testdata/Builtins.lc 504:35-504:102 Type 1669testdata/Builtins.lc 489:34-489:38 Type
1708testdata/Builtins.lc 504:35-504:43 Type->Type 1670testdata/Builtins.lc 489:42-489:54 Type
1709testdata/Builtins.lc 504:35-504:102 V7 1671testdata/Builtins.lc 489:42-489:46 Type
1710testdata/Builtins.lc 504:35-504:102 V6 1672testdata/Builtins.lc 489:50-489:54 Type
1711testdata/Builtins.lc 504:51-504:60 'Nat -> Type->Type 1673testdata/Builtins.lc 489:1-489:8 'Bool -> 'Bool->'Bool
1712testdata/Builtins.lc 504:35-504:102 'Nat 1674testdata/Builtins.lc 489:10-489:16 'Bool -> 'Bool->'Bool
1713testdata/Builtins.lc 504:35-504:102 V4 1675testdata/Builtins.lc 489:18-489:25 'Bool -> 'Bool->'Bool
1714testdata/Builtins.lc 504:35-504:102 V3 1676testdata/Builtins.lc 490:35-490:66 Type
1715testdata/Builtins.lc 504:70-504:79 'Nat -> Type->Type 1677testdata/Builtins.lc 490:35-490:66 V3
1716testdata/Builtins.lc 504:82-504:86 Type 1678testdata/Builtins.lc 490:39-490:48 'Nat -> Type->Type
1717testdata/Builtins.lc 504:1-504:12 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 1679testdata/Builtins.lc 490:35-490:66 'Nat
1718testdata/Builtins.lc 504:14-504:25 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Integral a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Word} -> b -> d->b 1680testdata/Builtins.lc 490:35-490:66 V1
1719testdata/Builtins.lc 505:35-505:83 Type 1681testdata/Builtins.lc 490:51-490:55 Type
1720testdata/Builtins.lc 505:35-505:43 Type->Type 1682testdata/Builtins.lc 490:1-490:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a
1721testdata/Builtins.lc 505:35-505:83 V5 1683testdata/Builtins.lc 491:34-491:58 Type
1722testdata/Builtins.lc 505:35-505:83 V4 1684testdata/Builtins.lc 491:34-491:43 'Nat -> Type->Type
1723testdata/Builtins.lc 505:51-505:60 'Nat -> Type->Type 1685testdata/Builtins.lc 491:34-491:58 'Nat
1724testdata/Builtins.lc 505:35-505:83 'Nat 1686testdata/Builtins.lc 491:34-491:58 V1
1725testdata/Builtins.lc 505:35-505:83 V2 1687testdata/Builtins.lc 491:46-491:50 Type
1726testdata/Builtins.lc 505:74-505:78 Type 1688testdata/Builtins.lc 491:54-491:58 Type
1727testdata/Builtins.lc 505:1-505:13 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 1689testdata/Builtins.lc 491:1-491:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
1728testdata/Builtins.lc 505:15-505:27 {a} -> {b} -> {c:'Nat} -> {d : 'Integral a} -> {e : b ~ 'VecScalar c a} -> b -> 'Word->b 1690testdata/Builtins.lc 491:10-491:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
1729testdata/Builtins.lc 507:34-507:38 Type 1691testdata/Builtins.lc 495:35-495:67 Type
1730testdata/Builtins.lc 507:42-507:54 Type 1692testdata/Builtins.lc 495:35-495:67 V3
1731testdata/Builtins.lc 507:42-507:46 Type 1693testdata/Builtins.lc 495:39-495:48 'Nat -> Type->Type
1732testdata/Builtins.lc 507:50-507:54 Type 1694testdata/Builtins.lc 495:35-495:67 'Nat
1733testdata/Builtins.lc 507:1-507:8 'Bool -> 'Bool->'Bool 1695testdata/Builtins.lc 495:35-495:67 V1
1734testdata/Builtins.lc 507:10-507:16 'Bool -> 'Bool->'Bool 1696testdata/Builtins.lc 495:51-495:56 Type
1735testdata/Builtins.lc 507:18-507:25 'Bool -> 'Bool->'Bool 1697testdata/Builtins.lc 494:1-494:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1736testdata/Builtins.lc 508:35-508:66 Type 1698testdata/Builtins.lc 494:11-494:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1737testdata/Builtins.lc 508:35-508:66 V3 1699testdata/Builtins.lc 494:22-494:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1700testdata/Builtins.lc 494:32-494:41 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1701testdata/Builtins.lc 494:43-494:51 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1702testdata/Builtins.lc 494:53-494:62 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1703testdata/Builtins.lc 494:64-494:71 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1704testdata/Builtins.lc 494:73-494:81 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1705testdata/Builtins.lc 494:83-494:94 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1706testdata/Builtins.lc 494:96-494:107 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1707testdata/Builtins.lc 494:109-494:116 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1708testdata/Builtins.lc 494:118-494:126 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1709testdata/Builtins.lc 494:128-494:135 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1710testdata/Builtins.lc 494:137-494:145 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1711testdata/Builtins.lc 494:147-494:154 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1712testdata/Builtins.lc 494:156-494:163 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1713testdata/Builtins.lc 494:165-494:173 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1714testdata/Builtins.lc 494:175-494:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1715testdata/Builtins.lc 494:185-494:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1716testdata/Builtins.lc 494:195-494:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1717testdata/Builtins.lc 496:35-496:72 Type
1718testdata/Builtins.lc 496:35-496:72 V3
1719testdata/Builtins.lc 496:39-496:48 'Nat -> Type->Type
1720testdata/Builtins.lc 496:35-496:72 'Nat
1721testdata/Builtins.lc 496:35-496:72 V1
1722testdata/Builtins.lc 496:51-496:56 Type
1723testdata/Builtins.lc 496:1-496:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
1724testdata/Builtins.lc 496:10-496:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
1725testdata/Builtins.lc 499:35-499:67 Type
1726testdata/Builtins.lc 499:35-499:67 V3
1727testdata/Builtins.lc 499:39-499:48 'Nat -> Type->Type
1728testdata/Builtins.lc 499:35-499:67 'Nat
1729testdata/Builtins.lc 499:35-499:67 V1
1730testdata/Builtins.lc 499:51-499:56 Type
1731testdata/Builtins.lc 498:1-498:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1732testdata/Builtins.lc 498:12-498:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1733testdata/Builtins.lc 498:23-498:32 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1734testdata/Builtins.lc 498:34-498:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1735testdata/Builtins.lc 498:49-498:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1736testdata/Builtins.lc 498:59-498:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1737testdata/Builtins.lc 500:35-500:75 Type
1738testdata/Builtins.lc 500:35-500:38 Type->Type
1739testdata/Builtins.lc 500:35-500:75 V5
1740testdata/Builtins.lc 500:35-500:75 V4
1741testdata/Builtins.lc 500:46-500:55 'Nat -> Type->Type
1742testdata/Builtins.lc 500:35-500:75 'Nat
1743testdata/Builtins.lc 500:35-500:75 V2
1744testdata/Builtins.lc 500:1-500:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1745testdata/Builtins.lc 500:10-500:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1746testdata/Builtins.lc 501:35-501:75 Type
1747testdata/Builtins.lc 501:35-501:38 Type->Type
1748testdata/Builtins.lc 501:35-501:75 V5
1749testdata/Builtins.lc 501:35-501:75 V4
1750testdata/Builtins.lc 501:46-501:55 'Nat -> Type->Type
1751testdata/Builtins.lc 501:35-501:75 'Nat
1752testdata/Builtins.lc 501:35-501:75 V2
1753testdata/Builtins.lc 501:1-501:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1754testdata/Builtins.lc 501:11-501:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1755testdata/Builtins.lc 502:35-502:89 Type
1756testdata/Builtins.lc 502:35-502:89 V5
1757testdata/Builtins.lc 502:39-502:48 'Nat -> Type->Type
1758testdata/Builtins.lc 502:35-502:89 'Nat
1759testdata/Builtins.lc 502:35-502:89 V3
1760testdata/Builtins.lc 502:51-502:56 Type
1761testdata/Builtins.lc 502:35-502:89 V2
1762testdata/Builtins.lc 502:62-502:71 'Nat -> Type->Type
1763testdata/Builtins.lc 502:74-502:78 Type
1764testdata/Builtins.lc 502:1-502:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
1765testdata/Builtins.lc 502:12-502:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
1766testdata/Builtins.lc 503:35-503:73 Type
1767testdata/Builtins.lc 503:35-503:41 Type->Type
1768testdata/Builtins.lc 503:35-503:73 V5
1769testdata/Builtins.lc 503:35-503:73 V4
1770testdata/Builtins.lc 503:49-503:58 'Nat -> Type->Type
1771testdata/Builtins.lc 503:35-503:73 'Nat
1772testdata/Builtins.lc 503:35-503:73 V2
1773testdata/Builtins.lc 503:1-503:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1774testdata/Builtins.lc 503:10-503:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1775testdata/Builtins.lc 504:35-504:72 Type
1776testdata/Builtins.lc 504:35-504:72 V3
1777testdata/Builtins.lc 504:39-504:48 'Nat -> Type->Type
1778testdata/Builtins.lc 504:35-504:72 'Nat
1779testdata/Builtins.lc 504:35-504:72 V1
1780testdata/Builtins.lc 504:51-504:56 Type
1781testdata/Builtins.lc 504:66-504:72 Type -> Type->Type
1782testdata/Builtins.lc 504:1-504:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a
1783testdata/Builtins.lc 505:35-505:80 Type
1784testdata/Builtins.lc 505:35-505:38 Type->Type
1785testdata/Builtins.lc 505:35-505:80 V5
1786testdata/Builtins.lc 505:35-505:80 V4
1787testdata/Builtins.lc 505:46-505:55 'Nat -> Type->Type
1788testdata/Builtins.lc 505:35-505:80 'Nat
1789testdata/Builtins.lc 505:35-505:80 V2
1790testdata/Builtins.lc 505:1-505:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b
1791testdata/Builtins.lc 506:35-506:80 Type
1792testdata/Builtins.lc 506:35-506:38 Type->Type
1793testdata/Builtins.lc 506:35-506:80 V5
1794testdata/Builtins.lc 506:35-506:80 V4
1795testdata/Builtins.lc 506:46-506:55 'Nat -> Type->Type
1796testdata/Builtins.lc 506:35-506:80 'Nat
1797testdata/Builtins.lc 506:35-506:80 V2
1798testdata/Builtins.lc 506:1-506:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
1799testdata/Builtins.lc 507:35-507:77 Type
1800testdata/Builtins.lc 507:35-507:77 V3
1801testdata/Builtins.lc 507:39-507:48 'Nat -> Type->Type
1802testdata/Builtins.lc 507:35-507:77 'Nat
1803testdata/Builtins.lc 507:35-507:77 V1
1804testdata/Builtins.lc 507:51-507:56 Type
1805testdata/Builtins.lc 507:1-507:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
1806testdata/Builtins.lc 508:35-508:81 Type
1807testdata/Builtins.lc 508:35-508:81 V3
1738testdata/Builtins.lc 508:39-508:48 'Nat -> Type->Type 1808testdata/Builtins.lc 508:39-508:48 'Nat -> Type->Type
1739testdata/Builtins.lc 508:35-508:66 'Nat 1809testdata/Builtins.lc 508:35-508:81 'Nat
1740testdata/Builtins.lc 508:35-508:66 V1 1810testdata/Builtins.lc 508:35-508:81 V1
1741testdata/Builtins.lc 508:51-508:55 Type 1811testdata/Builtins.lc 508:51-508:56 Type
1742testdata/Builtins.lc 508:1-508:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Bool} -> a->a 1812testdata/Builtins.lc 508:71-508:76 Type
1743testdata/Builtins.lc 509:34-509:58 Type 1813testdata/Builtins.lc 508:1-508:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a
1744testdata/Builtins.lc 509:34-509:43 'Nat -> Type->Type 1814testdata/Builtins.lc 509:35-509:99 Type
1745testdata/Builtins.lc 509:34-509:58 'Nat 1815testdata/Builtins.lc 509:35-509:99 V5
1746testdata/Builtins.lc 509:34-509:58 V1 1816testdata/Builtins.lc 509:39-509:48 'Nat -> Type->Type
1747testdata/Builtins.lc 509:46-509:50 Type 1817testdata/Builtins.lc 509:35-509:99 'Nat
1748testdata/Builtins.lc 509:54-509:58 Type 1818testdata/Builtins.lc 509:35-509:99 V3
1749testdata/Builtins.lc 509:1-509:8 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 1819testdata/Builtins.lc 509:51-509:56 Type
1750testdata/Builtins.lc 509:10-509:17 {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool 1820testdata/Builtins.lc 509:35-509:99 V2
1751testdata/Builtins.lc 513:35-513:67 Type 1821testdata/Builtins.lc 509:62-509:71 'Nat -> Type->Type
1752testdata/Builtins.lc 513:35-513:67 V3 1822testdata/Builtins.lc 509:74-509:78 Type
1823testdata/Builtins.lc 509:1-509:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a
1824testdata/Builtins.lc 510:35-510:68 Type
1825testdata/Builtins.lc 510:35-510:68 V3
1826testdata/Builtins.lc 510:39-510:44 'Nat -> Type->Type
1827testdata/Builtins.lc 510:35-510:68 'Nat
1828testdata/Builtins.lc 510:35-510:68 V1
1829testdata/Builtins.lc 510:47-510:52 Type
1830testdata/Builtins.lc 510:1-510:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a
1831testdata/Builtins.lc 511:35-511:76 Type
1832testdata/Builtins.lc 511:35-511:76 V3
1833testdata/Builtins.lc 511:39-511:48 'Nat -> Type->Type
1834testdata/Builtins.lc 511:35-511:76 'Nat
1835testdata/Builtins.lc 511:35-511:76 V1
1836testdata/Builtins.lc 511:51-511:56 Type
1837testdata/Builtins.lc 511:61-511:66 Type
1838testdata/Builtins.lc 511:1-511:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a
1839testdata/Builtins.lc 512:35-512:73 Type
1840testdata/Builtins.lc 512:35-512:73 V3
1841testdata/Builtins.lc 512:39-512:44 'Nat -> Type->Type
1842testdata/Builtins.lc 512:35-512:73 'Nat
1843testdata/Builtins.lc 512:35-512:73 V1
1844testdata/Builtins.lc 512:47-512:52 Type
1845testdata/Builtins.lc 512:1-512:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a
1846testdata/Builtins.lc 513:35-513:85 Type
1847testdata/Builtins.lc 513:35-513:85 V3
1753testdata/Builtins.lc 513:39-513:48 'Nat -> Type->Type 1848testdata/Builtins.lc 513:39-513:48 'Nat -> Type->Type
1754testdata/Builtins.lc 513:35-513:67 'Nat 1849testdata/Builtins.lc 513:35-513:85 'Nat
1755testdata/Builtins.lc 513:35-513:67 V1 1850testdata/Builtins.lc 513:35-513:85 V1
1756testdata/Builtins.lc 513:51-513:56 Type 1851testdata/Builtins.lc 513:51-513:56 Type
1757testdata/Builtins.lc 512:1-512:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1852testdata/Builtins.lc 513:61-513:66 Type
1758testdata/Builtins.lc 512:11-512:20 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1853testdata/Builtins.lc 513:70-513:75 Type
1759testdata/Builtins.lc 512:22-512:30 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1854testdata/Builtins.lc 513:1-513:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a
1760testdata/Builtins.lc 512:32-512:41 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1855testdata/Builtins.lc 516:34-516:70 Type
1761testdata/Builtins.lc 512:43-512:51 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1856testdata/Builtins.lc 516:34-516:43 'Nat -> Type->Type
1762testdata/Builtins.lc 512:53-512:62 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1857testdata/Builtins.lc 516:34-516:70 'Nat
1763testdata/Builtins.lc 512:64-512:71 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1858testdata/Builtins.lc 516:34-516:70 V1
1764testdata/Builtins.lc 512:73-512:81 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1859testdata/Builtins.lc 516:46-516:51 Type
1765testdata/Builtins.lc 512:83-512:94 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1860testdata/Builtins.lc 516:55-516:64 'Nat -> Type->Type
1766testdata/Builtins.lc 512:96-512:107 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1861testdata/Builtins.lc 516:67-516:70 Type
1767testdata/Builtins.lc 512:109-512:116 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1862testdata/Builtins.lc 516:1-516:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int
1768testdata/Builtins.lc 512:118-512:126 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1863testdata/Builtins.lc 517:34-517:71 Type
1769testdata/Builtins.lc 512:128-512:135 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1864testdata/Builtins.lc 517:34-517:43 'Nat -> Type->Type
1770testdata/Builtins.lc 512:137-512:145 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1865testdata/Builtins.lc 517:34-517:71 'Nat
1771testdata/Builtins.lc 512:147-512:154 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1866testdata/Builtins.lc 517:34-517:71 V1
1772testdata/Builtins.lc 512:156-512:163 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1867testdata/Builtins.lc 517:46-517:51 Type
1773testdata/Builtins.lc 512:165-512:173 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1868testdata/Builtins.lc 517:55-517:64 'Nat -> Type->Type
1774testdata/Builtins.lc 512:175-512:183 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1869testdata/Builtins.lc 517:67-517:71 Type
1775testdata/Builtins.lc 512:185-512:193 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1870testdata/Builtins.lc 517:1-517:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word
1776testdata/Builtins.lc 512:195-512:206 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1871testdata/Builtins.lc 518:34-518:72 Type
1777testdata/Builtins.lc 514:35-514:72 Type 1872testdata/Builtins.lc 518:34-518:43 'Nat -> Type->Type
1778testdata/Builtins.lc 514:35-514:72 V3 1873testdata/Builtins.lc 518:34-518:72 'Nat
1779testdata/Builtins.lc 514:39-514:48 'Nat -> Type->Type 1874testdata/Builtins.lc 518:34-518:72 V1
1780testdata/Builtins.lc 514:35-514:72 'Nat 1875testdata/Builtins.lc 518:46-518:49 Type
1781testdata/Builtins.lc 514:35-514:72 V1 1876testdata/Builtins.lc 518:55-518:64 'Nat -> Type->Type
1782testdata/Builtins.lc 514:51-514:56 Type 1877testdata/Builtins.lc 518:67-518:72 Type
1783testdata/Builtins.lc 514:1-514:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1878testdata/Builtins.lc 518:1-518:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float
1784testdata/Builtins.lc 514:10-514:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 1879testdata/Builtins.lc 519:34-519:72 Type
1785testdata/Builtins.lc 517:35-517:67 Type 1880testdata/Builtins.lc 519:34-519:43 'Nat -> Type->Type
1786testdata/Builtins.lc 517:35-517:67 V3 1881testdata/Builtins.lc 519:34-519:72 'Nat
1787testdata/Builtins.lc 517:39-517:48 'Nat -> Type->Type 1882testdata/Builtins.lc 519:34-519:72 V1
1788testdata/Builtins.lc 517:35-517:67 'Nat 1883testdata/Builtins.lc 519:46-519:50 Type
1789testdata/Builtins.lc 517:35-517:67 V1 1884testdata/Builtins.lc 519:55-519:64 'Nat -> Type->Type
1790testdata/Builtins.lc 517:51-517:56 Type 1885testdata/Builtins.lc 519:67-519:72 Type
1791testdata/Builtins.lc 516:1-516:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1886testdata/Builtins.lc 519:1-519:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float
1792testdata/Builtins.lc 516:12-516:21 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1887testdata/Builtins.lc 521:35-521:71 Type
1793testdata/Builtins.lc 516:23-516:32 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1888testdata/Builtins.lc 521:35-521:71 V3
1794testdata/Builtins.lc 516:34-516:47 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1889testdata/Builtins.lc 521:39-521:48 'Nat -> Type->Type
1795testdata/Builtins.lc 516:49-516:57 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1890testdata/Builtins.lc 521:35-521:71 'Nat
1796testdata/Builtins.lc 516:59-516:68 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 1891testdata/Builtins.lc 521:35-521:71 V1
1797testdata/Builtins.lc 518:35-518:75 Type 1892testdata/Builtins.lc 521:51-521:56 Type
1798testdata/Builtins.lc 518:35-518:38 Type->Type 1893testdata/Builtins.lc 521:66-521:71 Type
1799testdata/Builtins.lc 518:35-518:75 V5 1894testdata/Builtins.lc 521:1-521:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
1800testdata/Builtins.lc 518:35-518:75 V4 1895testdata/Builtins.lc 522:35-522:76 Type
1801testdata/Builtins.lc 518:46-518:55 'Nat -> Type->Type 1896testdata/Builtins.lc 522:35-522:76 V3
1802testdata/Builtins.lc 518:35-518:75 'Nat
1803testdata/Builtins.lc 518:35-518:75 V2
1804testdata/Builtins.lc 518:1-518:8 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1805testdata/Builtins.lc 518:10-518:17 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b->b
1806testdata/Builtins.lc 519:35-519:75 Type
1807testdata/Builtins.lc 519:35-519:38 Type->Type
1808testdata/Builtins.lc 519:35-519:75 V5
1809testdata/Builtins.lc 519:35-519:75 V4
1810testdata/Builtins.lc 519:46-519:55 'Nat -> Type->Type
1811testdata/Builtins.lc 519:35-519:75 'Nat
1812testdata/Builtins.lc 519:35-519:75 V2
1813testdata/Builtins.lc 519:1-519:9 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1814testdata/Builtins.lc 519:11-519:19 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a->b
1815testdata/Builtins.lc 520:35-520:89 Type
1816testdata/Builtins.lc 520:35-520:89 V5
1817testdata/Builtins.lc 520:39-520:48 'Nat -> Type->Type
1818testdata/Builtins.lc 520:35-520:89 'Nat
1819testdata/Builtins.lc 520:35-520:89 V3
1820testdata/Builtins.lc 520:51-520:56 Type
1821testdata/Builtins.lc 520:35-520:89 V2
1822testdata/Builtins.lc 520:62-520:71 'Nat -> Type->Type
1823testdata/Builtins.lc 520:74-520:78 Type
1824testdata/Builtins.lc 520:1-520:10 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
1825testdata/Builtins.lc 520:12-520:21 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a->c
1826testdata/Builtins.lc 521:35-521:73 Type
1827testdata/Builtins.lc 521:35-521:41 Type->Type
1828testdata/Builtins.lc 521:35-521:73 V5
1829testdata/Builtins.lc 521:35-521:73 V4
1830testdata/Builtins.lc 521:49-521:58 'Nat -> Type->Type
1831testdata/Builtins.lc 521:35-521:73 'Nat
1832testdata/Builtins.lc 521:35-521:73 V2
1833testdata/Builtins.lc 521:1-521:8 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1834testdata/Builtins.lc 521:10-521:18 {a} -> {b} -> {c:'Nat} -> {d : 'Signed a} -> {e : b ~ 'VecScalar c a} -> b->b
1835testdata/Builtins.lc 522:35-522:72 Type
1836testdata/Builtins.lc 522:35-522:72 V3
1837testdata/Builtins.lc 522:39-522:48 'Nat -> Type->Type 1897testdata/Builtins.lc 522:39-522:48 'Nat -> Type->Type
1838testdata/Builtins.lc 522:35-522:72 'Nat 1898testdata/Builtins.lc 522:35-522:76 'Nat
1839testdata/Builtins.lc 522:35-522:72 V1 1899testdata/Builtins.lc 522:35-522:76 V1
1840testdata/Builtins.lc 522:51-522:56 Type 1900testdata/Builtins.lc 522:51-522:56 Type
1841testdata/Builtins.lc 522:66-522:72 Type -> Type->Type 1901testdata/Builtins.lc 522:71-522:76 Type
1842testdata/Builtins.lc 522:1-522:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> 'Tuple2 a a 1902testdata/Builtins.lc 522:1-522:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
1843testdata/Builtins.lc 523:35-523:80 Type 1903testdata/Builtins.lc 522:15-522:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
1844testdata/Builtins.lc 523:35-523:38 Type->Type 1904testdata/Builtins.lc 523:35-523:72 Type
1845testdata/Builtins.lc 523:35-523:80 V5 1905testdata/Builtins.lc 523:35-523:72 V1
1846testdata/Builtins.lc 523:35-523:80 V4 1906testdata/Builtins.lc 523:39-523:56 Type
1847testdata/Builtins.lc 523:46-523:55 'Nat -> Type->Type 1907testdata/Builtins.lc 523:39-523:48 'Nat -> Type->Type
1848testdata/Builtins.lc 523:35-523:80 'Nat 1908testdata/Builtins.lc 523:51-523:56 Type
1849testdata/Builtins.lc 523:35-523:80 V2 1909testdata/Builtins.lc 523:1-523:10 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a
1850testdata/Builtins.lc 523:1-523:10 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> b -> b->b 1910testdata/Builtins.lc 524:35-524:67 Type
1851testdata/Builtins.lc 524:35-524:80 Type 1911testdata/Builtins.lc 524:35-524:67 V3
1852testdata/Builtins.lc 524:35-524:38 Type->Type 1912testdata/Builtins.lc 524:39-524:48 'Nat -> Type->Type
1853testdata/Builtins.lc 524:35-524:80 V5 1913testdata/Builtins.lc 524:35-524:67 'Nat
1854testdata/Builtins.lc 524:35-524:80 V4 1914testdata/Builtins.lc 524:35-524:67 V1
1855testdata/Builtins.lc 524:46-524:55 'Nat -> Type->Type 1915testdata/Builtins.lc 524:51-524:56 Type
1856testdata/Builtins.lc 524:35-524:80 'Nat 1916testdata/Builtins.lc 524:1-524:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1857testdata/Builtins.lc 524:35-524:80 V2
1858testdata/Builtins.lc 524:1-524:11 {a} -> {b} -> {c:'Nat} -> {d : 'Num a} -> {e : b ~ 'VecScalar c a} -> b -> a -> a->b
1859testdata/Builtins.lc 525:35-525:77 Type 1917testdata/Builtins.lc 525:35-525:77 Type
1860testdata/Builtins.lc 525:35-525:77 V3 1918testdata/Builtins.lc 525:35-525:77 V3
1861testdata/Builtins.lc 525:39-525:48 'Nat -> Type->Type 1919testdata/Builtins.lc 525:39-525:48 'Nat -> Type->Type
1862testdata/Builtins.lc 525:35-525:77 'Nat 1920testdata/Builtins.lc 525:35-525:77 'Nat
1863testdata/Builtins.lc 525:35-525:77 V1 1921testdata/Builtins.lc 525:35-525:77 V1
1864testdata/Builtins.lc 525:51-525:56 Type 1922testdata/Builtins.lc 525:51-525:56 Type
1865testdata/Builtins.lc 525:1-525:8 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 1923testdata/Builtins.lc 525:1-525:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
1866testdata/Builtins.lc 526:35-526:81 Type 1924testdata/Builtins.lc 525:18-525:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a
1867testdata/Builtins.lc 526:35-526:81 V3 1925testdata/Builtins.lc 526:35-526:72 Type
1926testdata/Builtins.lc 526:35-526:72 V3
1868testdata/Builtins.lc 526:39-526:48 'Nat -> Type->Type 1927testdata/Builtins.lc 526:39-526:48 'Nat -> Type->Type
1869testdata/Builtins.lc 526:35-526:81 'Nat 1928testdata/Builtins.lc 526:35-526:72 'Nat
1870testdata/Builtins.lc 526:35-526:81 V1 1929testdata/Builtins.lc 526:35-526:72 V1
1871testdata/Builtins.lc 526:51-526:56 Type 1930testdata/Builtins.lc 526:51-526:56 Type
1872testdata/Builtins.lc 526:71-526:76 Type 1931testdata/Builtins.lc 526:1-526:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a
1873testdata/Builtins.lc 526:1-526:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a 1932testdata/Builtins.lc 528:34-528:57 Type
1874testdata/Builtins.lc 527:35-527:99 Type 1933testdata/Builtins.lc 528:34-528:39 Type -> Type->Type
1875testdata/Builtins.lc 527:35-527:99 V5 1934testdata/Builtins.lc 528:34-528:57 V3
1876testdata/Builtins.lc 527:39-527:48 'Nat -> Type->Type 1935testdata/Builtins.lc 528:34-528:57 V1
1877testdata/Builtins.lc 527:35-527:99 'Nat 1936testdata/Builtins.lc 528:48-528:53 Type -> Type->Type
1878testdata/Builtins.lc 527:35-527:99 V3 1937testdata/Builtins.lc 528:1-528:14 {a} -> {b} -> 'TFMat a b -> 'TFMat b a
1879testdata/Builtins.lc 527:51-527:56 Type 1938testdata/Builtins.lc 529:34-529:53 Type
1880testdata/Builtins.lc 527:35-527:99 V2 1939testdata/Builtins.lc 529:34-529:39 Type -> Type->Type
1881testdata/Builtins.lc 527:62-527:71 'Nat -> Type->Type 1940testdata/Builtins.lc 529:34-529:53 V1
1882testdata/Builtins.lc 527:74-527:78 Type 1941testdata/Builtins.lc 529:48-529:53 Type
1883testdata/Builtins.lc 527:1-527:9 {a} -> {b:'Nat} -> {c} -> {d : a ~ 'VecScalar b 'Float} -> {e : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a 1942testdata/Builtins.lc 529:1-529:16 {a} -> 'TFMat a a -> 'Float
1884testdata/Builtins.lc 528:35-528:68 Type 1943testdata/Builtins.lc 530:34-530:57 Type
1885testdata/Builtins.lc 528:35-528:68 V3 1944testdata/Builtins.lc 530:34-530:39 Type -> Type->Type
1886testdata/Builtins.lc 528:39-528:44 'Nat -> Type->Type 1945testdata/Builtins.lc 530:34-530:57 V1
1887testdata/Builtins.lc 528:35-528:68 'Nat 1946testdata/Builtins.lc 530:48-530:53 Type -> Type->Type
1888testdata/Builtins.lc 528:35-528:68 V1 1947testdata/Builtins.lc 530:1-530:12 {a} -> 'TFMat a a -> 'TFMat a a
1889testdata/Builtins.lc 528:47-528:52 Type 1948testdata/Builtins.lc 531:34-531:71 Type
1890testdata/Builtins.lc 528:1-528:9 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a->a 1949testdata/Builtins.lc 531:34-531:71 V3
1891testdata/Builtins.lc 529:35-529:76 Type 1950testdata/Builtins.lc 531:34-531:71 V2
1892testdata/Builtins.lc 529:35-529:76 V3 1951testdata/Builtins.lc 531:62-531:67 Type -> Type->Type
1893testdata/Builtins.lc 529:39-529:48 'Nat -> Type->Type 1952testdata/Builtins.lc 531:1-531:17 {a} -> {b} -> a -> b -> 'TFMat b a
1894testdata/Builtins.lc 529:35-529:76 'Nat 1953testdata/Builtins.lc 532:34-532:63 Type
1895testdata/Builtins.lc 529:35-529:76 V1 1954testdata/Builtins.lc 532:34-532:39 Type -> Type->Type
1896testdata/Builtins.lc 529:51-529:56 Type 1955testdata/Builtins.lc 532:34-532:63 V3
1897testdata/Builtins.lc 529:61-529:66 Type 1956testdata/Builtins.lc 532:34-532:63 V1
1898testdata/Builtins.lc 529:1-529:10 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> a->a 1957testdata/Builtins.lc 532:1-532:14 {a} -> {b} -> 'TFMat a b -> b->a
1899testdata/Builtins.lc 530:35-530:73 Type 1958testdata/Builtins.lc 533:34-533:63 Type
1900testdata/Builtins.lc 530:35-530:73 V3 1959testdata/Builtins.lc 533:34-533:63 V3
1901testdata/Builtins.lc 530:39-530:44 'Nat -> Type->Type 1960testdata/Builtins.lc 533:48-533:53 Type -> Type->Type
1902testdata/Builtins.lc 530:35-530:73 'Nat 1961testdata/Builtins.lc 533:34-533:63 V2
1903testdata/Builtins.lc 530:35-530:73 V1 1962testdata/Builtins.lc 533:1-533:14 {a} -> {b} -> a -> 'TFMat a b -> b
1904testdata/Builtins.lc 530:47-530:52 Type 1963testdata/Builtins.lc 534:34-534:71 Type
1905testdata/Builtins.lc 530:1-530:15 {a} -> {b:'Nat} -> {c : a ~ 'VecS 'Float b} -> a -> a -> a->a 1964testdata/Builtins.lc 534:34-534:39 Type -> Type->Type
1906testdata/Builtins.lc 531:35-531:85 Type 1965testdata/Builtins.lc 534:34-534:71 V5
1907testdata/Builtins.lc 531:35-531:85 V3 1966testdata/Builtins.lc 534:34-534:71 V3
1908testdata/Builtins.lc 531:39-531:48 'Nat -> Type->Type 1967testdata/Builtins.lc 534:48-534:53 Type -> Type->Type
1909testdata/Builtins.lc 531:35-531:85 'Nat 1968testdata/Builtins.lc 534:34-534:71 V2
1910testdata/Builtins.lc 531:35-531:85 V1 1969testdata/Builtins.lc 534:62-534:67 Type -> Type->Type
1911testdata/Builtins.lc 531:51-531:56 Type 1970testdata/Builtins.lc 534:1-534:14 {a} -> {b} -> {c} -> 'TFMat a b -> 'TFMat b c -> 'TFMat a c
1912testdata/Builtins.lc 531:61-531:66 Type 1971testdata/Builtins.lc 537:35-537:97 Type
1913testdata/Builtins.lc 531:70-531:75 Type 1972testdata/Builtins.lc 537:35-537:38 Type->Type
1914testdata/Builtins.lc 531:1-531:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a 1973testdata/Builtins.lc 537:35-537:97 V7
1915testdata/Builtins.lc 534:34-534:70 Type 1974testdata/Builtins.lc 537:35-537:97 V6
1916testdata/Builtins.lc 534:34-534:43 'Nat -> Type->Type 1975testdata/Builtins.lc 537:46-537:55 'Nat -> Type->Type
1917testdata/Builtins.lc 534:34-534:70 'Nat 1976testdata/Builtins.lc 537:35-537:97 'Nat
1918testdata/Builtins.lc 534:34-534:70 V1 1977testdata/Builtins.lc 537:35-537:97 V4
1919testdata/Builtins.lc 534:46-534:51 Type 1978testdata/Builtins.lc 537:35-537:97 V3
1920testdata/Builtins.lc 534:55-534:64 'Nat -> Type->Type 1979testdata/Builtins.lc 537:65-537:74 'Nat -> Type->Type
1921testdata/Builtins.lc 534:67-534:70 Type 1980testdata/Builtins.lc 537:77-537:81 Type
1922testdata/Builtins.lc 534:1-534:19 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int 1981testdata/Builtins.lc 536:1-536:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1923testdata/Builtins.lc 535:34-535:71 Type 1982testdata/Builtins.lc 536:15-536:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1924testdata/Builtins.lc 535:34-535:43 'Nat -> Type->Type 1983testdata/Builtins.lc 536:34-536:49 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1925testdata/Builtins.lc 535:34-535:71 'Nat 1984testdata/Builtins.lc 536:51-536:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1926testdata/Builtins.lc 535:34-535:71 V1 1985testdata/Builtins.lc 536:73-536:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1927testdata/Builtins.lc 535:46-535:51 Type 1986testdata/Builtins.lc 536:85-536:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d
1928testdata/Builtins.lc 535:55-535:64 'Nat -> Type->Type 1987testdata/Builtins.lc 538:35-538:76 Type
1929testdata/Builtins.lc 535:67-535:71 Type 1988testdata/Builtins.lc 538:35-538:76 V3
1930testdata/Builtins.lc 535:1-535:20 {a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word 1989testdata/Builtins.lc 538:39-538:55 Type->Type
1931testdata/Builtins.lc 536:34-536:72 Type 1990testdata/Builtins.lc 538:35-538:76 V1
1932testdata/Builtins.lc 536:34-536:43 'Nat -> Type->Type 1991testdata/Builtins.lc 538:72-538:76 Type
1933testdata/Builtins.lc 536:34-536:72 'Nat 1992testdata/Builtins.lc 538:1-538:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
1934testdata/Builtins.lc 536:34-536:72 V1 1993testdata/Builtins.lc 538:12-538:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool
1935testdata/Builtins.lc 536:46-536:49 Type 1994testdata/Builtins.lc 541:35-541:67 Type
1936testdata/Builtins.lc 536:55-536:64 'Nat -> Type->Type 1995testdata/Builtins.lc 541:35-541:67 V3
1937testdata/Builtins.lc 536:67-536:72 Type
1938testdata/Builtins.lc 536:1-536:19 {a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float
1939testdata/Builtins.lc 537:34-537:72 Type
1940testdata/Builtins.lc 537:34-537:43 'Nat -> Type->Type
1941testdata/Builtins.lc 537:34-537:72 'Nat
1942testdata/Builtins.lc 537:34-537:72 V1
1943testdata/Builtins.lc 537:46-537:50 Type
1944testdata/Builtins.lc 537:55-537:64 'Nat -> Type->Type
1945testdata/Builtins.lc 537:67-537:72 Type
1946testdata/Builtins.lc 537:1-537:20 {a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float
1947testdata/Builtins.lc 539:35-539:71 Type
1948testdata/Builtins.lc 539:35-539:71 V3
1949testdata/Builtins.lc 539:39-539:48 'Nat -> Type->Type
1950testdata/Builtins.lc 539:35-539:71 'Nat
1951testdata/Builtins.lc 539:35-539:71 V1
1952testdata/Builtins.lc 539:51-539:56 Type
1953testdata/Builtins.lc 539:66-539:71 Type
1954testdata/Builtins.lc 539:1-539:11 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->'Float
1955testdata/Builtins.lc 540:35-540:76 Type
1956testdata/Builtins.lc 540:35-540:76 V3
1957testdata/Builtins.lc 540:39-540:48 'Nat -> Type->Type
1958testdata/Builtins.lc 540:35-540:76 'Nat
1959testdata/Builtins.lc 540:35-540:76 V1
1960testdata/Builtins.lc 540:51-540:56 Type
1961testdata/Builtins.lc 540:71-540:76 Type
1962testdata/Builtins.lc 540:1-540:13 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
1963testdata/Builtins.lc 540:15-540:22 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->'Float
1964testdata/Builtins.lc 541:35-541:72 Type
1965testdata/Builtins.lc 541:35-541:72 V1
1966testdata/Builtins.lc 541:39-541:56 Type
1967testdata/Builtins.lc 541:39-541:48 'Nat -> Type->Type 1996testdata/Builtins.lc 541:39-541:48 'Nat -> Type->Type
1997testdata/Builtins.lc 541:35-541:67 'Nat
1998testdata/Builtins.lc 541:35-541:67 V1
1968testdata/Builtins.lc 541:51-541:56 Type 1999testdata/Builtins.lc 541:51-541:56 Type
1969testdata/Builtins.lc 541:1-541:10 {a} -> {b : a ~ 'VecS 'Float (Succ (Succ (Succ Zero)))} -> a -> a->a 2000testdata/Builtins.lc 540:1-540:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1970testdata/Builtins.lc 542:35-542:67 Type 2001testdata/Builtins.lc 540:11-540:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1971testdata/Builtins.lc 542:35-542:67 V3 2002testdata/Builtins.lc 540:21-540:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a
1972testdata/Builtins.lc 542:39-542:48 'Nat -> Type->Type 2003testdata/Builtins.lc 543:34-543:60 Type
1973testdata/Builtins.lc 542:35-542:67 'Nat 2004testdata/Builtins.lc 543:34-543:43 'Nat -> Type->Type
1974testdata/Builtins.lc 542:35-542:67 V1 2005testdata/Builtins.lc 543:34-543:60 'Nat
1975testdata/Builtins.lc 542:51-542:56 Type 2006testdata/Builtins.lc 543:34-543:60 V1
1976testdata/Builtins.lc 542:1-542:14 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2007testdata/Builtins.lc 543:46-543:51 Type
1977testdata/Builtins.lc 543:35-543:77 Type 2008testdata/Builtins.lc 543:55-543:60 Type
1978testdata/Builtins.lc 543:35-543:77 V3 2009testdata/Builtins.lc 543:1-543:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float
1979testdata/Builtins.lc 543:39-543:48 'Nat -> Type->Type 2010testdata/Builtins.lc 544:34-544:66 Type
1980testdata/Builtins.lc 543:35-543:77 'Nat 2011testdata/Builtins.lc 544:34-544:43 'Nat -> Type->Type
1981testdata/Builtins.lc 543:35-543:77 V1 2012testdata/Builtins.lc 544:34-544:66 'Nat
1982testdata/Builtins.lc 543:51-543:56 Type 2013testdata/Builtins.lc 544:34-544:66 V1
1983testdata/Builtins.lc 543:1-543:16 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2014testdata/Builtins.lc 544:46-544:51 Type
1984testdata/Builtins.lc 543:18-543:29 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a -> a->a 2015testdata/Builtins.lc 544:55-544:66 Type
1985testdata/Builtins.lc 544:35-544:72 Type 2016testdata/Builtins.lc 544:55-544:58 'Nat -> Type->Type
1986testdata/Builtins.lc 544:35-544:72 V3 2017testdata/Builtins.lc 544:61-544:66 Type
1987testdata/Builtins.lc 544:39-544:48 'Nat -> Type->Type 2018testdata/Builtins.lc 544:1-544:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ Zero))
1988testdata/Builtins.lc 544:35-544:72 'Nat 2019testdata/Builtins.lc 545:34-545:66 Type
1989testdata/Builtins.lc 544:35-544:72 V1 2020testdata/Builtins.lc 545:34-545:43 'Nat -> Type->Type
1990testdata/Builtins.lc 544:51-544:56 Type 2021testdata/Builtins.lc 545:34-545:66 'Nat
1991testdata/Builtins.lc 544:1-544:12 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a -> a->a 2022testdata/Builtins.lc 545:34-545:66 V1
1992testdata/Builtins.lc 546:34-546:57 Type 2023testdata/Builtins.lc 545:46-545:51 Type
1993testdata/Builtins.lc 546:34-546:39 Type -> Type->Type 2024testdata/Builtins.lc 545:55-545:66 Type
1994testdata/Builtins.lc 546:34-546:57 V3 2025testdata/Builtins.lc 545:55-545:58 'Nat -> Type->Type
1995testdata/Builtins.lc 546:34-546:57 V1 2026testdata/Builtins.lc 545:61-545:66 Type
1996testdata/Builtins.lc 546:48-546:53 Type -> Type->Type 2027testdata/Builtins.lc 545:1-545:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
1997testdata/Builtins.lc 546:1-546:14 {a} -> {b} -> 'TFMat a b -> 'TFMat b a 2028testdata/Builtins.lc 546:34-546:66 Type
1998testdata/Builtins.lc 547:34-547:53 Type 2029testdata/Builtins.lc 546:34-546:43 'Nat -> Type->Type
1999testdata/Builtins.lc 547:34-547:39 Type -> Type->Type 2030testdata/Builtins.lc 546:34-546:66 'Nat
2000testdata/Builtins.lc 547:34-547:53 V1 2031testdata/Builtins.lc 546:34-546:66 V1
2001testdata/Builtins.lc 547:48-547:53 Type 2032testdata/Builtins.lc 546:46-546:51 Type
2002testdata/Builtins.lc 547:1-547:16 {a} -> 'TFMat a a -> 'Float 2033testdata/Builtins.lc 546:55-546:66 Type
2003testdata/Builtins.lc 548:34-548:57 Type 2034testdata/Builtins.lc 546:55-546:58 'Nat -> Type->Type
2004testdata/Builtins.lc 548:34-548:39 Type -> Type->Type 2035testdata/Builtins.lc 546:61-546:66 Type
2005testdata/Builtins.lc 548:34-548:57 V1 2036testdata/Builtins.lc 546:1-546:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2006testdata/Builtins.lc 548:48-548:53 Type -> Type->Type 2037testdata/Builtins.lc 562:6-562:13 Type
2007testdata/Builtins.lc 548:1-548:12 {a} -> 'TFMat a a -> 'TFMat a a 2038testdata/Builtins.lc 563:20-563:26 Type
2008testdata/Builtins.lc 549:34-549:71 Type 2039testdata/Builtins.lc 564:20-564:27 Type
2009testdata/Builtins.lc 549:34-549:71 V3 2040testdata/Builtins.lc 563:3-563:16 'String->'Texture
2010testdata/Builtins.lc 549:34-549:71 V2 2041testdata/Builtins.lc 566:20-566:23 'Nat -> Type->Type
2011testdata/Builtins.lc 549:62-549:67 Type -> Type->Type 2042testdata/Builtins.lc 566:26-566:29 Type
2012testdata/Builtins.lc 549:1-549:17 {a} -> {b} -> a -> b -> 'TFMat b a 2043testdata/Builtins.lc 567:20-568:27 Type
2013testdata/Builtins.lc 550:34-550:63 Type 2044testdata/Builtins.lc 567:20-567:25 'Nat -> Type->Type
2014testdata/Builtins.lc 550:34-550:39 Type -> Type->Type 2045testdata/Builtins.lc 567:29-567:47 Type
2015testdata/Builtins.lc 550:34-550:63 V3 2046testdata/Builtins.lc 567:29-567:34 Type->Type
2016testdata/Builtins.lc 550:34-550:63 V1 2047testdata/Builtins.lc 567:36-567:47 Type
2017testdata/Builtins.lc 550:1-550:14 {a} -> {b} -> 'TFMat a b -> b->a 2048testdata/Builtins.lc 567:36-567:39 'Nat -> Type->Type
2018testdata/Builtins.lc 551:34-551:63 Type 2049testdata/Builtins.lc 567:42-567:47 Type
2019testdata/Builtins.lc 551:34-551:63 V3 2050testdata/Builtins.lc 568:20-568:27 Type
2020testdata/Builtins.lc 551:48-551:53 Type -> Type->Type 2051testdata/Builtins.lc 566:3-566:12 'VecS 'Int (Succ (Succ Zero)) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) -> 'Texture
2021testdata/Builtins.lc 551:34-551:63 V2 2052testdata/Builtins.lc 570:6-570:12 Type
2022testdata/Builtins.lc 551:1-551:14 {a} -> {b} -> a -> 'TFMat a b -> b 2053testdata/Builtins.lc 571:5-571:16 'Filter
2023testdata/Builtins.lc 552:34-552:71 Type 2054testdata/Builtins.lc 572:5-572:17 'Filter
2024testdata/Builtins.lc 552:34-552:39 Type -> Type->Type 2055testdata/Builtins.lc 574:6-574:14 Type
2025testdata/Builtins.lc 552:34-552:71 V5 2056testdata/Builtins.lc 575:5-575:11 'EdgeMode
2026testdata/Builtins.lc 552:34-552:71 V3 2057testdata/Builtins.lc 576:5-576:19 'EdgeMode
2027testdata/Builtins.lc 552:48-552:53 Type -> Type->Type 2058testdata/Builtins.lc 577:5-577:16 'EdgeMode
2028testdata/Builtins.lc 552:34-552:71 V2 2059testdata/Builtins.lc 579:6-579:13 Type
2029testdata/Builtins.lc 552:62-552:67 Type -> Type->Type 2060testdata/Builtins.lc 579:24-579:30 Type
2030testdata/Builtins.lc 552:1-552:14 {a} -> {b} -> {c} -> 'TFMat a b -> 'TFMat b c -> 'TFMat a c 2061testdata/Builtins.lc 579:6-579:47 Type
2031testdata/Builtins.lc 555:35-555:97 Type 2062testdata/Builtins.lc 579:31-579:39 Type
2032testdata/Builtins.lc 555:35-555:38 Type->Type 2063testdata/Builtins.lc 579:40-579:47 Type
2033testdata/Builtins.lc 555:35-555:97 V7 2064testdata/Builtins.lc 579:16-579:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler
2034testdata/Builtins.lc 555:35-555:97 V6 2065testdata/Builtins.lc 582:14-582:21 Type
2035testdata/Builtins.lc 555:46-555:55 'Nat -> Type->Type 2066testdata/Builtins.lc 582:25-582:51 Type
2036testdata/Builtins.lc 555:35-555:97 'Nat 2067testdata/Builtins.lc 582:25-582:28 'Nat -> Type->Type
2037testdata/Builtins.lc 555:35-555:97 V4 2068testdata/Builtins.lc 582:31-582:36 Type
2038testdata/Builtins.lc 555:35-555:97 V3 2069testdata/Builtins.lc 582:40-582:51 Type
2039testdata/Builtins.lc 555:65-555:74 'Nat -> Type->Type 2070testdata/Builtins.lc 582:40-582:43 'Nat -> Type->Type
2040testdata/Builtins.lc 555:77-555:81 Type 2071testdata/Builtins.lc 582:46-582:51 Type
2041testdata/Builtins.lc 554:1-554:13 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2072testdata/Builtins.lc 582:1-582:10 'Sampler -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2042testdata/Builtins.lc 554:15-554:32 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2073testdata/Builtins.lc 585:30-585:39 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
2043testdata/Builtins.lc 554:34-554:49 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2074testdata/Builtins.lc 585:41-585:60 V1->V1
2044testdata/Builtins.lc 554:51-554:71 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2075testdata/Builtins.lc 585:41-585:51 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
2045testdata/Builtins.lc 554:73-554:83 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2076testdata/Builtins.lc 585:53-585:60 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float
2046testdata/Builtins.lc 554:85-554:98 {a} -> {b} -> {c:'Nat} -> {d} -> {e : 'Num a} -> {f : b ~ 'VecScalar c a} -> {g : d ~ 'VecScalar c 'Bool} -> b -> b->d 2077testdata/Builtins.lc 585:59-585:60 'Float
2047testdata/Builtins.lc 556:35-556:76 Type 2078testdata/Builtins.lc 585:59-585:60 'Int
2048testdata/Builtins.lc 556:35-556:76 V3 2079testdata/Builtins.lc 585:1-585:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a))
2049testdata/Builtins.lc 556:39-556:55 Type->Type 2080testdata/Builtins.lc 586:46-586:55 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
2050testdata/Builtins.lc 556:35-556:76 V1 2081testdata/Builtins.lc 586:57-586:67 V1->V1
2051testdata/Builtins.lc 556:72-556:76 Type 2082testdata/Builtins.lc 586:57-586:67 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
2052testdata/Builtins.lc 556:1-556:10 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 2083testdata/Builtins.lc 586:1-586:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a))
2053testdata/Builtins.lc 556:12-556:24 {a} -> {b} -> {c : a ~ 'MatVecScalarElem b} -> b -> b->'Bool 2084testdata/Builtins.lc 587:24-587:32 {a} -> {b} -> a -> b -> 'Tuple2 a b
2054testdata/Builtins.lc 559:35-559:67 Type 2085testdata/Builtins.lc 587:1-587:15 {a} -> {b} -> a -> b -> 'Tuple2 a b
2055testdata/Builtins.lc 559:35-559:67 V3 2086testdata/Builtins.lc 588:25-588:35 V2 -> V2->V2
2056testdata/Builtins.lc 559:39-559:48 'Nat -> Type->Type 2087testdata/Builtins.lc 588:25-588:35 V2->V2
2057testdata/Builtins.lc 559:35-559:67 'Nat 2088testdata/Builtins.lc 588:25-588:35 V2
2058testdata/Builtins.lc 559:35-559:67 V1 2089testdata/Builtins.lc 588:25-588:35 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
2059testdata/Builtins.lc 559:51-559:56 Type 2090testdata/Builtins.lc 588:13-588:21 'Tuple2 ('FragOps' V1) ('Stream ('Fragment V2 V0 ('RemSemantics V1)))
2060testdata/Builtins.lc 558:1-558:9 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2091testdata/Builtins.lc 588:13-588:21 V4
2061testdata/Builtins.lc 558:11-558:19 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2092testdata/Builtins.lc 588:1-588:8 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FrameBuffer a b -> 'Tuple2 ('FragOps' b) ('Stream ('Fragment a c ('RemSemantics b))) -> 'FrameBuffer a b
2062testdata/Builtins.lc 558:21-558:31 {a} -> {b:'Nat} -> {c : a ~ 'VecScalar b 'Float} -> a->a 2093testdata/Builtins.lc 589:15-589:24 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2063testdata/Builtins.lc 561:34-561:60 Type 2094testdata/Builtins.lc 589:1-589:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2064testdata/Builtins.lc 561:34-561:43 'Nat -> Type->Type 2095testdata/Builtins.lc 590:14-590:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2065testdata/Builtins.lc 561:34-561:60 'Nat 2096testdata/Builtins.lc 590:1-590:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2066testdata/Builtins.lc 561:34-561:60 V1 2097testdata/Builtins.lc 591:19-591:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
2067testdata/Builtins.lc 561:46-561:51 Type 2098testdata/Builtins.lc 591:1-591:16 'Float -> 'Image (Succ Zero) ('Depth 'Float)
2068testdata/Builtins.lc 561:55-561:60 Type 2099testdata/Builtins.lc 592:19-592:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
2069testdata/Builtins.lc 561:1-561:11 {a:'Nat} -> 'VecScalar a 'Float -> 'Float 2100testdata/Builtins.lc 592:1-592:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
2070testdata/Builtins.lc 562:34-562:66 Type
2071testdata/Builtins.lc 562:34-562:43 'Nat -> Type->Type
2072testdata/Builtins.lc 562:34-562:66 'Nat
2073testdata/Builtins.lc 562:34-562:66 V1
2074testdata/Builtins.lc 562:46-562:51 Type
2075testdata/Builtins.lc 562:55-562:66 Type
2076testdata/Builtins.lc 562:55-562:58 'Nat -> Type->Type
2077testdata/Builtins.lc 562:61-562:66 Type
2078testdata/Builtins.lc 562:1-562:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ Zero))
2079testdata/Builtins.lc 563:34-563:66 Type
2080testdata/Builtins.lc 563:34-563:43 'Nat -> Type->Type
2081testdata/Builtins.lc 563:34-563:66 'Nat
2082testdata/Builtins.lc 563:34-563:66 V1
2083testdata/Builtins.lc 563:46-563:51 Type
2084testdata/Builtins.lc 563:55-563:66 Type
2085testdata/Builtins.lc 563:55-563:58 'Nat -> Type->Type
2086testdata/Builtins.lc 563:61-563:66 Type
2087testdata/Builtins.lc 563:1-563:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ Zero)))
2088testdata/Builtins.lc 564:34-564:66 Type
2089testdata/Builtins.lc 564:34-564:43 'Nat -> Type->Type
2090testdata/Builtins.lc 564:34-564:66 'Nat
2091testdata/Builtins.lc 564:34-564:66 V1
2092testdata/Builtins.lc 564:46-564:51 Type
2093testdata/Builtins.lc 564:55-564:66 Type
2094testdata/Builtins.lc 564:55-564:58 'Nat -> Type->Type
2095testdata/Builtins.lc 564:61-564:66 Type
2096testdata/Builtins.lc 564:1-564:11 {a:'Nat} -> 'VecScalar a 'Float -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2097testdata/Builtins.lc 580:6-580:13 Type
2098testdata/Builtins.lc 581:20-581:26 Type
2099testdata/Builtins.lc 582:20-582:27 Type
2100testdata/Builtins.lc 581:3-581:16 'String->'Texture
2101testdata/Builtins.lc 584:20-584:23 'Nat -> Type->Type
2102testdata/Builtins.lc 584:26-584:29 Type
2103testdata/Builtins.lc 585:20-586:27 Type
2104testdata/Builtins.lc 585:20-585:25 'Nat -> Type->Type
2105testdata/Builtins.lc 585:29-585:47 Type
2106testdata/Builtins.lc 585:29-585:34 Type->Type
2107testdata/Builtins.lc 585:36-585:47 Type
2108testdata/Builtins.lc 585:36-585:39 'Nat -> Type->Type
2109testdata/Builtins.lc 585:42-585:47 Type
2110testdata/Builtins.lc 586:20-586:27 Type
2111testdata/Builtins.lc 584:3-584:12 'VecS 'Int (Succ (Succ Zero)) -> 'Image (Succ Zero) ('Color ('VecS 'Float (Succ (Succ (Succ (Succ Zero)))))) -> 'Texture
2112testdata/Builtins.lc 588:6-588:12 Type
2113testdata/Builtins.lc 589:5-589:16 'Filter
2114testdata/Builtins.lc 590:5-590:17 'Filter
2115testdata/Builtins.lc 592:6-592:14 Type
2116testdata/Builtins.lc 593:5-593:11 'EdgeMode
2117testdata/Builtins.lc 594:5-594:19 'EdgeMode
2118testdata/Builtins.lc 595:5-595:16 'EdgeMode
2119testdata/Builtins.lc 597:6-597:13 Type
2120testdata/Builtins.lc 597:24-597:30 Type
2121testdata/Builtins.lc 597:6-597:47 Type
2122testdata/Builtins.lc 597:31-597:39 Type
2123testdata/Builtins.lc 597:40-597:47 Type
2124testdata/Builtins.lc 597:16-597:23 'Filter -> 'EdgeMode -> 'Texture->'Sampler
2125testdata/Builtins.lc 600:14-600:21 Type
2126testdata/Builtins.lc 600:25-600:51 Type
2127testdata/Builtins.lc 600:25-600:28 'Nat -> Type->Type
2128testdata/Builtins.lc 600:31-600:36 Type
2129testdata/Builtins.lc 600:40-600:51 Type
2130testdata/Builtins.lc 600:40-600:43 'Nat -> Type->Type
2131testdata/Builtins.lc 600:46-600:51 Type
2132testdata/Builtins.lc 600:1-600:10 'Sampler -> 'VecS 'Float (Succ (Succ Zero)) -> 'VecS 'Float (Succ (Succ (Succ (Succ Zero))))
2133testdata/Builtins.lc 603:30-603:39 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
2134testdata/Builtins.lc 603:41-603:60 V1->V1
2135testdata/Builtins.lc 603:41-603:51 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
2136testdata/Builtins.lc 603:53-603:60 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType V1) -> 'Float
2137testdata/Builtins.lc 603:59-603:60 'Float
2138testdata/Builtins.lc 603:59-603:60 'Int
2139testdata/Builtins.lc 603:1-603:20 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a))
2140testdata/Builtins.lc 604:46-604:55 {a} -> {b} -> a->b -> 'Stream a -> 'Stream b
2141testdata/Builtins.lc 604:57-604:67 V1->V1
2142testdata/Builtins.lc 604:57-604:67 {a} -> {b} -> {c} -> {d:'PrimitiveType} -> {e : a ~ 'InterpolatedType b} -> {f : c ~ 'JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) a} -> c->'Float -> b -> 'RasterContext d -> 'Primitive d c -> 'Fragment (Succ Zero) DefinedDepth a
2143testdata/Builtins.lc 604:1-604:33 {a} -> {b:'PrimitiveType} -> 'RasterContext b -> ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a) -> 'Float) -> a -> 'Stream ('Primitive b ('JoinTupleType ('VecS 'Float (Succ (Succ (Succ (Succ Zero))))) ('InterpolatedType a))) -> 'Stream ('Fragment (Succ Zero) DefinedDepth ('InterpolatedType a))
2144testdata/Builtins.lc 605:24-605:32 {a} -> {b} -> a -> b -> 'Tuple2 a b
2145testdata/Builtins.lc 605:1-605:15 {a} -> {b} -> a -> b -> 'Tuple2 a b
2146testdata/Builtins.lc 606:25-606:35 V2 -> V2->V2
2147testdata/Builtins.lc 606:25-606:35 V2->V2
2148testdata/Builtins.lc 606:25-606:35 V2
2149testdata/Builtins.lc 606:25-606:35 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FragOps' b -> 'Stream ('Fragment a c ('RemSemantics b)) -> 'FrameBuffer a b -> 'FrameBuffer a b
2150testdata/Builtins.lc 606:13-606:21 'Tuple2 ('FragOps' V1) ('Stream ('Fragment V2 V0 ('RemSemantics V1)))
2151testdata/Builtins.lc 606:13-606:21 V4
2152testdata/Builtins.lc 606:1-606:8 {a:'Nat} -> {b} -> {c:'DepthHandler} -> 'FrameBuffer a b -> 'Tuple2 ('FragOps' b) ('Stream ('Fragment a c ('RemSemantics b))) -> 'FrameBuffer a b
2153testdata/Builtins.lc 607:15-607:24 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2154testdata/Builtins.lc 607:1-607:12 {a:'Nat} -> {b} -> 'FrameBuffer a b -> 'Output
2155testdata/Builtins.lc 608:14-608:25 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2156testdata/Builtins.lc 608:1-608:11 {a:'Nat} -> {b} -> {c} -> {d : 'SameLayerCounts c} -> {e : 'FrameBuffer a b ~ 'TFFrameBuffer c} -> c -> 'FrameBuffer a b
2157testdata/Builtins.lc 609:19-609:29 {a:'Nat} -> 'Float -> 'Image a ('Depth 'Float)
2158testdata/Builtins.lc 609:1-609:16 'Float -> 'Image (Succ Zero) ('Depth 'Float)
2159testdata/Builtins.lc 610:19-610:29 {a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {e : 'Num c} -> {f : d ~ 'VecScalar b c} -> d -> 'Image a ('Color d)
2160testdata/Builtins.lc 610:1-610:16 {a:'Nat} -> {b} -> {c} -> {d : 'Num b} -> {e : c ~ 'VecScalar a b} -> c -> 'Image (Succ Zero) ('Color c)
diff --git a/testdata/Internals.out b/testdata/Internals.out
index 029bd6c7..9f5f04ee 100644
--- a/testdata/Internals.out
+++ b/testdata/Internals.out
@@ -139,3 +139,63 @@ testdata/Internals.lc 59:16-59:20 V2->V3
139testdata/Internals.lc 59:16-59:20 V3 139testdata/Internals.lc 59:16-59:20 V3
140testdata/Internals.lc 59:16-59:20 'Bool 140testdata/Internals.lc 59:16-59:20 'Bool
141testdata/Internals.lc 59:1-59:15 {a} -> 'Bool -> a -> a->a 141testdata/Internals.lc 59:1-59:15 {a} -> 'Bool -> a -> a->a
142testdata/Internals.lc 68:10-76:19 V0->Type
143testdata/Internals.lc 68:10-76:19 Type
144testdata/Internals.lc 68:10-68:13 Type
145testdata/Internals.lc 68:14-68:17 Type
146testdata/Internals.lc 68:14-68:17 V1
147testdata/Internals.lc 72:10-76:19 Type
148testdata/Internals.lc 72:10-72:13 Type
149testdata/Internals.lc 72:14-72:18 Type
150testdata/Internals.lc 76:10-76:19 Type
151testdata/Internals.lc 76:10-76:13 Type
152testdata/Internals.lc 76:14-76:19 Type
153testdata/Internals.lc 63:7-63:10 Type->Type
154testdata/Internals.lc 63:7-64:22 Type
155testdata/Internals.lc 64:14-64:22 Type
156testdata/Internals.lc 64:14-64:17 Type
157testdata/Internals.lc 64:21-64:22 Type
158testdata/Internals.lc 68:14-77:27 {a} -> {b : 'Num a} -> 'Int->a
159testdata/Internals.lc 68:14-77:27 {a : 'Num V0} -> 'Int->V2
160testdata/Internals.lc 69:13-69:20 {a:'Unit} -> 'Int->'Int
161testdata/Internals.lc 69:13-69:20 'Int->'Int
162testdata/Internals.lc 69:19-69:20 'Int
163testdata/Internals.lc 72:14-77:27 {a : 'Num V0} -> 'Int->V2
164testdata/Internals.lc 73:13-73:26 {a:'Unit} -> 'Int->'Word
165testdata/Internals.lc 73:13-73:26 'Int->'Word
166testdata/Internals.lc 76:14-77:27 {a : 'Num V0} -> 'Int->V2
167testdata/Internals.lc 77:13-77:27 {a:'Unit} -> 'Int->'Float
168testdata/Internals.lc 77:13-77:27 'Int->'Float
169testdata/Internals.lc 64:3-64:10 {a} -> {b : 'Num a} -> 'Int->a
170testdata/Internals.lc 63:7-65:32 Type
171testdata/Internals.lc 65:14-65:32 Type
172testdata/Internals.lc 65:14-65:15 Type
173testdata/Internals.lc 65:19-65:32 Type
174testdata/Internals.lc 65:19-65:20 Type
175testdata/Internals.lc 65:24-65:32 Type
176testdata/Internals.lc 68:14-78:29 {a} -> {b : 'Num a} -> a -> a->'Ordering
177testdata/Internals.lc 68:14-78:29 {a : 'Num V0} -> V1 -> V2->'Ordering
178testdata/Internals.lc 70:13-70:27 {a:'Unit} -> 'Int -> 'Int->'Ordering
179testdata/Internals.lc 70:13-70:27 'Int -> 'Int->'Ordering
180testdata/Internals.lc 72:14-78:29 {a : 'Num V0} -> V1 -> V2->'Ordering
181testdata/Internals.lc 74:13-74:28 {a:'Unit} -> 'Word -> 'Word->'Ordering
182testdata/Internals.lc 74:13-74:28 'Word -> 'Word->'Ordering
183testdata/Internals.lc 76:14-78:29 {a : 'Num V0} -> V1 -> V2->'Ordering
184testdata/Internals.lc 78:13-78:29 {a:'Unit} -> 'Float -> 'Float->'Ordering
185testdata/Internals.lc 78:13-78:29 'Float -> 'Float->'Ordering
186testdata/Internals.lc 65:3-65:10 {a} -> {b : 'Num a} -> a -> a->'Ordering
187testdata/Internals.lc 63:7-66:19 Type
188testdata/Internals.lc 66:13-66:19 Type
189testdata/Internals.lc 66:13-66:14 Type
190testdata/Internals.lc 66:18-66:19 Type
191testdata/Internals.lc 68:14-79:28 {a} -> {b : 'Num a} -> a->a
192testdata/Internals.lc 68:14-79:28 {a : 'Num V0} -> V1->V2
193testdata/Internals.lc 71:13-71:26 {a:'Unit} -> 'Int->'Int
194testdata/Internals.lc 71:13-71:26 'Int->'Int
195testdata/Internals.lc 72:14-79:28 {a : 'Num V0} -> V1->V2
196testdata/Internals.lc 75:13-75:27 {a:'Unit} -> 'Word->'Word
197testdata/Internals.lc 75:13-75:27 'Word->'Word
198testdata/Internals.lc 76:14-79:28 {a : 'Num V0} -> V1->V2
199testdata/Internals.lc 79:13-79:28 {a:'Unit} -> 'Float->'Float
200testdata/Internals.lc 79:13-79:28 'Float->'Float
201testdata/Internals.lc 66:3-66:9 {a} -> {b : 'Num a} -> a->a
diff --git a/testdata/loopIssue.lc b/testdata/loopIssue.lc
index 82fdd552..741b84f7 100644
--- a/testdata/loopIssue.lc
+++ b/testdata/loopIssue.lc
@@ -1,11 +1,15 @@
1{-# LANGUAGE NoImplicitPrelude #-} 1{-# LANGUAGE NoImplicitPrelude #-}
2{-# LANGUAGE TraceTypeCheck #-}
2import Internals 3import Internals
3 4
4data Inf = Inf Inf 5data Inf = Inf Inf
5 6
6--xx = yy 7--xx = yy
7 8
8--inf = Inf inf 9inf = Inf inf
10
11x = 1
12
9{- 13{-
10inf2 = inf 14inf2 = inf
11 15
diff --git a/testdata/loopIssue.out b/testdata/loopIssue.out
index fad12512..e81dbe9c 100644
--- a/testdata/loopIssue.out
+++ b/testdata/loopIssue.out
@@ -1,5 +1,12 @@
1main is not found 1main is not found
2tooltips: 2tooltips:
3testdata/loopIssue.lc 4:6-4:9 Type 3testdata/loopIssue.lc 5:6-5:9 Type
4testdata/loopIssue.lc 4:16-4:19 Type 4testdata/loopIssue.lc 5:16-5:19 Type
5testdata/loopIssue.lc 4:12-4:15 'Inf->'Inf 5testdata/loopIssue.lc 5:12-5:15 'Inf->'Inf
6testdata/loopIssue.lc 9:1-9:4 {a} -> a->a -> a
7testdata/loopIssue.lc 9:7-9:10 V0->V1
8testdata/loopIssue.lc 9:7-9:10 V1
9testdata/loopIssue.lc 9:7-9:10 'Inf->'Inf
10testdata/loopIssue.lc 9:1-9:4 'Inf
11testdata/loopIssue.lc 11:5-11:6 'Int
12testdata/loopIssue.lc 11:1-11:2 {a} -> {b : 'Num a}->a
diff --git a/testdata/primes.lc b/testdata/primes.lc
index ad78faa7..2c1392f7 100644
--- a/testdata/primes.lc
+++ b/testdata/primes.lc
@@ -11,8 +11,6 @@ f $ x = f x
11 11
12id x = x 12id x = x
13 13
14fromInt = id
15
16foldr _ e [] = e 14foldr _ e [] = e
17foldr f e (x: xs) = f x $ foldr f e xs 15foldr f e (x: xs) = f x $ foldr f e xs
18{- 16{-
diff --git a/testdata/primes.out b/testdata/primes.out
index b6f8c6ef..964cfed4 100644
--- a/testdata/primes.out
+++ b/testdata/primes.out
@@ -10,109 +10,106 @@ testdata/primes.lc 4:34-4:35 Type
10testdata/primes.lc 4:21-4:25 {a} -> a -> 'List a -> 'List a 10testdata/primes.lc 4:21-4:25 {a} -> a -> 'List a -> 'List a
11testdata/primes.lc 10:3-10:4 {a} -> {b} -> a->b -> a->b 11testdata/primes.lc 10:3-10:4 {a} -> {b} -> a->b -> a->b
12testdata/primes.lc 12:1-12:3 {a} -> a->a 12testdata/primes.lc 12:1-12:3 {a} -> a->a
13testdata/primes.lc 14:11-14:13 {a} -> a->a 13testdata/primes.lc 14:1-14:6 {a} -> a->a -> a
14testdata/primes.lc 14:1-14:8 {a} -> a->a 14testdata/primes.lc 14:1-14:6 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
15testdata/primes.lc 16:1-16:6 {a} -> a->a -> a 15testdata/primes.lc 22:12-22:17 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
16testdata/primes.lc 16:1-16:6 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a 16testdata/primes.lc 22:19-22:53 V0 -> V2->V3
17testdata/primes.lc 24:12-24:17 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a 17testdata/primes.lc 22:19-22:53 V2->V3
18testdata/primes.lc 24:19-24:53 V0 -> V2->V3 18testdata/primes.lc 22:28-22:53 V3
19testdata/primes.lc 24:19-24:53 V2->V3 19testdata/primes.lc 22:28-22:53 {a} -> 'Bool -> a -> a->a
20testdata/primes.lc 24:28-24:53 V3 20testdata/primes.lc 22:33-22:34 'Bool
21testdata/primes.lc 24:28-24:53 {a} -> 'Bool -> a -> a->a 21testdata/primes.lc 22:33-22:34 V6
22testdata/primes.lc 24:33-24:34 'Bool 22testdata/primes.lc 22:40-22:45 V0
23testdata/primes.lc 24:33-24:34 V6 23testdata/primes.lc 22:40-22:41 V0
24testdata/primes.lc 24:40-24:45 V0 24testdata/primes.lc 22:40-22:41 V4
25testdata/primes.lc 24:40-24:41 V0 25testdata/primes.lc 22:43-22:45 'List V2
26testdata/primes.lc 24:40-24:41 V4 26testdata/primes.lc 22:43-22:45 V3
27testdata/primes.lc 24:43-24:45 'List V2 27testdata/primes.lc 22:51-22:53 'List V2
28testdata/primes.lc 24:43-24:45 V3 28testdata/primes.lc 22:1-22:7 {a} -> a->'Bool -> 'List a -> 'List a
29testdata/primes.lc 24:51-24:53 'List V2 29testdata/primes.lc 25:14-25:19 V0
30testdata/primes.lc 24:1-24:7 {a} -> a->'Bool -> 'List a -> 'List a 30testdata/primes.lc 25:14-25:19 'Bool
31testdata/primes.lc 27:14-27:19 V0 31testdata/primes.lc 24:1-24:5 'Bool
32testdata/primes.lc 27:14-27:19 'Bool 32testdata/primes.lc 24:1-24:5 V2
33testdata/primes.lc 26:1-26:5 'Bool 33testdata/primes.lc 24:6-24:8 'Bool -> 'Bool->'Bool
34testdata/primes.lc 26:1-26:5 V2 34testdata/primes.lc 27:7-27:12 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
35testdata/primes.lc 26:6-26:8 'Bool -> 'Bool->'Bool 35testdata/primes.lc 27:13-27:17 V0 -> V2->V3
36testdata/primes.lc 29:7-29:12 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a 36testdata/primes.lc 27:13-27:17 'Bool -> 'Bool->'Bool
37testdata/primes.lc 29:13-29:17 V0 -> V2->V3 37testdata/primes.lc 27:18-27:22 'Bool
38testdata/primes.lc 29:13-29:17 'Bool -> 'Bool->'Bool 38testdata/primes.lc 27:1-27:4 'List 'Bool -> 'Bool
39testdata/primes.lc 29:18-29:22 'Bool 39testdata/primes.lc 29:9-29:14 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a
40testdata/primes.lc 29:1-29:4 'List 'Bool -> 'Bool 40testdata/primes.lc 29:16-29:32 V0 -> V2->V3
41testdata/primes.lc 31:9-31:14 {a} -> {b} -> (b -> a->a) -> a -> 'List b -> a 41testdata/primes.lc 29:16-29:32 V2->V3
42testdata/primes.lc 31:16-31:32 V0 -> V2->V3 42testdata/primes.lc 29:27-29:32 V3
43testdata/primes.lc 31:16-31:32 V2->V3 43testdata/primes.lc 29:27-29:28 V0
44testdata/primes.lc 31:27-31:32 V3 44testdata/primes.lc 29:27-29:28 V6
45testdata/primes.lc 31:27-31:28 V0 45testdata/primes.lc 29:30-29:32 'List V0
46testdata/primes.lc 31:27-31:28 V6 46testdata/primes.lc 29:1-29:4 {a} -> {b} -> a->b -> 'List a -> 'List b
47testdata/primes.lc 31:30-31:32 'List V0 47testdata/primes.lc 31:7-31:17 'Int -> 'Int->'Int
48testdata/primes.lc 31:1-31:4 {a} -> {b} -> a->b -> 'List a -> 'List b 48testdata/primes.lc 31:1-31:4 'Int -> 'Int->'Int
49testdata/primes.lc 32:11-32:20 'Float->'Int
50testdata/primes.lc 32:22-32:51 'Float
51testdata/primes.lc 32:22-32:35 'Float->'Float
52testdata/primes.lc 32:37-32:51 'Float
53testdata/primes.lc 32:37-32:51 'Int->'Float
54testdata/primes.lc 32:1-32:6 'Int->'Int
49testdata/primes.lc 33:7-33:17 'Int -> 'Int->'Int 55testdata/primes.lc 33:7-33:17 'Int -> 'Int->'Int
50testdata/primes.lc 33:1-33:4 'Int -> 'Int->'Int 56testdata/primes.lc 33:1-33:4 'Int -> 'Int->'Int
51testdata/primes.lc 34:11-34:20 'Float->'Int 57testdata/primes.lc 34:7-34:17 'Int -> 'Int->'Int
52testdata/primes.lc 34:22-34:51 'Float 58testdata/primes.lc 34:1-34:4 'Int -> 'Int->'Int
53testdata/primes.lc 34:22-34:35 'Float->'Float 59testdata/primes.lc 38:10-38:15 V0
54testdata/primes.lc 34:37-34:51 'Float 60testdata/primes.lc 38:10-38:15 'Bool
55testdata/primes.lc 34:37-34:51 'Int->'Float 61testdata/primes.lc 37:11-37:15 'Bool
56testdata/primes.lc 34:1-34:6 'Int->'Int 62testdata/primes.lc 37:5-37:7 'Ordering
57testdata/primes.lc 35:7-35:17 'Int -> 'Int->'Int 63testdata/primes.lc 37:5-37:7 V1
58testdata/primes.lc 35:1-35:4 'Int -> 'Int->'Int 64testdata/primes.lc 36:15-36:29 'Ordering
59testdata/primes.lc 36:7-36:17 'Int -> 'Int->'Int 65testdata/primes.lc 36:15-36:29 'Int -> 'Int->'Ordering
60testdata/primes.lc 36:1-36:4 'Int -> 'Int->'Int 66testdata/primes.lc 36:3-36:5 'Int -> 'Int->'Bool
61testdata/primes.lc 40:10-40:15 V0 67testdata/primes.lc 42:10-42:14 V0
62testdata/primes.lc 40:10-40:15 'Bool 68testdata/primes.lc 42:10-42:14 'Bool
63testdata/primes.lc 39:11-39:15 'Bool 69testdata/primes.lc 41:11-41:16 'Bool
64testdata/primes.lc 39:5-39:7 'Ordering 70testdata/primes.lc 41:5-41:7 'Ordering
65testdata/primes.lc 39:5-39:7 V1 71testdata/primes.lc 41:5-41:7 V1
66testdata/primes.lc 38:15-38:29 'Ordering 72testdata/primes.lc 40:15-40:29 'Ordering
67testdata/primes.lc 38:15-38:29 'Int -> 'Int->'Ordering 73testdata/primes.lc 40:15-40:29 'Int -> 'Int->'Ordering
68testdata/primes.lc 38:3-38:5 'Int -> 'Int->'Bool 74testdata/primes.lc 40:3-40:5 'Int -> 'Int->'Bool
69testdata/primes.lc 44:10-44:14 V0 75testdata/primes.lc 44:13-44:17 V0
70testdata/primes.lc 44:10-44:14 'Bool 76testdata/primes.lc 44:13-44:17 'Bool
71testdata/primes.lc 43:11-43:16 'Bool 77testdata/primes.lc 45:12-45:17 'Bool
72testdata/primes.lc 43:5-43:7 'Ordering 78testdata/primes.lc 44:5-44:10 'Bool
73testdata/primes.lc 43:5-43:7 V1 79testdata/primes.lc 44:5-44:10 V1
74testdata/primes.lc 42:15-42:29 'Ordering 80testdata/primes.lc 44:1-44:4 'Bool->'Bool
75testdata/primes.lc 42:15-42:29 'Int -> 'Int->'Ordering 81testdata/primes.lc 49:10-49:13 V1->V1
76testdata/primes.lc 42:3-42:5 'Int -> 'Int->'Bool 82testdata/primes.lc 49:10-49:13 'Bool->'Bool
77testdata/primes.lc 46:13-46:17 V0 83testdata/primes.lc 49:3-49:5 'Int -> 'Int->'Bool
78testdata/primes.lc 46:13-46:17 'Bool 84testdata/primes.lc 51:1-51:10 {a} -> a->a -> a
79testdata/primes.lc 47:12-47:17 'Bool 85testdata/primes.lc 51:14-51:26 V0->V1
80testdata/primes.lc 46:5-46:10 'Bool 86testdata/primes.lc 51:14-51:26 V1
81testdata/primes.lc 46:5-46:10 V1 87testdata/primes.lc 51:23-51:26 V1 -> 'List V2 -> 'List V2
82testdata/primes.lc 46:1-46:4 'Bool->'Bool 88testdata/primes.lc 51:23-51:26 'List V2 -> 'List V2
83testdata/primes.lc 51:10-51:13 V1->V1 89testdata/primes.lc 51:23-51:26 'List V2
84testdata/primes.lc 51:10-51:13 'Bool->'Bool 90testdata/primes.lc 51:23-51:26 'Bool
85testdata/primes.lc 51:3-51:5 'Int -> 'Int->'Bool 91testdata/primes.lc 51:23-51:24 V6
86testdata/primes.lc 53:1-53:10 {a} -> a->a -> a 92testdata/primes.lc 51:25-51:26 V5
87testdata/primes.lc 53:14-53:26 V0->V1 93testdata/primes.lc 51:14-51:19 'List V0
88testdata/primes.lc 53:14-53:26 V1 94testdata/primes.lc 51:14-51:19 V2
89testdata/primes.lc 53:23-53:26 V1 -> 'List V2 -> 'List V2 95testdata/primes.lc 51:1-51:10 {a} -> a->'Bool -> 'List a -> 'List a
90testdata/primes.lc 53:23-53:26 'List V2 -> 'List V2 96testdata/primes.lc 54:1-54:5 {a} -> a->a -> a
91testdata/primes.lc 53:23-53:26 'List V2 97testdata/primes.lc 54:23-54:24 V0->V1
92testdata/primes.lc 53:23-53:26 'Bool 98testdata/primes.lc 54:23-54:24 V1
93testdata/primes.lc 53:23-53:24 V6 99testdata/primes.lc 54:23-54:24 'List V1
94testdata/primes.lc 53:25-53:26 V5 100testdata/primes.lc 54:23-54:24 'Int
95testdata/primes.lc 53:14-53:19 'List V0 101testdata/primes.lc 54:1-54:5 'Int -> 'List 'Int
96testdata/primes.lc 53:14-53:19 V2 102testdata/primes.lc 59:8-59:10 {a} -> a->a -> a
97testdata/primes.lc 53:1-53:10 {a} -> a->'Bool -> 'List a -> 'List a 103testdata/primes.lc 59:2-60:27 V0->V1
98testdata/primes.lc 56:1-56:5 {a} -> a->a -> a 104testdata/primes.lc 59:2-60:27 V1
99testdata/primes.lc 56:23-56:24 V0->V1 105testdata/primes.lc 59:11-60:27 V1 -> 'List V2 -> V2
100testdata/primes.lc 56:23-56:24 V1 106testdata/primes.lc 59:11-60:27 'List V2 -> V2
101testdata/primes.lc 56:23-56:24 'List V1 107testdata/primes.lc 59:11-60:27 V2
102testdata/primes.lc 56:23-56:24 'Int 108testdata/primes.lc 60:26-60:27 V0
103testdata/primes.lc 56:23-56:24 V0 109testdata/primes.lc 60:26-60:27 'Int
104testdata/primes.lc 56:1-56:5 'Int -> 'List 'Int 110testdata/primes.lc 60:26-60:27 V3
105testdata/primes.lc 61:8-61:10 {a} -> a->a -> a 111testdata/primes.lc 59:11-59:12 'Ordering
106testdata/primes.lc 61:2-62:27 V0->V1 112testdata/primes.lc 59:11-59:12 'Int
107testdata/primes.lc 61:2-62:27 V1 113testdata/primes.lc 59:2-59:6 'List V0
108testdata/primes.lc 61:11-62:27 V1 -> 'List V2 -> V2 114testdata/primes.lc 59:2-59:6 V3
109testdata/primes.lc 61:11-62:27 'List V2 -> V2 115testdata/primes.lc 59:8-59:10 {a} -> 'List a -> 'Int->a
110testdata/primes.lc 61:11-62:27 V2
111testdata/primes.lc 62:26-62:27 V0
112testdata/primes.lc 62:26-62:27 'Int
113testdata/primes.lc 62:26-62:27 V3
114testdata/primes.lc 61:11-61:12 'Ordering
115testdata/primes.lc 61:11-61:12 'Int
116testdata/primes.lc 61:2-61:6 'List V0
117testdata/primes.lc 61:2-61:6 V3
118testdata/primes.lc 61:8-61:10 {a} -> 'List a -> 'Int->a