summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-04 14:59:46 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-04 14:59:46 +0100
commit78e4c9e23e6c53a53490a91cf4bdcf63e5d67cac (patch)
tree7cbf102d23e35908c02475a1be1812720b50981c /testdata
parent369cf0bf5c356542aa92d4179dd3780dc48c13f4 (diff)
simplify Component type class
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out4241
1 files changed, 2071 insertions, 2170 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index 9f191f35..ea9550ae 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -531,1247 +531,1536 @@ testdata/Builtins.lc 97:25-97:28 Type
531testdata/Builtins.lc 97:25-98:30 Type | Type->Type 531testdata/Builtins.lc 97:25-98:30 Type | Type->Type
532testdata/Builtins.lc 98:25-98:30 Type 532testdata/Builtins.lc 98:25-98:30 Type
533testdata/Builtins.lc 100:7-100:16 Type->Type 533testdata/Builtins.lc 100:7-100:16 Type->Type
534testdata/Builtins.lc 100:7-101:28 Type 534testdata/Builtins.lc 100:7-101:16 Type
535testdata/Builtins.lc 100:7-102:33 Type 535testdata/Builtins.lc 100:7-102:15 Type
536testdata/Builtins.lc 100:7-103:38 Type 536testdata/Builtins.lc 101:3-101:11 {a} -> {b : Component a}->a
537testdata/Builtins.lc 100:7-104:16 Type 537testdata/Builtins.lc 101:15-101:16 Type
538testdata/Builtins.lc 100:7-105:15 Type 538testdata/Builtins.lc 102:3-102:10 {a} -> {b : Component a}->a
539testdata/Builtins.lc 101:3-101:7 {a} -> {b : Component a} -> a -> a -> VecS a 2 539testdata/Builtins.lc 102:14-102:15 Type
540testdata/Builtins.lc 101:11-101:12 Type 540testdata/Builtins.lc 105:20-105:24 Type
541testdata/Builtins.lc 101:11-101:28 Type 541testdata/Builtins.lc 105:20-106:19 {a : Component V0}->V1 -> {c : Component V1}->V2
542testdata/Builtins.lc 101:16-101:17 Type 542testdata/Builtins.lc 105:20-107:17 {a : Component V0}->V1 -> {c : Component V1}->V2
543testdata/Builtins.lc 101:16-101:28 Type 543testdata/Builtins.lc 105:20-119:31 Type | Type->Type
544testdata/Builtins.lc 101:21-101:24 Nat -> Type->Type 544testdata/Builtins.lc 105:20-131:40 {a : Component V0}->V1 | {a} -> {b : Component a}->a
545testdata/Builtins.lc 101:21-101:26 Type->Type 545testdata/Builtins.lc 105:20-132:35 {a : Component V0}->V1 | {a} -> {b : Component a}->a
546testdata/Builtins.lc 101:21-101:28 Type 546testdata/Builtins.lc 106:14-106:19 Bool
547testdata/Builtins.lc 101:25-101:26 V1 547testdata/Builtins.lc 107:13-107:17 Bool
548testdata/Builtins.lc 101:27-101:28 Type 548testdata/Builtins.lc 108:20-108:23 Type
549testdata/Builtins.lc 102:3-102:7 {a} -> {b : Component a} -> a -> a -> a -> VecS a 3 549testdata/Builtins.lc 108:20-109:22 {a : Component V0}->V1 -> {c : Component V1}->V2
550testdata/Builtins.lc 102:11-102:12 Type 550testdata/Builtins.lc 108:20-110:21 {a : Component V0}->V1 -> {c : Component V1}->V2
551testdata/Builtins.lc 102:11-102:33 Type 551testdata/Builtins.lc 108:20-119:31 Type
552testdata/Builtins.lc 102:16-102:17 Type 552testdata/Builtins.lc 108:20-131:40 {a : Component V0}->V1
553testdata/Builtins.lc 102:16-102:33 Type 553testdata/Builtins.lc 108:20-132:35 {a : Component V0}->V1
554testdata/Builtins.lc 102:21-102:22 Type 554testdata/Builtins.lc 109:14-109:15 V1
555testdata/Builtins.lc 102:21-102:33 Type 555testdata/Builtins.lc 109:14-109:22 Int
556testdata/Builtins.lc 102:26-102:29 Nat -> Type->Type 556testdata/Builtins.lc 109:19-109:22 Type
557testdata/Builtins.lc 102:26-102:31 Type->Type 557testdata/Builtins.lc 110:13-110:14 V1
558testdata/Builtins.lc 102:26-102:33 Type 558testdata/Builtins.lc 110:13-110:21 Int
559testdata/Builtins.lc 102:30-102:31 V1 559testdata/Builtins.lc 110:18-110:21 Type
560testdata/Builtins.lc 102:32-102:33 Type 560testdata/Builtins.lc 112:20-112:24 Type
561testdata/Builtins.lc 103:3-103:7 {a} -> {b : Component a} -> a -> a -> a -> a -> VecS a 4 561testdata/Builtins.lc 112:20-113:23 {a : Component V0}->V1 -> {c : Component V1}->V2
562testdata/Builtins.lc 103:11-103:12 Type 562testdata/Builtins.lc 112:20-114:22 {a : Component V0}->V1 -> {c : Component V1}->V2
563testdata/Builtins.lc 103:11-103:38 Type 563testdata/Builtins.lc 112:20-119:31 Type
564testdata/Builtins.lc 103:16-103:17 Type 564testdata/Builtins.lc 112:20-131:40 {a : Component V0}->V1
565testdata/Builtins.lc 103:16-103:38 Type 565testdata/Builtins.lc 112:20-132:35 {a : Component V0}->V1
566testdata/Builtins.lc 103:21-103:22 Type 566testdata/Builtins.lc 113:14-113:15 V1
567testdata/Builtins.lc 103:21-103:38 Type 567testdata/Builtins.lc 113:14-113:23 Word
568testdata/Builtins.lc 103:26-103:27 Type 568testdata/Builtins.lc 113:19-113:23 Type
569testdata/Builtins.lc 103:26-103:38 Type 569testdata/Builtins.lc 114:13-114:14 V1
570testdata/Builtins.lc 103:31-103:34 Nat -> Type->Type 570testdata/Builtins.lc 114:13-114:22 Word
571testdata/Builtins.lc 103:31-103:36 Type->Type 571testdata/Builtins.lc 114:18-114:22 Type
572testdata/Builtins.lc 103:31-103:38 Type 572testdata/Builtins.lc 116:20-116:25 Type
573testdata/Builtins.lc 103:35-103:36 V1 573testdata/Builtins.lc 116:20-117:17 {a : Component V0}->V1 -> {c : Component V1}->V2
574testdata/Builtins.lc 103:37-103:38 Type 574testdata/Builtins.lc 116:20-118:16 {a : Component V0}->V1 -> {c : Component V1}->V2
575testdata/Builtins.lc 104:3-104:11 {a} -> {b : Component a}->a 575testdata/Builtins.lc 116:20-119:31 Type
576testdata/Builtins.lc 104:15-104:16 Type 576testdata/Builtins.lc 116:20-131:40 {a : Component V0}->V1
577testdata/Builtins.lc 105:3-105:10 {a} -> {b : Component a}->a 577testdata/Builtins.lc 116:20-132:35 {a : Component V0}->V1
578testdata/Builtins.lc 105:14-105:15 Type 578testdata/Builtins.lc 117:14-117:17 Float
579testdata/Builtins.lc 108:20-108:24 Type 579testdata/Builtins.lc 118:13-118:16 Float
580testdata/Builtins.lc 108:20-109:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2 580testdata/Builtins.lc 119:26-119:31 Type
581testdata/Builtins.lc 108:20-110:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3 581testdata/Builtins.lc 119:26-131:40 {a : Component V0}->V1 -> {c : Component V1}->V2
582testdata/Builtins.lc 108:20-111:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4 582testdata/Builtins.lc 119:26-132:35 {a : Component V0}->V1 -> {c : Component V1}->V2
583testdata/Builtins.lc 108:20-112:19 {a : Component V0}->V1 -> {c : Component V1}->V2 583testdata/Builtins.lc 120:14-120:16 {a} -> a -> a -> VecS a 2
584testdata/Builtins.lc 108:20-113:17 {a : Component V0}->V1 -> {c : Component V1}->V2 584testdata/Builtins.lc 120:14-120:20 Float -> VecS Float 2
585testdata/Builtins.lc 108:20-134:31 Type | Type->Type 585testdata/Builtins.lc 120:14-120:24 VecS Float 2
586testdata/Builtins.lc 108:20-155:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2 | {a} -> {b : Component a} -> a -> a -> VecS a 2 586testdata/Builtins.lc 120:14-126:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a)
587testdata/Builtins.lc 108:20-156:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3 | {a} -> {b : Component a} -> a -> a -> a -> VecS a 3 587testdata/Builtins.lc 120:14-131:40 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1
588testdata/Builtins.lc 108:20-157:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4 | {a} -> {b : Component a} -> a -> a -> a -> a -> VecS a 4 588testdata/Builtins.lc 120:17-120:20 Float
589testdata/Builtins.lc 108:20-158:40 {a : Component V0}->V1 | {a} -> {b : Component a}->a 589testdata/Builtins.lc 120:21-120:24 Float
590testdata/Builtins.lc 108:20-159:35 {a : Component V0}->V1 | {a} -> {b : Component a}->a 590testdata/Builtins.lc 121:13-121:15 {a} -> a -> a -> VecS a 2
591testdata/Builtins.lc 109:10-109:12 {a} -> a -> a -> VecS a 2 591testdata/Builtins.lc 121:13-121:19 Float -> VecS Float 2
592testdata/Builtins.lc 110:10-110:12 {a} -> a -> a -> a -> VecS a 3 592testdata/Builtins.lc 121:13-121:23 VecS Float 2
593testdata/Builtins.lc 111:10-111:12 {a} -> a -> a -> a -> a -> VecS a 4 593testdata/Builtins.lc 121:13-127:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a)
594testdata/Builtins.lc 112:14-112:19 Bool 594testdata/Builtins.lc 121:13-132:35 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1
595testdata/Builtins.lc 113:13-113:17 Bool 595testdata/Builtins.lc 121:16-121:19 Float
596testdata/Builtins.lc 114:20-114:23 Type 596testdata/Builtins.lc 121:20-121:23 Float
597testdata/Builtins.lc 114:20-115:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2 597testdata/Builtins.lc 123:14-123:16 {a} -> a -> a -> a -> VecS a 3
598testdata/Builtins.lc 114:20-116:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3 598testdata/Builtins.lc 123:14-123:20 Float -> Float -> VecS Float 3
599testdata/Builtins.lc 114:20-117:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4 599testdata/Builtins.lc 123:14-123:24 Float -> VecS Float 3
600testdata/Builtins.lc 114:20-118:22 {a : Component V0}->V1 -> {c : Component V1}->V2 600testdata/Builtins.lc 123:14-123:28 VecS Float 3
601testdata/Builtins.lc 114:20-119:21 {a : Component V0}->V1 -> {c : Component V1}->V2 601testdata/Builtins.lc 123:14-126:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a)))
602testdata/Builtins.lc 114:20-134:31 Type 602testdata/Builtins.lc 123:17-123:20 Float
603testdata/Builtins.lc 114:20-155:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2 603testdata/Builtins.lc 123:21-123:24 Float
604testdata/Builtins.lc 114:20-156:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3 604testdata/Builtins.lc 123:25-123:28 Float
605testdata/Builtins.lc 114:20-157:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4 605testdata/Builtins.lc 124:13-124:15 {a} -> a -> a -> a -> VecS a 3
606testdata/Builtins.lc 114:20-158:40 {a : Component V0}->V1 606testdata/Builtins.lc 124:13-124:19 Float -> Float -> VecS Float 3
607testdata/Builtins.lc 114:20-159:35 {a : Component V0}->V1 607testdata/Builtins.lc 124:13-124:23 Float -> VecS Float 3
608testdata/Builtins.lc 115:10-115:12 {a} -> a -> a -> VecS a 2 608testdata/Builtins.lc 124:13-124:27 VecS Float 3
609testdata/Builtins.lc 116:10-116:12 {a} -> a -> a -> a -> VecS a 3 609testdata/Builtins.lc 124:13-127:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a)))
610testdata/Builtins.lc 117:10-117:12 {a} -> a -> a -> a -> a -> VecS a 4 610testdata/Builtins.lc 124:16-124:19 Float
611testdata/Builtins.lc 118:14-118:15 V1 611testdata/Builtins.lc 124:20-124:23 Float
612testdata/Builtins.lc 118:14-118:22 Int 612testdata/Builtins.lc 124:24-124:27 Float
613testdata/Builtins.lc 118:19-118:22 Type 613testdata/Builtins.lc 126:14-126:16 {a} -> a -> a -> a -> a -> VecS a 4
614testdata/Builtins.lc 119:13-119:14 V1 614testdata/Builtins.lc 126:14-126:20 Float -> Float -> Float -> VecS Float 4
615testdata/Builtins.lc 119:13-119:21 Int 615testdata/Builtins.lc 126:14-126:24 Float -> Float -> VecS Float 4
616testdata/Builtins.lc 119:18-119:21 Type 616testdata/Builtins.lc 126:14-126:28 Float -> VecS Float 4
617testdata/Builtins.lc 121:20-121:24 Type 617testdata/Builtins.lc 126:14-126:32 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
618testdata/Builtins.lc 121:20-122:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2 618testdata/Builtins.lc 126:17-126:20 Float
619testdata/Builtins.lc 121:20-123:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3 619testdata/Builtins.lc 126:21-126:24 Float
620testdata/Builtins.lc 121:20-124:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4 620testdata/Builtins.lc 126:25-126:28 Float
621testdata/Builtins.lc 121:20-125:23 {a : Component V0}->V1 -> {c : Component V1}->V2 621testdata/Builtins.lc 126:29-126:32 Float
622testdata/Builtins.lc 121:20-126:22 {a : Component V0}->V1 -> {c : Component V1}->V2 622testdata/Builtins.lc 127:13-127:15 {a} -> a -> a -> a -> a -> VecS a 4
623testdata/Builtins.lc 121:20-134:31 Type 623testdata/Builtins.lc 127:13-127:19 Float -> Float -> Float -> VecS Float 4
624testdata/Builtins.lc 121:20-155:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2 624testdata/Builtins.lc 127:13-127:23 Float -> Float -> VecS Float 4
625testdata/Builtins.lc 121:20-156:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3 625testdata/Builtins.lc 127:13-127:27 Float -> VecS Float 4
626testdata/Builtins.lc 121:20-157:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4 626testdata/Builtins.lc 127:13-127:31 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
627testdata/Builtins.lc 121:20-158:40 {a : Component V0}->V1 627testdata/Builtins.lc 127:16-127:19 Float
628testdata/Builtins.lc 121:20-159:35 {a : Component V0}->V1 628testdata/Builtins.lc 127:20-127:23 Float
629testdata/Builtins.lc 122:10-122:12 {a} -> a -> a -> VecS a 2 629testdata/Builtins.lc 127:24-127:27 Float
630testdata/Builtins.lc 123:10-123:12 {a} -> a -> a -> a -> VecS a 3 630testdata/Builtins.lc 127:28-127:31 Float
631testdata/Builtins.lc 124:10-124:12 {a} -> a -> a -> a -> a -> VecS a 4 631testdata/Builtins.lc 131:14-131:16 {a} -> a -> a -> a -> a -> VecS a 4
632testdata/Builtins.lc 125:14-125:15 V1 632testdata/Builtins.lc 131:14-131:22 Bool -> Bool -> Bool -> VecS Bool 4
633testdata/Builtins.lc 125:14-125:23 Word 633testdata/Builtins.lc 131:14-131:28 Bool -> Bool -> VecS Bool 4
634testdata/Builtins.lc 125:19-125:23 Type 634testdata/Builtins.lc 131:14-131:34 Bool -> VecS Bool 4
635testdata/Builtins.lc 126:13-126:14 V1 635testdata/Builtins.lc 131:14-131:40 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a)
636testdata/Builtins.lc 126:13-126:22 Word 636testdata/Builtins.lc 131:17-131:22 Bool
637testdata/Builtins.lc 126:18-126:22 Type 637testdata/Builtins.lc 131:23-131:28 Bool
638testdata/Builtins.lc 128:20-128:25 Type 638testdata/Builtins.lc 131:29-131:34 Bool
639testdata/Builtins.lc 128:20-129:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2 639testdata/Builtins.lc 131:35-131:40 Bool
640testdata/Builtins.lc 128:20-130:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3 640testdata/Builtins.lc 132:13-132:15 {a} -> a -> a -> a -> a -> VecS a 4
641testdata/Builtins.lc 128:20-131:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4 641testdata/Builtins.lc 132:13-132:20 Bool -> Bool -> Bool -> VecS Bool 4
642testdata/Builtins.lc 128:20-132:17 {a : Component V0}->V1 -> {c : Component V1}->V2 642testdata/Builtins.lc 132:13-132:25 Bool -> Bool -> VecS Bool 4
643testdata/Builtins.lc 128:20-133:16 {a : Component V0}->V1 -> {c : Component V1}->V2 643testdata/Builtins.lc 132:13-132:30 Bool -> VecS Bool 4
644testdata/Builtins.lc 128:20-134:31 Type 644testdata/Builtins.lc 132:13-132:35 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a)
645testdata/Builtins.lc 128:20-155:12 {a : Component V0} -> V1 -> V2 -> VecS V3 2 645testdata/Builtins.lc 132:16-132:20 Bool
646testdata/Builtins.lc 128:20-156:12 {a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3 646testdata/Builtins.lc 132:21-132:25 Bool
647testdata/Builtins.lc 128:20-157:12 {a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4 647testdata/Builtins.lc 132:26-132:30 Bool
648testdata/Builtins.lc 128:20-158:40 {a : Component V0}->V1 648testdata/Builtins.lc 132:31-132:35 Bool
649testdata/Builtins.lc 128:20-159:35 {a : Component V0}->V1 649testdata/Builtins.lc 134:7-134:15 Type->Type
650testdata/Builtins.lc 129:10-129:12 {a} -> a -> a -> VecS a 2 650testdata/Builtins.lc 136:25-136:28 Type
651testdata/Builtins.lc 130:10-130:12 {a} -> a -> a -> a -> VecS a 3 651testdata/Builtins.lc 136:25-137:29 Type | Type->Type
652testdata/Builtins.lc 131:10-131:12 {a} -> a -> a -> a -> a -> VecS a 4 652testdata/Builtins.lc 137:25-137:29 Type
653testdata/Builtins.lc 132:14-132:17 Float 653testdata/Builtins.lc 139:7-139:15 Type->Type
654testdata/Builtins.lc 133:13-133:16 Float 654testdata/Builtins.lc 141:25-141:30 Type
655testdata/Builtins.lc 134:26-134:31 Type 655testdata/Builtins.lc 141:25-145:39 Type | Type->Type
656testdata/Builtins.lc 134:26-155:12 ({a : Component V0} -> V1 -> V2 -> VecS V3 2) -> {e : Component V1} -> V2 -> V3 -> VecS V4 2 656testdata/Builtins.lc 142:31-142:36 Type
657testdata/Builtins.lc 134:26-156:12 ({a : Component V0} -> V1 -> V2 -> V3 -> VecS V4 3) -> {f : Component V1} -> V2 -> V3 -> V4 -> VecS V5 3 657testdata/Builtins.lc 142:31-145:39 Type
658testdata/Builtins.lc 134:26-157:12 ({a : Component V0} -> V1 -> V2 -> V3 -> V4 -> VecS V5 4) -> {g : Component V1} -> V2 -> V3 -> V4 -> V5 -> VecS V6 4 658testdata/Builtins.lc 145:34-145:39 Type
659testdata/Builtins.lc 134:26-158:40 {a : Component V0}->V1 -> {c : Component V1}->V2 659testdata/Builtins.lc 155:6-155:20 Type
660testdata/Builtins.lc 134:26-159:35 {a : Component V0}->V1 -> {c : Component V1}->V2 660testdata/Builtins.lc 155:6-170:23 Type
661testdata/Builtins.lc 135:10-135:12 {a} -> a -> a -> VecS a 2 661testdata/Builtins.lc 156:7-156:12 BlendingFactor
662testdata/Builtins.lc 135:10-147: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))) 2 | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) -> VecS Float ('Succ a) -> VecS (VecS Float ('Succ a)) 2 662testdata/Builtins.lc 157:7-157:10 BlendingFactor
663testdata/Builtins.lc 135:10-155:12 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a -> VecS V3 a -> VecS (VecS V4 a) 2 | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b -> VecS a b -> VecS (VecS a b) 2 | {a : Component (VecS V1 V0)} -> VecS V2 V1 -> VecS V3 V2 -> VecS (VecS V4 V3) 2 663testdata/Builtins.lc 158:7-158:15 BlendingFactor
664testdata/Builtins.lc 136:10-136:12 {a} -> a -> a -> a -> VecS a 3 664testdata/Builtins.lc 159:7-159:23 BlendingFactor
665testdata/Builtins.lc 136:10-148: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))) 3 | 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)) 3 665testdata/Builtins.lc 160:7-160:15 BlendingFactor
666testdata/Builtins.lc 136:10-156:12 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a -> VecS V3 a -> VecS V4 a -> VecS (VecS V5 a) 3 | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b -> VecS a b -> VecS a b -> VecS (VecS a b) 3 | {a : Component (VecS V1 V0)} -> VecS V2 V1 -> VecS V3 V2 -> VecS V4 V3 -> VecS (VecS V5 V4) 3 666testdata/Builtins.lc 161:7-161:23 BlendingFactor
667testdata/Builtins.lc 137:10-137:12 {a} -> a -> a -> a -> a -> VecS a 4 667testdata/Builtins.lc 162:7-162:15 BlendingFactor
668testdata/Builtins.lc 137:10-149: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))) 4 | 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)) 4 668testdata/Builtins.lc 163:7-163:23 BlendingFactor
669testdata/Builtins.lc 137:10-157:12 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a -> VecS V3 a -> VecS V4 a -> VecS V5 a -> VecS (VecS V6 a) 4 | 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) 4 | {a : Component (VecS V1 V0)} -> VecS V2 V1 -> VecS V3 V2 -> VecS V4 V3 -> VecS V5 V4 -> VecS (VecS V6 V5) 4 669testdata/Builtins.lc 164:7-164:15 BlendingFactor
670testdata/Builtins.lc 138:14-138:16 {a} -> a -> a -> VecS a 2 670testdata/Builtins.lc 165:7-165:23 BlendingFactor
671testdata/Builtins.lc 138:14-138:20 Float -> VecS Float 2 671testdata/Builtins.lc 166:7-166:20 BlendingFactor
672testdata/Builtins.lc 138:14-138:24 VecS Float 2 672testdata/Builtins.lc 167:7-167:28 BlendingFactor
673testdata/Builtins.lc 138:14-150:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) 673testdata/Builtins.lc 168:7-168:20 BlendingFactor
674testdata/Builtins.lc 138:14-158:40 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1 674testdata/Builtins.lc 169:7-169:28 BlendingFactor
675testdata/Builtins.lc 138:17-138:20 Float 675testdata/Builtins.lc 170:7-170:23 BlendingFactor
676testdata/Builtins.lc 138:21-138:24 Float 676testdata/Builtins.lc 172:6-172:19 Type
677testdata/Builtins.lc 139:13-139:15 {a} -> a -> a -> VecS a 2 677testdata/Builtins.lc 172:6-177:10 Type
678testdata/Builtins.lc 139:13-139:19 Float -> VecS Float 2 678testdata/Builtins.lc 173:7-173:14 BlendEquation
679testdata/Builtins.lc 139:13-139:23 VecS Float 2 679testdata/Builtins.lc 174:7-174:19 BlendEquation
680testdata/Builtins.lc 139:13-151:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) 680testdata/Builtins.lc 175:7-175:26 BlendEquation
681testdata/Builtins.lc 139:13-159:35 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1 681testdata/Builtins.lc 176:7-176:10 BlendEquation
682testdata/Builtins.lc 139:16-139:19 Float 682testdata/Builtins.lc 177:7-177:10 BlendEquation
683testdata/Builtins.lc 139:20-139:23 Float 683testdata/Builtins.lc 179:6-179:20 Type
684testdata/Builtins.lc 141:10-141:12 {a} -> a -> a -> VecS a 2 684testdata/Builtins.lc 179:6-195:10 Type
685testdata/Builtins.lc 141:10-147: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)))) 2 685testdata/Builtins.lc 180:7-180:12 LogicOperation
686testdata/Builtins.lc 142:10-142:12 {a} -> a -> a -> a -> VecS a 3 686testdata/Builtins.lc 181:7-181:10 LogicOperation
687testdata/Builtins.lc 142:10-148: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)))) 3 687testdata/Builtins.lc 182:7-182:17 LogicOperation
688testdata/Builtins.lc 143:10-143:12 {a} -> a -> a -> a -> a -> VecS a 4 688testdata/Builtins.lc 183:7-183:11 LogicOperation
689testdata/Builtins.lc 143:10-149: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)))) 4 689testdata/Builtins.lc 184:7-184:18 LogicOperation
690testdata/Builtins.lc 144:14-144:16 {a} -> a -> a -> a -> VecS a 3 690testdata/Builtins.lc 185:7-185:11 LogicOperation
691testdata/Builtins.lc 144:14-144:20 Float -> Float -> VecS Float 3 691testdata/Builtins.lc 186:7-186:10 LogicOperation
692testdata/Builtins.lc 144:14-144:24 Float -> VecS Float 3 692testdata/Builtins.lc 187:7-187:9 LogicOperation
693testdata/Builtins.lc 144:14-144:28 VecS Float 3 693testdata/Builtins.lc 188:7-188:10 LogicOperation
694testdata/Builtins.lc 144:14-150:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) 694testdata/Builtins.lc 189:7-189:12 LogicOperation
695testdata/Builtins.lc 144:17-144:20 Float 695testdata/Builtins.lc 190:7-190:13 LogicOperation
696testdata/Builtins.lc 144:21-144:24 Float 696testdata/Builtins.lc 191:7-191:16 LogicOperation
697testdata/Builtins.lc 144:25-144:28 Float 697testdata/Builtins.lc 192:7-192:19 LogicOperation
698testdata/Builtins.lc 145:13-145:15 {a} -> a -> a -> a -> VecS a 3 698testdata/Builtins.lc 193:7-193:17 LogicOperation
699testdata/Builtins.lc 145:13-145:19 Float -> Float -> VecS Float 3 699testdata/Builtins.lc 194:7-194:11 LogicOperation
700testdata/Builtins.lc 145:13-145:23 Float -> VecS Float 3 700testdata/Builtins.lc 195:7-195:10 LogicOperation
701testdata/Builtins.lc 145:13-145:27 VecS Float 3 701testdata/Builtins.lc 197:6-197:22 Type
702testdata/Builtins.lc 145:13-151:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) 702testdata/Builtins.lc 197:6-205:15 Type
703testdata/Builtins.lc 145:16-145:19 Float 703testdata/Builtins.lc 198:7-198:13 StencilOperation
704testdata/Builtins.lc 145:20-145:23 Float 704testdata/Builtins.lc 199:7-199:13 StencilOperation
705testdata/Builtins.lc 145:24-145:27 Float 705testdata/Builtins.lc 200:7-200:16 StencilOperation
706testdata/Builtins.lc 147:10-147: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))))) 2 | {a} -> a -> a -> VecS a 2 706testdata/Builtins.lc 201:7-201:13 StencilOperation
707testdata/Builtins.lc 148:10-148: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))))) 3 | {a} -> a -> a -> a -> VecS a 3 707testdata/Builtins.lc 202:7-202:17 StencilOperation
708testdata/Builtins.lc 149:10-149: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))))) 4 | {a} -> a -> a -> a -> a -> VecS a 4 708testdata/Builtins.lc 203:7-203:13 StencilOperation
709testdata/Builtins.lc 150:14-150:16 {a} -> a -> a -> a -> a -> VecS a 4 709testdata/Builtins.lc 204:7-204:17 StencilOperation
710testdata/Builtins.lc 150:14-150:20 Float -> Float -> Float -> VecS Float 4 710testdata/Builtins.lc 205:7-205:15 StencilOperation
711testdata/Builtins.lc 150:14-150:24 Float -> Float -> VecS Float 4 711testdata/Builtins.lc 207:6-207:24 Type
712testdata/Builtins.lc 150:14-150:28 Float -> VecS Float 4 712testdata/Builtins.lc 207:6-215:13 Type
713testdata/Builtins.lc 150:14-150:32 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 713testdata/Builtins.lc 208:7-208:12 ComparisonFunction
714testdata/Builtins.lc 150:17-150:20 Float 714testdata/Builtins.lc 209:7-209:11 ComparisonFunction
715testdata/Builtins.lc 150:21-150:24 Float 715testdata/Builtins.lc 210:7-210:12 ComparisonFunction
716testdata/Builtins.lc 150:25-150:28 Float 716testdata/Builtins.lc 211:7-211:13 ComparisonFunction
717testdata/Builtins.lc 150:29-150:32 Float 717testdata/Builtins.lc 212:7-212:14 ComparisonFunction
718testdata/Builtins.lc 151:13-151:15 {a} -> a -> a -> a -> a -> VecS a 4 718testdata/Builtins.lc 213:7-213:15 ComparisonFunction
719testdata/Builtins.lc 151:13-151:19 Float -> Float -> Float -> VecS Float 4 719testdata/Builtins.lc 214:7-214:13 ComparisonFunction
720testdata/Builtins.lc 151:13-151:23 Float -> Float -> VecS Float 4 720testdata/Builtins.lc 215:7-215:13 ComparisonFunction
721testdata/Builtins.lc 151:13-151:27 Float -> VecS Float 4 721testdata/Builtins.lc 217:6-217:21 Type
722testdata/Builtins.lc 151:13-151:31 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 722testdata/Builtins.lc 217:6-219:18 Type
723testdata/Builtins.lc 151:16-151:19 Float 723testdata/Builtins.lc 218:7-218:17 ProvokingVertex
724testdata/Builtins.lc 151:20-151:23 Float 724testdata/Builtins.lc 219:7-219:18 ProvokingVertex
725testdata/Builtins.lc 151:24-151:27 Float 725testdata/Builtins.lc 221:6-221:14 Type
726testdata/Builtins.lc 151:28-151:31 Float 726testdata/Builtins.lc 221:6-224:15 Type
727testdata/Builtins.lc 155:10-155: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))))) 2 | 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)))) 2 | 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))) 2 | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) -> VecS Bool ('Succ a) -> VecS (VecS Bool ('Succ a)) 2 | {a} -> a -> a -> VecS a 2 727testdata/Builtins.lc 222:7-222:16 CullMode
728testdata/Builtins.lc 156:10-156: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))))) 3 | 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)))) 3 | 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))) 3 | 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)) 3 | {a} -> a -> a -> a -> VecS a 3 728testdata/Builtins.lc 223:7-223:15 CullMode
729testdata/Builtins.lc 157:10-157: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))))) 4 | 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)))) 4 | 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))) 4 | 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)) 4 | {a} -> a -> a -> a -> a -> VecS a 4 729testdata/Builtins.lc 224:7-224:15 CullMode
730testdata/Builtins.lc 158:14-158:16 {a} -> a -> a -> a -> a -> VecS a 4 730testdata/Builtins.lc 226:6-226:15 Type
731testdata/Builtins.lc 158:14-158:22 Bool -> Bool -> Bool -> VecS Bool 4 731testdata/Builtins.lc 226:6-228:23 Type
732testdata/Builtins.lc 158:14-158:28 Bool -> Bool -> VecS Bool 4 732testdata/Builtins.lc 227:7-227:16 Float->PointSize | PointSize | Type
733testdata/Builtins.lc 158:14-158:34 Bool -> VecS Bool 4 733testdata/Builtins.lc 227:17-227:22 Type
734testdata/Builtins.lc 158:14-158:40 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) 734testdata/Builtins.lc 228:7-228:23 PointSize
735testdata/Builtins.lc 158:17-158:22 Bool 735testdata/Builtins.lc 230:6-230:17 Type
736testdata/Builtins.lc 158:23-158:28 Bool 736testdata/Builtins.lc 230:6-233:18 Type
737testdata/Builtins.lc 158:29-158:34 Bool 737testdata/Builtins.lc 231:7-231:18 PolygonMode
738testdata/Builtins.lc 158:35-158:40 Bool 738testdata/Builtins.lc 232:7-232:19 PointSize->PolygonMode | PolygonMode | Type
739testdata/Builtins.lc 159:13-159:15 {a} -> a -> a -> a -> a -> VecS a 4 739testdata/Builtins.lc 232:20-232:29 Type
740testdata/Builtins.lc 159:13-159:20 Bool -> Bool -> Bool -> VecS Bool 4 740testdata/Builtins.lc 233:7-233:18 Float->PolygonMode | PolygonMode | Type
741testdata/Builtins.lc 159:13-159:25 Bool -> Bool -> VecS Bool 4 741testdata/Builtins.lc 233:19-233:24 Type
742testdata/Builtins.lc 159:13-159:30 Bool -> VecS Bool 4 742testdata/Builtins.lc 235:6-235:19 Type
743testdata/Builtins.lc 159:13-159:35 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) 743testdata/Builtins.lc 235:6-237:13 Type
744testdata/Builtins.lc 159:16-159:20 Bool 744testdata/Builtins.lc 235:6-237:25 Type
745testdata/Builtins.lc 159:21-159:25 Bool 745testdata/Builtins.lc 236:7-236:15 PolygonOffset
746testdata/Builtins.lc 159:26-159:30 Bool 746testdata/Builtins.lc 237:7-237:13 Float -> Float->PolygonOffset | PolygonOffset | Type
747testdata/Builtins.lc 159:31-159:35 Bool 747testdata/Builtins.lc 237:14-237:19 Type
748testdata/Builtins.lc 161:7-161:15 Type->Type 748testdata/Builtins.lc 237:20-237:25 Type
749testdata/Builtins.lc 163:25-163:28 Type 749testdata/Builtins.lc 239:6-239:28 Type
750testdata/Builtins.lc 163:25-164:29 Type | Type->Type 750testdata/Builtins.lc 239:6-241:16 Type
751testdata/Builtins.lc 164:25-164:29 Type 751testdata/Builtins.lc 240:7-240:16 PointSpriteCoordOrigin
752testdata/Builtins.lc 166:7-166:15 Type->Type 752testdata/Builtins.lc 241:7-241:16 PointSpriteCoordOrigin
753testdata/Builtins.lc 168:25-168:30 Type 753testdata/Builtins.lc 244:6-244:11 Type | Type->Type
754testdata/Builtins.lc 168:25-172:39 Type | Type->Type 754testdata/Builtins.lc 245:6-245:13 Type | Type->Type
755testdata/Builtins.lc 169:31-169:36 Type 755testdata/Builtins.lc 246:6-246:11 Type | Type->Type
756testdata/Builtins.lc 169:31-172:39 Type 756testdata/Builtins.lc 248:6-248:19 Type
757testdata/Builtins.lc 172:34-172:39 Type 757testdata/Builtins.lc 248:6-253:20 Type
758testdata/Builtins.lc 182:6-182:20 Type 758testdata/Builtins.lc 249:7-249:15 PrimitiveType
759testdata/Builtins.lc 182:6-197:23 Type 759testdata/Builtins.lc 250:7-250:11 PrimitiveType
760testdata/Builtins.lc 183:7-183:12 BlendingFactor 760testdata/Builtins.lc 251:7-251:12 PrimitiveType
761testdata/Builtins.lc 184:7-184:10 BlendingFactor 761testdata/Builtins.lc 252:7-252:24 PrimitiveType
762testdata/Builtins.lc 185:7-185:15 BlendingFactor 762testdata/Builtins.lc 253:7-253:20 PrimitiveType
763testdata/Builtins.lc 186:7-186:23 BlendingFactor 763testdata/Builtins.lc 256:1-256:12 Tuple0 -> VecS Float 2 -> VecS Float 4
764testdata/Builtins.lc 187:7-187:15 BlendingFactor 764testdata/Builtins.lc 256:16-256:18 Type
765testdata/Builtins.lc 188:7-188:23 BlendingFactor 765testdata/Builtins.lc 256:22-256:25 Nat -> Type->Type
766testdata/Builtins.lc 189:7-189:15 BlendingFactor 766testdata/Builtins.lc 256:22-256:27 Type->Type
767testdata/Builtins.lc 190:7-190:23 BlendingFactor 767testdata/Builtins.lc 256:22-256:33 Type
768testdata/Builtins.lc 191:7-191:15 BlendingFactor 768testdata/Builtins.lc 256:22-256:48 Type
769testdata/Builtins.lc 192:7-192:23 BlendingFactor 769testdata/Builtins.lc 256:26-256:27 V1
770testdata/Builtins.lc 193:7-193:20 BlendingFactor 770testdata/Builtins.lc 256:28-256:33 Type
771testdata/Builtins.lc 194:7-194:28 BlendingFactor 771testdata/Builtins.lc 256:37-256:40 Nat -> Type->Type
772testdata/Builtins.lc 195:7-195:20 BlendingFactor 772testdata/Builtins.lc 256:37-256:42 Type->Type
773testdata/Builtins.lc 196:7-196:28 BlendingFactor 773testdata/Builtins.lc 256:37-256:48 Type
774testdata/Builtins.lc 197:7-197:23 BlendingFactor 774testdata/Builtins.lc 256:41-256:42 V1
775testdata/Builtins.lc 199:6-199:19 Type 775testdata/Builtins.lc 256:43-256:48 Type
776testdata/Builtins.lc 199:6-204:10 Type 776testdata/Builtins.lc 259:1-259:8 {a} -> String->a
777testdata/Builtins.lc 200:7-200:14 BlendEquation 777testdata/Builtins.lc 259:14-259:20 Type
778testdata/Builtins.lc 201:7-201:19 BlendEquation 778testdata/Builtins.lc 259:14-259:25 Type
779testdata/Builtins.lc 202:7-202:26 BlendEquation 779testdata/Builtins.lc 259:24-259:25 Type | V2
780testdata/Builtins.lc 203:7-203:10 BlendEquation 780testdata/Builtins.lc 260:1-260:10 {a} -> String->a
781testdata/Builtins.lc 204:7-204:10 BlendEquation 781testdata/Builtins.lc 260:14-260:20 Type
782testdata/Builtins.lc 206:6-206:20 Type 782testdata/Builtins.lc 260:14-260:25 Type
783testdata/Builtins.lc 206:6-222:10 Type 783testdata/Builtins.lc 260:24-260:25 Type | V2
784testdata/Builtins.lc 207:7-207:12 LogicOperation 784testdata/Builtins.lc 262:6-262:19 PrimitiveType->Type | Type
785testdata/Builtins.lc 208:7-208:10 LogicOperation 785testdata/Builtins.lc 262:6-265:107 Type
786testdata/Builtins.lc 209:7-209:17 LogicOperation 786testdata/Builtins.lc 262:23-262:36 Type
787testdata/Builtins.lc 210:7-210:11 LogicOperation 787testdata/Builtins.lc 262:40-262:44 Type
788testdata/Builtins.lc 211:7-211:18 LogicOperation 788testdata/Builtins.lc 263:3-263:14 CullMode -> PolygonMode -> PolygonOffset -> ProvokingVertex -> RasterContext 'Triangle | RasterContext 'Triangle
789testdata/Builtins.lc 212:7-212:11 LogicOperation 789testdata/Builtins.lc 263:3-263:111 Type
790testdata/Builtins.lc 213:7-213:10 LogicOperation 790testdata/Builtins.lc 263:26-263:34 Type
791testdata/Builtins.lc 214:7-214:9 LogicOperation 791testdata/Builtins.lc 263:38-263:49 Type
792testdata/Builtins.lc 215:7-215:10 LogicOperation 792testdata/Builtins.lc 263:38-263:111 Type
793testdata/Builtins.lc 216:7-216:12 LogicOperation 793testdata/Builtins.lc 263:53-263:66 Type
794testdata/Builtins.lc 217:7-217:13 LogicOperation 794testdata/Builtins.lc 263:53-263:111 Type
795testdata/Builtins.lc 218:7-218:16 LogicOperation 795testdata/Builtins.lc 263:70-263:85 Type
796testdata/Builtins.lc 219:7-219:19 LogicOperation 796testdata/Builtins.lc 263:70-263:111 Type
797testdata/Builtins.lc 220:7-220:17 LogicOperation 797testdata/Builtins.lc 263:89-263:102 PrimitiveType->Type
798testdata/Builtins.lc 221:7-221:11 LogicOperation 798testdata/Builtins.lc 263:89-263:111 Type
799testdata/Builtins.lc 222:7-222:10 LogicOperation 799testdata/Builtins.lc 263:103-263:111 PrimitiveType
800testdata/Builtins.lc 224:6-224:22 Type 800testdata/Builtins.lc 264:3-264:11 PointSize -> Float -> PointSpriteCoordOrigin -> RasterContext 'Point | RasterContext 'Point
801testdata/Builtins.lc 224:6-232:15 Type 801testdata/Builtins.lc 264:3-264:108 Type
802testdata/Builtins.lc 225:7-225:13 StencilOperation 802testdata/Builtins.lc 264:26-264:35 Type
803testdata/Builtins.lc 226:7-226:13 StencilOperation 803testdata/Builtins.lc 264:39-264:44 Type
804testdata/Builtins.lc 227:7-227:16 StencilOperation 804testdata/Builtins.lc 264:39-264:108 Type
805testdata/Builtins.lc 228:7-228:13 StencilOperation 805testdata/Builtins.lc 264:48-264:70 Type
806testdata/Builtins.lc 229:7-229:17 StencilOperation 806testdata/Builtins.lc 264:48-264:108 Type
807testdata/Builtins.lc 230:7-230:13 StencilOperation 807testdata/Builtins.lc 264:89-264:102 PrimitiveType->Type
808testdata/Builtins.lc 231:7-231:17 StencilOperation 808testdata/Builtins.lc 264:89-264:108 Type
809testdata/Builtins.lc 232:7-232:15 StencilOperation 809testdata/Builtins.lc 264:103-264:108 PrimitiveType
810testdata/Builtins.lc 234:6-234:24 Type 810testdata/Builtins.lc 265:3-265:10 Float -> ProvokingVertex -> RasterContext 'Line | RasterContext 'Line
811testdata/Builtins.lc 234:6-242:13 Type 811testdata/Builtins.lc 265:3-265:107 Type
812testdata/Builtins.lc 235:7-235:12 ComparisonFunction 812testdata/Builtins.lc 265:26-265:31 Type
813testdata/Builtins.lc 236:7-236:11 ComparisonFunction 813testdata/Builtins.lc 265:35-265:50 Type
814testdata/Builtins.lc 237:7-237:12 ComparisonFunction 814testdata/Builtins.lc 265:35-265:107 Type
815testdata/Builtins.lc 238:7-238:13 ComparisonFunction 815testdata/Builtins.lc 265:89-265:102 PrimitiveType->Type
816testdata/Builtins.lc 239:7-239:14 ComparisonFunction 816testdata/Builtins.lc 265:89-265:107 Type
817testdata/Builtins.lc 240:7-240:15 ComparisonFunction 817testdata/Builtins.lc 265:103-265:107 PrimitiveType
818testdata/Builtins.lc 241:7-241:13 ComparisonFunction 818testdata/Builtins.lc 267:6-267:18 Type | Type->Type
819testdata/Builtins.lc 242:7-242:13 ComparisonFunction 819testdata/Builtins.lc 267:6-270:7 Type
820testdata/Builtins.lc 244:6-244:21 Type 820testdata/Builtins.lc 268:3-268:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a
821testdata/Builtins.lc 244:6-246:18 Type 821testdata/Builtins.lc 268:11-268:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a
822testdata/Builtins.lc 245:7-245:17 ProvokingVertex 822testdata/Builtins.lc 269:26-269:38 Type
823testdata/Builtins.lc 246:7-246:18 ProvokingVertex 823testdata/Builtins.lc 269:26-269:56 Type
824testdata/Builtins.lc 248:6-248:14 Type 824testdata/Builtins.lc 269:27-269:35 Type->Type
825testdata/Builtins.lc 248:6-251:15 Type 825testdata/Builtins.lc 269:36-269:37 Type
826testdata/Builtins.lc 249:7-249:16 CullMode 826testdata/Builtins.lc 269:42-269:54 Type->Type
827testdata/Builtins.lc 250:7-250:15 CullMode 827testdata/Builtins.lc 269:42-269:56 Type
828testdata/Builtins.lc 251:7-251:15 CullMode 828testdata/Builtins.lc 269:55-269:56 Type
829testdata/Builtins.lc 253:6-253:15 Type 829testdata/Builtins.lc 270:3-270:7 Interpolated V3 | {a} -> Interpolated a
830testdata/Builtins.lc 253:6-255:23 Type 830testdata/Builtins.lc 270:42-270:54 Type->Type
831testdata/Builtins.lc 254:7-254:16 Float->PointSize | PointSize | Type 831testdata/Builtins.lc 270:42-270:56 Type
832testdata/Builtins.lc 254:17-254:22 Type 832testdata/Builtins.lc 270:55-270:56 Type
833testdata/Builtins.lc 255:7-255:23 PointSize 833testdata/Builtins.lc 274:5-274:12 Type->Type
834testdata/Builtins.lc 257:6-257:17 Type 834testdata/Builtins.lc 274:14-274:15 Type
835testdata/Builtins.lc 257:6-260:18 Type 835testdata/Builtins.lc 274:14-274:20 Type->Type
836testdata/Builtins.lc 258:7-258:18 PolygonMode 836testdata/Builtins.lc 274:14-275:32 Type | Type->Type
837testdata/Builtins.lc 259:7-259:19 PointSize->PolygonMode | PolygonMode | Type 837testdata/Builtins.lc 274:19-274:20 Type | Type->Type
838testdata/Builtins.lc 259:20-259:29 Type 838testdata/Builtins.lc 275:15-275:21 Type
839testdata/Builtins.lc 260:7-260:18 Float->PolygonMode | PolygonMode | Type 839testdata/Builtins.lc 275:15-275:32 Type->Type
840testdata/Builtins.lc 260:19-260:24 Type 840testdata/Builtins.lc 275:26-275:32 Type | Type -> Type->Type | Type->Type
841testdata/Builtins.lc 262:6-262:19 Type 841testdata/Builtins.lc 275:27-275:28 Type
842testdata/Builtins.lc 262:6-264:13 Type 842testdata/Builtins.lc 275:30-275:31 Type
843testdata/Builtins.lc 262:6-264:25 Type 843testdata/Builtins.lc 278:5-278:21 Type->Type
844testdata/Builtins.lc 263:7-263:15 PolygonOffset 844testdata/Builtins.lc 278:27-278:29 Type
845testdata/Builtins.lc 264:7-264:13 Float -> Float->PolygonOffset | PolygonOffset | Type 845testdata/Builtins.lc 278:27-281:82 Type | Type->Type
846testdata/Builtins.lc 264:14-264:19 Type 846testdata/Builtins.lc 279:36-279:37 Type
847testdata/Builtins.lc 264:20-264:25 Type 847testdata/Builtins.lc 279:36-279:42 Type->Type
848testdata/Builtins.lc 266:6-266:28 Type 848testdata/Builtins.lc 279:36-281:82 Type
849testdata/Builtins.lc 266:6-268:16 Type 849testdata/Builtins.lc 279:41-279:42 Type | Type->Type
850testdata/Builtins.lc 267:7-267:16 PointSpriteCoordOrigin 850testdata/Builtins.lc 280:23-280:53 Type
851testdata/Builtins.lc 268:7-268:16 PointSpriteCoordOrigin 851testdata/Builtins.lc 280:23-280:63 Type->Type
852testdata/Builtins.lc 271:6-271:11 Type | Type->Type 852testdata/Builtins.lc 280:23-281:82 Type
853testdata/Builtins.lc 272:6-272:13 Type | Type->Type 853testdata/Builtins.lc 280:57-280:63 Type | Type -> Type->Type | Type->Type
854testdata/Builtins.lc 273:6-273:11 Type | Type->Type 854testdata/Builtins.lc 280:58-280:59 Type
855testdata/Builtins.lc 275:6-275:19 Type 855testdata/Builtins.lc 280:61-280:62 Type
856testdata/Builtins.lc 275:6-280:20 Type 856testdata/Builtins.lc 281:23-281:69 Type
857testdata/Builtins.lc 276:7-276:15 PrimitiveType 857testdata/Builtins.lc 281:23-281:82 Type->Type
858testdata/Builtins.lc 277:7-277:11 PrimitiveType 858testdata/Builtins.lc 281:73-281:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
859testdata/Builtins.lc 278:7-278:12 PrimitiveType 859testdata/Builtins.lc 281:74-281:75 Type
860testdata/Builtins.lc 279:7-279:24 PrimitiveType 860testdata/Builtins.lc 281:74-281:78 Type->Type
861testdata/Builtins.lc 280:7-280:20 PrimitiveType 861testdata/Builtins.lc 281:77-281:78 Type
862testdata/Builtins.lc 283:1-283:12 Tuple0 -> VecS Float 2 -> VecS Float 4 862testdata/Builtins.lc 281:80-281:81 Type
863testdata/Builtins.lc 283:16-283:18 Type 863testdata/Builtins.lc 283:6-283:14 Type | Type->Type
864testdata/Builtins.lc 283:22-283:25 Nat -> Type->Type 864testdata/Builtins.lc 283:6-288:74 Type
865testdata/Builtins.lc 283:22-283:27 Type->Type 865testdata/Builtins.lc 283:18-283:22 Type
866testdata/Builtins.lc 283:22-283:33 Type 866testdata/Builtins.lc 283:26-283:30 Type
867testdata/Builtins.lc 283:22-283:48 Type 867testdata/Builtins.lc 284:3-284:13 Blending V0 | {a} -> Blending a
868testdata/Builtins.lc 283:26-283:27 V1 868testdata/Builtins.lc 284:3-284:70 Type
869testdata/Builtins.lc 283:28-283:33 Type 869testdata/Builtins.lc 284:60-284:68 Type->Type
870testdata/Builtins.lc 283:37-283:40 Nat -> Type->Type 870testdata/Builtins.lc 284:60-284:70 Type
871testdata/Builtins.lc 283:37-283:42 Type->Type 871testdata/Builtins.lc 284:69-284:70 Type | V1
872testdata/Builtins.lc 283:37-283:48 Type 872testdata/Builtins.lc 285:3-285:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a
873testdata/Builtins.lc 283:41-283:42 V1 873testdata/Builtins.lc 285:3-285:70 Type
874testdata/Builtins.lc 283:43-283:48 Type 874testdata/Builtins.lc 285:26-285:38 Type
875testdata/Builtins.lc 286:1-286:8 {a} -> String->a 875testdata/Builtins.lc 285:26-285:70 Type
876testdata/Builtins.lc 286:14-286:20 Type 876testdata/Builtins.lc 285:27-285:35 Type->Type
877testdata/Builtins.lc 286:14-286:25 Type 877testdata/Builtins.lc 285:36-285:37 V1
878testdata/Builtins.lc 286:24-286:25 Type | V2 878testdata/Builtins.lc 285:42-285:56 Type
879testdata/Builtins.lc 287:1-287:10 {a} -> String->a 879testdata/Builtins.lc 285:42-285:70 Type
880testdata/Builtins.lc 287:14-287:20 Type 880testdata/Builtins.lc 285:60-285:68 Type->Type
881testdata/Builtins.lc 287:14-287:25 Type 881testdata/Builtins.lc 285:60-285:70 Type
882testdata/Builtins.lc 287:24-287:25 Type | V2 882testdata/Builtins.lc 285:69-285:70 Type
883testdata/Builtins.lc 289:6-289:19 PrimitiveType->Type | Type 883testdata/Builtins.lc 286:3-286:8 Blending Float | Tuple2 BlendEquation BlendEquation -> Tuple2 (Tuple2 BlendingFactor BlendingFactor) (Tuple2 BlendingFactor BlendingFactor) -> VecS Float 4 -> Blending Float
884testdata/Builtins.lc 289:6-292:107 Type 884testdata/Builtins.lc 286:3-288:74 Type
885testdata/Builtins.lc 289:23-289:36 Type 885testdata/Builtins.lc 286:26-286:56 Type
886testdata/Builtins.lc 289:40-289:44 Type 886testdata/Builtins.lc 286:27-286:40 Type
887testdata/Builtins.lc 290:3-290:14 CullMode -> PolygonMode -> PolygonOffset -> ProvokingVertex -> RasterContext 'Triangle | RasterContext 'Triangle 887testdata/Builtins.lc 286:42-286:55 Type
888testdata/Builtins.lc 290:3-290:111 Type 888testdata/Builtins.lc 287:29-287:97 Type
889testdata/Builtins.lc 290:26-290:34 Type 889testdata/Builtins.lc 287:29-288:74 Type
890testdata/Builtins.lc 290:38-290:49 Type 890testdata/Builtins.lc 287:30-287:62 Type
891testdata/Builtins.lc 290:38-290:111 Type 891testdata/Builtins.lc 287:31-287:45 Type
892testdata/Builtins.lc 290:53-290:66 Type 892testdata/Builtins.lc 287:47-287:61 Type
893testdata/Builtins.lc 290:53-290:111 Type 893testdata/Builtins.lc 287:64-287:96 Type
894testdata/Builtins.lc 290:70-290:85 Type 894testdata/Builtins.lc 287:65-287:79 Type
895testdata/Builtins.lc 290:70-290:111 Type 895testdata/Builtins.lc 287:81-287:95 Type
896testdata/Builtins.lc 290:89-290:102 PrimitiveType->Type 896testdata/Builtins.lc 288:29-288:32 Nat -> Type->Type
897testdata/Builtins.lc 290:89-290:111 Type 897testdata/Builtins.lc 288:29-288:34 Type->Type
898testdata/Builtins.lc 290:103-290:111 PrimitiveType 898testdata/Builtins.lc 288:29-288:40 Type
899testdata/Builtins.lc 291:3-291:11 PointSize -> Float -> PointSpriteCoordOrigin -> RasterContext 'Point | RasterContext 'Point 899testdata/Builtins.lc 288:29-288:74 Type
900testdata/Builtins.lc 291:3-291:108 Type 900testdata/Builtins.lc 288:33-288:34 V1
901testdata/Builtins.lc 291:26-291:35 Type 901testdata/Builtins.lc 288:35-288:40 Type
902testdata/Builtins.lc 291:39-291:44 Type 902testdata/Builtins.lc 288:60-288:68 Type->Type
903testdata/Builtins.lc 291:39-291:108 Type 903testdata/Builtins.lc 288:60-288:74 Type
904testdata/Builtins.lc 291:48-291:70 Type 904testdata/Builtins.lc 288:69-288:74 Type
905testdata/Builtins.lc 291:48-291:108 Type 905testdata/Builtins.lc 295:6-295:18 Type
906testdata/Builtins.lc 291:89-291:102 PrimitiveType->Type 906testdata/Builtins.lc 296:6-296:16 Type
907testdata/Builtins.lc 291:89-291:108 Type 907testdata/Builtins.lc 297:6-297:11 Type
908testdata/Builtins.lc 291:103-291:108 PrimitiveType 908testdata/Builtins.lc 299:6-299:23 Type | Type->Type
909testdata/Builtins.lc 292:3-292:10 Float -> ProvokingVertex -> RasterContext 'Line | RasterContext 'Line 909testdata/Builtins.lc 299:6-303:104 Type
910testdata/Builtins.lc 292:3-292:107 Type 910testdata/Builtins.lc 299:27-299:31 Type
911testdata/Builtins.lc 292:26-292:31 Type 911testdata/Builtins.lc 299:35-299:39 Type
912testdata/Builtins.lc 292:35-292:50 Type 912testdata/Builtins.lc 300:3-300:10 FragmentOperation (Color V6) | {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c)
913testdata/Builtins.lc 292:35-292:107 Type 913testdata/Builtins.lc 300:3-301:102 Type
914testdata/Builtins.lc 292:89-292:102 PrimitiveType->Type 914testdata/Builtins.lc 300:26-301:102 Type
915testdata/Builtins.lc 292:89-292:107 Type 915testdata/Builtins.lc 300:27-300:31 V7
916testdata/Builtins.lc 292:103-292:107 PrimitiveType 916testdata/Builtins.lc 300:27-300:33 Type->Type
917testdata/Builtins.lc 294:6-294:18 Type | Type->Type 917testdata/Builtins.lc 300:27-300:50 Type
918testdata/Builtins.lc 294:6-297:7 Type 918testdata/Builtins.lc 300:32-300:33 Type -> Type->Type
919testdata/Builtins.lc 295:3-295:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a 919testdata/Builtins.lc 300:34-300:43 Nat -> Type->Type
920testdata/Builtins.lc 295:11-295:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a 920testdata/Builtins.lc 300:34-300:45 Type->Type
921testdata/Builtins.lc 296:26-296:38 Type 921testdata/Builtins.lc 300:34-300:50 Type
922testdata/Builtins.lc 296:26-296:56 Type 922testdata/Builtins.lc 300:44-300:45 V5
923testdata/Builtins.lc 296:27-296:35 Type->Type 923testdata/Builtins.lc 300:46-300:50 Type
924testdata/Builtins.lc 296:36-296:37 Type 924testdata/Builtins.lc 300:52-300:57 V4
925testdata/Builtins.lc 296:42-296:54 Type->Type 925testdata/Builtins.lc 300:52-300:59 Type->Type
926testdata/Builtins.lc 296:42-296:56 Type 926testdata/Builtins.lc 300:52-300:73 Type
927testdata/Builtins.lc 296:55-296:56 Type 927testdata/Builtins.lc 300:52-301:102 Type
928testdata/Builtins.lc 297:3-297:7 Interpolated V3 | {a} -> Interpolated a 928testdata/Builtins.lc 300:58-300:59 Type -> Type->Type
929testdata/Builtins.lc 297:42-297:54 Type->Type 929testdata/Builtins.lc 300:60-300:69 Nat -> Type->Type
930testdata/Builtins.lc 297:42-297:56 Type 930testdata/Builtins.lc 300:60-300:71 Type->Type
931testdata/Builtins.lc 297:55-297:56 Type 931testdata/Builtins.lc 300:60-300:73 Type
932testdata/Builtins.lc 301:5-301:12 Type->Type 932testdata/Builtins.lc 300:70-300:71 Nat
933testdata/Builtins.lc 301:14-301:15 Type 933testdata/Builtins.lc 300:72-300:73 V2
934testdata/Builtins.lc 301:14-301:20 Type->Type 934testdata/Builtins.lc 300:75-300:78 Type->Type
935testdata/Builtins.lc 301:14-302:32 Type | Type->Type 935testdata/Builtins.lc 300:75-300:80 Type
936testdata/Builtins.lc 301:19-301:20 Type | Type->Type 936testdata/Builtins.lc 300:75-301:102 Type
937testdata/Builtins.lc 302:15-302:21 Type 937testdata/Builtins.lc 300:79-300:80 Type
938testdata/Builtins.lc 302:15-302:32 Type->Type 938testdata/Builtins.lc 300:85-300:93 Type->Type
939testdata/Builtins.lc 302:26-302:32 Type | Type -> Type->Type | Type->Type 939testdata/Builtins.lc 300:85-300:95 Type
940testdata/Builtins.lc 302:27-302:28 Type 940testdata/Builtins.lc 300:85-301:102 Type
941testdata/Builtins.lc 302:30-302:31 Type 941testdata/Builtins.lc 300:94-300:95 Type
942testdata/Builtins.lc 305:5-305:21 Type->Type 942testdata/Builtins.lc 300:99-300:103 Type
943testdata/Builtins.lc 305:27-305:29 Type 943testdata/Builtins.lc 300:99-301:102 Type
944testdata/Builtins.lc 305:27-308:82 Type | Type->Type 944testdata/Builtins.lc 301:71-301:88 Type->Type
945testdata/Builtins.lc 306:36-306:37 Type 945testdata/Builtins.lc 301:71-301:102 Type
946testdata/Builtins.lc 306:36-306:42 Type->Type 946testdata/Builtins.lc 301:89-301:102 Type
947testdata/Builtins.lc 306:36-308:82 Type 947testdata/Builtins.lc 301:90-301:95 Type->Type
948testdata/Builtins.lc 306:41-306:42 Type | Type->Type 948testdata/Builtins.lc 301:96-301:101 Type
949testdata/Builtins.lc 307:23-307:53 Type 949testdata/Builtins.lc 302:3-302:10 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) | FragmentOperation (Depth Float)
950testdata/Builtins.lc 307:23-307:63 Type->Type 950testdata/Builtins.lc 302:3-302:102 Type
951testdata/Builtins.lc 307:23-308:82 Type 951testdata/Builtins.lc 302:26-302:44 Type
952testdata/Builtins.lc 307:57-307:63 Type | Type -> Type->Type | Type->Type 952testdata/Builtins.lc 302:48-302:52 Type
953testdata/Builtins.lc 307:58-307:59 Type 953testdata/Builtins.lc 302:48-302:102 Type
954testdata/Builtins.lc 307:61-307:62 Type 954testdata/Builtins.lc 302:71-302:88 Type->Type
955testdata/Builtins.lc 308:23-308:69 Type 955testdata/Builtins.lc 302:71-302:102 Type
956testdata/Builtins.lc 308:23-308:82 Type->Type 956testdata/Builtins.lc 302:89-302:102 Type
957testdata/Builtins.lc 308:73-308:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 957testdata/Builtins.lc 302:90-302:95 Type->Type
958testdata/Builtins.lc 308:74-308:75 Type 958testdata/Builtins.lc 302:96-302:101 Type
959testdata/Builtins.lc 308:74-308:78 Type->Type 959testdata/Builtins.lc 303:3-303:12 FragmentOperation (Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation (Stencil Int32)
960testdata/Builtins.lc 308:77-308:78 Type 960testdata/Builtins.lc 303:3-303:104 Type
961testdata/Builtins.lc 308:80-308:81 Type 961testdata/Builtins.lc 303:26-303:38 Type
962testdata/Builtins.lc 310:6-310:14 Type | Type->Type 962testdata/Builtins.lc 303:42-303:52 Type
963testdata/Builtins.lc 310:6-315:74 Type 963testdata/Builtins.lc 303:42-303:104 Type
964testdata/Builtins.lc 310:18-310:22 Type 964testdata/Builtins.lc 303:56-303:66 Type
965testdata/Builtins.lc 310:26-310:30 Type 965testdata/Builtins.lc 303:56-303:104 Type
966testdata/Builtins.lc 311:3-311:13 Blending V0 | {a} -> Blending a 966testdata/Builtins.lc 303:71-303:88 Type->Type
967testdata/Builtins.lc 311:3-311:70 Type 967testdata/Builtins.lc 303:71-303:104 Type
968testdata/Builtins.lc 311:60-311:68 Type->Type 968testdata/Builtins.lc 303:89-303:104 Type
969testdata/Builtins.lc 311:60-311:70 Type 969testdata/Builtins.lc 303:90-303:97 Type->Type
970testdata/Builtins.lc 311:69-311:70 Type | V1 970testdata/Builtins.lc 303:98-303:103 Type
971testdata/Builtins.lc 312:3-312:15 Blending V2 | {a} -> {b : Integral a} -> LogicOperation -> Blending a 971testdata/Builtins.lc 313:5-313:13 Type->Type
972testdata/Builtins.lc 312:3-312:70 Type 972testdata/Builtins.lc 313:15-313:21 Type
973testdata/Builtins.lc 312:26-312:38 Type 973testdata/Builtins.lc 313:15-313:69 Type->Type
974testdata/Builtins.lc 312:26-312:70 Type 974testdata/Builtins.lc 313:15-317:39 Type | Type->Type
975testdata/Builtins.lc 312:27-312:35 Type->Type 975testdata/Builtins.lc 313:25-313:69 Type | Type -> Type->Type | Type->Type
976testdata/Builtins.lc 312:36-312:37 V1 976testdata/Builtins.lc 313:26-313:43 Type->Type
977testdata/Builtins.lc 312:42-312:56 Type 977testdata/Builtins.lc 313:26-313:46 Type
978testdata/Builtins.lc 312:42-312:70 Type 978testdata/Builtins.lc 313:44-313:46 Type
979testdata/Builtins.lc 312:60-312:68 Type->Type 979testdata/Builtins.lc 313:48-313:65 Type->Type
980testdata/Builtins.lc 312:60-312:70 Type 980testdata/Builtins.lc 313:48-313:68 Type
981testdata/Builtins.lc 312:69-312:70 Type 981testdata/Builtins.lc 313:66-313:68 Type
982testdata/Builtins.lc 313:3-313:8 Blending Float | Tuple2 BlendEquation BlendEquation -> Tuple2 (Tuple2 BlendingFactor BlendingFactor) (Tuple2 BlendingFactor BlendingFactor) -> VecS Float 4 -> Blending Float 982testdata/Builtins.lc 314:15-314:25 Type
983testdata/Builtins.lc 313:3-315:74 Type 983testdata/Builtins.lc 314:15-314:95 Type->Type
984testdata/Builtins.lc 313:26-313:56 Type 984testdata/Builtins.lc 314:15-317:39 Type
985testdata/Builtins.lc 313:27-313:40 Type 985testdata/Builtins.lc 314:29-314:95 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
986testdata/Builtins.lc 313:42-313:55 Type 986testdata/Builtins.lc 314:30-314:47 Type->Type
987testdata/Builtins.lc 314:29-314:97 Type 987testdata/Builtins.lc 314:30-314:50 Type
988testdata/Builtins.lc 314:29-315:74 Type 988testdata/Builtins.lc 314:30-314:72 Type->Type
989testdata/Builtins.lc 314:30-314:62 Type 989testdata/Builtins.lc 314:48-314:50 Type
990testdata/Builtins.lc 314:31-314:45 Type 990testdata/Builtins.lc 314:52-314:69 Type->Type
991testdata/Builtins.lc 314:47-314:61 Type 991testdata/Builtins.lc 314:52-314:72 Type
992testdata/Builtins.lc 314:64-314:96 Type 992testdata/Builtins.lc 314:70-314:72 Type
993testdata/Builtins.lc 314:65-314:79 Type 993testdata/Builtins.lc 314:74-314:91 Type->Type
994testdata/Builtins.lc 314:81-314:95 Type 994testdata/Builtins.lc 314:74-314:94 Type
995testdata/Builtins.lc 315:29-315:32 Nat -> Type->Type 995testdata/Builtins.lc 314:92-314:94 Type
996testdata/Builtins.lc 315:29-315:34 Type->Type 996testdata/Builtins.lc 315:15-315:29 Type
997testdata/Builtins.lc 315:29-315:40 Type 997testdata/Builtins.lc 315:15-315:122 Type->Type
998testdata/Builtins.lc 315:29-315:74 Type 998testdata/Builtins.lc 315:15-317:39 Type
999testdata/Builtins.lc 315:33-315:34 V1 999testdata/Builtins.lc 315:34-315:122 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1000testdata/Builtins.lc 315:35-315:40 Type 1000testdata/Builtins.lc 315:35-315:52 Type->Type
1001testdata/Builtins.lc 315:60-315:68 Type->Type 1001testdata/Builtins.lc 315:35-315:55 Type
1002testdata/Builtins.lc 315:60-315:74 Type 1002testdata/Builtins.lc 315:35-315:77 Type -> Type->Type
1003testdata/Builtins.lc 315:69-315:74 Type 1003testdata/Builtins.lc 315:35-315:99 Type->Type
1004testdata/Builtins.lc 322:6-322:18 Type 1004testdata/Builtins.lc 315:53-315:55 Type
1005testdata/Builtins.lc 323:6-323:16 Type 1005testdata/Builtins.lc 315:57-315:74 Type->Type
1006testdata/Builtins.lc 324:6-324:11 Type 1006testdata/Builtins.lc 315:57-315:77 Type
1007testdata/Builtins.lc 326:6-326:23 Type | Type->Type 1007testdata/Builtins.lc 315:75-315:77 Type
1008testdata/Builtins.lc 326:6-330:104 Type 1008testdata/Builtins.lc 315:79-315:96 Type->Type
1009testdata/Builtins.lc 326:27-326:31 Type 1009testdata/Builtins.lc 315:79-315:99 Type
1010testdata/Builtins.lc 326:35-326:39 Type 1010testdata/Builtins.lc 315:97-315:99 Type
1011testdata/Builtins.lc 327:3-327:10 FragmentOperation (Color V6) | {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c) 1011testdata/Builtins.lc 315:101-315:118 Type->Type
1012testdata/Builtins.lc 327:3-328:102 Type 1012testdata/Builtins.lc 315:101-315:121 Type
1013testdata/Builtins.lc 327:26-328:102 Type 1013testdata/Builtins.lc 315:119-315:121 Type
1014testdata/Builtins.lc 327:27-327:31 V7 1014testdata/Builtins.lc 316:15-316:33 Type
1015testdata/Builtins.lc 327:27-327:33 Type->Type 1015testdata/Builtins.lc 316:15-316:148 Type->Type
1016testdata/Builtins.lc 327:27-327:50 Type 1016testdata/Builtins.lc 316:15-317:39 Type
1017testdata/Builtins.lc 327:32-327:33 Type -> Type->Type 1017testdata/Builtins.lc 316:38-316:148 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1018testdata/Builtins.lc 327:34-327:43 Nat -> Type->Type 1018testdata/Builtins.lc 316:39-316:56 Type->Type
1019testdata/Builtins.lc 327:34-327:45 Type->Type 1019testdata/Builtins.lc 316:39-316:59 Type
1020testdata/Builtins.lc 327:34-327:50 Type 1020testdata/Builtins.lc 316:39-316:81 Type -> Type -> Type->Type
1021testdata/Builtins.lc 327:44-327:45 V5 1021testdata/Builtins.lc 316:39-316:103 Type -> Type->Type
1022testdata/Builtins.lc 327:46-327:50 Type 1022testdata/Builtins.lc 316:39-316:125 Type->Type
1023testdata/Builtins.lc 327:52-327:57 V4 1023testdata/Builtins.lc 316:57-316:59 Type
1024testdata/Builtins.lc 327:52-327:59 Type->Type 1024testdata/Builtins.lc 316:61-316:78 Type->Type
1025testdata/Builtins.lc 327:52-327:73 Type 1025testdata/Builtins.lc 316:61-316:81 Type
1026testdata/Builtins.lc 327:52-328:102 Type 1026testdata/Builtins.lc 316:79-316:81 Type
1027testdata/Builtins.lc 327:58-327:59 Type -> Type->Type 1027testdata/Builtins.lc 316:83-316:100 Type->Type
1028testdata/Builtins.lc 327:60-327:69 Nat -> Type->Type 1028testdata/Builtins.lc 316:83-316:103 Type
1029testdata/Builtins.lc 327:60-327:71 Type->Type 1029testdata/Builtins.lc 316:101-316:103 Type
1030testdata/Builtins.lc 327:60-327:73 Type 1030testdata/Builtins.lc 316:105-316:122 Type->Type
1031testdata/Builtins.lc 327:70-327:71 Nat 1031testdata/Builtins.lc 316:105-316:125 Type
1032testdata/Builtins.lc 327:72-327:73 V2 1032testdata/Builtins.lc 316:123-316:125 Type
1033testdata/Builtins.lc 327:75-327:78 Type->Type 1033testdata/Builtins.lc 316:127-316:144 Type->Type
1034testdata/Builtins.lc 327:75-327:80 Type 1034testdata/Builtins.lc 316:127-316:147 Type
1035testdata/Builtins.lc 327:75-328:102 Type 1035testdata/Builtins.lc 316:145-316:147 Type
1036testdata/Builtins.lc 327:79-327:80 Type 1036testdata/Builtins.lc 317:18-317:39 Type
1037testdata/Builtins.lc 327:85-327:93 Type->Type 1037testdata/Builtins.lc 317:19-317:36 Type->Type
1038testdata/Builtins.lc 327:85-327:95 Type 1038testdata/Builtins.lc 317:37-317:38 Type
1039testdata/Builtins.lc 327:85-328:102 Type 1039testdata/Builtins.lc 319:6-319:12 Type | Type->Type
1040testdata/Builtins.lc 327:94-327:95 Type 1040testdata/Builtins.lc 321:1-321:10 {a} -> {b} -> a->b -> Stream a -> Stream b
1041testdata/Builtins.lc 327:99-327:103 Type 1041testdata/Builtins.lc 321:14-321:46 Type
1042testdata/Builtins.lc 327:99-328:102 Type 1042testdata/Builtins.lc 321:15-321:16 V3
1043testdata/Builtins.lc 328:71-328:88 Type->Type 1043testdata/Builtins.lc 321:20-321:21 Type | V2
1044testdata/Builtins.lc 328:71-328:102 Type 1044testdata/Builtins.lc 321:26-321:32 Type->Type
1045testdata/Builtins.lc 328:89-328:102 Type 1045testdata/Builtins.lc 321:26-321:34 Type
1046testdata/Builtins.lc 328:90-328:95 Type->Type 1046testdata/Builtins.lc 321:26-321:46 Type
1047testdata/Builtins.lc 328:96-328:101 Type 1047testdata/Builtins.lc 321:33-321:34 Type
1048testdata/Builtins.lc 329:3-329:10 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) | FragmentOperation (Depth Float) 1048testdata/Builtins.lc 321:38-321:44 Type->Type
1049testdata/Builtins.lc 329:3-329:102 Type 1049testdata/Builtins.lc 321:38-321:46 Type
1050testdata/Builtins.lc 329:26-329:44 Type 1050testdata/Builtins.lc 321:45-321:46 Type
1051testdata/Builtins.lc 329:48-329:52 Type 1051testdata/Builtins.lc 322:1-322:16 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
1052testdata/Builtins.lc 329:48-329:102 Type 1052testdata/Builtins.lc 322:20-322:59 Type
1053testdata/Builtins.lc 329:71-329:88 Type->Type 1053testdata/Builtins.lc 322:21-322:22 V3
1054testdata/Builtins.lc 329:71-329:102 Type 1054testdata/Builtins.lc 322:26-322:32 Type->Type
1055testdata/Builtins.lc 329:89-329:102 Type 1055testdata/Builtins.lc 322:26-322:34 Type
1056testdata/Builtins.lc 329:90-329:95 Type->Type 1056testdata/Builtins.lc 322:33-322:34 V2
1057testdata/Builtins.lc 329:96-329:101 Type 1057testdata/Builtins.lc 322:39-322:45 Type->Type
1058testdata/Builtins.lc 330:3-330:12 FragmentOperation (Stencil Int32) | StencilTests -> StencilOps -> StencilOps -> FragmentOperation (Stencil Int32) 1058testdata/Builtins.lc 322:39-322:47 Type
1059testdata/Builtins.lc 330:3-330:104 Type 1059testdata/Builtins.lc 322:39-322:59 Type
1060testdata/Builtins.lc 330:26-330:38 Type 1060testdata/Builtins.lc 322:46-322:47 Type
1061testdata/Builtins.lc 330:42-330:52 Type 1061testdata/Builtins.lc 322:51-322:57 Type->Type
1062testdata/Builtins.lc 330:42-330:104 Type 1062testdata/Builtins.lc 322:51-322:59 Type
1063testdata/Builtins.lc 330:56-330:66 Type 1063testdata/Builtins.lc 322:58-322:59 Type
1064testdata/Builtins.lc 330:56-330:104 Type 1064testdata/Builtins.lc 323:1-323:13 {a} -> a->Bool -> Stream a -> Stream a
1065testdata/Builtins.lc 330:71-330:88 Type->Type 1065testdata/Builtins.lc 323:17-323:52 Type
1066testdata/Builtins.lc 330:71-330:104 Type 1066testdata/Builtins.lc 323:18-323:19 V1
1067testdata/Builtins.lc 330:89-330:104 Type 1067testdata/Builtins.lc 323:23-323:27 Type
1068testdata/Builtins.lc 330:90-330:97 Type->Type 1068testdata/Builtins.lc 323:32-323:38 Type->Type
1069testdata/Builtins.lc 330:98-330:103 Type 1069testdata/Builtins.lc 323:32-323:40 Type
1070testdata/Builtins.lc 340:5-340:13 Type->Type 1070testdata/Builtins.lc 323:32-323:52 Type
1071testdata/Builtins.lc 340:15-340:21 Type 1071testdata/Builtins.lc 323:39-323:40 Type
1072testdata/Builtins.lc 340:15-340:69 Type->Type 1072testdata/Builtins.lc 323:44-323:50 Type->Type
1073testdata/Builtins.lc 340:15-344:39 Type | Type->Type 1073testdata/Builtins.lc 323:44-323:52 Type
1074testdata/Builtins.lc 340:25-340:69 Type | Type -> Type->Type | Type->Type 1074testdata/Builtins.lc 323:51-323:52 Type
1075testdata/Builtins.lc 340:26-340:43 Type->Type 1075testdata/Builtins.lc 325:6-325:15 PrimitiveType -> Type->Type | Type
1076testdata/Builtins.lc 340:26-340:46 Type 1076testdata/Builtins.lc 325:22-325:35 Type
1077testdata/Builtins.lc 340:44-340:46 Type 1077testdata/Builtins.lc 327:6-327:21 PrimitiveType -> Type->Type
1078testdata/Builtins.lc 340:48-340:65 Type->Type 1078testdata/Builtins.lc 327:28-327:34 Type->Type
1079testdata/Builtins.lc 340:48-340:68 Type 1079testdata/Builtins.lc 327:28-327:50 Type
1080testdata/Builtins.lc 340:66-340:68 Type 1080testdata/Builtins.lc 327:35-327:50 Type
1081testdata/Builtins.lc 341:15-341:25 Type 1081testdata/Builtins.lc 327:36-327:45 PrimitiveType -> Type->Type
1082testdata/Builtins.lc 341:15-341:95 Type->Type 1082testdata/Builtins.lc 327:36-327:47 Type->Type
1083testdata/Builtins.lc 341:15-344:39 Type 1083testdata/Builtins.lc 327:46-327:47 V3
1084testdata/Builtins.lc 341:29-341:95 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1084testdata/Builtins.lc 327:48-327:49 V1
1085testdata/Builtins.lc 341:30-341:47 Type->Type 1085testdata/Builtins.lc 329:1-329:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive c a -> Primitive c b
1086testdata/Builtins.lc 341:30-341:50 Type 1086testdata/Builtins.lc 329:17-329:59 Type
1087testdata/Builtins.lc 341:30-341:72 Type->Type 1087testdata/Builtins.lc 329:18-329:19 V5
1088testdata/Builtins.lc 341:48-341:50 Type 1088testdata/Builtins.lc 329:23-329:24 Type | V4
1089testdata/Builtins.lc 341:52-341:69 Type->Type 1089testdata/Builtins.lc 329:29-329:38 PrimitiveType -> Type->Type
1090testdata/Builtins.lc 341:52-341:72 Type 1090testdata/Builtins.lc 329:29-329:40 Type->Type
1091testdata/Builtins.lc 341:70-341:72 Type 1091testdata/Builtins.lc 329:29-329:42 Type
1092testdata/Builtins.lc 341:74-341:91 Type->Type 1092testdata/Builtins.lc 329:29-329:59 Type
1093testdata/Builtins.lc 341:74-341:94 Type 1093testdata/Builtins.lc 329:39-329:40 V2
1094testdata/Builtins.lc 341:92-341:94 Type 1094testdata/Builtins.lc 329:41-329:42 Type
1095testdata/Builtins.lc 342:15-342:29 Type 1095testdata/Builtins.lc 329:46-329:55 PrimitiveType -> Type->Type
1096testdata/Builtins.lc 342:15-342:122 Type->Type 1096testdata/Builtins.lc 329:46-329:57 Type->Type
1097testdata/Builtins.lc 342:15-344:39 Type 1097testdata/Builtins.lc 329:46-329:59 Type
1098testdata/Builtins.lc 342:34-342:122 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1098testdata/Builtins.lc 329:56-329:57 PrimitiveType
1099testdata/Builtins.lc 342:35-342:52 Type->Type 1099testdata/Builtins.lc 329:58-329:59 Type
1100testdata/Builtins.lc 342:35-342:55 Type 1100testdata/Builtins.lc 331:1-331:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive a b)
1101testdata/Builtins.lc 342:35-342:77 Type -> Type->Type 1101testdata/Builtins.lc 331:38-331:56 Type
1102testdata/Builtins.lc 342:35-342:99 Type->Type 1102testdata/Builtins.lc 331:38-331:94 Type
1103testdata/Builtins.lc 342:53-342:55 Type 1103testdata/Builtins.lc 331:39-331:53 Type->Type
1104testdata/Builtins.lc 342:57-342:74 Type->Type 1104testdata/Builtins.lc 331:54-331:55 V1
1105testdata/Builtins.lc 342:57-342:77 Type 1105testdata/Builtins.lc 331:60-331:66 Type
1106testdata/Builtins.lc 342:75-342:77 Type 1106testdata/Builtins.lc 331:60-331:94 Type
1107testdata/Builtins.lc 342:79-342:96 Type->Type 1107testdata/Builtins.lc 331:70-331:71 Type
1108testdata/Builtins.lc 342:79-342:99 Type 1108testdata/Builtins.lc 331:70-331:94 Type
1109testdata/Builtins.lc 342:97-342:99 Type 1109testdata/Builtins.lc 331:75-331:90 PrimitiveType -> Type->Type
1110testdata/Builtins.lc 342:101-342:118 Type->Type 1110testdata/Builtins.lc 331:75-331:92 Type->Type
1111testdata/Builtins.lc 342:101-342:121 Type 1111testdata/Builtins.lc 331:75-331:94 Type
1112testdata/Builtins.lc 342:119-342:121 Type 1112testdata/Builtins.lc 331:91-331:92 V5
1113testdata/Builtins.lc 343:15-343:33 Type 1113testdata/Builtins.lc 331:93-331:94 Type
1114testdata/Builtins.lc 343:15-343:148 Type->Type 1114testdata/Builtins.lc 332:1-332:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive a b)
1115testdata/Builtins.lc 343:15-344:39 Type 1115testdata/Builtins.lc 332:41-332:104 Type
1116testdata/Builtins.lc 343:38-343:148 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1116testdata/Builtins.lc 332:42-332:56 Type->Type
1117testdata/Builtins.lc 343:39-343:56 Type->Type 1117testdata/Builtins.lc 332:42-332:58 Type
1118testdata/Builtins.lc 343:39-343:59 Type 1118testdata/Builtins.lc 332:57-332:58 V3
1119testdata/Builtins.lc 343:39-343:81 Type -> Type -> Type->Type 1119testdata/Builtins.lc 332:60-332:61 Type
1120testdata/Builtins.lc 343:39-343:103 Type -> Type->Type 1120testdata/Builtins.lc 332:60-332:63 Type->Type
1121testdata/Builtins.lc 343:39-343:125 Type->Type 1121testdata/Builtins.lc 332:60-332:74 Type
1122testdata/Builtins.lc 343:57-343:59 Type 1122testdata/Builtins.lc 332:60-332:104 Type
1123testdata/Builtins.lc 343:61-343:78 Type->Type 1123testdata/Builtins.lc 332:62-332:63 Type -> Type->Type
1124testdata/Builtins.lc 343:61-343:81 Type 1124testdata/Builtins.lc 332:64-332:71 Type->Type
1125testdata/Builtins.lc 343:79-343:81 Type 1125testdata/Builtins.lc 332:64-332:74 Type
1126testdata/Builtins.lc 343:83-343:100 Type->Type 1126testdata/Builtins.lc 332:72-332:74 V2
1127testdata/Builtins.lc 343:83-343:103 Type 1127testdata/Builtins.lc 332:79-332:81 Type
1128testdata/Builtins.lc 343:101-343:103 Type 1128testdata/Builtins.lc 332:79-332:104 Type
1129testdata/Builtins.lc 343:105-343:122 Type->Type 1129testdata/Builtins.lc 332:85-332:100 PrimitiveType -> Type->Type
1130testdata/Builtins.lc 343:105-343:125 Type 1130testdata/Builtins.lc 332:85-332:102 Type->Type
1131testdata/Builtins.lc 343:123-343:125 Type 1131testdata/Builtins.lc 332:85-332:104 Type
1132testdata/Builtins.lc 343:127-343:144 Type->Type 1132testdata/Builtins.lc 332:101-332:102 V6
1133testdata/Builtins.lc 343:127-343:147 Type 1133testdata/Builtins.lc 332:103-332:104 Type
1134testdata/Builtins.lc 343:145-343:147 Type 1134testdata/Builtins.lc 334:18-334:74 Type
1135testdata/Builtins.lc 344:18-344:39 Type 1135testdata/Builtins.lc 334:19-334:21 V5
1136testdata/Builtins.lc 344:19-344:36 Type->Type 1136testdata/Builtins.lc 334:25-334:26 Type | V4
1137testdata/Builtins.lc 344:37-344:38 Type 1137testdata/Builtins.lc 334:31-334:46 PrimitiveType -> Type->Type
1138testdata/Builtins.lc 346:6-346:12 Type | Type->Type 1138testdata/Builtins.lc 334:31-334:48 Type->Type
1139testdata/Builtins.lc 348:1-348:10 {a} -> {b} -> a->b -> Stream a -> Stream b 1139testdata/Builtins.lc 334:31-334:51 Type
1140testdata/Builtins.lc 348:14-348:46 Type 1140testdata/Builtins.lc 334:31-334:74 Type
1141testdata/Builtins.lc 348:15-348:16 V3 1141testdata/Builtins.lc 334:47-334:48 V2
1142testdata/Builtins.lc 348:20-348:21 Type | V2 1142testdata/Builtins.lc 334:49-334:51 Type
1143testdata/Builtins.lc 348:26-348:32 Type->Type 1143testdata/Builtins.lc 334:55-334:70 PrimitiveType -> Type->Type
1144testdata/Builtins.lc 348:26-348:34 Type 1144testdata/Builtins.lc 334:55-334:72 Type->Type
1145testdata/Builtins.lc 348:26-348:46 Type 1145testdata/Builtins.lc 334:55-334:74 Type
1146testdata/Builtins.lc 348:33-348:34 Type 1146testdata/Builtins.lc 334:71-334:72 PrimitiveType
1147testdata/Builtins.lc 348:38-348:44 Type->Type 1147testdata/Builtins.lc 334:73-334:74 Type
1148testdata/Builtins.lc 348:38-348:46 Type 1148testdata/Builtins.lc 335:1-335:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Stream (Primitive c a) -> Stream (Primitive c b)
1149testdata/Builtins.lc 348:45-348:46 Type 1149testdata/Builtins.lc 335:19-335:28 {a} -> {b} -> a->b -> Stream a -> Stream b
1150testdata/Builtins.lc 349:1-349:16 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b 1150testdata/Builtins.lc 335:19-335:45 Stream (Primitive V0 V4) -> Stream (Primitive V1 V4) | V2->V2 -> Stream (Primitive V1 V3) -> Stream (Primitive V2 V3)
1151testdata/Builtins.lc 349:20-349:59 Type 1151testdata/Builtins.lc 335:29-335:45 Primitive V0 V6 -> Primitive V1 V6
1152testdata/Builtins.lc 349:21-349:22 V3 1152testdata/Builtins.lc 335:30-335:42 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive c a -> Primitive c b
1153testdata/Builtins.lc 349:26-349:32 Type->Type 1153testdata/Builtins.lc 335:43-335:44 V8->V8
1154testdata/Builtins.lc 349:26-349:34 Type 1154testdata/Builtins.lc 337:1-337:6 {a} -> String -> c:PrimitiveType -> a -> Stream (Primitive c a)
1155testdata/Builtins.lc 349:33-349:34 V2 1155testdata/Builtins.lc 337:15-337:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive a b)
1156testdata/Builtins.lc 349:39-349:45 Type->Type 1156testdata/Builtins.lc 337:15-337:24 {a} -> {b:Unit} -> String -> a -> Stream (Primitive V6 a)
1157testdata/Builtins.lc 349:39-349:47 Type 1157testdata/Builtins.lc 337:15-337:26 V0 -> Stream (Primitive V4 V1)
1158testdata/Builtins.lc 349:39-349:59 Type 1158testdata/Builtins.lc 337:15-337:28 Stream (Primitive V2 V1)
1159testdata/Builtins.lc 349:46-349:47 Type 1159testdata/Builtins.lc 337:23-337:24 V3
1160testdata/Builtins.lc 349:51-349:57 Type->Type 1160testdata/Builtins.lc 337:25-337:26 V5
1161testdata/Builtins.lc 349:51-349:59 Type 1161testdata/Builtins.lc 337:27-337:28 V2
1162testdata/Builtins.lc 349:58-349:59 Type 1162testdata/Builtins.lc 338:1-338:12 {a} -> b:PrimitiveType -> a -> Stream (Primitive b (FTRepr' a))
1163testdata/Builtins.lc 350:1-350:13 {a} -> a->Bool -> Stream a -> Stream a 1163testdata/Builtins.lc 338:19-338:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive a b)
1164testdata/Builtins.lc 350:17-350:52 Type 1164testdata/Builtins.lc 338:19-338:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> Stream (Primitive V7 a)
1165testdata/Builtins.lc 350:18-350:19 V1 1165testdata/Builtins.lc 338:19-338:36 Stream (Primitive V2 (FTRepr' V1))
1166testdata/Builtins.lc 350:23-350:27 Type 1166testdata/Builtins.lc 338:33-338:34 V3
1167testdata/Builtins.lc 350:32-350:38 Type->Type 1167testdata/Builtins.lc 338:35-338:36 V2
1168testdata/Builtins.lc 350:32-350:40 Type 1168testdata/Builtins.lc 341:5-341:17 Type->Type
1169testdata/Builtins.lc 350:32-350:52 Type 1169testdata/Builtins.lc 341:23-341:25 Type
1170testdata/Builtins.lc 350:39-350:40 Type 1170testdata/Builtins.lc 341:23-351:82 Type | Type->Type
1171testdata/Builtins.lc 350:44-350:50 Type->Type 1171testdata/Builtins.lc 342:25-342:26 Type
1172testdata/Builtins.lc 350:44-350:52 Type 1172testdata/Builtins.lc 342:25-342:31 Type->Type
1173testdata/Builtins.lc 350:51-350:52 Type 1173testdata/Builtins.lc 342:25-351:82 Type
1174testdata/Builtins.lc 352:6-352:15 PrimitiveType -> Type->Type | Type 1174testdata/Builtins.lc 342:30-342:31 Type | Type->Type
1175testdata/Builtins.lc 352:22-352:35 Type 1175testdata/Builtins.lc 343:19-343:35 Type
1176testdata/Builtins.lc 354:6-354:21 PrimitiveType -> Type->Type 1176testdata/Builtins.lc 343:19-348:44 Type->Type
1177testdata/Builtins.lc 354:28-354:34 Type->Type 1177testdata/Builtins.lc 343:19-351:82 Type
1178testdata/Builtins.lc 354:28-354:50 Type 1178testdata/Builtins.lc 343:39-343:45 Type | Type->Type
1179testdata/Builtins.lc 354:35-354:50 Type 1179testdata/Builtins.lc 343:39-348:44 Type | Type -> Type->Type | Type->Type
1180testdata/Builtins.lc 354:36-354:45 PrimitiveType -> Type->Type 1180testdata/Builtins.lc 343:40-343:41 Type
1181testdata/Builtins.lc 354:36-354:47 Type->Type 1181testdata/Builtins.lc 343:43-343:44 Type
1182testdata/Builtins.lc 354:46-354:47 V3 1182testdata/Builtins.lc 344:19-344:44 Type
1183testdata/Builtins.lc 354:48-354:49 V1 1183testdata/Builtins.lc 344:19-349:58 Type->Type
1184testdata/Builtins.lc 356:1-356:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive c a -> Primitive c b 1184testdata/Builtins.lc 344:19-351:82 Type
1185testdata/Builtins.lc 356:17-356:59 Type 1185testdata/Builtins.lc 344:48-344:57 Type | Type->Type
1186testdata/Builtins.lc 356:18-356:19 V5 1186testdata/Builtins.lc 344:48-349:58 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1187testdata/Builtins.lc 356:23-356:24 Type | V4 1187testdata/Builtins.lc 344:49-344:50 Type
1188testdata/Builtins.lc 356:29-356:38 PrimitiveType -> Type->Type 1188testdata/Builtins.lc 344:49-344:53 Type->Type
1189testdata/Builtins.lc 356:29-356:40 Type->Type 1189testdata/Builtins.lc 344:52-344:53 Type
1190testdata/Builtins.lc 356:29-356:42 Type 1190testdata/Builtins.lc 344:55-344:56 Type
1191testdata/Builtins.lc 356:29-356:59 Type 1191testdata/Builtins.lc 345:19-345:53 Type
1192testdata/Builtins.lc 356:39-356:40 V2 1192testdata/Builtins.lc 345:19-350:70 Type->Type
1193testdata/Builtins.lc 356:41-356:42 Type 1193testdata/Builtins.lc 345:19-351:82 Type
1194testdata/Builtins.lc 356:46-356:55 PrimitiveType -> Type->Type 1194testdata/Builtins.lc 345:57-345:69 Type | Type->Type
1195testdata/Builtins.lc 356:46-356:57 Type->Type 1195testdata/Builtins.lc 345:57-350:70 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1196testdata/Builtins.lc 356:46-356:59 Type 1196testdata/Builtins.lc 345:58-345:59 Type
1197testdata/Builtins.lc 356:56-356:57 PrimitiveType 1197testdata/Builtins.lc 345:58-345:62 Type -> Type->Type
1198testdata/Builtins.lc 356:58-356:59 Type 1198testdata/Builtins.lc 345:58-345:65 Type->Type
1199testdata/Builtins.lc 358:1-358:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive a b) 1199testdata/Builtins.lc 345:61-345:62 Type
1200testdata/Builtins.lc 358:38-358:56 Type 1200testdata/Builtins.lc 345:64-345:65 Type
1201testdata/Builtins.lc 358:38-358:94 Type 1201testdata/Builtins.lc 345:67-345:68 Type
1202testdata/Builtins.lc 358:39-358:53 Type->Type 1202testdata/Builtins.lc 346:19-346:62 Type
1203testdata/Builtins.lc 358:54-358:55 V1 1203testdata/Builtins.lc 346:19-351:82 Type->Type
1204testdata/Builtins.lc 358:60-358:66 Type 1204testdata/Builtins.lc 346:66-346:81 Type | Type->Type
1205testdata/Builtins.lc 358:60-358:94 Type 1205testdata/Builtins.lc 346:66-351:82 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1206testdata/Builtins.lc 358:70-358:71 Type 1206testdata/Builtins.lc 346:67-346:68 Type
1207testdata/Builtins.lc 358:70-358:94 Type 1207testdata/Builtins.lc 346:67-346:71 Type -> Type -> Type->Type
1208testdata/Builtins.lc 358:75-358:90 PrimitiveType -> Type->Type 1208testdata/Builtins.lc 346:67-346:74 Type -> Type->Type
1209testdata/Builtins.lc 358:75-358:92 Type->Type 1209testdata/Builtins.lc 346:67-346:77 Type->Type
1210testdata/Builtins.lc 358:75-358:94 Type 1210testdata/Builtins.lc 346:70-346:71 Type
1211testdata/Builtins.lc 358:91-358:92 V5 1211testdata/Builtins.lc 346:73-346:74 Type
1212testdata/Builtins.lc 358:93-358:94 Type 1212testdata/Builtins.lc 346:76-346:77 Type
1213testdata/Builtins.lc 359:1-359:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive a b) 1213testdata/Builtins.lc 346:79-346:80 Type
1214testdata/Builtins.lc 359:41-359:104 Type 1214testdata/Builtins.lc 347:25-347:30 Type
1215testdata/Builtins.lc 359:42-359:56 Type->Type 1215testdata/Builtins.lc 347:25-347:36 Type->Type
1216testdata/Builtins.lc 359:42-359:58 Type 1216testdata/Builtins.lc 347:34-347:36 Type | Type->Type
1217testdata/Builtins.lc 359:57-359:58 V3 1217testdata/Builtins.lc 348:43-348:44 Type | Type->Type
1218testdata/Builtins.lc 359:60-359:61 Type 1218testdata/Builtins.lc 349:52-349:58 Type | Type->Type
1219testdata/Builtins.lc 359:60-359:63 Type->Type 1219testdata/Builtins.lc 349:53-349:54 Type
1220testdata/Builtins.lc 359:60-359:74 Type 1220testdata/Builtins.lc 349:56-349:57 Type
1221testdata/Builtins.lc 359:60-359:104 Type 1221testdata/Builtins.lc 350:61-350:70 Type | Type->Type
1222testdata/Builtins.lc 359:62-359:63 Type -> Type->Type 1222testdata/Builtins.lc 350:62-350:63 Type
1223testdata/Builtins.lc 359:64-359:71 Type->Type 1223testdata/Builtins.lc 350:62-350:66 Type->Type
1224testdata/Builtins.lc 359:64-359:74 Type 1224testdata/Builtins.lc 350:65-350:66 Type
1225testdata/Builtins.lc 359:72-359:74 V2 1225testdata/Builtins.lc 350:68-350:69 Type
1226testdata/Builtins.lc 359:79-359:81 Type 1226testdata/Builtins.lc 351:70-351:82 Type | Type->Type
1227testdata/Builtins.lc 359:79-359:104 Type 1227testdata/Builtins.lc 351:71-351:72 Type
1228testdata/Builtins.lc 359:85-359:100 PrimitiveType -> Type->Type 1228testdata/Builtins.lc 351:71-351:75 Type -> Type->Type
1229testdata/Builtins.lc 359:85-359:102 Type->Type 1229testdata/Builtins.lc 351:71-351:78 Type->Type
1230testdata/Builtins.lc 359:85-359:104 Type 1230testdata/Builtins.lc 351:74-351:75 Type
1231testdata/Builtins.lc 359:101-359:102 V6 1231testdata/Builtins.lc 351:77-351:78 Type
1232testdata/Builtins.lc 359:103-359:104 Type 1232testdata/Builtins.lc 351:80-351:81 Type
1233testdata/Builtins.lc 361:18-361:74 Type 1233testdata/Builtins.lc 354:6-354:14 Nat -> Type->Type | Type
1234testdata/Builtins.lc 361:19-361:21 V5 1234testdata/Builtins.lc 354:18-354:21 Type
1235testdata/Builtins.lc 361:25-361:26 Type | V4 1235testdata/Builtins.lc 354:25-354:29 Type
1236testdata/Builtins.lc 361:31-361:46 PrimitiveType -> Type->Type 1236testdata/Builtins.lc 354:25-354:37 Type
1237testdata/Builtins.lc 361:31-361:48 Type->Type 1237testdata/Builtins.lc 354:33-354:37 Type
1238testdata/Builtins.lc 361:31-361:51 Type 1238testdata/Builtins.lc 356:6-356:20 Nat -> Type->Type
1239testdata/Builtins.lc 361:31-361:74 Type 1239testdata/Builtins.lc 356:27-356:33 Type->Type
1240testdata/Builtins.lc 361:47-361:48 V2 1240testdata/Builtins.lc 356:27-356:48 Type
1241testdata/Builtins.lc 361:49-361:51 Type 1241testdata/Builtins.lc 356:34-356:48 Type
1242testdata/Builtins.lc 361:55-361:70 PrimitiveType -> Type->Type 1242testdata/Builtins.lc 356:35-356:43 Nat -> Type->Type
1243testdata/Builtins.lc 361:55-361:72 Type->Type 1243testdata/Builtins.lc 356:35-356:45 Type->Type
1244testdata/Builtins.lc 361:55-361:74 Type 1244testdata/Builtins.lc 356:44-356:45 V3
1245testdata/Builtins.lc 361:71-361:72 PrimitiveType 1245testdata/Builtins.lc 356:46-356:47 V1
1246testdata/Builtins.lc 361:73-361:74 Type 1246testdata/Builtins.lc 358:1-358:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1247testdata/Builtins.lc 362:1-362:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Stream (Primitive c a) -> Stream (Primitive c b) 1247testdata/Builtins.lc 358:19-358:63 Type
1248testdata/Builtins.lc 362:19-362:28 {a} -> {b} -> a->b -> Stream a -> Stream b 1248testdata/Builtins.lc 358:20-358:21 V3
1249testdata/Builtins.lc 362:19-362:45 Stream (Primitive V0 V4) -> Stream (Primitive V1 V4) | V2->V2 -> Stream (Primitive V1 V3) -> Stream (Primitive V2 V3) 1249testdata/Builtins.lc 358:25-358:30 Type
1250testdata/Builtins.lc 362:29-362:45 Primitive V0 V6 -> Primitive V1 V6 1250testdata/Builtins.lc 358:35-358:43 Nat -> Type->Type
1251testdata/Builtins.lc 362:30-362:42 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive c a -> Primitive c b 1251testdata/Builtins.lc 358:35-358:45 Type->Type
1252testdata/Builtins.lc 362:43-362:44 V8->V8 1252testdata/Builtins.lc 358:35-358:47 Type
1253testdata/Builtins.lc 364:1-364:6 {a} -> String -> c:PrimitiveType -> a -> Stream (Primitive c a) 1253testdata/Builtins.lc 358:35-358:63 Type
1254testdata/Builtins.lc 364:15-364:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive a b) 1254testdata/Builtins.lc 358:44-358:45 V2
1255testdata/Builtins.lc 364:15-364:24 {a} -> {b:Unit} -> String -> a -> Stream (Primitive V6 a) 1255testdata/Builtins.lc 358:46-358:47 Type
1256testdata/Builtins.lc 364:15-364:26 V0 -> Stream (Primitive V4 V1) 1256testdata/Builtins.lc 358:51-358:59 Nat -> Type->Type
1257testdata/Builtins.lc 364:15-364:28 Stream (Primitive V2 V1) 1257testdata/Builtins.lc 358:51-358:61 Type->Type
1258testdata/Builtins.lc 364:23-364:24 V3 1258testdata/Builtins.lc 358:51-358:63 Type
1259testdata/Builtins.lc 364:25-364:26 V5 1259testdata/Builtins.lc 358:60-358:61 Nat
1260testdata/Builtins.lc 364:27-364:28 V2 1260testdata/Builtins.lc 358:62-358:63 Type
1261testdata/Builtins.lc 365:1-365:12 {a} -> b:PrimitiveType -> a -> Stream (Primitive b (FTRepr' a)) 1261testdata/Builtins.lc 360:1-360:16 {a} -> {b:Nat} -> a->Float -> Stream (Fragment b a) -> Stream (Fragment b a)
1262testdata/Builtins.lc 365:19-365:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive a b) 1262testdata/Builtins.lc 360:21-360:30 {a} -> {b} -> a->b -> Stream a -> Stream b
1263testdata/Builtins.lc 365:19-365:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> Stream (Primitive V7 a) 1263testdata/Builtins.lc 360:21-360:49 Stream (Fragment V0 V1) -> Stream (Fragment V1 V2)
1264testdata/Builtins.lc 365:19-365:36 Stream (Primitive V2 (FTRepr' V1)) 1264testdata/Builtins.lc 360:31-360:49 Fragment V0 V1 -> Fragment V1 V2
1265testdata/Builtins.lc 365:33-365:34 V3 1265testdata/Builtins.lc 360:32-360:46 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a
1266testdata/Builtins.lc 365:35-365:36 V2 1266testdata/Builtins.lc 360:47-360:48 V5
1267testdata/Builtins.lc 368:5-368:17 Type->Type 1267testdata/Builtins.lc 362:1-362:11 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
1268testdata/Builtins.lc 368:23-368:25 Type 1268testdata/Builtins.lc 362:20-366:55 Type
1269testdata/Builtins.lc 368:23-378:82 Type | Type->Type 1269testdata/Builtins.lc 362:21-362:22 V7
1270testdata/Builtins.lc 369:25-369:26 Type 1270testdata/Builtins.lc 362:21-362:24 Type->Type
1271testdata/Builtins.lc 369:25-369:31 Type->Type 1271testdata/Builtins.lc 362:21-362:43 Type
1272testdata/Builtins.lc 369:25-378:82 Type 1272testdata/Builtins.lc 362:23-362:24 Type -> Type->Type
1273testdata/Builtins.lc 369:30-369:31 Type | Type->Type 1273testdata/Builtins.lc 362:25-362:41 Type->Type
1274testdata/Builtins.lc 370:19-370:35 Type 1274testdata/Builtins.lc 362:25-362:43 Type
1275testdata/Builtins.lc 370:19-375:44 Type->Type 1275testdata/Builtins.lc 362:42-362:43 V5
1276testdata/Builtins.lc 370:19-378:82 Type 1276testdata/Builtins.lc 362:45-362:46 V4
1277testdata/Builtins.lc 370:39-370:45 Type | Type->Type 1277testdata/Builtins.lc 362:45-362:48 Type->Type
1278testdata/Builtins.lc 370:39-375:44 Type | Type -> Type->Type | Type->Type 1278testdata/Builtins.lc 362:45-362:78 Type
1279testdata/Builtins.lc 370:40-370:41 Type 1279testdata/Builtins.lc 362:45-366:55 Type
1280testdata/Builtins.lc 370:43-370:44 Type 1280testdata/Builtins.lc 362:47-362:48 Type -> Type->Type
1281testdata/Builtins.lc 371:19-371:44 Type 1281testdata/Builtins.lc 362:49-362:62 Type -> Type->Type
1282testdata/Builtins.lc 371:19-376:58 Type->Type 1282testdata/Builtins.lc 362:49-362:76 Type->Type
1283testdata/Builtins.lc 371:19-378:82 Type 1283testdata/Builtins.lc 362:49-362:78 Type
1284testdata/Builtins.lc 371:48-371:57 Type | Type->Type 1284testdata/Builtins.lc 362:63-362:76 Type
1285testdata/Builtins.lc 371:48-376:58 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1285testdata/Builtins.lc 362:64-362:67 Nat -> Type->Type
1286testdata/Builtins.lc 371:49-371:50 Type 1286testdata/Builtins.lc 362:64-362:69 Type->Type
1287testdata/Builtins.lc 371:49-371:53 Type->Type 1287testdata/Builtins.lc 362:68-362:69 V1
1288testdata/Builtins.lc 371:52-371:53 Type 1288testdata/Builtins.lc 362:70-362:75 Type
1289testdata/Builtins.lc 371:55-371:56 Type 1289testdata/Builtins.lc 362:77-362:78 Type
1290testdata/Builtins.lc 372:19-372:53 Type 1290testdata/Builtins.lc 363:20-366:55 Type
1291testdata/Builtins.lc 372:19-377:70 Type->Type 1291testdata/Builtins.lc 363:21-363:22 Type
1292testdata/Builtins.lc 372:19-378:82 Type 1292testdata/Builtins.lc 363:26-363:31 Type
1293testdata/Builtins.lc 372:57-372:69 Type | Type->Type 1293testdata/Builtins.lc 364:20-364:21 Type
1294testdata/Builtins.lc 372:57-377:70 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1294testdata/Builtins.lc 364:20-366:55 Type
1295testdata/Builtins.lc 372:58-372:59 Type 1295testdata/Builtins.lc 365:20-365:33 PrimitiveType->Type
1296testdata/Builtins.lc 372:58-372:62 Type -> Type->Type 1296testdata/Builtins.lc 365:20-365:35 Type
1297testdata/Builtins.lc 372:58-372:65 Type->Type 1297testdata/Builtins.lc 365:20-366:55 Type
1298testdata/Builtins.lc 372:61-372:62 Type 1298testdata/Builtins.lc 365:34-365:35 V5
1299testdata/Builtins.lc 372:64-372:65 Type 1299testdata/Builtins.lc 366:20-366:29 PrimitiveType -> Type->Type
1300testdata/Builtins.lc 372:67-372:68 Type 1300testdata/Builtins.lc 366:20-366:31 Type->Type
1301testdata/Builtins.lc 373:19-373:62 Type 1301testdata/Builtins.lc 366:20-366:33 Type
1302testdata/Builtins.lc 373:19-378:82 Type->Type 1302testdata/Builtins.lc 366:20-366:55 Type
1303testdata/Builtins.lc 373:66-373:81 Type | Type->Type 1303testdata/Builtins.lc 366:30-366:31 PrimitiveType
1304testdata/Builtins.lc 373:66-378:82 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1304testdata/Builtins.lc 366:32-366:33 Type
1305testdata/Builtins.lc 373:67-373:68 Type 1305testdata/Builtins.lc 366:37-366:51 Nat -> Type->Type
1306testdata/Builtins.lc 373:67-373:71 Type -> Type -> Type->Type 1306testdata/Builtins.lc 366:37-366:53 Type->Type
1307testdata/Builtins.lc 373:67-373:74 Type -> Type->Type 1307testdata/Builtins.lc 366:37-366:55 Type
1308testdata/Builtins.lc 373:67-373:77 Type->Type 1308testdata/Builtins.lc 366:52-366:53 V1
1309testdata/Builtins.lc 373:70-373:71 Type 1309testdata/Builtins.lc 366:54-366:55 Type
1310testdata/Builtins.lc 373:73-373:74 Type 1310testdata/Builtins.lc 368:1-368:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Bool
1311testdata/Builtins.lc 373:76-373:77 Type 1311testdata/Builtins.lc 368:19-368:54 Type
1312testdata/Builtins.lc 373:79-373:80 Type 1312testdata/Builtins.lc 368:20-368:21 V3
1313testdata/Builtins.lc 374:25-374:30 Type 1313testdata/Builtins.lc 368:25-368:29 Type
1314testdata/Builtins.lc 374:25-374:36 Type->Type 1314testdata/Builtins.lc 368:34-368:42 Nat -> Type->Type
1315testdata/Builtins.lc 374:34-374:36 Type | Type->Type 1315testdata/Builtins.lc 368:34-368:44 Type->Type
1316testdata/Builtins.lc 375:43-375:44 Type | Type->Type 1316testdata/Builtins.lc 368:34-368:46 Type
1317testdata/Builtins.lc 376:52-376:58 Type | Type->Type 1317testdata/Builtins.lc 368:34-368:54 Type
1318testdata/Builtins.lc 376:53-376:54 Type 1318testdata/Builtins.lc 368:43-368:44 V2
1319testdata/Builtins.lc 376:56-376:57 Type 1319testdata/Builtins.lc 368:45-368:46 Type
1320testdata/Builtins.lc 377:61-377:70 Type | Type->Type 1320testdata/Builtins.lc 368:50-368:54 Type
1321testdata/Builtins.lc 377:62-377:63 Type 1321testdata/Builtins.lc 370:20-370:79 Type
1322testdata/Builtins.lc 377:62-377:66 Type->Type 1322testdata/Builtins.lc 370:21-370:22 V3
1323testdata/Builtins.lc 377:65-377:66 Type 1323testdata/Builtins.lc 370:26-370:30 Type
1324testdata/Builtins.lc 377:68-377:69 Type 1324testdata/Builtins.lc 370:35-370:55 Type
1325testdata/Builtins.lc 378:70-378:82 Type | Type->Type 1325testdata/Builtins.lc 370:35-370:79 Type
1326testdata/Builtins.lc 378:71-378:72 Type 1326testdata/Builtins.lc 370:36-370:50 Nat -> Type->Type
1327testdata/Builtins.lc 378:71-378:75 Type -> Type->Type 1327testdata/Builtins.lc 370:36-370:52 Type->Type
1328testdata/Builtins.lc 378:71-378:78 Type->Type 1328testdata/Builtins.lc 370:51-370:52 V2
1329testdata/Builtins.lc 378:74-378:75 Type 1329testdata/Builtins.lc 370:53-370:54 Type
1330testdata/Builtins.lc 378:77-378:78 Type 1330testdata/Builtins.lc 370:59-370:79 Type
1331testdata/Builtins.lc 378:80-378:81 Type 1331testdata/Builtins.lc 370:60-370:74 Nat -> Type->Type
1332testdata/Builtins.lc 381:6-381:14 Nat -> Type->Type | Type 1332testdata/Builtins.lc 370:60-370:76 Type->Type
1333testdata/Builtins.lc 381:18-381:21 Type 1333testdata/Builtins.lc 370:75-370:76 Nat
1334testdata/Builtins.lc 381:25-381:29 Type 1334testdata/Builtins.lc 370:77-370:78 Type
1335testdata/Builtins.lc 381:25-381:37 Type 1335testdata/Builtins.lc 371:1-371:16 {a} -> {b:Nat} -> a->Bool -> Stream (Fragment b a) -> Stream (Fragment b a)
1336testdata/Builtins.lc 381:33-381:37 Type 1336testdata/Builtins.lc 371:21-371:33 {a} -> a->Bool -> Stream a -> Stream a
1337testdata/Builtins.lc 383:6-383:20 Nat -> Type->Type 1337testdata/Builtins.lc 371:21-371:52 Stream (Fragment V0 V3) -> Stream (Fragment V1 V4) | V1->Bool -> Stream (Fragment V1 V2) -> Stream (Fragment V2 V3)
1338testdata/Builtins.lc 383:27-383:33 Type->Type 1338testdata/Builtins.lc 371:34-371:52 Fragment V0 V4 -> Bool
1339testdata/Builtins.lc 383:27-383:48 Type 1339testdata/Builtins.lc 371:35-371:49 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Bool
1340testdata/Builtins.lc 383:34-383:48 Type 1340testdata/Builtins.lc 371:50-371:51 V5->Bool
1341testdata/Builtins.lc 383:35-383:43 Nat -> Type->Type 1341testdata/Builtins.lc 373:1-373:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1342testdata/Builtins.lc 383:35-383:45 Type->Type 1342testdata/Builtins.lc 373:16-373:56 Type
1343testdata/Builtins.lc 383:44-383:45 V3 1343testdata/Builtins.lc 373:17-373:18 V5
1344testdata/Builtins.lc 383:46-383:47 V1 1344testdata/Builtins.lc 373:22-373:23 Type | V4
1345testdata/Builtins.lc 385:1-385:15 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 1345testdata/Builtins.lc 373:28-373:36 Nat -> Type->Type
1346testdata/Builtins.lc 385:19-385:63 Type 1346testdata/Builtins.lc 373:28-373:38 Type->Type
1347testdata/Builtins.lc 385:20-385:21 V3 1347testdata/Builtins.lc 373:28-373:40 Type
1348testdata/Builtins.lc 385:25-385:30 Type 1348testdata/Builtins.lc 373:28-373:56 Type
1349testdata/Builtins.lc 385:35-385:43 Nat -> Type->Type 1349testdata/Builtins.lc 373:37-373:38 V2
1350testdata/Builtins.lc 385:35-385:45 Type->Type 1350testdata/Builtins.lc 373:39-373:40 Type
1351testdata/Builtins.lc 385:35-385:47 Type 1351testdata/Builtins.lc 373:44-373:52 Nat -> Type->Type
1352testdata/Builtins.lc 385:35-385:63 Type 1352testdata/Builtins.lc 373:44-373:54 Type->Type
1353testdata/Builtins.lc 385:44-385:45 V2 1353testdata/Builtins.lc 373:44-373:56 Type
1354testdata/Builtins.lc 385:46-385:47 Type 1354testdata/Builtins.lc 373:53-373:54 Nat
1355testdata/Builtins.lc 385:51-385:59 Nat -> Type->Type 1355testdata/Builtins.lc 373:55-373:56 Type
1356testdata/Builtins.lc 385:51-385:61 Type->Type 1356testdata/Builtins.lc 375:1-375:13 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Fragment c a) -> Stream (Fragment c b)
1357testdata/Builtins.lc 385:51-385:63 Type 1357testdata/Builtins.lc 375:18-375:27 {a} -> {b} -> a->b -> Stream a -> Stream b
1358testdata/Builtins.lc 385:60-385:61 Nat 1358testdata/Builtins.lc 375:18-375:43 Stream (Fragment V0 V2) -> Stream (Fragment V1 V2)
1359testdata/Builtins.lc 385:62-385:63 Type 1359testdata/Builtins.lc 375:28-375:43 Fragment V0 V2 -> Fragment V1 V2
1360testdata/Builtins.lc 387:1-387:16 {a} -> {b:Nat} -> a->Float -> Stream (Fragment b a) -> Stream (Fragment b a) 1360testdata/Builtins.lc 375:29-375:40 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b
1361testdata/Builtins.lc 387:21-387:30 {a} -> {b} -> a->b -> Stream a -> Stream b 1361testdata/Builtins.lc 375:41-375:42 V6
1362testdata/Builtins.lc 387:21-387:49 Stream (Fragment V0 V1) -> Stream (Fragment V1 V2) 1362testdata/Builtins.lc 379:6-379:11 Nat -> Type->Type | Type
1363testdata/Builtins.lc 387:31-387:49 Fragment V0 V1 -> Fragment V1 V2 1363testdata/Builtins.lc 379:6-383:68 Type
1364testdata/Builtins.lc 387:32-387:46 {a} -> {b:Nat} -> a->Float -> Fragment b a -> Fragment b a 1364testdata/Builtins.lc 379:15-379:18 Type
1365testdata/Builtins.lc 387:47-387:48 V5 1365testdata/Builtins.lc 379:22-379:26 Type
1366testdata/Builtins.lc 389:1-389:11 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a) 1366testdata/Builtins.lc 379:22-379:34 Type
1367testdata/Builtins.lc 389:20-393:55 Type 1367testdata/Builtins.lc 379:30-379:34 Type
1368testdata/Builtins.lc 389:21-389:22 V7 1368testdata/Builtins.lc 380:3-380:13 Image V6 (Color V3) | {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
1369testdata/Builtins.lc 389:21-389:24 Type->Type 1369testdata/Builtins.lc 380:3-381:57 Type
1370testdata/Builtins.lc 389:21-389:43 Type 1370testdata/Builtins.lc 380:47-381:57 Type
1371testdata/Builtins.lc 389:23-389:24 Type -> Type->Type 1371testdata/Builtins.lc 380:48-380:51 Type->Type
1372testdata/Builtins.lc 389:25-389:41 Type->Type 1372testdata/Builtins.lc 380:48-380:53 Type
1373testdata/Builtins.lc 389:25-389:43 Type 1373testdata/Builtins.lc 380:52-380:53 V3
1374testdata/Builtins.lc 389:42-389:43 V5 1374testdata/Builtins.lc 380:55-380:60 V2
1375testdata/Builtins.lc 389:45-389:46 V4 1375testdata/Builtins.lc 380:55-380:62 Type->Type
1376testdata/Builtins.lc 389:45-389:48 Type->Type 1376testdata/Builtins.lc 380:55-380:76 Type
1377testdata/Builtins.lc 389:45-389:78 Type 1377testdata/Builtins.lc 380:55-381:57 Type
1378testdata/Builtins.lc 389:45-393:55 Type 1378testdata/Builtins.lc 380:61-380:62 Type -> Type->Type
1379testdata/Builtins.lc 389:47-389:48 Type -> Type->Type 1379testdata/Builtins.lc 380:63-380:72 Nat -> Type->Type
1380testdata/Builtins.lc 389:49-389:62 Type -> Type->Type 1380testdata/Builtins.lc 380:63-380:74 Type->Type
1381testdata/Builtins.lc 389:49-389:76 Type->Type 1381testdata/Builtins.lc 380:63-380:76 Type
1382testdata/Builtins.lc 389:49-389:78 Type 1382testdata/Builtins.lc 380:73-380:74 V4
1383testdata/Builtins.lc 389:63-389:76 Type 1383testdata/Builtins.lc 380:75-380:76 Type
1384testdata/Builtins.lc 389:64-389:67 Nat -> Type->Type 1384testdata/Builtins.lc 381:26-381:31 Type
1385testdata/Builtins.lc 389:64-389:69 Type->Type 1385testdata/Builtins.lc 381:26-381:57 Type
1386testdata/Builtins.lc 389:68-389:69 V1 1386testdata/Builtins.lc 381:36-381:41 Nat -> Type->Type
1387testdata/Builtins.lc 389:70-389:75 Type 1387testdata/Builtins.lc 381:36-381:43 Type->Type
1388testdata/Builtins.lc 389:77-389:78 Type 1388testdata/Builtins.lc 381:36-381:57 Type
1389testdata/Builtins.lc 390:20-393:55 Type 1389testdata/Builtins.lc 381:42-381:43 Nat | V7
1390testdata/Builtins.lc 390:21-390:22 Type 1390testdata/Builtins.lc 381:42-381:57 Image V6 (Color V3) -> Type
1391testdata/Builtins.lc 390:26-390:31 Type 1391testdata/Builtins.lc 381:44-381:57 Type
1392testdata/Builtins.lc 391:20-391:21 Type 1392testdata/Builtins.lc 381:45-381:50 Type->Type
1393testdata/Builtins.lc 391:20-393:55 Type 1393testdata/Builtins.lc 381:51-381:56 Type
1394testdata/Builtins.lc 392:20-392:33 PrimitiveType->Type 1394testdata/Builtins.lc 382:3-382:13 Image V1 (Depth Float) | {a:Nat} -> Float -> Image a (Depth Float)
1395testdata/Builtins.lc 392:20-392:35 Type 1395testdata/Builtins.lc 382:3-382:68 Type
1396testdata/Builtins.lc 392:20-393:55 Type 1396testdata/Builtins.lc 382:37-382:42 Type
1397testdata/Builtins.lc 392:34-392:35 V5 1397testdata/Builtins.lc 382:37-382:68 Type
1398testdata/Builtins.lc 393:20-393:29 PrimitiveType -> Type->Type 1398testdata/Builtins.lc 382:47-382:52 Nat -> Type->Type
1399testdata/Builtins.lc 393:20-393:31 Type->Type 1399testdata/Builtins.lc 382:47-382:54 Type->Type
1400testdata/Builtins.lc 393:20-393:33 Type 1400testdata/Builtins.lc 382:47-382:68 Type
1401testdata/Builtins.lc 393:20-393:55 Type 1401testdata/Builtins.lc 382:53-382:54 Nat | V2
1402testdata/Builtins.lc 393:30-393:31 PrimitiveType 1402testdata/Builtins.lc 382:53-382:68 Image V1 (Depth Float) -> Type
1403testdata/Builtins.lc 393:32-393:33 Type 1403testdata/Builtins.lc 382:55-382:68 Type
1404testdata/Builtins.lc 393:37-393:51 Nat -> Type->Type 1404testdata/Builtins.lc 382:56-382:61 Type->Type
1405testdata/Builtins.lc 393:37-393:53 Type->Type 1405testdata/Builtins.lc 382:62-382:67 Type
1406testdata/Builtins.lc 393:37-393:55 Type 1406testdata/Builtins.lc 383:3-383:15 Image V1 (Stencil Int) | {a:Nat} -> Int -> Image a (Stencil Int)
1407testdata/Builtins.lc 393:52-393:53 V1 1407testdata/Builtins.lc 383:3-383:68 Type
1408testdata/Builtins.lc 393:54-393:55 Type 1408testdata/Builtins.lc 383:37-383:40 Type
1409testdata/Builtins.lc 395:1-395:15 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Bool 1409testdata/Builtins.lc 383:37-383:68 Type
1410testdata/Builtins.lc 395:19-395:54 Type 1410testdata/Builtins.lc 383:47-383:52 Nat -> Type->Type
1411testdata/Builtins.lc 395:20-395:21 V3 1411testdata/Builtins.lc 383:47-383:54 Type->Type
1412testdata/Builtins.lc 395:25-395:29 Type 1412testdata/Builtins.lc 383:47-383:68 Type
1413testdata/Builtins.lc 395:34-395:42 Nat -> Type->Type 1413testdata/Builtins.lc 383:53-383:54 Nat | V2
1414testdata/Builtins.lc 395:34-395:44 Type->Type 1414testdata/Builtins.lc 383:53-383:68 Image V1 (Stencil Int) -> Type
1415testdata/Builtins.lc 395:34-395:46 Type 1415testdata/Builtins.lc 383:55-383:68 Type
1416testdata/Builtins.lc 395:34-395:54 Type 1416testdata/Builtins.lc 383:56-383:63 Type->Type
1417testdata/Builtins.lc 395:43-395:44 V2 1417testdata/Builtins.lc 383:64-383:67 Type
1418testdata/Builtins.lc 395:45-395:46 Type 1418testdata/Builtins.lc 386:6-386:20 Nat -> Type->Type | Type
1419testdata/Builtins.lc 395:50-395:54 Type 1419testdata/Builtins.lc 386:27-386:30 Type
1420testdata/Builtins.lc 397:20-397:79 Type 1420testdata/Builtins.lc 389:5-389:18 Type->Type
1421testdata/Builtins.lc 397:21-397:22 V3 1421testdata/Builtins.lc 389:26-389:31 Type
1422testdata/Builtins.lc 397:26-397:30 Type 1422testdata/Builtins.lc 389:26-389:55 Type->Type
1423testdata/Builtins.lc 397:35-397:55 Type 1423testdata/Builtins.lc 389:26-391:91 Type | Type->Type
1424testdata/Builtins.lc 397:35-397:79 Type 1424testdata/Builtins.lc 389:35-389:49 Nat -> Type->Type
1425testdata/Builtins.lc 397:36-397:50 Nat -> Type->Type 1425testdata/Builtins.lc 389:35-389:52 Type->Type
1426testdata/Builtins.lc 397:36-397:52 Type->Type 1426testdata/Builtins.lc 389:35-389:55 Nat -> Type->Type | Type | Type->Type
1427testdata/Builtins.lc 397:51-397:52 V2 1427testdata/Builtins.lc 389:50-389:52 Nat
1428testdata/Builtins.lc 397:53-397:54 Type 1428testdata/Builtins.lc 389:53-389:55 Type
1429testdata/Builtins.lc 397:59-397:79 Type 1429testdata/Builtins.lc 390:20-390:44 Type
1430testdata/Builtins.lc 397:60-397:74 Nat -> Type->Type 1430testdata/Builtins.lc 390:20-390:74 Type->Type
1431testdata/Builtins.lc 397:60-397:76 Type->Type 1431testdata/Builtins.lc 390:20-391:91 Type
1432testdata/Builtins.lc 397:75-397:76 Nat 1432testdata/Builtins.lc 390:48-390:62 Nat -> Type->Type
1433testdata/Builtins.lc 397:77-397:78 Type 1433testdata/Builtins.lc 390:48-390:65 Type->Type
1434testdata/Builtins.lc 398:1-398:16 {a} -> {b:Nat} -> a->Bool -> Stream (Fragment b a) -> Stream (Fragment b a) 1434testdata/Builtins.lc 390:48-390:74 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type
1435testdata/Builtins.lc 398:21-398:33 {a} -> a->Bool -> Stream a -> Stream a 1435testdata/Builtins.lc 390:63-390:65 Nat
1436testdata/Builtins.lc 398:21-398:52 Stream (Fragment V0 V3) -> Stream (Fragment V1 V4) | V1->Bool -> Stream (Fragment V1 V2) -> Stream (Fragment V2 V3) 1436testdata/Builtins.lc 390:66-390:74 Type
1437testdata/Builtins.lc 398:34-398:52 Fragment V0 V4 -> Bool 1437testdata/Builtins.lc 390:67-390:69 Type
1438testdata/Builtins.lc 398:35-398:49 {a} -> {b:Nat} -> a->Bool -> Fragment b a -> Bool 1438testdata/Builtins.lc 390:71-390:73 Type
1439testdata/Builtins.lc 398:50-398:51 V5->Bool 1439testdata/Builtins.lc 391:20-391:57 Type
1440testdata/Builtins.lc 400:1-400:12 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 1440testdata/Builtins.lc 391:20-391:91 Type->Type
1441testdata/Builtins.lc 400:16-400:56 Type 1441testdata/Builtins.lc 391:61-391:75 Nat -> Type->Type
1442testdata/Builtins.lc 400:17-400:18 V5 1442testdata/Builtins.lc 391:61-391:78 Type->Type
1443testdata/Builtins.lc 400:22-400:23 Type | V4 1443testdata/Builtins.lc 391:61-391:91 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1444testdata/Builtins.lc 400:28-400:36 Nat -> Type->Type 1444testdata/Builtins.lc 391:76-391:78 Nat
1445testdata/Builtins.lc 400:28-400:38 Type->Type 1445testdata/Builtins.lc 391:79-391:91 Type
1446testdata/Builtins.lc 400:28-400:40 Type 1446testdata/Builtins.lc 391:80-391:82 Type
1447testdata/Builtins.lc 400:28-400:56 Type 1447testdata/Builtins.lc 391:80-391:86 Type->Type
1448testdata/Builtins.lc 400:37-400:38 V2 1448testdata/Builtins.lc 391:84-391:86 Type
1449testdata/Builtins.lc 400:39-400:40 Type 1449testdata/Builtins.lc 391:88-391:90 Type
1450testdata/Builtins.lc 400:44-400:52 Nat -> Type->Type 1450testdata/Builtins.lc 394:5-394:20 Type->Type
1451testdata/Builtins.lc 400:44-400:54 Type->Type 1451testdata/Builtins.lc 394:28-394:33 Type
1452testdata/Builtins.lc 400:44-400:56 Type 1452testdata/Builtins.lc 394:28-394:41 Type->Type
1453testdata/Builtins.lc 400:53-400:54 Nat 1453testdata/Builtins.lc 394:28-396:99 Type | Type->Type
1454testdata/Builtins.lc 400:55-400:56 Type 1454testdata/Builtins.lc 394:37-394:41 Nat -> Type->Type | Type | Type->Type
1455testdata/Builtins.lc 402:1-402:13 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Fragment c a) -> Stream (Fragment c b) 1455testdata/Builtins.lc 395:22-395:46 Type
1456testdata/Builtins.lc 402:18-402:27 {a} -> {b} -> a->b -> Stream a -> Stream b 1456testdata/Builtins.lc 395:22-395:64 Type->Type
1457testdata/Builtins.lc 402:18-402:43 Stream (Fragment V0 V2) -> Stream (Fragment V1 V2) 1457testdata/Builtins.lc 395:22-396:99 Type
1458testdata/Builtins.lc 402:28-402:43 Fragment V0 V2 -> Fragment V1 V2 1458testdata/Builtins.lc 395:50-395:54 a:Type -> a -> a->Type
1459testdata/Builtins.lc 402:29-402:40 {a} -> {b} -> {c:Nat} -> a->b -> Fragment c a -> Fragment c b 1459testdata/Builtins.lc 395:50-395:58 Nat -> Nat->Type
1460testdata/Builtins.lc 402:41-402:42 V6 1460testdata/Builtins.lc 395:50-395:61 Nat->Type
1461testdata/Builtins.lc 406:6-406:11 Nat -> Type->Type | Type 1461testdata/Builtins.lc 395:50-395:64 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type
1462testdata/Builtins.lc 406:6-410:68 Type 1462testdata/Builtins.lc 395:55-395:58 Type
1463testdata/Builtins.lc 406:15-406:18 Type 1463testdata/Builtins.lc 395:59-395:61 Nat
1464testdata/Builtins.lc 406:22-406:26 Type 1464testdata/Builtins.lc 395:62-395:64 Nat
1465testdata/Builtins.lc 406:22-406:34 Type 1465testdata/Builtins.lc 396:22-396:59 Type
1466testdata/Builtins.lc 406:30-406:34 Type 1466testdata/Builtins.lc 396:22-396:99 Type->Type
1467testdata/Builtins.lc 407:3-407:13 Image V6 (Color V3) | {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) 1467testdata/Builtins.lc 396:63-396:65 Type -> Type->Type
1468testdata/Builtins.lc 407:3-408:57 Type 1468testdata/Builtins.lc 396:63-396:82 Type->Type
1469testdata/Builtins.lc 407:47-408:57 Type 1469testdata/Builtins.lc 396:63-396:99 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type
1470testdata/Builtins.lc 407:48-407:51 Type->Type 1470testdata/Builtins.lc 396:66-396:82 Type
1471testdata/Builtins.lc 407:48-407:53 Type 1471testdata/Builtins.lc 396:67-396:71 a:Type -> a -> a->Type
1472testdata/Builtins.lc 407:52-407:53 V3 1472testdata/Builtins.lc 396:67-396:75 Nat -> Nat->Type
1473testdata/Builtins.lc 407:55-407:60 V2 1473testdata/Builtins.lc 396:67-396:78 Nat->Type
1474testdata/Builtins.lc 407:55-407:62 Type->Type 1474testdata/Builtins.lc 396:72-396:75 Type
1475testdata/Builtins.lc 407:55-407:76 Type 1475testdata/Builtins.lc 396:76-396:78 Nat
1476testdata/Builtins.lc 407:55-408:57 Type 1476testdata/Builtins.lc 396:79-396:81 Nat
1477testdata/Builtins.lc 407:61-407:62 Type -> Type->Type 1477testdata/Builtins.lc 396:83-396:99 Type
1478testdata/Builtins.lc 407:63-407:72 Nat -> Type->Type 1478testdata/Builtins.lc 396:84-396:88 a:Type -> a -> a->Type
1479testdata/Builtins.lc 407:63-407:74 Type->Type 1479testdata/Builtins.lc 396:84-396:92 Nat -> Nat->Type
1480testdata/Builtins.lc 407:63-407:76 Type 1480testdata/Builtins.lc 396:84-396:95 Nat->Type
1481testdata/Builtins.lc 407:73-407:74 V4 1481testdata/Builtins.lc 396:89-396:92 Type
1482testdata/Builtins.lc 407:75-407:76 Type 1482testdata/Builtins.lc 396:93-396:95 Nat
1483testdata/Builtins.lc 408:26-408:31 Type 1483testdata/Builtins.lc 396:96-396:98 Nat
1484testdata/Builtins.lc 408:26-408:57 Type 1484testdata/Builtins.lc 398:7-398:20 Type->Type
1485testdata/Builtins.lc 408:36-408:41 Nat -> Type->Type 1485testdata/Builtins.lc 398:7-398:65 Type
1486testdata/Builtins.lc 408:36-408:43 Type->Type 1486testdata/Builtins.lc 398:29-398:42 {a} -> {b} -> {c : DefaultFragOp b} -> FragmentOperation b
1487testdata/Builtins.lc 408:36-408:57 Type 1487testdata/Builtins.lc 398:46-398:63 Type->Type
1488testdata/Builtins.lc 408:42-408:43 Nat | V7 1488testdata/Builtins.lc 398:46-398:65 Type
1489testdata/Builtins.lc 408:42-408:57 Image V6 (Color V3) -> Type 1489testdata/Builtins.lc 398:64-398:65 Type
1490testdata/Builtins.lc 408:44-408:57 Type 1490testdata/Builtins.lc 399:37-399:42 Type
1491testdata/Builtins.lc 408:45-408:50 Type->Type 1491testdata/Builtins.lc 399:37-399:112 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3
1492testdata/Builtins.lc 408:51-408:56 Type 1492testdata/Builtins.lc 399:37-400:36 Type | Type->Type
1493testdata/Builtins.lc 409:3-409:13 Image V1 (Depth Float) | {a:Nat} -> Float -> Image a (Depth Float) 1493testdata/Builtins.lc 399:37-400:77 {a : DefaultFragOp V1} -> FragmentOperation V2 | {a} -> {b : DefaultFragOp a} -> FragmentOperation a
1494testdata/Builtins.lc 409:3-409:68 Type 1494testdata/Builtins.lc 399:69-399: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)
1495testdata/Builtins.lc 409:37-409:42 Type 1495testdata/Builtins.lc 399:69-399:87 VecScalar V2 Bool -> FragmentOperation (Color (VecScalar V3 V2))
1496testdata/Builtins.lc 409:37-409:68 Type 1496testdata/Builtins.lc 399:69-399:112 FragmentOperation (Color (VecS V1 4)) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a))))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ a)))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ a))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ a))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ a)))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ a)))} -> FragmentOperation (Color (VecS Float ('Succ a))) | a:Nat -> {b : DefaultFragOp (Color (VecS V1 a))} -> FragmentOperation (Color (VecS V2 a)) | a:Type -> b:Nat -> {c : DefaultFragOp (Color (VecS a b))} -> FragmentOperation (Color (VecS a b)) | a:Type -> {b : DefaultFragOp (Color a)} -> FragmentOperation (Color a)
1497testdata/Builtins.lc 409:47-409:52 Nat -> Type->Type 1497testdata/Builtins.lc 399:77-399:87 {a} -> Blending a
1498testdata/Builtins.lc 409:47-409:54 Type->Type 1498testdata/Builtins.lc 399:88-399:112 VecS Bool 4
1499testdata/Builtins.lc 409:47-409:68 Type 1499testdata/Builtins.lc 399:89-399:91 {a} -> a -> a -> a -> a -> VecS a 4
1500testdata/Builtins.lc 409:53-409:54 Nat | V2 1500testdata/Builtins.lc 399:89-399:96 Bool -> Bool -> Bool -> VecS Bool 4
1501testdata/Builtins.lc 409:53-409:68 Image V1 (Depth Float) -> Type 1501testdata/Builtins.lc 399:89-399:101 Bool -> Bool -> VecS Bool 4
1502testdata/Builtins.lc 409:55-409:68 Type 1502testdata/Builtins.lc 399:89-399:106 Bool -> VecS Bool 4
1503testdata/Builtins.lc 409:56-409:61 Type->Type 1503testdata/Builtins.lc 399:92-399:96 Bool
1504testdata/Builtins.lc 409:62-409:67 Type 1504testdata/Builtins.lc 399:97-399:101 Bool
1505testdata/Builtins.lc 410:3-410:15 Image V1 (Stencil Int) | {a:Nat} -> Int -> Image a (Stencil Int) 1505testdata/Builtins.lc 399:102-399:106 Bool
1506testdata/Builtins.lc 410:3-410:68 Type 1506testdata/Builtins.lc 399:107-399:111 Bool
1507testdata/Builtins.lc 410:37-410:40 Type 1507testdata/Builtins.lc 400:31-400:36 Type
1508testdata/Builtins.lc 410:37-410:68 Type 1508testdata/Builtins.lc 400:31-400:77 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3
1509testdata/Builtins.lc 410:47-410:52 Nat -> Type->Type 1509testdata/Builtins.lc 400:60-400:67 ComparisonFunction -> Bool -> FragmentOperation (Depth Float)
1510testdata/Builtins.lc 410:47-410:54 Type->Type 1510testdata/Builtins.lc 400:60-400:72 Bool -> FragmentOperation (Depth Float)
1511testdata/Builtins.lc 410:47-410:68 Type 1511testdata/Builtins.lc 400:60-400:77 FragmentOperation (Depth Float) | a:Type -> {b : DefaultFragOp (Depth a)} -> FragmentOperation (Depth a)
1512testdata/Builtins.lc 410:53-410:54 Nat | V2 1512testdata/Builtins.lc 400:68-400:72 ComparisonFunction
1513testdata/Builtins.lc 410:53-410:68 Image V1 (Stencil Int) -> Type 1513testdata/Builtins.lc 400:73-400:77 Bool
1514testdata/Builtins.lc 410:55-410:68 Type 1514testdata/Builtins.lc 407:6-407:17 Nat -> Type->Type | Type
1515testdata/Builtins.lc 410:56-410:63 Type->Type 1515testdata/Builtins.lc 407:6-409:14 Type
1516testdata/Builtins.lc 410:64-410:67 Type 1516testdata/Builtins.lc 407:24-407:27 Type
1517testdata/Builtins.lc 413:6-413:20 Nat -> Type->Type | Type 1517testdata/Builtins.lc 408:3-408:13 FrameBuffer V5 V4 | Type | {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
1518testdata/Builtins.lc 413:27-413:30 Type 1518testdata/Builtins.lc 408:19-408:27 Type->Type
1519testdata/Builtins.lc 416:5-416:18 Type->Type 1519testdata/Builtins.lc 408:19-408:29 Type
1520testdata/Builtins.lc 416:26-416:31 Type 1520testdata/Builtins.lc 408:19-408:106 Type
1521testdata/Builtins.lc 416:26-416:55 Type->Type 1521testdata/Builtins.lc 408:28-408:29 Type
1522testdata/Builtins.lc 416:26-418:91 Type | Type->Type 1522testdata/Builtins.lc 408:33-408:68 Type
1523testdata/Builtins.lc 416:35-416:49 Nat -> Type->Type 1523testdata/Builtins.lc 408:33-408:106 Type
1524testdata/Builtins.lc 416:35-416:52 Type->Type 1524testdata/Builtins.lc 408:34-408:48 Nat -> Type->Type
1525testdata/Builtins.lc 416:35-416:55 Nat -> Type->Type | Type | Type->Type 1525testdata/Builtins.lc 408:34-408:50 Type->Type
1526testdata/Builtins.lc 416:50-416:52 Nat 1526testdata/Builtins.lc 408:49-408:50 Nat
1527testdata/Builtins.lc 416:53-416:55 Type 1527testdata/Builtins.lc 408:51-408:67 Type
1528testdata/Builtins.lc 417:20-417:44 Type 1528testdata/Builtins.lc 408:52-408:64 Type->Type
1529testdata/Builtins.lc 417:20-417:74 Type->Type 1529testdata/Builtins.lc 408:65-408:66 Type
1530testdata/Builtins.lc 417:20-418:91 Type 1530testdata/Builtins.lc 408:72-408:83 Nat -> Type->Type
1531testdata/Builtins.lc 417:48-417:62 Nat -> Type->Type 1531testdata/Builtins.lc 408:72-408:85 Type->Type
1532testdata/Builtins.lc 417:48-417:65 Type->Type 1532testdata/Builtins.lc 408:72-408:87 Type
1533testdata/Builtins.lc 417:48-417:74 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type 1533testdata/Builtins.lc 408:72-408:106 Type
1534testdata/Builtins.lc 417:63-417:65 Nat 1534testdata/Builtins.lc 408:84-408:85 Nat
1535testdata/Builtins.lc 417:66-417:74 Type 1535testdata/Builtins.lc 408:86-408:87 Type
1536testdata/Builtins.lc 417:67-417:69 Type 1536testdata/Builtins.lc 408:91-408:102 Nat -> Type->Type
1537testdata/Builtins.lc 417:71-417:73 Type 1537testdata/Builtins.lc 408:91-408:104 Type->Type
1538testdata/Builtins.lc 418:20-418:57 Type 1538testdata/Builtins.lc 408:91-408:106 Type
1539testdata/Builtins.lc 418:20-418:91 Type->Type 1539testdata/Builtins.lc 408:103-408:104 Nat
1540testdata/Builtins.lc 418:61-418:75 Nat -> Type->Type 1540testdata/Builtins.lc 408:105-408:106 Type
1541testdata/Builtins.lc 418:61-418:78 Type->Type 1541testdata/Builtins.lc 409:3-409:14 FrameBuffer V7 V6 | Type | {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
1542testdata/Builtins.lc 418:61-418:91 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1542testdata/Builtins.lc 409:19-409:120 Type
1543testdata/Builtins.lc 418:76-418:78 Nat 1543testdata/Builtins.lc 409:20-409:36 Type->Type
1544testdata/Builtins.lc 418:79-418:91 Type 1544testdata/Builtins.lc 409:20-409:38 Type
1545testdata/Builtins.lc 418:80-418:82 Type 1545testdata/Builtins.lc 409:37-409:38 Type
1546testdata/Builtins.lc 418:80-418:86 Type->Type 1546testdata/Builtins.lc 409:40-409:55 Type->Type
1547testdata/Builtins.lc 418:84-418:86 Type 1547testdata/Builtins.lc 409:40-409:57 Type
1548testdata/Builtins.lc 418:88-418:90 Type 1548testdata/Builtins.lc 409:40-409:120 Type
1549testdata/Builtins.lc 421:5-421:20 Type->Type 1549testdata/Builtins.lc 409:56-409:57 V2
1550testdata/Builtins.lc 421:28-421:33 Type 1550testdata/Builtins.lc 409:59-409:73 Nat -> Type->Type
1551testdata/Builtins.lc 421:28-421:41 Type->Type 1551testdata/Builtins.lc 409:59-409:75 Type->Type
1552testdata/Builtins.lc 421:28-423:99 Type | Type->Type 1552testdata/Builtins.lc 409:59-409:77 Type
1553testdata/Builtins.lc 421:37-421:41 Nat -> Type->Type | Type | Type->Type 1553testdata/Builtins.lc 409:59-409:79 Type->Type
1554testdata/Builtins.lc 422:22-422:46 Type 1554testdata/Builtins.lc 409:59-409:95 Type
1555testdata/Builtins.lc 422:22-422:64 Type->Type 1555testdata/Builtins.lc 409:59-409:120 Type
1556testdata/Builtins.lc 422:22-423:99 Type 1556testdata/Builtins.lc 409:74-409:75 Nat
1557testdata/Builtins.lc 422:50-422:54 a:Type -> a -> a->Type 1557testdata/Builtins.lc 409:76-409:77 Type
1558testdata/Builtins.lc 422:50-422:58 Nat -> Nat->Type 1558testdata/Builtins.lc 409:78-409:79 Type -> Type->Type
1559testdata/Builtins.lc 422:50-422:61 Nat->Type 1559testdata/Builtins.lc 409:80-409:93 Type->Type
1560testdata/Builtins.lc 422:50-422:64 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type 1560testdata/Builtins.lc 409:80-409:95 Type
1561testdata/Builtins.lc 422:55-422:58 Type 1561testdata/Builtins.lc 409:94-409:95 Type
1562testdata/Builtins.lc 422:59-422:61 Nat 1562testdata/Builtins.lc 409:100-409:101 Type
1563testdata/Builtins.lc 422:62-422:64 Nat 1563testdata/Builtins.lc 409:100-409:120 Type
1564testdata/Builtins.lc 423:22-423:59 Type 1564testdata/Builtins.lc 409:105-409:116 Nat -> Type->Type
1565testdata/Builtins.lc 423:22-423:99 Type->Type 1565testdata/Builtins.lc 409:105-409:118 Type->Type
1566testdata/Builtins.lc 423:63-423:65 Type -> Type->Type 1566testdata/Builtins.lc 409:105-409:120 Type
1567testdata/Builtins.lc 423:63-423:82 Type->Type 1567testdata/Builtins.lc 409:117-409:118 Nat
1568testdata/Builtins.lc 423:63-423:99 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type 1568testdata/Builtins.lc 409:119-409:120 Type
1569testdata/Builtins.lc 423:66-423:82 Type 1569testdata/Builtins.lc 411:1-411:11 {a:Nat} -> {b} -> {c} -> FragOps' b -> (c -> RemSemantics b) -> Stream (Fragment a c) -> FrameBuffer a b -> FrameBuffer a b
1570testdata/Builtins.lc 423:67-423:71 a:Type -> a -> a->Type 1570testdata/Builtins.lc 411:34-411:44 {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
1571testdata/Builtins.lc 423:67-423:75 Nat -> Nat->Type 1571testdata/Builtins.lc 411:34-411:48 Stream (Fragment V1 (RemSemantics V0)) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2
1572testdata/Builtins.lc 423:67-423:78 Nat->Type 1572testdata/Builtins.lc 411:34-411:76 FrameBuffer V2 V1 -> FrameBuffer V3 V2
1573testdata/Builtins.lc 423:72-423:75 Type 1573testdata/Builtins.lc 411:34-411:79 FrameBuffer V2 V1
1574testdata/Builtins.lc 423:76-423:78 Nat 1574testdata/Builtins.lc 411:45-411:48 V9
1575testdata/Builtins.lc 423:79-423:81 Nat 1575testdata/Builtins.lc 411:49-411:76 Stream (Fragment V2 (RemSemantics V1))
1576testdata/Builtins.lc 423:83-423:99 Type 1576testdata/Builtins.lc 411:50-411:62 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Fragment c a) -> Stream (Fragment c b)
1577testdata/Builtins.lc 423:84-423:88 a:Type -> a -> a->Type 1577testdata/Builtins.lc 411:50-411:70 Stream (Fragment V0 V2) -> Stream (Fragment V1 V2)
1578testdata/Builtins.lc 423:84-423:92 Nat -> Nat->Type 1578testdata/Builtins.lc 411:63-411:70 V10
1579testdata/Builtins.lc 423:84-423:95 Nat->Type 1579testdata/Builtins.lc 411:71-411:75 V6
1580testdata/Builtins.lc 423:89-423:92 Type 1580testdata/Builtins.lc 411:77-411:79 V4
1581testdata/Builtins.lc 423:93-423:95 Nat 1581testdata/Builtins.lc 413:1-413:20 {a} -> a->a
1582testdata/Builtins.lc 423:96-423:98 Nat 1582testdata/Builtins.lc 413:25-413:26 V1
1583testdata/Builtins.lc 425:7-425:20 Type->Type 1583testdata/Builtins.lc 416:1-416:9 {a} -> FrameBuffer 1 a -> Image 1 a
1584testdata/Builtins.lc 425:7-425:65 Type 1584testdata/Builtins.lc 416:24-416:35 Nat -> Type->Type
1585testdata/Builtins.lc 425:29-425:42 {a} -> {b} -> {c : DefaultFragOp b} -> FragmentOperation b 1585testdata/Builtins.lc 416:24-416:37 Type->Type
1586testdata/Builtins.lc 425:46-425:63 Type->Type 1586testdata/Builtins.lc 416:24-416:39 Type
1587testdata/Builtins.lc 425:46-425:65 Type 1587testdata/Builtins.lc 416:24-416:52 Type
1588testdata/Builtins.lc 425:64-425:65 Type 1588testdata/Builtins.lc 416:36-416:37 V1
1589testdata/Builtins.lc 426:37-426:42 Type 1589testdata/Builtins.lc 416:38-416:39 V1
1590testdata/Builtins.lc 426:37-426:112 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 1590testdata/Builtins.lc 416:43-416:48 Nat -> Type->Type
1591testdata/Builtins.lc 426:37-427:36 Type | Type->Type 1591testdata/Builtins.lc 416:43-416:50 Type->Type
1592testdata/Builtins.lc 426:37-427:77 {a : DefaultFragOp V1} -> FragmentOperation V2 | {a} -> {b : DefaultFragOp a} -> FragmentOperation a 1592testdata/Builtins.lc 416:43-416:52 Type
1593testdata/Builtins.lc 426:69-426: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) 1593testdata/Builtins.lc 416:49-416:50 V1
1594testdata/Builtins.lc 426:69-426:87 VecScalar V2 Bool -> FragmentOperation (Color (VecScalar V3 V2)) 1594testdata/Builtins.lc 416:51-416:52 Type
1595testdata/Builtins.lc 426:69-426:112 FragmentOperation (Color (VecS V1 4)) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a))))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ a)))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ a))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ a))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ a)))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ a)))} -> FragmentOperation (Color (VecS Float ('Succ a))) | a:Nat -> {b : DefaultFragOp (Color (VecS V1 a))} -> FragmentOperation (Color (VecS V2 a)) | a:Type -> b:Nat -> {c : DefaultFragOp (Color (VecS a b))} -> FragmentOperation (Color (VecS a b)) | a:Type -> {b : DefaultFragOp (Color a)} -> FragmentOperation (Color a) 1595testdata/Builtins.lc 417:1-417:14 FrameBuffer 1 (Tuple2 (Depth Float) (Color (VecS Float 4))) -> Image 1 (Color (VecS Float 4))
1596testdata/Builtins.lc 426:77-426:87 {a} -> Blending a 1596testdata/Builtins.lc 417:24-417:35 Nat -> Type->Type
1597testdata/Builtins.lc 426:88-426:112 VecS Bool 4 1597testdata/Builtins.lc 417:24-417:37 Type->Type
1598testdata/Builtins.lc 426:89-426:91 {a} -> a -> a -> a -> a -> VecS a 4 1598testdata/Builtins.lc 417:24-417:72 Type
1599testdata/Builtins.lc 426:89-426:96 Bool -> Bool -> Bool -> VecS Bool 4 1599testdata/Builtins.lc 417:36-417:37 V1
1600testdata/Builtins.lc 426:89-426:101 Bool -> Bool -> VecS Bool 4 1600testdata/Builtins.lc 417:38-417:72 Type
1601testdata/Builtins.lc 426:89-426:106 Bool -> VecS Bool 4 1601testdata/Builtins.lc 417:39-417:44 Type->Type
1602testdata/Builtins.lc 426:92-426:96 Bool 1602testdata/Builtins.lc 417:39-417:50 Type
1603testdata/Builtins.lc 426:97-426:101 Bool 1603testdata/Builtins.lc 417:45-417:50 Type
1604testdata/Builtins.lc 426:102-426:106 Bool 1604testdata/Builtins.lc 417:52-417:57 Type->Type
1605testdata/Builtins.lc 426:107-426:111 Bool 1605testdata/Builtins.lc 417:52-417:71 Type
1606testdata/Builtins.lc 427:31-427:36 Type 1606testdata/Builtins.lc 417:58-417:71 Type
1607testdata/Builtins.lc 427:31-427:77 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 1607testdata/Builtins.lc 417:59-417:62 Nat -> Type->Type
1608testdata/Builtins.lc 427:60-427:67 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) 1608testdata/Builtins.lc 417:59-417:64 Type->Type
1609testdata/Builtins.lc 427:60-427:72 Bool -> FragmentOperation (Depth Float) 1609testdata/Builtins.lc 417:63-417:64 V1
1610testdata/Builtins.lc 427:60-427:77 FragmentOperation (Depth Float) | a:Type -> {b : DefaultFragOp (Depth a)} -> FragmentOperation (Depth a) 1610testdata/Builtins.lc 417:65-417:70 Type
1611testdata/Builtins.lc 427:68-427:72 ComparisonFunction 1611testdata/Builtins.lc 417:76-417:81 Nat -> Type->Type
1612testdata/Builtins.lc 427:73-427:77 Bool 1612testdata/Builtins.lc 417:76-417:83 Type->Type
1613testdata/Builtins.lc 434:6-434:17 Nat -> Type->Type | Type 1613testdata/Builtins.lc 417:76-417:105 Type
1614testdata/Builtins.lc 434:6-436:14 Type 1614testdata/Builtins.lc 417:82-417:83 V1
1615testdata/Builtins.lc 434:24-434:27 Type 1615testdata/Builtins.lc 417:84-417:105 Type
1616testdata/Builtins.lc 435:3-435:13 FrameBuffer V5 V4 | Type | {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b 1616testdata/Builtins.lc 417:85-417:90 Type->Type
1617testdata/Builtins.lc 435:19-435:27 Type->Type 1617testdata/Builtins.lc 417:91-417:104 Type
1618testdata/Builtins.lc 435:19-435:29 Type 1618testdata/Builtins.lc 417:92-417:95 Nat -> Type->Type
1619testdata/Builtins.lc 435:19-435:106 Type 1619testdata/Builtins.lc 417:92-417:97 Type->Type
1620testdata/Builtins.lc 435:28-435:29 Type 1620testdata/Builtins.lc 417:96-417:97 V1
1621testdata/Builtins.lc 435:33-435:68 Type 1621testdata/Builtins.lc 417:98-417:103 Type
1622testdata/Builtins.lc 435:33-435:106 Type 1622testdata/Builtins.lc 419:6-419:12 Type
1623testdata/Builtins.lc 435:34-435:48 Nat -> Type->Type 1623testdata/Builtins.lc 419:6-420:12 Type
1624testdata/Builtins.lc 435:34-435:50 Type->Type 1624testdata/Builtins.lc 420:3-420:12 Output | Type | {a:Nat} -> {b} -> FrameBuffer a b -> Output
1625testdata/Builtins.lc 435:49-435:50 Nat 1625testdata/Builtins.lc 420:26-420:37 Nat -> Type->Type
1626testdata/Builtins.lc 435:51-435:67 Type 1626testdata/Builtins.lc 420:26-420:39 Type->Type
1627testdata/Builtins.lc 435:52-435:64 Type->Type 1627testdata/Builtins.lc 420:26-420:41 Type
1628testdata/Builtins.lc 435:65-435:66 Type 1628testdata/Builtins.lc 420:26-420:51 Type
1629testdata/Builtins.lc 435:72-435:83 Nat -> Type->Type 1629testdata/Builtins.lc 420:38-420:39 V3
1630testdata/Builtins.lc 435:72-435:85 Type->Type 1630testdata/Builtins.lc 420:40-420:41 V1
1631testdata/Builtins.lc 435:72-435:87 Type 1631testdata/Builtins.lc 420:45-420:51 Type
1632testdata/Builtins.lc 435:72-435:106 Type 1632testdata/Builtins.lc 426:1-426:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1633testdata/Builtins.lc 435:84-435:85 Nat 1633testdata/Builtins.lc 426:10-426:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1634testdata/Builtins.lc 435:86-435:87 Type 1634testdata/Builtins.lc 426:19-426:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1635testdata/Builtins.lc 435:91-435:102 Nat -> Type->Type 1635testdata/Builtins.lc 426:34-426:37 Type->Type
1636testdata/Builtins.lc 435:91-435:104 Type->Type 1636testdata/Builtins.lc 426:34-426:58 Type
1637testdata/Builtins.lc 435:91-435:106 Type 1637testdata/Builtins.lc 426:34-426:73 Type
1638testdata/Builtins.lc 435:103-435:104 Nat 1638testdata/Builtins.lc 426:38-426:58 Type
1639testdata/Builtins.lc 435:105-435:106 Type 1639testdata/Builtins.lc 426:39-426:55 Type->Type
1640testdata/Builtins.lc 436:3-436:14 FrameBuffer V7 V6 | Type | {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b 1640testdata/Builtins.lc 426:56-426:57 V1
1641testdata/Builtins.lc 436:19-436:120 Type 1641testdata/Builtins.lc 426:62-426:63 Type
1642testdata/Builtins.lc 436:20-436:36 Type->Type 1642testdata/Builtins.lc 426:62-426:73 Type
1643testdata/Builtins.lc 436:20-436:38 Type 1643testdata/Builtins.lc 426:67-426:68 Type
1644testdata/Builtins.lc 436:37-436:38 Type 1644testdata/Builtins.lc 426:67-426:73 Type
1645testdata/Builtins.lc 436:40-436:55 Type->Type 1645testdata/Builtins.lc 426:72-426:73 Type
1646testdata/Builtins.lc 436:40-436:57 Type 1646testdata/Builtins.lc 427:1-427:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1647testdata/Builtins.lc 436:40-436:120 Type 1647testdata/Builtins.lc 427:11-427:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1648testdata/Builtins.lc 436:56-436:57 V2 1648testdata/Builtins.lc 427:21-427:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1649testdata/Builtins.lc 436:59-436:73 Nat -> Type->Type 1649testdata/Builtins.lc 427:34-427:80 Type
1650testdata/Builtins.lc 436:59-436:75 Type->Type 1650testdata/Builtins.lc 427:35-427:36 V3
1651testdata/Builtins.lc 436:59-436:77 Type 1651testdata/Builtins.lc 427:35-427:38 Type->Type
1652testdata/Builtins.lc 436:59-436:79 Type->Type 1652testdata/Builtins.lc 427:35-427:57 Type
1653testdata/Builtins.lc 436:59-436:95 Type 1653testdata/Builtins.lc 427:37-427:38 Type -> Type->Type
1654testdata/Builtins.lc 436:59-436:120 Type 1654testdata/Builtins.lc 427:39-427:55 Type->Type
1655testdata/Builtins.lc 436:74-436:75 Nat 1655testdata/Builtins.lc 427:39-427:57 Type
1656testdata/Builtins.lc 436:76-436:77 Type 1656testdata/Builtins.lc 427:56-427:57 V1
1657testdata/Builtins.lc 436:78-436:79 Type -> Type->Type 1657testdata/Builtins.lc 427:59-427:62 Type->Type
1658testdata/Builtins.lc 436:80-436:93 Type->Type 1658testdata/Builtins.lc 427:59-427:64 Type
1659testdata/Builtins.lc 436:80-436:95 Type 1659testdata/Builtins.lc 427:59-427:80 Type
1660testdata/Builtins.lc 436:94-436:95 Type 1660testdata/Builtins.lc 427:63-427:64 Type
1661testdata/Builtins.lc 436:100-436:101 Type 1661testdata/Builtins.lc 427:69-427:70 Type
1662testdata/Builtins.lc 436:100-436:120 Type 1662testdata/Builtins.lc 427:69-427:80 Type
1663testdata/Builtins.lc 436:105-436:116 Nat -> Type->Type 1663testdata/Builtins.lc 427:74-427:75 Type
1664testdata/Builtins.lc 436:105-436:118 Type->Type 1664testdata/Builtins.lc 427:74-427:80 Type
1665testdata/Builtins.lc 436:105-436:120 Type 1665testdata/Builtins.lc 427:79-427:80 Type
1666testdata/Builtins.lc 436:117-436:118 Nat 1666testdata/Builtins.lc 428:1-428:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1667testdata/Builtins.lc 436:119-436:120 Type 1667testdata/Builtins.lc 428:10-428:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1668testdata/Builtins.lc 438:1-438:11 {a:Nat} -> {b} -> {c} -> FragOps' b -> (c -> RemSemantics b) -> Stream (Fragment a c) -> FrameBuffer a b -> FrameBuffer a b 1668testdata/Builtins.lc 428:34-428:75 Type
1669testdata/Builtins.lc 438:34-438:44 {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b 1669testdata/Builtins.lc 428:35-428:38 Type->Type
1670testdata/Builtins.lc 438:34-438:48 Stream (Fragment V1 (RemSemantics V0)) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2 1670testdata/Builtins.lc 428:35-428:40 Type
1671testdata/Builtins.lc 438:34-438:76 FrameBuffer V2 V1 -> FrameBuffer V3 V2 1671testdata/Builtins.lc 428:39-428:40 V5
1672testdata/Builtins.lc 438:34-438:79 FrameBuffer V2 V1 1672testdata/Builtins.lc 428:42-428:43 V4
1673testdata/Builtins.lc 438:45-438:48 V9 1673testdata/Builtins.lc 428:42-428:45 Type->Type
1674testdata/Builtins.lc 438:49-438:76 Stream (Fragment V2 (RemSemantics V1)) 1674testdata/Builtins.lc 428:42-428:59 Type
1675testdata/Builtins.lc 438:50-438:62 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Fragment c a) -> Stream (Fragment c b) 1675testdata/Builtins.lc 428:42-428:75 Type
1676testdata/Builtins.lc 438:50-438:70 Stream (Fragment V0 V2) -> Stream (Fragment V1 V2) 1676testdata/Builtins.lc 428:44-428:45 Type -> Type->Type
1677testdata/Builtins.lc 438:63-438:70 V10 1677testdata/Builtins.lc 428:46-428:55 Nat -> Type->Type
1678testdata/Builtins.lc 438:71-438:75 V6 1678testdata/Builtins.lc 428:46-428:57 Type->Type
1679testdata/Builtins.lc 438:77-438:79 V4 1679testdata/Builtins.lc 428:46-428:59 Type
1680testdata/Builtins.lc 440:1-440:20 {a} -> a->a 1680testdata/Builtins.lc 428:56-428:57 V2
1681testdata/Builtins.lc 440:25-440:26 V1 1681testdata/Builtins.lc 428:58-428:59 Type
1682testdata/Builtins.lc 443:1-443:9 {a} -> FrameBuffer 1 a -> Image 1 a 1682testdata/Builtins.lc 428:64-428:65 Type
1683testdata/Builtins.lc 443:24-443:35 Nat -> Type->Type 1683testdata/Builtins.lc 428:64-428:75 Type
1684testdata/Builtins.lc 443:24-443:37 Type->Type 1684testdata/Builtins.lc 428:69-428:70 Type
1685testdata/Builtins.lc 443:24-443:39 Type 1685testdata/Builtins.lc 428:69-428:75 Type
1686testdata/Builtins.lc 443:24-443:52 Type 1686testdata/Builtins.lc 428:74-428:75 Type
1687testdata/Builtins.lc 443:36-443:37 V1 1687testdata/Builtins.lc 429:1-429:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1688testdata/Builtins.lc 443:38-443:39 V1 1688testdata/Builtins.lc 429:11-429:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1689testdata/Builtins.lc 443:43-443:48 Nat -> Type->Type 1689testdata/Builtins.lc 429:34-429:75 Type
1690testdata/Builtins.lc 443:43-443:50 Type->Type 1690testdata/Builtins.lc 429:35-429:38 Type->Type
1691testdata/Builtins.lc 443:43-443:52 Type 1691testdata/Builtins.lc 429:35-429:40 Type
1692testdata/Builtins.lc 443:49-443:50 V1 1692testdata/Builtins.lc 429:39-429:40 V5
1693testdata/Builtins.lc 443:51-443:52 Type 1693testdata/Builtins.lc 429:42-429:43 V4
1694testdata/Builtins.lc 444:1-444:14 FrameBuffer 1 (Tuple2 (Depth Float) (Color (VecS Float 4))) -> Image 1 (Color (VecS Float 4)) 1694testdata/Builtins.lc 429:42-429:45 Type->Type
1695testdata/Builtins.lc 444:24-444:35 Nat -> Type->Type 1695testdata/Builtins.lc 429:42-429:59 Type
1696testdata/Builtins.lc 444:24-444:37 Type->Type 1696testdata/Builtins.lc 429:42-429:75 Type
1697testdata/Builtins.lc 444:24-444:72 Type 1697testdata/Builtins.lc 429:44-429:45 Type -> Type->Type
1698testdata/Builtins.lc 444:36-444:37 V1 1698testdata/Builtins.lc 429:46-429:55 Nat -> Type->Type
1699testdata/Builtins.lc 444:38-444:72 Type 1699testdata/Builtins.lc 429:46-429:57 Type->Type
1700testdata/Builtins.lc 444:39-444:44 Type->Type 1700testdata/Builtins.lc 429:46-429:59 Type
1701testdata/Builtins.lc 444:39-444:50 Type 1701testdata/Builtins.lc 429:56-429:57 V2
1702testdata/Builtins.lc 444:45-444:50 Type 1702testdata/Builtins.lc 429:58-429:59 Type
1703testdata/Builtins.lc 444:52-444:57 Type->Type 1703testdata/Builtins.lc 429:64-429:65 Type
1704testdata/Builtins.lc 444:52-444:71 Type 1704testdata/Builtins.lc 429:64-429:75 Type
1705testdata/Builtins.lc 444:58-444:71 Type 1705testdata/Builtins.lc 429:69-429:70 Type
1706testdata/Builtins.lc 444:59-444:62 Nat -> Type->Type 1706testdata/Builtins.lc 429:69-429:75 Type
1707testdata/Builtins.lc 444:59-444:64 Type->Type 1707testdata/Builtins.lc 429:74-429:75 Type
1708testdata/Builtins.lc 444:63-444:64 V1 1708testdata/Builtins.lc 430:1-430:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
1709testdata/Builtins.lc 444:65-444:70 Type 1709testdata/Builtins.lc 430:34-430:40 Type->Type
1710testdata/Builtins.lc 444:76-444:81 Nat -> Type->Type 1710testdata/Builtins.lc 430:34-430:61 Type
1711testdata/Builtins.lc 444:76-444:83 Type->Type 1711testdata/Builtins.lc 430:34-430:71 Type
1712testdata/Builtins.lc 444:76-444:105 Type 1712testdata/Builtins.lc 430:41-430:61 Type
1713testdata/Builtins.lc 444:82-444:83 V1 1713testdata/Builtins.lc 430:42-430:58 Type->Type
1714testdata/Builtins.lc 444:84-444:105 Type 1714testdata/Builtins.lc 430:59-430:60 V1
1715testdata/Builtins.lc 444:85-444:90 Type->Type 1715testdata/Builtins.lc 430:65-430:66 Type
1716testdata/Builtins.lc 444:91-444:104 Type 1716testdata/Builtins.lc 430:65-430:71 Type
1717testdata/Builtins.lc 444:92-444:95 Nat -> Type->Type 1717testdata/Builtins.lc 430:70-430:71 Type
1718testdata/Builtins.lc 444:92-444:97 Type->Type 1718testdata/Builtins.lc 432:1-432:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1719testdata/Builtins.lc 444:96-444:97 V1 1719testdata/Builtins.lc 432:11-432:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1720testdata/Builtins.lc 444:98-444:103 Type 1720testdata/Builtins.lc 432:20-432:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b
1721testdata/Builtins.lc 446:6-446:12 Type 1721testdata/Builtins.lc 432:34-432:80 Type
1722testdata/Builtins.lc 446:6-447:12 Type 1722testdata/Builtins.lc 432:35-432:43 Type->Type
1723testdata/Builtins.lc 447:3-447:12 Output | Type | {a:Nat} -> {b} -> FrameBuffer a b -> Output 1723testdata/Builtins.lc 432:35-432:45 Type
1724testdata/Builtins.lc 447:26-447:37 Nat -> Type->Type 1724testdata/Builtins.lc 432:44-432:45 V5
1725testdata/Builtins.lc 447:26-447:39 Type->Type 1725testdata/Builtins.lc 432:47-432:48 V4
1726testdata/Builtins.lc 447:26-447:41 Type 1726testdata/Builtins.lc 432:47-432:50 Type->Type
1727testdata/Builtins.lc 447:26-447:51 Type 1727testdata/Builtins.lc 432:47-432:64 Type
1728testdata/Builtins.lc 447:38-447:39 V3 1728testdata/Builtins.lc 432:47-432:80 Type
1729testdata/Builtins.lc 447:40-447:41 V1 1729testdata/Builtins.lc 432:49-432:50 Type -> Type->Type
1730testdata/Builtins.lc 447:45-447:51 Type 1730testdata/Builtins.lc 432:51-432:60 Nat -> Type->Type
1731testdata/Builtins.lc 453:1-453:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1731testdata/Builtins.lc 432:51-432:62 Type->Type
1732testdata/Builtins.lc 453:10-453:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1732testdata/Builtins.lc 432:51-432:64 Type
1733testdata/Builtins.lc 453:19-453:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1733testdata/Builtins.lc 432:61-432:62 V2
1734testdata/Builtins.lc 453:34-453:37 Type->Type 1734testdata/Builtins.lc 432:63-432:64 Type
1735testdata/Builtins.lc 453:34-453:58 Type 1735testdata/Builtins.lc 432:69-432:70 Type
1736testdata/Builtins.lc 453:34-453:73 Type 1736testdata/Builtins.lc 432:69-432:80 Type
1737testdata/Builtins.lc 453:38-453:58 Type 1737testdata/Builtins.lc 432:74-432:75 Type
1738testdata/Builtins.lc 453:39-453:55 Type->Type 1738testdata/Builtins.lc 432:74-432:80 Type
1739testdata/Builtins.lc 453:56-453:57 V1 1739testdata/Builtins.lc 432:79-432:80 Type
1740testdata/Builtins.lc 453:62-453:63 Type 1740testdata/Builtins.lc 433:1-433:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1741testdata/Builtins.lc 453:62-453:73 Type 1741testdata/Builtins.lc 433:12-433:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1742testdata/Builtins.lc 433:22-433:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b
1743testdata/Builtins.lc 433:34-433:80 Type
1744testdata/Builtins.lc 433:35-433:43 Type->Type
1745testdata/Builtins.lc 433:35-433:45 Type
1746testdata/Builtins.lc 433:44-433:45 V5
1747testdata/Builtins.lc 433:47-433:48 V4
1748testdata/Builtins.lc 433:47-433:50 Type->Type
1749testdata/Builtins.lc 433:47-433:64 Type
1750testdata/Builtins.lc 433:47-433:80 Type
1751testdata/Builtins.lc 433:49-433:50 Type -> Type->Type
1752testdata/Builtins.lc 433:51-433:60 Nat -> Type->Type
1753testdata/Builtins.lc 433:51-433:62 Type->Type
1754testdata/Builtins.lc 433:51-433:64 Type
1755testdata/Builtins.lc 433:61-433:62 V2
1756testdata/Builtins.lc 433:63-433:64 Type
1757testdata/Builtins.lc 433:69-433:70 Type
1758testdata/Builtins.lc 433:69-433:80 Type
1759testdata/Builtins.lc 433:74-433:75 Type
1760testdata/Builtins.lc 433:74-433:80 Type
1761testdata/Builtins.lc 433:79-433:80 Type
1762testdata/Builtins.lc 434:1-434:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b
1763testdata/Builtins.lc 434:34-434:75 Type
1764testdata/Builtins.lc 434:35-434:43 Type->Type
1765testdata/Builtins.lc 434:35-434:45 Type
1766testdata/Builtins.lc 434:44-434:45 V5
1767testdata/Builtins.lc 434:47-434:48 V4
1768testdata/Builtins.lc 434:47-434:50 Type->Type
1769testdata/Builtins.lc 434:47-434:64 Type
1770testdata/Builtins.lc 434:47-434:75 Type
1771testdata/Builtins.lc 434:49-434:50 Type -> Type->Type
1772testdata/Builtins.lc 434:51-434:60 Nat -> Type->Type
1773testdata/Builtins.lc 434:51-434:62 Type->Type
1774testdata/Builtins.lc 434:51-434:64 Type
1775testdata/Builtins.lc 434:61-434:62 V2
1776testdata/Builtins.lc 434:63-434:64 Type
1777testdata/Builtins.lc 434:69-434:70 Type
1778testdata/Builtins.lc 434:69-434:75 Type
1779testdata/Builtins.lc 434:74-434:75 Type
1780testdata/Builtins.lc 435:1-435:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
1781testdata/Builtins.lc 435:14-435:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b
1782testdata/Builtins.lc 435:34-435:102 Type
1783testdata/Builtins.lc 435:35-435:43 Type->Type
1784testdata/Builtins.lc 435:35-435:45 Type
1785testdata/Builtins.lc 435:44-435:45 V7
1786testdata/Builtins.lc 435:47-435:48 V6
1787testdata/Builtins.lc 435:47-435:50 Type->Type
1788testdata/Builtins.lc 435:47-435:64 Type
1789testdata/Builtins.lc 435:47-435:102 Type
1790testdata/Builtins.lc 435:49-435:50 Type -> Type->Type
1791testdata/Builtins.lc 435:51-435:60 Nat -> Type->Type
1792testdata/Builtins.lc 435:51-435:62 Type->Type
1793testdata/Builtins.lc 435:51-435:64 Type
1794testdata/Builtins.lc 435:61-435:62 V4
1795testdata/Builtins.lc 435:63-435:64 Type
1796testdata/Builtins.lc 435:66-435:67 V3
1797testdata/Builtins.lc 435:66-435:69 Type->Type
1798testdata/Builtins.lc 435:66-435:86 Type
1799testdata/Builtins.lc 435:66-435:102 Type
1800testdata/Builtins.lc 435:68-435:69 Type -> Type->Type
1801testdata/Builtins.lc 435:70-435:79 Nat -> Type->Type
1802testdata/Builtins.lc 435:70-435:81 Type->Type
1803testdata/Builtins.lc 435:70-435:86 Type
1804testdata/Builtins.lc 435:80-435:81 Nat
1805testdata/Builtins.lc 435:82-435:86 Type
1806testdata/Builtins.lc 435:91-435:92 Type
1807testdata/Builtins.lc 435:91-435:102 Type
1808testdata/Builtins.lc 435:96-435:97 Type
1809testdata/Builtins.lc 435:96-435:102 Type
1810testdata/Builtins.lc 435:101-435:102 Type
1811testdata/Builtins.lc 436:1-436:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
1812testdata/Builtins.lc 436:15-436:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b
1813testdata/Builtins.lc 436:34-436:83 Type
1814testdata/Builtins.lc 436:35-436:43 Type->Type
1815testdata/Builtins.lc 436:35-436:45 Type
1816testdata/Builtins.lc 436:44-436:45 V5
1817testdata/Builtins.lc 436:47-436:48 V4
1818testdata/Builtins.lc 436:47-436:50 Type->Type
1819testdata/Builtins.lc 436:47-436:64 Type
1820testdata/Builtins.lc 436:47-436:83 Type
1821testdata/Builtins.lc 436:49-436:50 Type -> Type->Type
1822testdata/Builtins.lc 436:51-436:60 Nat -> Type->Type
1823testdata/Builtins.lc 436:51-436:62 Type->Type
1824testdata/Builtins.lc 436:51-436:64 Type
1825testdata/Builtins.lc 436:61-436:62 V2
1826testdata/Builtins.lc 436:63-436:64 Type
1827testdata/Builtins.lc 436:69-436:70 Type
1828testdata/Builtins.lc 436:69-436:83 Type
1829testdata/Builtins.lc 436:74-436:78 Type
1830testdata/Builtins.lc 436:74-436:83 Type
1831testdata/Builtins.lc 436:82-436:83 Type
1832testdata/Builtins.lc 438:1-438:8 Bool -> Bool->Bool
1833testdata/Builtins.lc 438:10-438:16 Bool -> Bool->Bool
1834testdata/Builtins.lc 438:18-438:25 Bool -> Bool->Bool
1835testdata/Builtins.lc 438:34-438:38 Type
1836testdata/Builtins.lc 438:42-438:46 Type
1837testdata/Builtins.lc 438:42-438:54 Type
1838testdata/Builtins.lc 438:50-438:54 Type
1839testdata/Builtins.lc 439:1-439:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a
1840testdata/Builtins.lc 439:34-439:56 Type
1841testdata/Builtins.lc 439:34-439:66 Type
1842testdata/Builtins.lc 439:35-439:36 V3
1843testdata/Builtins.lc 439:35-439:38 Type->Type
1844testdata/Builtins.lc 439:37-439:38 Type -> Type->Type
1845testdata/Builtins.lc 439:39-439:48 Nat -> Type->Type
1846testdata/Builtins.lc 439:39-439:50 Type->Type
1847testdata/Builtins.lc 439:39-439:55 Type
1848testdata/Builtins.lc 439:49-439:50 V1
1849testdata/Builtins.lc 439:51-439:55 Type
1850testdata/Builtins.lc 439:60-439:61 Type
1851testdata/Builtins.lc 439:60-439:66 Type
1852testdata/Builtins.lc 439:65-439:66 Type
1853testdata/Builtins.lc 440:1-440:8 {a:Nat} -> VecScalar a Bool -> Bool
1854testdata/Builtins.lc 440:10-440:17 {a:Nat} -> VecScalar a Bool -> Bool
1855testdata/Builtins.lc 440:34-440:43 Nat -> Type->Type
1856testdata/Builtins.lc 440:34-440:45 Type->Type
1857testdata/Builtins.lc 440:34-440:50 Type
1858testdata/Builtins.lc 440:34-440:58 Type
1859testdata/Builtins.lc 440:44-440:45 V1
1860testdata/Builtins.lc 440:46-440:50 Type
1861testdata/Builtins.lc 440:54-440:58 Type
1862testdata/Builtins.lc 443:1-443:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1863testdata/Builtins.lc 443:11-443:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1864testdata/Builtins.lc 443:22-443:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1865testdata/Builtins.lc 443:32-443:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1866testdata/Builtins.lc 443:43-443:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1867testdata/Builtins.lc 443:53-443:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1868testdata/Builtins.lc 443:64-443:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1869testdata/Builtins.lc 443:73-443:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1870testdata/Builtins.lc 443:83-443:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1871testdata/Builtins.lc 443:96-443:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1872testdata/Builtins.lc 443:109-443:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1873testdata/Builtins.lc 443:118-443:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1874testdata/Builtins.lc 443:128-443:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1875testdata/Builtins.lc 443:137-443:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1876testdata/Builtins.lc 443:147-443:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1877testdata/Builtins.lc 443:156-443:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1878testdata/Builtins.lc 443:165-443:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1879testdata/Builtins.lc 443:175-443:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1880testdata/Builtins.lc 443:185-443:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1881testdata/Builtins.lc 443:195-443:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1882testdata/Builtins.lc 444:34-444:57 Type
1883testdata/Builtins.lc 444:34-444:67 Type
1884testdata/Builtins.lc 444:35-444:36 V3
1885testdata/Builtins.lc 444:35-444:38 Type->Type
1886testdata/Builtins.lc 444:37-444:38 Type -> Type->Type
1887testdata/Builtins.lc 444:39-444:48 Nat -> Type->Type
1888testdata/Builtins.lc 444:39-444:50 Type->Type
1889testdata/Builtins.lc 444:39-444:56 Type
1890testdata/Builtins.lc 444:49-444:50 V1
1891testdata/Builtins.lc 444:51-444:56 Type
1892testdata/Builtins.lc 444:61-444:62 Type
1893testdata/Builtins.lc 444:61-444:67 Type
1894testdata/Builtins.lc 444:66-444:67 Type
1895testdata/Builtins.lc 445:1-445:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1896testdata/Builtins.lc 445:10-445:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
1897testdata/Builtins.lc 445:34-445:57 Type
1898testdata/Builtins.lc 445:34-445:72 Type
1899testdata/Builtins.lc 445:35-445:36 V3
1900testdata/Builtins.lc 445:35-445:38 Type->Type
1901testdata/Builtins.lc 445:37-445:38 Type -> Type->Type
1902testdata/Builtins.lc 445:39-445:48 Nat -> Type->Type
1903testdata/Builtins.lc 445:39-445:50 Type->Type
1904testdata/Builtins.lc 445:39-445:56 Type
1905testdata/Builtins.lc 445:49-445:50 V1
1906testdata/Builtins.lc 445:51-445:56 Type
1907testdata/Builtins.lc 445:61-445:62 Type
1908testdata/Builtins.lc 445:61-445:72 Type
1909testdata/Builtins.lc 445:66-445:67 Type
1910testdata/Builtins.lc 445:66-445:72 Type
1911testdata/Builtins.lc 445:71-445:72 Type
1912testdata/Builtins.lc 447:1-447:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1913testdata/Builtins.lc 447:12-447:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1914testdata/Builtins.lc 447:23-447:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1915testdata/Builtins.lc 447:34-447:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1916testdata/Builtins.lc 447:49-447:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1917testdata/Builtins.lc 447:59-447:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1918testdata/Builtins.lc 448:34-448:57 Type
1919testdata/Builtins.lc 448:34-448:67 Type
1920testdata/Builtins.lc 448:35-448:36 V3
1921testdata/Builtins.lc 448:35-448:38 Type->Type
1922testdata/Builtins.lc 448:37-448:38 Type -> Type->Type
1923testdata/Builtins.lc 448:39-448:48 Nat -> Type->Type
1924testdata/Builtins.lc 448:39-448:50 Type->Type
1925testdata/Builtins.lc 448:39-448:56 Type
1926testdata/Builtins.lc 448:49-448:50 V1
1927testdata/Builtins.lc 448:51-448:56 Type
1928testdata/Builtins.lc 448:61-448:62 Type
1929testdata/Builtins.lc 448:61-448:67 Type
1930testdata/Builtins.lc 448:66-448:67 Type
1931testdata/Builtins.lc 449:1-449:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1932testdata/Builtins.lc 449:10-449:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b
1933testdata/Builtins.lc 449:34-449:75 Type
1934testdata/Builtins.lc 449:35-449:38 Type->Type
1935testdata/Builtins.lc 449:35-449:40 Type
1936testdata/Builtins.lc 449:39-449:40 V5
1937testdata/Builtins.lc 449:42-449:43 V4
1938testdata/Builtins.lc 449:42-449:45 Type->Type
1939testdata/Builtins.lc 449:42-449:59 Type
1940testdata/Builtins.lc 449:42-449:75 Type
1941testdata/Builtins.lc 449:44-449:45 Type -> Type->Type
1942testdata/Builtins.lc 449:46-449:55 Nat -> Type->Type
1943testdata/Builtins.lc 449:46-449:57 Type->Type
1944testdata/Builtins.lc 449:46-449:59 Type
1945testdata/Builtins.lc 449:56-449:57 V2
1946testdata/Builtins.lc 449:58-449:59 Type
1947testdata/Builtins.lc 449:64-449:65 Type
1948testdata/Builtins.lc 449:64-449:75 Type
1949testdata/Builtins.lc 449:69-449:70 Type
1950testdata/Builtins.lc 449:69-449:75 Type
1951testdata/Builtins.lc 449:74-449:75 Type
1952testdata/Builtins.lc 450:1-450:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1953testdata/Builtins.lc 450:11-450:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b
1954testdata/Builtins.lc 450:34-450:75 Type
1955testdata/Builtins.lc 450:35-450:38 Type->Type
1956testdata/Builtins.lc 450:35-450:40 Type
1957testdata/Builtins.lc 450:39-450:40 V5
1958testdata/Builtins.lc 450:42-450:43 V4
1959testdata/Builtins.lc 450:42-450:45 Type->Type
1960testdata/Builtins.lc 450:42-450:59 Type
1961testdata/Builtins.lc 450:42-450:75 Type
1962testdata/Builtins.lc 450:44-450:45 Type -> Type->Type
1963testdata/Builtins.lc 450:46-450:55 Nat -> Type->Type
1964testdata/Builtins.lc 450:46-450:57 Type->Type
1965testdata/Builtins.lc 450:46-450:59 Type
1966testdata/Builtins.lc 450:56-450:57 V2
1967testdata/Builtins.lc 450:58-450:59 Type
1968testdata/Builtins.lc 450:64-450:65 Type
1969testdata/Builtins.lc 450:64-450:75 Type
1970testdata/Builtins.lc 450:69-450:70 Type
1971testdata/Builtins.lc 450:69-450:75 Type
1972testdata/Builtins.lc 450:74-450:75 Type
1973testdata/Builtins.lc 451:1-451:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
1974testdata/Builtins.lc 451:12-451:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c
1975testdata/Builtins.lc 451:34-451:89 Type
1976testdata/Builtins.lc 451:35-451:36 V5
1977testdata/Builtins.lc 451:35-451:38 Type->Type
1978testdata/Builtins.lc 451:35-451:56 Type
1979testdata/Builtins.lc 451:37-451:38 Type -> Type->Type
1980testdata/Builtins.lc 451:39-451:48 Nat -> Type->Type
1981testdata/Builtins.lc 451:39-451:50 Type->Type
1982testdata/Builtins.lc 451:39-451:56 Type
1983testdata/Builtins.lc 451:49-451:50 V3
1984testdata/Builtins.lc 451:51-451:56 Type
1985testdata/Builtins.lc 451:58-451:59 V2
1986testdata/Builtins.lc 451:58-451:61 Type->Type
1987testdata/Builtins.lc 451:58-451:78 Type
1988testdata/Builtins.lc 451:58-451:89 Type
1989testdata/Builtins.lc 451:60-451:61 Type -> Type->Type
1990testdata/Builtins.lc 451:62-451:71 Nat -> Type->Type
1991testdata/Builtins.lc 451:62-451:73 Type->Type
1992testdata/Builtins.lc 451:62-451:78 Type
1993testdata/Builtins.lc 451:72-451:73 Nat
1994testdata/Builtins.lc 451:74-451:78 Type
1995testdata/Builtins.lc 451:83-451:84 Type
1996testdata/Builtins.lc 451:83-451:89 Type
1997testdata/Builtins.lc 451:88-451:89 Type
1998testdata/Builtins.lc 452:1-452:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
1999testdata/Builtins.lc 452:10-452:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b
2000testdata/Builtins.lc 452:34-452:73 Type
2001testdata/Builtins.lc 452:35-452:41 Type->Type
2002testdata/Builtins.lc 452:35-452:43 Type
2003testdata/Builtins.lc 452:42-452:43 V5
2004testdata/Builtins.lc 452:45-452:46 V4
2005testdata/Builtins.lc 452:45-452:48 Type->Type
2006testdata/Builtins.lc 452:45-452:62 Type
2007testdata/Builtins.lc 452:45-452:73 Type
2008testdata/Builtins.lc 452:47-452:48 Type -> Type->Type
2009testdata/Builtins.lc 452:49-452:58 Nat -> Type->Type
2010testdata/Builtins.lc 452:49-452:60 Type->Type
2011testdata/Builtins.lc 452:49-452:62 Type
2012testdata/Builtins.lc 452:59-452:60 V2
2013testdata/Builtins.lc 452:61-452:62 Type
2014testdata/Builtins.lc 452:67-452:68 Type
2015testdata/Builtins.lc 452:67-452:73 Type
2016testdata/Builtins.lc 452:72-452:73 Type
2017testdata/Builtins.lc 453:1-453:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a
2018testdata/Builtins.lc 453:34-453:57 Type
2019testdata/Builtins.lc 453:34-453:72 Type
2020testdata/Builtins.lc 453:35-453:36 V3
2021testdata/Builtins.lc 453:35-453:38 Type->Type
2022testdata/Builtins.lc 453:37-453:38 Type -> Type->Type
2023testdata/Builtins.lc 453:39-453:48 Nat -> Type->Type
2024testdata/Builtins.lc 453:39-453:50 Type->Type
2025testdata/Builtins.lc 453:39-453:56 Type
2026testdata/Builtins.lc 453:49-453:50 V1
2027testdata/Builtins.lc 453:51-453:56 Type
2028testdata/Builtins.lc 453:61-453:62 Type
2029testdata/Builtins.lc 453:61-453:72 Type
2030testdata/Builtins.lc 453:66-453:72 Type
1742testdata/Builtins.lc 453:67-453:68 Type 2031testdata/Builtins.lc 453:67-453:68 Type
1743testdata/Builtins.lc 453:67-453:73 Type 2032testdata/Builtins.lc 453:70-453:71 Type
1744testdata/Builtins.lc 453:72-453:73 Type 2033testdata/Builtins.lc 454:1-454:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b
1745testdata/Builtins.lc 454:1-454:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1746testdata/Builtins.lc 454:11-454:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1747testdata/Builtins.lc 454:21-454:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b
1748testdata/Builtins.lc 454:34-454:80 Type 2034testdata/Builtins.lc 454:34-454:80 Type
1749testdata/Builtins.lc 454:35-454:36 V3
1750testdata/Builtins.lc 454:35-454:38 Type->Type 2035testdata/Builtins.lc 454:35-454:38 Type->Type
1751testdata/Builtins.lc 454:35-454:57 Type 2036testdata/Builtins.lc 454:35-454:40 Type
1752testdata/Builtins.lc 454:37-454:38 Type -> Type->Type 2037testdata/Builtins.lc 454:39-454:40 V5
1753testdata/Builtins.lc 454:39-454:55 Type->Type 2038testdata/Builtins.lc 454:42-454:43 V4
1754testdata/Builtins.lc 454:39-454:57 Type 2039testdata/Builtins.lc 454:42-454:45 Type->Type
1755testdata/Builtins.lc 454:56-454:57 V1 2040testdata/Builtins.lc 454:42-454:59 Type
1756testdata/Builtins.lc 454:59-454:62 Type->Type 2041testdata/Builtins.lc 454:42-454:80 Type
1757testdata/Builtins.lc 454:59-454:64 Type 2042testdata/Builtins.lc 454:44-454:45 Type -> Type->Type
1758testdata/Builtins.lc 454:59-454:80 Type 2043testdata/Builtins.lc 454:46-454:55 Nat -> Type->Type
1759testdata/Builtins.lc 454:63-454:64 Type 2044testdata/Builtins.lc 454:46-454:57 Type->Type
2045testdata/Builtins.lc 454:46-454:59 Type
2046testdata/Builtins.lc 454:56-454:57 V2
2047testdata/Builtins.lc 454:58-454:59 Type
2048testdata/Builtins.lc 454:64-454:65 Type
2049testdata/Builtins.lc 454:64-454:80 Type
1760testdata/Builtins.lc 454:69-454:70 Type 2050testdata/Builtins.lc 454:69-454:70 Type
1761testdata/Builtins.lc 454:69-454:80 Type 2051testdata/Builtins.lc 454:69-454:80 Type
1762testdata/Builtins.lc 454:74-454:75 Type 2052testdata/Builtins.lc 454:74-454:75 Type
1763testdata/Builtins.lc 454:74-454:80 Type 2053testdata/Builtins.lc 454:74-454:80 Type
1764testdata/Builtins.lc 454:79-454:80 Type 2054testdata/Builtins.lc 454:79-454:80 Type
1765testdata/Builtins.lc 455:1-455:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2055testdata/Builtins.lc 455:1-455:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b
1766testdata/Builtins.lc 455:10-455:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2056testdata/Builtins.lc 455:34-455:80 Type
1767testdata/Builtins.lc 455:34-455:75 Type
1768testdata/Builtins.lc 455:35-455:38 Type->Type 2057testdata/Builtins.lc 455:35-455:38 Type->Type
1769testdata/Builtins.lc 455:35-455:40 Type 2058testdata/Builtins.lc 455:35-455:40 Type
1770testdata/Builtins.lc 455:39-455:40 V5 2059testdata/Builtins.lc 455:39-455:40 V5
1771testdata/Builtins.lc 455:42-455:43 V4 2060testdata/Builtins.lc 455:42-455:43 V4
1772testdata/Builtins.lc 455:42-455:45 Type->Type 2061testdata/Builtins.lc 455:42-455:45 Type->Type
1773testdata/Builtins.lc 455:42-455:59 Type 2062testdata/Builtins.lc 455:42-455:59 Type
1774testdata/Builtins.lc 455:42-455:75 Type 2063testdata/Builtins.lc 455:42-455:80 Type
1775testdata/Builtins.lc 455:44-455:45 Type -> Type->Type 2064testdata/Builtins.lc 455:44-455:45 Type -> Type->Type
1776testdata/Builtins.lc 455:46-455:55 Nat -> Type->Type 2065testdata/Builtins.lc 455:46-455:55 Nat -> Type->Type
1777testdata/Builtins.lc 455:46-455:57 Type->Type 2066testdata/Builtins.lc 455:46-455:57 Type->Type
@@ -1779,207 +2068,210 @@ testdata/Builtins.lc 455:46-455:59 Type
1779testdata/Builtins.lc 455:56-455:57 V2 2068testdata/Builtins.lc 455:56-455:57 V2
1780testdata/Builtins.lc 455:58-455:59 Type 2069testdata/Builtins.lc 455:58-455:59 Type
1781testdata/Builtins.lc 455:64-455:65 Type 2070testdata/Builtins.lc 455:64-455:65 Type
1782testdata/Builtins.lc 455:64-455:75 Type 2071testdata/Builtins.lc 455:64-455:80 Type
1783testdata/Builtins.lc 455:69-455:70 Type 2072testdata/Builtins.lc 455:69-455:70 Type
1784testdata/Builtins.lc 455:69-455:75 Type 2073testdata/Builtins.lc 455:69-455:80 Type
1785testdata/Builtins.lc 455:74-455:75 Type 2074testdata/Builtins.lc 455:74-455:75 Type
1786testdata/Builtins.lc 456:1-456:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2075testdata/Builtins.lc 455:74-455:80 Type
1787testdata/Builtins.lc 456:11-456:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2076testdata/Builtins.lc 455:79-455:80 Type
1788testdata/Builtins.lc 456:34-456:75 Type 2077testdata/Builtins.lc 456:1-456:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2078testdata/Builtins.lc 456:34-456:57 Type
2079testdata/Builtins.lc 456:34-456:77 Type
2080testdata/Builtins.lc 456:35-456:36 V3
1789testdata/Builtins.lc 456:35-456:38 Type->Type 2081testdata/Builtins.lc 456:35-456:38 Type->Type
1790testdata/Builtins.lc 456:35-456:40 Type 2082testdata/Builtins.lc 456:37-456:38 Type -> Type->Type
1791testdata/Builtins.lc 456:39-456:40 V5 2083testdata/Builtins.lc 456:39-456:48 Nat -> Type->Type
1792testdata/Builtins.lc 456:42-456:43 V4 2084testdata/Builtins.lc 456:39-456:50 Type->Type
1793testdata/Builtins.lc 456:42-456:45 Type->Type 2085testdata/Builtins.lc 456:39-456:56 Type
1794testdata/Builtins.lc 456:42-456:59 Type 2086testdata/Builtins.lc 456:49-456:50 V1
1795testdata/Builtins.lc 456:42-456:75 Type 2087testdata/Builtins.lc 456:51-456:56 Type
1796testdata/Builtins.lc 456:44-456:45 Type -> Type->Type 2088testdata/Builtins.lc 456:61-456:62 Type
1797testdata/Builtins.lc 456:46-456:55 Nat -> Type->Type 2089testdata/Builtins.lc 456:61-456:77 Type
1798testdata/Builtins.lc 456:46-456:57 Type->Type 2090testdata/Builtins.lc 456:66-456:67 Type
1799testdata/Builtins.lc 456:46-456:59 Type 2091testdata/Builtins.lc 456:66-456:77 Type
1800testdata/Builtins.lc 456:56-456:57 V2 2092testdata/Builtins.lc 456:71-456:72 Type
1801testdata/Builtins.lc 456:58-456:59 Type 2093testdata/Builtins.lc 456:71-456:77 Type
1802testdata/Builtins.lc 456:64-456:65 Type 2094testdata/Builtins.lc 456:76-456:77 Type
1803testdata/Builtins.lc 456:64-456:75 Type 2095testdata/Builtins.lc 457:1-457:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
1804testdata/Builtins.lc 456:69-456:70 Type 2096testdata/Builtins.lc 457:34-457:57 Type
1805testdata/Builtins.lc 456:69-456:75 Type 2097testdata/Builtins.lc 457:34-457:81 Type
1806testdata/Builtins.lc 456:74-456:75 Type 2098testdata/Builtins.lc 457:35-457:36 V3
1807testdata/Builtins.lc 457:1-457:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a 2099testdata/Builtins.lc 457:35-457:38 Type->Type
1808testdata/Builtins.lc 457:34-457:40 Type->Type 2100testdata/Builtins.lc 457:37-457:38 Type -> Type->Type
1809testdata/Builtins.lc 457:34-457:61 Type 2101testdata/Builtins.lc 457:39-457:48 Nat -> Type->Type
1810testdata/Builtins.lc 457:34-457:71 Type 2102testdata/Builtins.lc 457:39-457:50 Type->Type
1811testdata/Builtins.lc 457:41-457:61 Type 2103testdata/Builtins.lc 457:39-457:56 Type
1812testdata/Builtins.lc 457:42-457:58 Type->Type 2104testdata/Builtins.lc 457:49-457:50 V1
1813testdata/Builtins.lc 457:59-457:60 V1 2105testdata/Builtins.lc 457:51-457:56 Type
1814testdata/Builtins.lc 457:65-457:66 Type 2106testdata/Builtins.lc 457:61-457:62 Type
1815testdata/Builtins.lc 457:65-457:71 Type 2107testdata/Builtins.lc 457:61-457:81 Type
1816testdata/Builtins.lc 457:70-457:71 Type 2108testdata/Builtins.lc 457:66-457:67 Type
1817testdata/Builtins.lc 459:1-459:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 2109testdata/Builtins.lc 457:66-457:81 Type
1818testdata/Builtins.lc 459:11-459:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 2110testdata/Builtins.lc 457:71-457:76 Type
1819testdata/Builtins.lc 459:20-459:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b 2111testdata/Builtins.lc 457:71-457:81 Type
1820testdata/Builtins.lc 459:34-459:80 Type 2112testdata/Builtins.lc 457:80-457:81 Type
1821testdata/Builtins.lc 459:35-459:43 Type->Type 2113testdata/Builtins.lc 458:1-458:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a
1822testdata/Builtins.lc 459:35-459:45 Type 2114testdata/Builtins.lc 458:34-458:99 Type
1823testdata/Builtins.lc 459:44-459:45 V5 2115testdata/Builtins.lc 458:35-458:36 V5
1824testdata/Builtins.lc 459:47-459:48 V4 2116testdata/Builtins.lc 458:35-458:38 Type->Type
1825testdata/Builtins.lc 459:47-459:50 Type->Type 2117testdata/Builtins.lc 458:35-458:56 Type
1826testdata/Builtins.lc 459:47-459:64 Type 2118testdata/Builtins.lc 458:37-458:38 Type -> Type->Type
1827testdata/Builtins.lc 459:47-459:80 Type 2119testdata/Builtins.lc 458:39-458:48 Nat -> Type->Type
1828testdata/Builtins.lc 459:49-459:50 Type -> Type->Type 2120testdata/Builtins.lc 458:39-458:50 Type->Type
1829testdata/Builtins.lc 459:51-459:60 Nat -> Type->Type 2121testdata/Builtins.lc 458:39-458:56 Type
1830testdata/Builtins.lc 459:51-459:62 Type->Type 2122testdata/Builtins.lc 458:49-458:50 V3
1831testdata/Builtins.lc 459:51-459:64 Type 2123testdata/Builtins.lc 458:51-458:56 Type
1832testdata/Builtins.lc 459:61-459:62 V2 2124testdata/Builtins.lc 458:58-458:59 V2
1833testdata/Builtins.lc 459:63-459:64 Type 2125testdata/Builtins.lc 458:58-458:61 Type->Type
1834testdata/Builtins.lc 459:69-459:70 Type 2126testdata/Builtins.lc 458:58-458:78 Type
1835testdata/Builtins.lc 459:69-459:80 Type 2127testdata/Builtins.lc 458:58-458:99 Type
1836testdata/Builtins.lc 459:74-459:75 Type 2128testdata/Builtins.lc 458:60-458:61 Type -> Type->Type
1837testdata/Builtins.lc 459:74-459:80 Type 2129testdata/Builtins.lc 458:62-458:71 Nat -> Type->Type
1838testdata/Builtins.lc 459:79-459:80 Type 2130testdata/Builtins.lc 458:62-458:73 Type->Type
1839testdata/Builtins.lc 460:1-460:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 2131testdata/Builtins.lc 458:62-458:78 Type
1840testdata/Builtins.lc 460:12-460:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 2132testdata/Builtins.lc 458:72-458:73 Nat
1841testdata/Builtins.lc 460:22-460:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b 2133testdata/Builtins.lc 458:74-458:78 Type
1842testdata/Builtins.lc 460:34-460:80 Type 2134testdata/Builtins.lc 458:83-458:84 Type
1843testdata/Builtins.lc 460:35-460:43 Type->Type 2135testdata/Builtins.lc 458:83-458:99 Type
1844testdata/Builtins.lc 460:35-460:45 Type 2136testdata/Builtins.lc 458:88-458:89 Type
1845testdata/Builtins.lc 460:44-460:45 V5 2137testdata/Builtins.lc 458:88-458:99 Type
1846testdata/Builtins.lc 460:47-460:48 V4 2138testdata/Builtins.lc 458:93-458:94 Type
1847testdata/Builtins.lc 460:47-460:50 Type->Type 2139testdata/Builtins.lc 458:93-458:99 Type
1848testdata/Builtins.lc 460:47-460:64 Type 2140testdata/Builtins.lc 458:98-458:99 Type
1849testdata/Builtins.lc 460:47-460:80 Type 2141testdata/Builtins.lc 459:1-459:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
1850testdata/Builtins.lc 460:49-460:50 Type -> Type->Type 2142testdata/Builtins.lc 459:34-459:53 Type
1851testdata/Builtins.lc 460:51-460:60 Nat -> Type->Type 2143testdata/Builtins.lc 459:34-459:68 Type
1852testdata/Builtins.lc 460:51-460:62 Type->Type 2144testdata/Builtins.lc 459:35-459:36 V3
1853testdata/Builtins.lc 460:51-460:64 Type 2145testdata/Builtins.lc 459:35-459:38 Type->Type
1854testdata/Builtins.lc 460:61-460:62 V2 2146testdata/Builtins.lc 459:37-459:38 Type -> Type->Type
1855testdata/Builtins.lc 460:63-460:64 Type 2147testdata/Builtins.lc 459:39-459:44 Nat -> Type->Type
1856testdata/Builtins.lc 460:69-460:70 Type 2148testdata/Builtins.lc 459:39-459:46 Type->Type
1857testdata/Builtins.lc 460:69-460:80 Type 2149testdata/Builtins.lc 459:39-459:52 Type
1858testdata/Builtins.lc 460:74-460:75 Type 2150testdata/Builtins.lc 459:45-459:46 V1
1859testdata/Builtins.lc 460:74-460:80 Type 2151testdata/Builtins.lc 459:47-459:52 Type
1860testdata/Builtins.lc 460:79-460:80 Type 2152testdata/Builtins.lc 459:57-459:58 Type
1861testdata/Builtins.lc 461:1-461:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b 2153testdata/Builtins.lc 459:57-459:68 Type
1862testdata/Builtins.lc 461:34-461:75 Type 2154testdata/Builtins.lc 459:62-459:63 Type
1863testdata/Builtins.lc 461:35-461:43 Type->Type 2155testdata/Builtins.lc 459:62-459:68 Type
1864testdata/Builtins.lc 461:35-461:45 Type 2156testdata/Builtins.lc 459:67-459:68 Type
1865testdata/Builtins.lc 461:44-461:45 V5 2157testdata/Builtins.lc 460:1-460:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a
1866testdata/Builtins.lc 461:47-461:48 V4 2158testdata/Builtins.lc 460:34-460:57 Type
1867testdata/Builtins.lc 461:47-461:50 Type->Type 2159testdata/Builtins.lc 460:34-460:76 Type
1868testdata/Builtins.lc 461:47-461:64 Type 2160testdata/Builtins.lc 460:35-460:36 V3
1869testdata/Builtins.lc 461:47-461:75 Type 2161testdata/Builtins.lc 460:35-460:38 Type->Type
1870testdata/Builtins.lc 461:49-461:50 Type -> Type->Type 2162testdata/Builtins.lc 460:37-460:38 Type -> Type->Type
1871testdata/Builtins.lc 461:51-461:60 Nat -> Type->Type 2163testdata/Builtins.lc 460:39-460:48 Nat -> Type->Type
1872testdata/Builtins.lc 461:51-461:62 Type->Type 2164testdata/Builtins.lc 460:39-460:50 Type->Type
1873testdata/Builtins.lc 461:51-461:64 Type 2165testdata/Builtins.lc 460:39-460:56 Type
1874testdata/Builtins.lc 461:61-461:62 V2 2166testdata/Builtins.lc 460:49-460:50 V1
1875testdata/Builtins.lc 461:63-461:64 Type 2167testdata/Builtins.lc 460:51-460:56 Type
1876testdata/Builtins.lc 461:69-461:70 Type 2168testdata/Builtins.lc 460:61-460:66 Type
1877testdata/Builtins.lc 461:69-461:75 Type 2169testdata/Builtins.lc 460:61-460:76 Type
1878testdata/Builtins.lc 461:74-461:75 Type 2170testdata/Builtins.lc 460:70-460:71 Type
1879testdata/Builtins.lc 462:1-462:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b 2171testdata/Builtins.lc 460:70-460:76 Type
1880testdata/Builtins.lc 462:14-462:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b 2172testdata/Builtins.lc 460:75-460:76 Type
1881testdata/Builtins.lc 462:34-462:102 Type 2173testdata/Builtins.lc 461:1-461:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a
1882testdata/Builtins.lc 462:35-462:43 Type->Type 2174testdata/Builtins.lc 461:34-461:53 Type
1883testdata/Builtins.lc 462:35-462:45 Type 2175testdata/Builtins.lc 461:34-461:73 Type
1884testdata/Builtins.lc 462:44-462:45 V7 2176testdata/Builtins.lc 461:35-461:36 V3
1885testdata/Builtins.lc 462:47-462:48 V6 2177testdata/Builtins.lc 461:35-461:38 Type->Type
1886testdata/Builtins.lc 462:47-462:50 Type->Type 2178testdata/Builtins.lc 461:37-461:38 Type -> Type->Type
1887testdata/Builtins.lc 462:47-462:64 Type 2179testdata/Builtins.lc 461:39-461:44 Nat -> Type->Type
1888testdata/Builtins.lc 462:47-462:102 Type 2180testdata/Builtins.lc 461:39-461:46 Type->Type
1889testdata/Builtins.lc 462:49-462:50 Type -> Type->Type 2181testdata/Builtins.lc 461:39-461:52 Type
1890testdata/Builtins.lc 462:51-462:60 Nat -> Type->Type 2182testdata/Builtins.lc 461:45-461:46 V1
1891testdata/Builtins.lc 462:51-462:62 Type->Type 2183testdata/Builtins.lc 461:47-461:52 Type
1892testdata/Builtins.lc 462:51-462:64 Type 2184testdata/Builtins.lc 461:57-461:58 Type
1893testdata/Builtins.lc 462:61-462:62 V4 2185testdata/Builtins.lc 461:57-461:73 Type
1894testdata/Builtins.lc 462:63-462:64 Type 2186testdata/Builtins.lc 461:62-461:63 Type
1895testdata/Builtins.lc 462:66-462:67 V3 2187testdata/Builtins.lc 461:62-461:73 Type
1896testdata/Builtins.lc 462:66-462:69 Type->Type 2188testdata/Builtins.lc 461:67-461:68 Type
1897testdata/Builtins.lc 462:66-462:86 Type 2189testdata/Builtins.lc 461:67-461:73 Type
1898testdata/Builtins.lc 462:66-462:102 Type 2190testdata/Builtins.lc 461:72-461:73 Type
1899testdata/Builtins.lc 462:68-462:69 Type -> Type->Type 2191testdata/Builtins.lc 462:1-462:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
1900testdata/Builtins.lc 462:70-462:79 Nat -> Type->Type 2192testdata/Builtins.lc 462:34-462:57 Type
1901testdata/Builtins.lc 462:70-462:81 Type->Type 2193testdata/Builtins.lc 462:34-462:85 Type
1902testdata/Builtins.lc 462:70-462:86 Type 2194testdata/Builtins.lc 462:35-462:36 V3
1903testdata/Builtins.lc 462:80-462:81 Nat 2195testdata/Builtins.lc 462:35-462:38 Type->Type
1904testdata/Builtins.lc 462:82-462:86 Type 2196testdata/Builtins.lc 462:37-462:38 Type -> Type->Type
1905testdata/Builtins.lc 462:91-462:92 Type 2197testdata/Builtins.lc 462:39-462:48 Nat -> Type->Type
1906testdata/Builtins.lc 462:91-462:102 Type 2198testdata/Builtins.lc 462:39-462:50 Type->Type
1907testdata/Builtins.lc 462:96-462:97 Type 2199testdata/Builtins.lc 462:39-462:56 Type
1908testdata/Builtins.lc 462:96-462:102 Type 2200testdata/Builtins.lc 462:49-462:50 V1
1909testdata/Builtins.lc 462:101-462:102 Type 2201testdata/Builtins.lc 462:51-462:56 Type
1910testdata/Builtins.lc 463:1-463:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b 2202testdata/Builtins.lc 462:61-462:66 Type
1911testdata/Builtins.lc 463:15-463:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b 2203testdata/Builtins.lc 462:61-462:85 Type
1912testdata/Builtins.lc 463:34-463:83 Type 2204testdata/Builtins.lc 462:70-462:75 Type
1913testdata/Builtins.lc 463:35-463:43 Type->Type 2205testdata/Builtins.lc 462:70-462:85 Type
1914testdata/Builtins.lc 463:35-463:45 Type 2206testdata/Builtins.lc 462:79-462:80 Type
1915testdata/Builtins.lc 463:44-463:45 V5 2207testdata/Builtins.lc 462:79-462:85 Type
1916testdata/Builtins.lc 463:47-463:48 V4 2208testdata/Builtins.lc 462:84-462:85 Type
1917testdata/Builtins.lc 463:47-463:50 Type->Type 2209testdata/Builtins.lc 465:1-465:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
1918testdata/Builtins.lc 463:47-463:64 Type 2210testdata/Builtins.lc 465:34-465:43 Nat -> Type->Type
1919testdata/Builtins.lc 463:47-463:83 Type 2211testdata/Builtins.lc 465:34-465:45 Type->Type
1920testdata/Builtins.lc 463:49-463:50 Type -> Type->Type 2212testdata/Builtins.lc 465:34-465:51 Type
1921testdata/Builtins.lc 463:51-463:60 Nat -> Type->Type 2213testdata/Builtins.lc 465:34-465:70 Type
1922testdata/Builtins.lc 463:51-463:62 Type->Type 2214testdata/Builtins.lc 465:44-465:45 V1
1923testdata/Builtins.lc 463:51-463:64 Type 2215testdata/Builtins.lc 465:46-465:51 Type
1924testdata/Builtins.lc 463:61-463:62 V2 2216testdata/Builtins.lc 465:55-465:64 Nat -> Type->Type
1925testdata/Builtins.lc 463:63-463:64 Type 2217testdata/Builtins.lc 465:55-465:66 Type->Type
1926testdata/Builtins.lc 463:69-463:70 Type 2218testdata/Builtins.lc 465:55-465:70 Type
1927testdata/Builtins.lc 463:69-463:83 Type 2219testdata/Builtins.lc 465:65-465:66 Nat
1928testdata/Builtins.lc 463:74-463:78 Type 2220testdata/Builtins.lc 465:67-465:70 Type
1929testdata/Builtins.lc 463:74-463:83 Type 2221testdata/Builtins.lc 466:1-466:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
1930testdata/Builtins.lc 463:82-463:83 Type 2222testdata/Builtins.lc 466:34-466:43 Nat -> Type->Type
1931testdata/Builtins.lc 465:1-465:8 Bool -> Bool->Bool 2223testdata/Builtins.lc 466:34-466:45 Type->Type
1932testdata/Builtins.lc 465:10-465:16 Bool -> Bool->Bool 2224testdata/Builtins.lc 466:34-466:51 Type
1933testdata/Builtins.lc 465:18-465:25 Bool -> Bool->Bool 2225testdata/Builtins.lc 466:34-466:71 Type
1934testdata/Builtins.lc 465:34-465:38 Type 2226testdata/Builtins.lc 466:44-466:45 V1
1935testdata/Builtins.lc 465:42-465:46 Type 2227testdata/Builtins.lc 466:46-466:51 Type
1936testdata/Builtins.lc 465:42-465:54 Type 2228testdata/Builtins.lc 466:55-466:64 Nat -> Type->Type
1937testdata/Builtins.lc 465:50-465:54 Type 2229testdata/Builtins.lc 466:55-466:66 Type->Type
1938testdata/Builtins.lc 466:1-466:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a 2230testdata/Builtins.lc 466:55-466:71 Type
1939testdata/Builtins.lc 466:34-466:56 Type 2231testdata/Builtins.lc 466:65-466:66 Nat
1940testdata/Builtins.lc 466:34-466:66 Type 2232testdata/Builtins.lc 466:67-466:71 Type
1941testdata/Builtins.lc 466:35-466:36 V3 2233testdata/Builtins.lc 467:1-467:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float
1942testdata/Builtins.lc 466:35-466:38 Type->Type
1943testdata/Builtins.lc 466:37-466:38 Type -> Type->Type
1944testdata/Builtins.lc 466:39-466:48 Nat -> Type->Type
1945testdata/Builtins.lc 466:39-466:50 Type->Type
1946testdata/Builtins.lc 466:39-466:55 Type
1947testdata/Builtins.lc 466:49-466:50 V1
1948testdata/Builtins.lc 466:51-466:55 Type
1949testdata/Builtins.lc 466:60-466:61 Type
1950testdata/Builtins.lc 466:60-466:66 Type
1951testdata/Builtins.lc 466:65-466:66 Type
1952testdata/Builtins.lc 467:1-467:8 {a:Nat} -> VecScalar a Bool -> Bool
1953testdata/Builtins.lc 467:10-467:17 {a:Nat} -> VecScalar a Bool -> Bool
1954testdata/Builtins.lc 467:34-467:43 Nat -> Type->Type 2234testdata/Builtins.lc 467:34-467:43 Nat -> Type->Type
1955testdata/Builtins.lc 467:34-467:45 Type->Type 2235testdata/Builtins.lc 467:34-467:45 Type->Type
1956testdata/Builtins.lc 467:34-467:50 Type 2236testdata/Builtins.lc 467:34-467:49 Type
1957testdata/Builtins.lc 467:34-467:58 Type 2237testdata/Builtins.lc 467:34-467:72 Type
1958testdata/Builtins.lc 467:44-467:45 V1 2238testdata/Builtins.lc 467:44-467:45 V1
1959testdata/Builtins.lc 467:46-467:50 Type 2239testdata/Builtins.lc 467:46-467:49 Type
1960testdata/Builtins.lc 467:54-467:58 Type 2240testdata/Builtins.lc 467:55-467:64 Nat -> Type->Type
1961testdata/Builtins.lc 470:1-470:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2241testdata/Builtins.lc 467:55-467:66 Type->Type
1962testdata/Builtins.lc 470:11-470:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2242testdata/Builtins.lc 467:55-467:72 Type
1963testdata/Builtins.lc 470:22-470:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2243testdata/Builtins.lc 467:65-467:66 Nat
1964testdata/Builtins.lc 470:32-470:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2244testdata/Builtins.lc 467:67-467:72 Type
1965testdata/Builtins.lc 470:43-470:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2245testdata/Builtins.lc 468:1-468:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float
1966testdata/Builtins.lc 470:53-470:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2246testdata/Builtins.lc 468:34-468:43 Nat -> Type->Type
1967testdata/Builtins.lc 470:64-470:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2247testdata/Builtins.lc 468:34-468:45 Type->Type
1968testdata/Builtins.lc 470:73-470:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2248testdata/Builtins.lc 468:34-468:50 Type
1969testdata/Builtins.lc 470:83-470:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2249testdata/Builtins.lc 468:34-468:72 Type
1970testdata/Builtins.lc 470:96-470:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2250testdata/Builtins.lc 468:44-468:45 V1
1971testdata/Builtins.lc 470:109-470:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2251testdata/Builtins.lc 468:46-468:50 Type
1972testdata/Builtins.lc 470:118-470:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2252testdata/Builtins.lc 468:55-468:64 Nat -> Type->Type
1973testdata/Builtins.lc 470:128-470:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2253testdata/Builtins.lc 468:55-468:66 Type->Type
1974testdata/Builtins.lc 470:137-470:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2254testdata/Builtins.lc 468:55-468:72 Type
1975testdata/Builtins.lc 470:147-470:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2255testdata/Builtins.lc 468:65-468:66 Nat
1976testdata/Builtins.lc 470:156-470:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2256testdata/Builtins.lc 468:67-468:72 Type
1977testdata/Builtins.lc 470:165-470:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2257testdata/Builtins.lc 470:1-470:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float
1978testdata/Builtins.lc 470:175-470:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2258testdata/Builtins.lc 470:34-470:57 Type
1979testdata/Builtins.lc 470:185-470:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2259testdata/Builtins.lc 470:34-470:71 Type
1980testdata/Builtins.lc 470:195-470:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2260testdata/Builtins.lc 470:35-470:36 V3
2261testdata/Builtins.lc 470:35-470:38 Type->Type
2262testdata/Builtins.lc 470:37-470:38 Type -> Type->Type
2263testdata/Builtins.lc 470:39-470:48 Nat -> Type->Type
2264testdata/Builtins.lc 470:39-470:50 Type->Type
2265testdata/Builtins.lc 470:39-470:56 Type
2266testdata/Builtins.lc 470:49-470:50 V1
2267testdata/Builtins.lc 470:51-470:56 Type
2268testdata/Builtins.lc 470:61-470:62 Type
2269testdata/Builtins.lc 470:61-470:71 Type
2270testdata/Builtins.lc 470:66-470:71 Type
2271testdata/Builtins.lc 471:1-471:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
2272testdata/Builtins.lc 471:15-471:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float
1981testdata/Builtins.lc 471:34-471:57 Type 2273testdata/Builtins.lc 471:34-471:57 Type
1982testdata/Builtins.lc 471:34-471:67 Type 2274testdata/Builtins.lc 471:34-471:76 Type
1983testdata/Builtins.lc 471:35-471:36 V3 2275testdata/Builtins.lc 471:35-471:36 V3
1984testdata/Builtins.lc 471:35-471:38 Type->Type 2276testdata/Builtins.lc 471:35-471:38 Type->Type
1985testdata/Builtins.lc 471:37-471:38 Type -> Type->Type 2277testdata/Builtins.lc 471:37-471:38 Type -> Type->Type
@@ -1989,13 +2281,14 @@ testdata/Builtins.lc 471:39-471:56 Type
1989testdata/Builtins.lc 471:49-471:50 V1 2281testdata/Builtins.lc 471:49-471:50 V1
1990testdata/Builtins.lc 471:51-471:56 Type 2282testdata/Builtins.lc 471:51-471:56 Type
1991testdata/Builtins.lc 471:61-471:62 Type 2283testdata/Builtins.lc 471:61-471:62 Type
1992testdata/Builtins.lc 471:61-471:67 Type 2284testdata/Builtins.lc 471:61-471:76 Type
1993testdata/Builtins.lc 471:66-471:67 Type 2285testdata/Builtins.lc 471:66-471:67 Type
1994testdata/Builtins.lc 472:1-472:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2286testdata/Builtins.lc 471:66-471:76 Type
1995testdata/Builtins.lc 472:10-472:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2287testdata/Builtins.lc 471:71-471:76 Type
2288testdata/Builtins.lc 472:1-472:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
1996testdata/Builtins.lc 472:34-472:57 Type 2289testdata/Builtins.lc 472:34-472:57 Type
1997testdata/Builtins.lc 472:34-472:72 Type 2290testdata/Builtins.lc 472:34-472:72 Type
1998testdata/Builtins.lc 472:35-472:36 V3 2291testdata/Builtins.lc 472:35-472:36 V1
1999testdata/Builtins.lc 472:35-472:38 Type->Type 2292testdata/Builtins.lc 472:35-472:38 Type->Type
2000testdata/Builtins.lc 472:37-472:38 Type -> Type->Type 2293testdata/Builtins.lc 472:37-472:38 Type -> Type->Type
2001testdata/Builtins.lc 472:39-472:48 Nat -> Type->Type 2294testdata/Builtins.lc 472:39-472:48 Nat -> Type->Type
@@ -2008,14 +2301,42 @@ testdata/Builtins.lc 472:61-472:72 Type
2008testdata/Builtins.lc 472:66-472:67 Type 2301testdata/Builtins.lc 472:66-472:67 Type
2009testdata/Builtins.lc 472:66-472:72 Type 2302testdata/Builtins.lc 472:66-472:72 Type
2010testdata/Builtins.lc 472:71-472:72 Type 2303testdata/Builtins.lc 472:71-472:72 Type
2011testdata/Builtins.lc 474:1-474:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2304testdata/Builtins.lc 473:1-473:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2012testdata/Builtins.lc 474:12-474:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2305testdata/Builtins.lc 473:34-473:57 Type
2013testdata/Builtins.lc 474:23-474:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2306testdata/Builtins.lc 473:34-473:67 Type
2014testdata/Builtins.lc 474:34-474:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2307testdata/Builtins.lc 473:35-473:36 V3
2015testdata/Builtins.lc 474:49-474:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2308testdata/Builtins.lc 473:35-473:38 Type->Type
2016testdata/Builtins.lc 474:59-474:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2309testdata/Builtins.lc 473:37-473:38 Type -> Type->Type
2310testdata/Builtins.lc 473:39-473:48 Nat -> Type->Type
2311testdata/Builtins.lc 473:39-473:50 Type->Type
2312testdata/Builtins.lc 473:39-473:56 Type
2313testdata/Builtins.lc 473:49-473:50 V1
2314testdata/Builtins.lc 473:51-473:56 Type
2315testdata/Builtins.lc 473:61-473:62 Type
2316testdata/Builtins.lc 473:61-473:67 Type
2317testdata/Builtins.lc 473:66-473:67 Type
2318testdata/Builtins.lc 474:1-474:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2319testdata/Builtins.lc 474:18-474:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2320testdata/Builtins.lc 474:34-474:57 Type
2321testdata/Builtins.lc 474:34-474:77 Type
2322testdata/Builtins.lc 474:35-474:36 V3
2323testdata/Builtins.lc 474:35-474:38 Type->Type
2324testdata/Builtins.lc 474:37-474:38 Type -> Type->Type
2325testdata/Builtins.lc 474:39-474:48 Nat -> Type->Type
2326testdata/Builtins.lc 474:39-474:50 Type->Type
2327testdata/Builtins.lc 474:39-474:56 Type
2328testdata/Builtins.lc 474:49-474:50 V1
2329testdata/Builtins.lc 474:51-474:56 Type
2330testdata/Builtins.lc 474:61-474:62 Type
2331testdata/Builtins.lc 474:61-474:77 Type
2332testdata/Builtins.lc 474:66-474:67 Type
2333testdata/Builtins.lc 474:66-474:77 Type
2334testdata/Builtins.lc 474:71-474:72 Type
2335testdata/Builtins.lc 474:71-474:77 Type
2336testdata/Builtins.lc 474:76-474:77 Type
2337testdata/Builtins.lc 475:1-475:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a
2017testdata/Builtins.lc 475:34-475:57 Type 2338testdata/Builtins.lc 475:34-475:57 Type
2018testdata/Builtins.lc 475:34-475:67 Type 2339testdata/Builtins.lc 475:34-475:72 Type
2019testdata/Builtins.lc 475:35-475:36 V3 2340testdata/Builtins.lc 475:35-475:36 V3
2020testdata/Builtins.lc 475:35-475:38 Type->Type 2341testdata/Builtins.lc 475:35-475:38 Type->Type
2021testdata/Builtins.lc 475:37-475:38 Type -> Type->Type 2342testdata/Builtins.lc 475:37-475:38 Type -> Type->Type
@@ -2025,763 +2346,343 @@ testdata/Builtins.lc 475:39-475:56 Type
2025testdata/Builtins.lc 475:49-475:50 V1 2346testdata/Builtins.lc 475:49-475:50 V1
2026testdata/Builtins.lc 475:51-475:56 Type 2347testdata/Builtins.lc 475:51-475:56 Type
2027testdata/Builtins.lc 475:61-475:62 Type 2348testdata/Builtins.lc 475:61-475:62 Type
2028testdata/Builtins.lc 475:61-475:67 Type 2349testdata/Builtins.lc 475:61-475:72 Type
2029testdata/Builtins.lc 475:66-475:67 Type 2350testdata/Builtins.lc 475:66-475:67 Type
2030testdata/Builtins.lc 476:1-476:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2351testdata/Builtins.lc 475:66-475:72 Type
2031testdata/Builtins.lc 476:10-476:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b 2352testdata/Builtins.lc 475:71-475:72 Type
2032testdata/Builtins.lc 476:34-476:75 Type 2353testdata/Builtins.lc 477:1-477:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
2033testdata/Builtins.lc 476:35-476:38 Type->Type 2354testdata/Builtins.lc 477:34-477:37 Nat -> Nat -> Type->Type
2034testdata/Builtins.lc 476:35-476:40 Type 2355testdata/Builtins.lc 477:34-477:39 Nat -> Type->Type
2035testdata/Builtins.lc 476:39-476:40 V5 2356testdata/Builtins.lc 477:34-477:41 Type->Type
2036testdata/Builtins.lc 476:42-476:43 V4 2357testdata/Builtins.lc 477:34-477:43 Type
2037testdata/Builtins.lc 476:42-476:45 Type->Type 2358testdata/Builtins.lc 477:34-477:56 Type
2038testdata/Builtins.lc 476:42-476:59 Type 2359testdata/Builtins.lc 477:38-477:39 V5
2039testdata/Builtins.lc 476:42-476:75 Type 2360testdata/Builtins.lc 477:40-477:41 V3
2040testdata/Builtins.lc 476:44-476:45 Type -> Type->Type 2361testdata/Builtins.lc 477:42-477:43 V1
2041testdata/Builtins.lc 476:46-476:55 Nat -> Type->Type 2362testdata/Builtins.lc 477:47-477:50 Nat -> Nat -> Type->Type
2042testdata/Builtins.lc 476:46-476:57 Type->Type 2363testdata/Builtins.lc 477:47-477:52 Nat -> Type->Type
2043testdata/Builtins.lc 476:46-476:59 Type 2364testdata/Builtins.lc 477:47-477:54 Type->Type
2044testdata/Builtins.lc 476:56-476:57 V2 2365testdata/Builtins.lc 477:47-477:56 Type
2045testdata/Builtins.lc 476:58-476:59 Type 2366testdata/Builtins.lc 477:51-477:52 Nat
2046testdata/Builtins.lc 476:64-476:65 Type 2367testdata/Builtins.lc 477:53-477:54 Nat
2047testdata/Builtins.lc 476:64-476:75 Type 2368testdata/Builtins.lc 477:55-477:56 Type
2048testdata/Builtins.lc 476:69-476:70 Type 2369testdata/Builtins.lc 478:1-478:16 {a:Nat} -> {b} -> Mat a a b -> Float
2049testdata/Builtins.lc 476:69-476:75 Type 2370testdata/Builtins.lc 478:34-478:37 Nat -> Nat -> Type->Type
2050testdata/Builtins.lc 476:74-476:75 Type 2371testdata/Builtins.lc 478:34-478:39 Nat -> Type->Type
2051testdata/Builtins.lc 477:1-477:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2372testdata/Builtins.lc 478:34-478:41 Type->Type
2052testdata/Builtins.lc 477:11-477:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b 2373testdata/Builtins.lc 478:34-478:43 Type
2053testdata/Builtins.lc 477:34-477:75 Type 2374testdata/Builtins.lc 478:34-478:52 Type
2054testdata/Builtins.lc 477:35-477:38 Type->Type 2375testdata/Builtins.lc 478:38-478:39 V3
2055testdata/Builtins.lc 477:35-477:40 Type 2376testdata/Builtins.lc 478:40-478:41 Nat
2056testdata/Builtins.lc 477:39-477:40 V5 2377testdata/Builtins.lc 478:42-478:43 V1
2057testdata/Builtins.lc 477:42-477:43 V4 2378testdata/Builtins.lc 478:47-478:52 Type
2058testdata/Builtins.lc 477:42-477:45 Type->Type 2379testdata/Builtins.lc 479:1-479:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
2059testdata/Builtins.lc 477:42-477:59 Type 2380testdata/Builtins.lc 479:34-479:37 Nat -> Nat -> Type->Type
2060testdata/Builtins.lc 477:42-477:75 Type 2381testdata/Builtins.lc 479:34-479:39 Nat -> Type->Type
2061testdata/Builtins.lc 477:44-477:45 Type -> Type->Type 2382testdata/Builtins.lc 479:34-479:41 Type->Type
2062testdata/Builtins.lc 477:46-477:55 Nat -> Type->Type 2383testdata/Builtins.lc 479:34-479:43 Type
2063testdata/Builtins.lc 477:46-477:57 Type->Type 2384testdata/Builtins.lc 479:34-479:56 Type
2064testdata/Builtins.lc 477:46-477:59 Type 2385testdata/Builtins.lc 479:38-479:39 V3
2065testdata/Builtins.lc 477:56-477:57 V2 2386testdata/Builtins.lc 479:40-479:41 Nat
2066testdata/Builtins.lc 477:58-477:59 Type 2387testdata/Builtins.lc 479:42-479:43 V1
2067testdata/Builtins.lc 477:64-477:65 Type 2388testdata/Builtins.lc 479:47-479:50 Nat -> Nat -> Type->Type
2068testdata/Builtins.lc 477:64-477:75 Type 2389testdata/Builtins.lc 479:47-479:52 Nat -> Type->Type
2069testdata/Builtins.lc 477:69-477:70 Type 2390testdata/Builtins.lc 479:47-479:54 Type->Type
2070testdata/Builtins.lc 477:69-477:75 Type 2391testdata/Builtins.lc 479:47-479:56 Type
2071testdata/Builtins.lc 477:74-477:75 Type 2392testdata/Builtins.lc 479:51-479:52 Nat
2072testdata/Builtins.lc 478:1-478:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c 2393testdata/Builtins.lc 479:53-479:54 Nat
2073testdata/Builtins.lc 478:12-478:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c 2394testdata/Builtins.lc 479:55-479:56 Type
2074testdata/Builtins.lc 478:34-478:89 Type 2395testdata/Builtins.lc 480:1-480:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b
2075testdata/Builtins.lc 478:35-478:36 V5 2396testdata/Builtins.lc 480:34-480:37 Nat -> Type->Type
2076testdata/Builtins.lc 478:35-478:38 Type->Type 2397testdata/Builtins.lc 480:34-480:39 Type->Type
2077testdata/Builtins.lc 478:35-478:56 Type 2398testdata/Builtins.lc 480:34-480:41 Type
2078testdata/Builtins.lc 478:37-478:38 Type -> Type->Type 2399testdata/Builtins.lc 480:34-480:69 Type
2079testdata/Builtins.lc 478:39-478:48 Nat -> Type->Type 2400testdata/Builtins.lc 480:38-480:39 V5
2080testdata/Builtins.lc 478:39-478:50 Type->Type 2401testdata/Builtins.lc 480:40-480:41 V3
2081testdata/Builtins.lc 478:39-478:56 Type 2402testdata/Builtins.lc 480:47-480:50 Nat -> Type->Type
2082testdata/Builtins.lc 478:49-478:50 V3 2403testdata/Builtins.lc 480:47-480:52 Type->Type
2083testdata/Builtins.lc 478:51-478:56 Type 2404testdata/Builtins.lc 480:47-480:54 Type
2084testdata/Builtins.lc 478:58-478:59 V2 2405testdata/Builtins.lc 480:47-480:69 Type
2085testdata/Builtins.lc 478:58-478:61 Type->Type 2406testdata/Builtins.lc 480:51-480:52 V2
2086testdata/Builtins.lc 478:58-478:78 Type 2407testdata/Builtins.lc 480:53-480:54 Type
2087testdata/Builtins.lc 478:58-478:89 Type 2408testdata/Builtins.lc 480:60-480:63 Nat -> Nat -> Type->Type
2088testdata/Builtins.lc 478:60-478:61 Type -> Type->Type 2409testdata/Builtins.lc 480:60-480:65 Nat -> Type->Type
2089testdata/Builtins.lc 478:62-478:71 Nat -> Type->Type 2410testdata/Builtins.lc 480:60-480:67 Type->Type
2090testdata/Builtins.lc 478:62-478:73 Type->Type 2411testdata/Builtins.lc 480:60-480:69 Type
2091testdata/Builtins.lc 478:62-478:78 Type 2412testdata/Builtins.lc 480:64-480:65 Nat
2092testdata/Builtins.lc 478:72-478:73 Nat 2413testdata/Builtins.lc 480:66-480:67 Nat
2093testdata/Builtins.lc 478:74-478:78 Type 2414testdata/Builtins.lc 480:68-480:69 Type
2094testdata/Builtins.lc 478:83-478:84 Type 2415testdata/Builtins.lc 481:1-481:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a
2095testdata/Builtins.lc 478:83-478:89 Type 2416testdata/Builtins.lc 481:34-481:37 Nat -> Nat -> Type->Type
2096testdata/Builtins.lc 478:88-478:89 Type 2417testdata/Builtins.lc 481:34-481:39 Nat -> Type->Type
2097testdata/Builtins.lc 479:1-479:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b 2418testdata/Builtins.lc 481:34-481:41 Type->Type
2098testdata/Builtins.lc 479:10-479:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b 2419testdata/Builtins.lc 481:34-481:43 Type
2099testdata/Builtins.lc 479:34-479:73 Type 2420testdata/Builtins.lc 481:34-481:67 Type
2100testdata/Builtins.lc 479:35-479:41 Type->Type 2421testdata/Builtins.lc 481:38-481:39 V5
2101testdata/Builtins.lc 479:35-479:43 Type 2422testdata/Builtins.lc 481:40-481:41 V3
2102testdata/Builtins.lc 479:42-479:43 V5 2423testdata/Builtins.lc 481:42-481:43 V1
2103testdata/Builtins.lc 479:45-479:46 V4 2424testdata/Builtins.lc 481:47-481:50 Nat -> Type->Type
2104testdata/Builtins.lc 479:45-479:48 Type->Type 2425testdata/Builtins.lc 481:47-481:52 Type->Type
2105testdata/Builtins.lc 479:45-479:62 Type 2426testdata/Builtins.lc 481:47-481:54 Type
2106testdata/Builtins.lc 479:45-479:73 Type 2427testdata/Builtins.lc 481:47-481:67 Type
2107testdata/Builtins.lc 479:47-479:48 Type -> Type->Type 2428testdata/Builtins.lc 481:51-481:52 Nat
2108testdata/Builtins.lc 479:49-479:58 Nat -> Type->Type 2429testdata/Builtins.lc 481:53-481:54 Type
2109testdata/Builtins.lc 479:49-479:60 Type->Type 2430testdata/Builtins.lc 481:60-481:63 Nat -> Type->Type
2110testdata/Builtins.lc 479:49-479:62 Type 2431testdata/Builtins.lc 481:60-481:65 Type->Type
2111testdata/Builtins.lc 479:59-479:60 V2 2432testdata/Builtins.lc 481:60-481:67 Type
2112testdata/Builtins.lc 479:61-479:62 Type 2433testdata/Builtins.lc 481:64-481:65 Nat
2113testdata/Builtins.lc 479:67-479:68 Type 2434testdata/Builtins.lc 481:66-481:67 Type
2114testdata/Builtins.lc 479:67-479:73 Type 2435testdata/Builtins.lc 482:1-482:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c
2115testdata/Builtins.lc 479:72-479:73 Type 2436testdata/Builtins.lc 482:34-482:37 Nat -> Type->Type
2116testdata/Builtins.lc 480:1-480:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a 2437testdata/Builtins.lc 482:34-482:39 Type->Type
2117testdata/Builtins.lc 480:34-480:57 Type 2438testdata/Builtins.lc 482:34-482:41 Type
2118testdata/Builtins.lc 480:34-480:72 Type 2439testdata/Builtins.lc 482:34-482:67 Type
2119testdata/Builtins.lc 480:35-480:36 V3 2440testdata/Builtins.lc 482:38-482:39 V5
2120testdata/Builtins.lc 480:35-480:38 Type->Type 2441testdata/Builtins.lc 482:40-482:41 V3
2121testdata/Builtins.lc 480:37-480:38 Type -> Type->Type 2442testdata/Builtins.lc 482:47-482:50 Nat -> Nat -> Type->Type
2122testdata/Builtins.lc 480:39-480:48 Nat -> Type->Type 2443testdata/Builtins.lc 482:47-482:52 Nat -> Type->Type
2123testdata/Builtins.lc 480:39-480:50 Type->Type 2444testdata/Builtins.lc 482:47-482:54 Type->Type
2124testdata/Builtins.lc 480:39-480:56 Type 2445testdata/Builtins.lc 482:47-482:56 Type
2125testdata/Builtins.lc 480:49-480:50 V1 2446testdata/Builtins.lc 482:47-482:67 Type
2126testdata/Builtins.lc 480:51-480:56 Type 2447testdata/Builtins.lc 482:51-482:52 Nat
2127testdata/Builtins.lc 480:61-480:62 Type 2448testdata/Builtins.lc 482:53-482:54 V2
2128testdata/Builtins.lc 480:61-480:72 Type 2449testdata/Builtins.lc 482:55-482:56 Type
2129testdata/Builtins.lc 480:66-480:72 Type 2450testdata/Builtins.lc 482:60-482:63 Nat -> Type->Type
2130testdata/Builtins.lc 480:67-480:68 Type 2451testdata/Builtins.lc 482:60-482:65 Type->Type
2131testdata/Builtins.lc 480:70-480:71 Type 2452testdata/Builtins.lc 482:60-482:67 Type
2132testdata/Builtins.lc 481:1-481:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b 2453testdata/Builtins.lc 482:64-482:65 Nat
2133testdata/Builtins.lc 481:34-481:80 Type 2454testdata/Builtins.lc 482:66-482:67 Type
2134testdata/Builtins.lc 481:35-481:38 Type->Type 2455testdata/Builtins.lc 483:1-483:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
2135testdata/Builtins.lc 481:35-481:40 Type 2456testdata/Builtins.lc 483:34-483:37 Nat -> Nat -> Type->Type
2136testdata/Builtins.lc 481:39-481:40 V5 2457testdata/Builtins.lc 483:34-483:39 Nat -> Type->Type
2137testdata/Builtins.lc 481:42-481:43 V4 2458testdata/Builtins.lc 483:34-483:41 Type->Type
2138testdata/Builtins.lc 481:42-481:45 Type->Type 2459testdata/Builtins.lc 483:34-483:43 Type
2139testdata/Builtins.lc 481:42-481:59 Type 2460testdata/Builtins.lc 483:34-483:69 Type
2140testdata/Builtins.lc 481:42-481:80 Type 2461testdata/Builtins.lc 483:38-483:39 V7
2141testdata/Builtins.lc 481:44-481:45 Type -> Type->Type 2462testdata/Builtins.lc 483:40-483:41 V5
2142testdata/Builtins.lc 481:46-481:55 Nat -> Type->Type 2463testdata/Builtins.lc 483:42-483:43 V3
2143testdata/Builtins.lc 481:46-481:57 Type->Type 2464testdata/Builtins.lc 483:47-483:50 Nat -> Nat -> Type->Type
2144testdata/Builtins.lc 481:46-481:59 Type 2465testdata/Builtins.lc 483:47-483:52 Nat -> Type->Type
2145testdata/Builtins.lc 481:56-481:57 V2 2466testdata/Builtins.lc 483:47-483:54 Type->Type
2146testdata/Builtins.lc 481:58-481:59 Type 2467testdata/Builtins.lc 483:47-483:56 Type
2147testdata/Builtins.lc 481:64-481:65 Type 2468testdata/Builtins.lc 483:47-483:69 Type
2148testdata/Builtins.lc 481:64-481:80 Type 2469testdata/Builtins.lc 483:51-483:52 Nat
2149testdata/Builtins.lc 481:69-481:70 Type 2470testdata/Builtins.lc 483:53-483:54 V2
2150testdata/Builtins.lc 481:69-481:80 Type 2471testdata/Builtins.lc 483:55-483:56 Type
2151testdata/Builtins.lc 481:74-481:75 Type 2472testdata/Builtins.lc 483:60-483:63 Nat -> Nat -> Type->Type
2152testdata/Builtins.lc 481:74-481:80 Type 2473testdata/Builtins.lc 483:60-483:65 Nat -> Type->Type
2153testdata/Builtins.lc 481:79-481:80 Type 2474testdata/Builtins.lc 483:60-483:67 Type->Type
2154testdata/Builtins.lc 482:1-482:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b 2475testdata/Builtins.lc 483:60-483:69 Type
2155testdata/Builtins.lc 482:34-482:80 Type 2476testdata/Builtins.lc 483:64-483:65 Nat
2156testdata/Builtins.lc 482:35-482:38 Type->Type 2477testdata/Builtins.lc 483:66-483:67 Nat
2157testdata/Builtins.lc 482:35-482:40 Type 2478testdata/Builtins.lc 483:68-483:69 Type
2158testdata/Builtins.lc 482:39-482:40 V5 2479testdata/Builtins.lc 485:1-485:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2159testdata/Builtins.lc 482:42-482:43 V4 2480testdata/Builtins.lc 485:15-485:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2160testdata/Builtins.lc 482:42-482:45 Type->Type 2481testdata/Builtins.lc 485:34-485:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2161testdata/Builtins.lc 482:42-482:59 Type 2482testdata/Builtins.lc 485:51-485:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2162testdata/Builtins.lc 482:42-482:80 Type 2483testdata/Builtins.lc 485:73-485:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2163testdata/Builtins.lc 482:44-482:45 Type -> Type->Type 2484testdata/Builtins.lc 485:85-485:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2164testdata/Builtins.lc 482:46-482:55 Nat -> Type->Type 2485testdata/Builtins.lc 486:34-486:97 Type
2165testdata/Builtins.lc 482:46-482:57 Type->Type
2166testdata/Builtins.lc 482:46-482:59 Type
2167testdata/Builtins.lc 482:56-482:57 V2
2168testdata/Builtins.lc 482:58-482:59 Type
2169testdata/Builtins.lc 482:64-482:65 Type
2170testdata/Builtins.lc 482:64-482:80 Type
2171testdata/Builtins.lc 482:69-482:70 Type
2172testdata/Builtins.lc 482:69-482:80 Type
2173testdata/Builtins.lc 482:74-482:75 Type
2174testdata/Builtins.lc 482:74-482:80 Type
2175testdata/Builtins.lc 482:79-482:80 Type
2176testdata/Builtins.lc 483:1-483:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a
2177testdata/Builtins.lc 483:34-483:57 Type
2178testdata/Builtins.lc 483:34-483:77 Type
2179testdata/Builtins.lc 483:35-483:36 V3
2180testdata/Builtins.lc 483:35-483:38 Type->Type
2181testdata/Builtins.lc 483:37-483:38 Type -> Type->Type
2182testdata/Builtins.lc 483:39-483:48 Nat -> Type->Type
2183testdata/Builtins.lc 483:39-483:50 Type->Type
2184testdata/Builtins.lc 483:39-483:56 Type
2185testdata/Builtins.lc 483:49-483:50 V1
2186testdata/Builtins.lc 483:51-483:56 Type
2187testdata/Builtins.lc 483:61-483:62 Type
2188testdata/Builtins.lc 483:61-483:77 Type
2189testdata/Builtins.lc 483:66-483:67 Type
2190testdata/Builtins.lc 483:66-483:77 Type
2191testdata/Builtins.lc 483:71-483:72 Type
2192testdata/Builtins.lc 483:71-483:77 Type
2193testdata/Builtins.lc 483:76-483:77 Type
2194testdata/Builtins.lc 484:1-484:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a
2195testdata/Builtins.lc 484:34-484:57 Type
2196testdata/Builtins.lc 484:34-484:81 Type
2197testdata/Builtins.lc 484:35-484:36 V3
2198testdata/Builtins.lc 484:35-484:38 Type->Type
2199testdata/Builtins.lc 484:37-484:38 Type -> Type->Type
2200testdata/Builtins.lc 484:39-484:48 Nat -> Type->Type
2201testdata/Builtins.lc 484:39-484:50 Type->Type
2202testdata/Builtins.lc 484:39-484:56 Type
2203testdata/Builtins.lc 484:49-484:50 V1
2204testdata/Builtins.lc 484:51-484:56 Type
2205testdata/Builtins.lc 484:61-484:62 Type
2206testdata/Builtins.lc 484:61-484:81 Type
2207testdata/Builtins.lc 484:66-484:67 Type
2208testdata/Builtins.lc 484:66-484:81 Type
2209testdata/Builtins.lc 484:71-484:76 Type
2210testdata/Builtins.lc 484:71-484:81 Type
2211testdata/Builtins.lc 484:80-484:81 Type
2212testdata/Builtins.lc 485:1-485:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a
2213testdata/Builtins.lc 485:34-485:99 Type
2214testdata/Builtins.lc 485:35-485:36 V5
2215testdata/Builtins.lc 485:35-485:38 Type->Type
2216testdata/Builtins.lc 485:35-485:56 Type
2217testdata/Builtins.lc 485:37-485:38 Type -> Type->Type
2218testdata/Builtins.lc 485:39-485:48 Nat -> Type->Type
2219testdata/Builtins.lc 485:39-485:50 Type->Type
2220testdata/Builtins.lc 485:39-485:56 Type
2221testdata/Builtins.lc 485:49-485:50 V3
2222testdata/Builtins.lc 485:51-485:56 Type
2223testdata/Builtins.lc 485:58-485:59 V2
2224testdata/Builtins.lc 485:58-485:61 Type->Type
2225testdata/Builtins.lc 485:58-485:78 Type
2226testdata/Builtins.lc 485:58-485:99 Type
2227testdata/Builtins.lc 485:60-485:61 Type -> Type->Type
2228testdata/Builtins.lc 485:62-485:71 Nat -> Type->Type
2229testdata/Builtins.lc 485:62-485:73 Type->Type
2230testdata/Builtins.lc 485:62-485:78 Type
2231testdata/Builtins.lc 485:72-485:73 Nat
2232testdata/Builtins.lc 485:74-485:78 Type
2233testdata/Builtins.lc 485:83-485:84 Type
2234testdata/Builtins.lc 485:83-485:99 Type
2235testdata/Builtins.lc 485:88-485:89 Type
2236testdata/Builtins.lc 485:88-485:99 Type
2237testdata/Builtins.lc 485:93-485:94 Type
2238testdata/Builtins.lc 485:93-485:99 Type
2239testdata/Builtins.lc 485:98-485:99 Type
2240testdata/Builtins.lc 486:1-486:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a
2241testdata/Builtins.lc 486:34-486:53 Type
2242testdata/Builtins.lc 486:34-486:68 Type
2243testdata/Builtins.lc 486:35-486:36 V3
2244testdata/Builtins.lc 486:35-486:38 Type->Type 2486testdata/Builtins.lc 486:35-486:38 Type->Type
2245testdata/Builtins.lc 486:37-486:38 Type -> Type->Type 2487testdata/Builtins.lc 486:35-486:40 Type
2246testdata/Builtins.lc 486:39-486:44 Nat -> Type->Type 2488testdata/Builtins.lc 486:39-486:40 V7
2247testdata/Builtins.lc 486:39-486:46 Type->Type 2489testdata/Builtins.lc 486:42-486:43 V6
2248testdata/Builtins.lc 486:39-486:52 Type 2490testdata/Builtins.lc 486:42-486:45 Type->Type
2249testdata/Builtins.lc 486:45-486:46 V1 2491testdata/Builtins.lc 486:42-486:59 Type
2250testdata/Builtins.lc 486:47-486:52 Type 2492testdata/Builtins.lc 486:42-486:97 Type
2251testdata/Builtins.lc 486:57-486:58 Type 2493testdata/Builtins.lc 486:44-486:45 Type -> Type->Type
2252testdata/Builtins.lc 486:57-486:68 Type 2494testdata/Builtins.lc 486:46-486:55 Nat -> Type->Type
2253testdata/Builtins.lc 486:62-486:63 Type 2495testdata/Builtins.lc 486:46-486:57 Type->Type
2254testdata/Builtins.lc 486:62-486:68 Type 2496testdata/Builtins.lc 486:46-486:59 Type
2255testdata/Builtins.lc 486:67-486:68 Type 2497testdata/Builtins.lc 486:56-486:57 V4
2256testdata/Builtins.lc 487:1-487:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a 2498testdata/Builtins.lc 486:58-486:59 Type
2257testdata/Builtins.lc 487:34-487:57 Type 2499testdata/Builtins.lc 486:61-486:62 V3
2500testdata/Builtins.lc 486:61-486:64 Type->Type
2501testdata/Builtins.lc 486:61-486:81 Type
2502testdata/Builtins.lc 486:61-486:97 Type
2503testdata/Builtins.lc 486:63-486:64 Type -> Type->Type
2504testdata/Builtins.lc 486:65-486:74 Nat -> Type->Type
2505testdata/Builtins.lc 486:65-486:76 Type->Type
2506testdata/Builtins.lc 486:65-486:81 Type
2507testdata/Builtins.lc 486:75-486:76 Nat
2508testdata/Builtins.lc 486:77-486:81 Type
2509testdata/Builtins.lc 486:86-486:87 Type
2510testdata/Builtins.lc 486:86-486:97 Type
2511testdata/Builtins.lc 486:91-486:92 Type
2512testdata/Builtins.lc 486:91-486:97 Type
2513testdata/Builtins.lc 486:96-486:97 Type
2514testdata/Builtins.lc 487:1-487:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2515testdata/Builtins.lc 487:12-487:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2516testdata/Builtins.lc 487:34-487:58 Type
2258testdata/Builtins.lc 487:34-487:76 Type 2517testdata/Builtins.lc 487:34-487:76 Type
2259testdata/Builtins.lc 487:35-487:36 V3 2518testdata/Builtins.lc 487:35-487:36 V3
2260testdata/Builtins.lc 487:35-487:38 Type->Type 2519testdata/Builtins.lc 487:35-487:38 Type->Type
2261testdata/Builtins.lc 487:37-487:38 Type -> Type->Type 2520testdata/Builtins.lc 487:37-487:38 Type -> Type->Type
2262testdata/Builtins.lc 487:39-487:48 Nat -> Type->Type 2521testdata/Builtins.lc 487:39-487:55 Type->Type
2263testdata/Builtins.lc 487:39-487:50 Type->Type 2522testdata/Builtins.lc 487:39-487:57 Type
2264testdata/Builtins.lc 487:39-487:56 Type 2523testdata/Builtins.lc 487:56-487:57 V1
2265testdata/Builtins.lc 487:49-487:50 V1 2524testdata/Builtins.lc 487:62-487:63 Type
2266testdata/Builtins.lc 487:51-487:56 Type 2525testdata/Builtins.lc 487:62-487:76 Type
2267testdata/Builtins.lc 487:61-487:66 Type 2526testdata/Builtins.lc 487:67-487:68 Type
2268testdata/Builtins.lc 487:61-487:76 Type 2527testdata/Builtins.lc 487:67-487:76 Type
2269testdata/Builtins.lc 487:70-487:71 Type 2528testdata/Builtins.lc 487:72-487:76 Type
2270testdata/Builtins.lc 487:70-487:76 Type 2529testdata/Builtins.lc 489:1-489:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2271testdata/Builtins.lc 487:75-487:76 Type 2530testdata/Builtins.lc 489:11-489:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2272testdata/Builtins.lc 488:1-488:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a 2531testdata/Builtins.lc 489:21-489:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2273testdata/Builtins.lc 488:34-488:53 Type 2532testdata/Builtins.lc 490:34-490:57 Type
2274testdata/Builtins.lc 488:34-488:73 Type 2533testdata/Builtins.lc 490:34-490:67 Type
2275testdata/Builtins.lc 488:35-488:36 V3 2534testdata/Builtins.lc 490:35-490:36 V3
2276testdata/Builtins.lc 488:35-488:38 Type->Type 2535testdata/Builtins.lc 490:35-490:38 Type->Type
2277testdata/Builtins.lc 488:37-488:38 Type -> Type->Type 2536testdata/Builtins.lc 490:37-490:38 Type -> Type->Type
2278testdata/Builtins.lc 488:39-488:44 Nat -> Type->Type 2537testdata/Builtins.lc 490:39-490:48 Nat -> Type->Type
2279testdata/Builtins.lc 488:39-488:46 Type->Type 2538testdata/Builtins.lc 490:39-490:50 Type->Type
2280testdata/Builtins.lc 488:39-488:52 Type 2539testdata/Builtins.lc 490:39-490:56 Type
2281testdata/Builtins.lc 488:45-488:46 V1 2540testdata/Builtins.lc 490:49-490:50 V1
2282testdata/Builtins.lc 488:47-488:52 Type 2541testdata/Builtins.lc 490:51-490:56 Type
2283testdata/Builtins.lc 488:57-488:58 Type 2542testdata/Builtins.lc 490:61-490:62 Type
2284testdata/Builtins.lc 488:57-488:73 Type 2543testdata/Builtins.lc 490:61-490:67 Type
2285testdata/Builtins.lc 488:62-488:63 Type 2544testdata/Builtins.lc 490:66-490:67 Type
2286testdata/Builtins.lc 488:62-488:73 Type 2545testdata/Builtins.lc 492:1-492:11 {a:Nat} -> VecScalar a Float -> Float
2287testdata/Builtins.lc 488:67-488:68 Type
2288testdata/Builtins.lc 488:67-488:73 Type
2289testdata/Builtins.lc 488:72-488:73 Type
2290testdata/Builtins.lc 489:1-489:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a
2291testdata/Builtins.lc 489:34-489:57 Type
2292testdata/Builtins.lc 489:34-489:85 Type
2293testdata/Builtins.lc 489:35-489:36 V3
2294testdata/Builtins.lc 489:35-489:38 Type->Type
2295testdata/Builtins.lc 489:37-489:38 Type -> Type->Type
2296testdata/Builtins.lc 489:39-489:48 Nat -> Type->Type
2297testdata/Builtins.lc 489:39-489:50 Type->Type
2298testdata/Builtins.lc 489:39-489:56 Type
2299testdata/Builtins.lc 489:49-489:50 V1
2300testdata/Builtins.lc 489:51-489:56 Type
2301testdata/Builtins.lc 489:61-489:66 Type
2302testdata/Builtins.lc 489:61-489:85 Type
2303testdata/Builtins.lc 489:70-489:75 Type
2304testdata/Builtins.lc 489:70-489:85 Type
2305testdata/Builtins.lc 489:79-489:80 Type
2306testdata/Builtins.lc 489:79-489:85 Type
2307testdata/Builtins.lc 489:84-489:85 Type
2308testdata/Builtins.lc 492:1-492:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int
2309testdata/Builtins.lc 492:34-492:43 Nat -> Type->Type 2546testdata/Builtins.lc 492:34-492:43 Nat -> Type->Type
2310testdata/Builtins.lc 492:34-492:45 Type->Type 2547testdata/Builtins.lc 492:34-492:45 Type->Type
2311testdata/Builtins.lc 492:34-492:51 Type 2548testdata/Builtins.lc 492:34-492:51 Type
2312testdata/Builtins.lc 492:34-492:70 Type 2549testdata/Builtins.lc 492:34-492:60 Type
2313testdata/Builtins.lc 492:44-492:45 V1 2550testdata/Builtins.lc 492:44-492:45 V1
2314testdata/Builtins.lc 492:46-492:51 Type 2551testdata/Builtins.lc 492:46-492:51 Type
2315testdata/Builtins.lc 492:55-492:64 Nat -> Type->Type 2552testdata/Builtins.lc 492:55-492:60 Type
2316testdata/Builtins.lc 492:55-492:66 Type->Type 2553testdata/Builtins.lc 493:1-493:11 {a:Nat} -> VecScalar a Float -> VecS Float 2
2317testdata/Builtins.lc 492:55-492:70 Type
2318testdata/Builtins.lc 492:65-492:66 Nat
2319testdata/Builtins.lc 492:67-492:70 Type
2320testdata/Builtins.lc 493:1-493:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word
2321testdata/Builtins.lc 493:34-493:43 Nat -> Type->Type 2554testdata/Builtins.lc 493:34-493:43 Nat -> Type->Type
2322testdata/Builtins.lc 493:34-493:45 Type->Type 2555testdata/Builtins.lc 493:34-493:45 Type->Type
2323testdata/Builtins.lc 493:34-493:51 Type 2556testdata/Builtins.lc 493:34-493:51 Type
2324testdata/Builtins.lc 493:34-493:71 Type 2557testdata/Builtins.lc 493:34-493:66 Type
2325testdata/Builtins.lc 493:44-493:45 V1 2558testdata/Builtins.lc 493:44-493:45 V1
2326testdata/Builtins.lc 493:46-493:51 Type 2559testdata/Builtins.lc 493:46-493:51 Type
2327testdata/Builtins.lc 493:55-493:64 Nat -> Type->Type 2560testdata/Builtins.lc 493:55-493:58 Nat -> Type->Type
2328testdata/Builtins.lc 493:55-493:66 Type->Type 2561testdata/Builtins.lc 493:55-493:60 Type->Type
2329testdata/Builtins.lc 493:55-493:71 Type 2562testdata/Builtins.lc 493:55-493:66 Type
2330testdata/Builtins.lc 493:65-493:66 Nat 2563testdata/Builtins.lc 493:59-493:60 V1
2331testdata/Builtins.lc 493:67-493:71 Type 2564testdata/Builtins.lc 493:61-493:66 Type
2332testdata/Builtins.lc 494:1-494:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float 2565testdata/Builtins.lc 494:1-494:11 {a:Nat} -> VecScalar a Float -> VecS Float 3
2333testdata/Builtins.lc 494:34-494:43 Nat -> Type->Type 2566testdata/Builtins.lc 494:34-494:43 Nat -> Type->Type
2334testdata/Builtins.lc 494:34-494:45 Type->Type 2567testdata/Builtins.lc 494:34-494:45 Type->Type
2335testdata/Builtins.lc 494:34-494:49 Type 2568testdata/Builtins.lc 494:34-494:51 Type
2336testdata/Builtins.lc 494:34-494:72 Type 2569testdata/Builtins.lc 494:34-494:66 Type
2337testdata/Builtins.lc 494:44-494:45 V1 2570testdata/Builtins.lc 494:44-494:45 V1
2338testdata/Builtins.lc 494:46-494:49 Type 2571testdata/Builtins.lc 494:46-494:51 Type
2339testdata/Builtins.lc 494:55-494:64 Nat -> Type->Type 2572testdata/Builtins.lc 494:55-494:58 Nat -> Type->Type
2340testdata/Builtins.lc 494:55-494:66 Type->Type 2573testdata/Builtins.lc 494:55-494:60 Type->Type
2341testdata/Builtins.lc 494:55-494:72 Type 2574testdata/Builtins.lc 494:55-494:66 Type
2342testdata/Builtins.lc 494:65-494:66 Nat 2575testdata/Builtins.lc 494:59-494:60 V1
2343testdata/Builtins.lc 494:67-494:72 Type 2576testdata/Builtins.lc 494:61-494:66 Type
2344testdata/Builtins.lc 495:1-495:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float 2577testdata/Builtins.lc 495:1-495:11 {a:Nat} -> VecScalar a Float -> VecS Float 4
2345testdata/Builtins.lc 495:34-495:43 Nat -> Type->Type 2578testdata/Builtins.lc 495:34-495:43 Nat -> Type->Type
2346testdata/Builtins.lc 495:34-495:45 Type->Type 2579testdata/Builtins.lc 495:34-495:45 Type->Type
2347testdata/Builtins.lc 495:34-495:50 Type 2580testdata/Builtins.lc 495:34-495:51 Type
2348testdata/Builtins.lc 495:34-495:72 Type 2581testdata/Builtins.lc 495:34-495:66 Type
2349testdata/Builtins.lc 495:44-495:45 V1 2582testdata/Builtins.lc 495:44-495:45 V1
2350testdata/Builtins.lc 495:46-495:50 Type 2583testdata/Builtins.lc 495:46-495:51 Type
2351testdata/Builtins.lc 495:55-495:64 Nat -> Type->Type 2584testdata/Builtins.lc 495:55-495:58 Nat -> Type->Type
2352testdata/Builtins.lc 495:55-495:66 Type->Type 2585testdata/Builtins.lc 495:55-495:60 Type->Type
2353testdata/Builtins.lc 495:55-495:72 Type 2586testdata/Builtins.lc 495:55-495:66 Type
2354testdata/Builtins.lc 495:65-495:66 Nat 2587testdata/Builtins.lc 495:59-495:60 V1
2355testdata/Builtins.lc 495:67-495:72 Type 2588testdata/Builtins.lc 495:61-495:66 Type
2356testdata/Builtins.lc 497:1-497:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float 2589testdata/Builtins.lc 511:6-511:13 Type
2357testdata/Builtins.lc 497:34-497:57 Type 2590testdata/Builtins.lc 511:6-515:12 Type
2358testdata/Builtins.lc 497:34-497:71 Type 2591testdata/Builtins.lc 512:3-512:16 String->Texture | Texture | Type
2359testdata/Builtins.lc 497:35-497:36 V3 2592testdata/Builtins.lc 512:20-512:26 Type
2360testdata/Builtins.lc 497:35-497:38 Type->Type 2593testdata/Builtins.lc 513:20-513:27 Type
2361testdata/Builtins.lc 497:37-497:38 Type -> Type->Type 2594testdata/Builtins.lc 515:3-515:12 Texture | Type | VecS Int 2 -> Image 1 (Color (VecS Float 4)) -> Texture
2362testdata/Builtins.lc 497:39-497:48 Nat -> Type->Type 2595testdata/Builtins.lc 515:20-515:23 Nat -> Type->Type
2363testdata/Builtins.lc 497:39-497:50 Type->Type 2596testdata/Builtins.lc 515:20-515:25 Type->Type
2364testdata/Builtins.lc 497:39-497:56 Type 2597testdata/Builtins.lc 515:20-515:29 Type
2365testdata/Builtins.lc 497:49-497:50 V1 2598testdata/Builtins.lc 515:24-515:25 V1
2366testdata/Builtins.lc 497:51-497:56 Type 2599testdata/Builtins.lc 515:26-515:29 Type
2367testdata/Builtins.lc 497:61-497:62 Type 2600testdata/Builtins.lc 516:20-516:25 Nat -> Type->Type
2368testdata/Builtins.lc 497:61-497:71 Type 2601testdata/Builtins.lc 516:20-516:27 Type->Type
2369testdata/Builtins.lc 497:66-497:71 Type 2602testdata/Builtins.lc 516:20-516:49 Type
2370testdata/Builtins.lc 498:1-498:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float 2603testdata/Builtins.lc 516:20-517:27 Type
2371testdata/Builtins.lc 498:15-498:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float 2604testdata/Builtins.lc 516:26-516:27 V1
2372testdata/Builtins.lc 498:34-498:57 Type 2605testdata/Builtins.lc 516:28-516:49 Type
2373testdata/Builtins.lc 498:34-498:76 Type 2606testdata/Builtins.lc 516:29-516:34 Type->Type
2374testdata/Builtins.lc 498:35-498:36 V3 2607testdata/Builtins.lc 516:35-516:48 Type
2375testdata/Builtins.lc 498:35-498:38 Type->Type 2608testdata/Builtins.lc 516:36-516:39 Nat -> Type->Type
2376testdata/Builtins.lc 498:37-498:38 Type -> Type->Type 2609testdata/Builtins.lc 516:36-516:41 Type->Type
2377testdata/Builtins.lc 498:39-498:48 Nat -> Type->Type 2610testdata/Builtins.lc 516:40-516:41 V1
2378testdata/Builtins.lc 498:39-498:50 Type->Type 2611testdata/Builtins.lc 516:42-516:47 Type
2379testdata/Builtins.lc 498:39-498:56 Type 2612testdata/Builtins.lc 517:20-517:27 Type
2380testdata/Builtins.lc 498:49-498:50 V1 2613testdata/Builtins.lc 519:6-519:12 Type
2381testdata/Builtins.lc 498:51-498:56 Type 2614testdata/Builtins.lc 519:6-521:17 Type
2382testdata/Builtins.lc 498:61-498:62 Type 2615testdata/Builtins.lc 520:5-520:16 Filter
2383testdata/Builtins.lc 498:61-498:76 Type 2616testdata/Builtins.lc 521:5-521:17 Filter
2384testdata/Builtins.lc 498:66-498:67 Type 2617testdata/Builtins.lc 523:6-523:14 Type
2385testdata/Builtins.lc 498:66-498:76 Type 2618testdata/Builtins.lc 523:6-526:16 Type
2386testdata/Builtins.lc 498:71-498:76 Type 2619testdata/Builtins.lc 524:5-524:11 EdgeMode
2387testdata/Builtins.lc 499:1-499:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a 2620testdata/Builtins.lc 525:5-525:19 EdgeMode
2388testdata/Builtins.lc 499:34-499:57 Type 2621testdata/Builtins.lc 526:5-526:16 EdgeMode
2389testdata/Builtins.lc 499:34-499:72 Type 2622testdata/Builtins.lc 528:6-528:13 Type
2390testdata/Builtins.lc 499:35-499:36 V1 2623testdata/Builtins.lc 528:6-528:23 Type
2391testdata/Builtins.lc 499:35-499:38 Type->Type 2624testdata/Builtins.lc 528:6-528:47 Type
2392testdata/Builtins.lc 499:37-499:38 Type -> Type->Type 2625testdata/Builtins.lc 528:16-528:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
2393testdata/Builtins.lc 499:39-499:48 Nat -> Type->Type 2626testdata/Builtins.lc 528:24-528:30 Type
2394testdata/Builtins.lc 499:39-499:50 Type->Type 2627testdata/Builtins.lc 528:31-528:39 Type
2395testdata/Builtins.lc 499:39-499:56 Type 2628testdata/Builtins.lc 528:40-528:47 Type
2396testdata/Builtins.lc 499:49-499:50 V1 2629testdata/Builtins.lc 531:1-531:10 Sampler -> VecS Float 2 -> VecS Float 4
2397testdata/Builtins.lc 499:51-499:56 Type 2630testdata/Builtins.lc 531:14-531:21 Type
2398testdata/Builtins.lc 499:61-499:62 Type 2631testdata/Builtins.lc 531:25-531:28 Nat -> Type->Type
2399testdata/Builtins.lc 499:61-499:72 Type 2632testdata/Builtins.lc 531:25-531:30 Type->Type
2400testdata/Builtins.lc 499:66-499:67 Type 2633testdata/Builtins.lc 531:25-531:36 Type
2401testdata/Builtins.lc 499:66-499:72 Type 2634testdata/Builtins.lc 531:25-531:51 Type
2402testdata/Builtins.lc 499:71-499:72 Type 2635testdata/Builtins.lc 531:29-531:30 V1
2403testdata/Builtins.lc 500:1-500:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a 2636testdata/Builtins.lc 531:31-531:36 Type
2404testdata/Builtins.lc 500:34-500:57 Type 2637testdata/Builtins.lc 531:40-531:43 Nat -> Type->Type
2405testdata/Builtins.lc 500:34-500:67 Type 2638testdata/Builtins.lc 531:40-531:45 Type->Type
2406testdata/Builtins.lc 500:35-500:36 V3 2639testdata/Builtins.lc 531:40-531:51 Type
2407testdata/Builtins.lc 500:35-500:38 Type->Type 2640testdata/Builtins.lc 531:44-531:45 V1
2408testdata/Builtins.lc 500:37-500:38 Type -> Type->Type 2641testdata/Builtins.lc 531:46-531:51 Type
2409testdata/Builtins.lc 500:39-500:48 Nat -> Type->Type 2642testdata/Builtins.lc 534:1-534:20 {a} -> {b:PrimitiveType} -> RasterContext b -> a -> Stream (Primitive b (JoinTupleType (VecS Float 4) (InterpolatedType a))) -> Stream (Fragment 1 (InterpolatedType a))
2410testdata/Builtins.lc 500:39-500:50 Type->Type 2643testdata/Builtins.lc 534:30-534:45 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
2411testdata/Builtins.lc 500:39-500:56 Type 2644testdata/Builtins.lc 534:30-534:75 Stream (Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2))) -> Stream (Fragment 1 (InterpolatedType V3))
2412testdata/Builtins.lc 500:49-500:50 V1 2645testdata/Builtins.lc 534:46-534:75 Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2)) -> Stream (Fragment 1 (InterpolatedType V3))
2413testdata/Builtins.lc 500:51-500:56 Type 2646testdata/Builtins.lc 534:47-534:57 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
2414testdata/Builtins.lc 500:61-500:62 Type 2647testdata/Builtins.lc 534:47-534:67 V1 -> RasterContext V1 -> Primitive V2 (JoinTupleType (VecS Float 4) (InterpolatedType V3)) -> Stream (Fragment 1 (InterpolatedType V4))
2415testdata/Builtins.lc 500:61-500:67 Type 2648testdata/Builtins.lc 534:47-534:70 RasterContext V0 -> Primitive V1 (JoinTupleType (VecS Float 4) (InterpolatedType V5)) -> Stream (Fragment 1 (InterpolatedType V6))
2416testdata/Builtins.lc 500:66-500:67 Type 2649testdata/Builtins.lc 534:58-534:67 JoinTupleType (VecS Float 4) (InterpolatedType V1) -> Float
2417testdata/Builtins.lc 501:1-501:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2650testdata/Builtins.lc 534:65-534:66 V1
2418testdata/Builtins.lc 501:18-501:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a 2651testdata/Builtins.lc 534:68-534:70 V5
2419testdata/Builtins.lc 501:34-501:57 Type 2652testdata/Builtins.lc 534:71-534:74 V4
2420testdata/Builtins.lc 501:34-501:77 Type 2653testdata/Builtins.lc 535:1-535:33 {a} -> {b:PrimitiveType} -> RasterContext b -> (JoinTupleType (VecS Float 4) (InterpolatedType a) -> Float) -> a -> Stream (Primitive b (JoinTupleType (VecS Float 4) (InterpolatedType a))) -> Stream (Fragment 1 (InterpolatedType a))
2421testdata/Builtins.lc 501:35-501:36 V3 2654testdata/Builtins.lc 535:46-535:61 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
2422testdata/Builtins.lc 501:35-501:38 Type->Type 2655testdata/Builtins.lc 535:46-535:84 Stream (Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2))) -> Stream (Fragment 1 (InterpolatedType V3))
2423testdata/Builtins.lc 501:37-501:38 Type -> Type->Type 2656testdata/Builtins.lc 535:62-535:84 Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2)) -> Stream (Fragment 1 (InterpolatedType V3))
2424testdata/Builtins.lc 501:39-501:48 Nat -> Type->Type 2657testdata/Builtins.lc 535:63-535:73 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
2425testdata/Builtins.lc 501:39-501:50 Type->Type 2658testdata/Builtins.lc 535:63-535:76 V1 -> RasterContext V1 -> Primitive V2 (JoinTupleType (VecS Float 4) (InterpolatedType V3)) -> Stream (Fragment 1 (InterpolatedType V4))
2426testdata/Builtins.lc 501:39-501:56 Type 2659testdata/Builtins.lc 535:63-535:79 RasterContext V0 -> Primitive V1 (JoinTupleType (VecS Float 4) (InterpolatedType V5)) -> Stream (Fragment 1 (InterpolatedType V6))
2427testdata/Builtins.lc 501:49-501:50 V1 2660testdata/Builtins.lc 535:74-535:76 V7
2428testdata/Builtins.lc 501:51-501:56 Type 2661testdata/Builtins.lc 535:77-535:79 V5
2429testdata/Builtins.lc 501:61-501:62 Type 2662testdata/Builtins.lc 535:80-535:83 V5
2430testdata/Builtins.lc 501:61-501:77 Type 2663testdata/Builtins.lc 536:1-536:15 {a} -> {b} -> a -> b -> Tuple2 a b
2431testdata/Builtins.lc 501:66-501:67 Type 2664testdata/Builtins.lc 536:24-536:32 Tuple2 V3 V1
2432testdata/Builtins.lc 501:66-501:77 Type 2665testdata/Builtins.lc 536:25-536:28 V5
2433testdata/Builtins.lc 501:71-501:72 Type 2666testdata/Builtins.lc 536:30-536:31 V2
2434testdata/Builtins.lc 501:71-501:77 Type 2667testdata/Builtins.lc 537:1-537:8 {a:Nat} -> {b} -> FrameBuffer a b -> Tuple2 (FragOps' b) (Stream (Fragment a (RemSemantics b))) -> FrameBuffer a b
2435testdata/Builtins.lc 501:76-501:77 Type 2668testdata/Builtins.lc 537:13-537:21 V3
2436testdata/Builtins.lc 502:1-502:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a 2669testdata/Builtins.lc 537:13-537:46 FrameBuffer V1 V0
2437testdata/Builtins.lc 502:34-502:57 Type 2670testdata/Builtins.lc 537:25-537:35 {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
2438testdata/Builtins.lc 502:34-502:72 Type 2671testdata/Builtins.lc 537:25-537:39 Stream (Fragment V1 (RemSemantics V0)) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2
2439testdata/Builtins.lc 502:35-502:36 V3 2672testdata/Builtins.lc 537:25-537:43 FrameBuffer V1 V0 -> FrameBuffer V2 V1
2440testdata/Builtins.lc 502:35-502:38 Type->Type 2673testdata/Builtins.lc 537:25-537:46 FrameBuffer V1 V0 | V2 -> V2->V2 | V2->V2
2441testdata/Builtins.lc 502:37-502:38 Type -> Type->Type 2674testdata/Builtins.lc 537:36-537:39 V6
2442testdata/Builtins.lc 502:39-502:48 Nat -> Type->Type 2675testdata/Builtins.lc 537:40-537:43 V5
2443testdata/Builtins.lc 502:39-502:50 Type->Type 2676testdata/Builtins.lc 537:44-537:46 V7
2444testdata/Builtins.lc 502:39-502:56 Type 2677testdata/Builtins.lc 538:1-538:12 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2445testdata/Builtins.lc 502:49-502:50 V1 2678testdata/Builtins.lc 538:15-538:24 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2446testdata/Builtins.lc 502:51-502:56 Type 2679testdata/Builtins.lc 539:1-539:11 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
2447testdata/Builtins.lc 502:61-502:62 Type 2680testdata/Builtins.lc 539:14-539:25 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
2448testdata/Builtins.lc 502:61-502:72 Type 2681testdata/Builtins.lc 540:1-540:16 Float -> Image 1 (Depth Float)
2449testdata/Builtins.lc 502:66-502:67 Type 2682testdata/Builtins.lc 540:19-540:29 {a:Nat} -> Float -> Image a (Depth Float)
2450testdata/Builtins.lc 502:66-502:72 Type 2683testdata/Builtins.lc 540:19-540:32 Float -> Image 1 (Depth Float)
2451testdata/Builtins.lc 502:71-502:72 Type 2684testdata/Builtins.lc 540:31-540:32 V1
2452testdata/Builtins.lc 504:1-504:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c 2685testdata/Builtins.lc 541:1-541:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2453testdata/Builtins.lc 504:34-504:37 Nat -> Nat -> Type->Type 2686testdata/Builtins.lc 541:19-541:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
2454testdata/Builtins.lc 504:34-504:39 Nat -> Type->Type 2687testdata/Builtins.lc 541:19-541:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2455testdata/Builtins.lc 504:34-504:41 Type->Type 2688testdata/Builtins.lc 541:31-541:32 V1
2456testdata/Builtins.lc 504:34-504:43 Type
2457testdata/Builtins.lc 504:34-504:56 Type
2458testdata/Builtins.lc 504:38-504:39 V5
2459testdata/Builtins.lc 504:40-504:41 V3
2460testdata/Builtins.lc 504:42-504:43 V1
2461testdata/Builtins.lc 504:47-504:50 Nat -> Nat -> Type->Type
2462testdata/Builtins.lc 504:47-504:52 Nat -> Type->Type
2463testdata/Builtins.lc 504:47-504:54 Type->Type
2464testdata/Builtins.lc 504:47-504:56 Type
2465testdata/Builtins.lc 504:51-504:52 Nat
2466testdata/Builtins.lc 504:53-504:54 Nat
2467testdata/Builtins.lc 504:55-504:56 Type
2468testdata/Builtins.lc 505:1-505:16 {a:Nat} -> {b} -> Mat a a b -> Float
2469testdata/Builtins.lc 505:34-505:37 Nat -> Nat -> Type->Type
2470testdata/Builtins.lc 505:34-505:39 Nat -> Type->Type
2471testdata/Builtins.lc 505:34-505:41 Type->Type
2472testdata/Builtins.lc 505:34-505:43 Type
2473testdata/Builtins.lc 505:34-505:52 Type
2474testdata/Builtins.lc 505:38-505:39 V3
2475testdata/Builtins.lc 505:40-505:41 Nat
2476testdata/Builtins.lc 505:42-505:43 V1
2477testdata/Builtins.lc 505:47-505:52 Type
2478testdata/Builtins.lc 506:1-506:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b
2479testdata/Builtins.lc 506:34-506:37 Nat -> Nat -> Type->Type
2480testdata/Builtins.lc 506:34-506:39 Nat -> Type->Type
2481testdata/Builtins.lc 506:34-506:41 Type->Type
2482testdata/Builtins.lc 506:34-506:43 Type
2483testdata/Builtins.lc 506:34-506:56 Type
2484testdata/Builtins.lc 506:38-506:39 V3
2485testdata/Builtins.lc 506:40-506:41 Nat
2486testdata/Builtins.lc 506:42-506:43 V1
2487testdata/Builtins.lc 506:47-506:50 Nat -> Nat -> Type->Type
2488testdata/Builtins.lc 506:47-506:52 Nat -> Type->Type
2489testdata/Builtins.lc 506:47-506:54 Type->Type
2490testdata/Builtins.lc 506:47-506:56 Type
2491testdata/Builtins.lc 506:51-506:52 Nat
2492testdata/Builtins.lc 506:53-506:54 Nat
2493testdata/Builtins.lc 506:55-506:56 Type
2494testdata/Builtins.lc 507:1-507:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b
2495testdata/Builtins.lc 507:34-507:37 Nat -> Type->Type
2496testdata/Builtins.lc 507:34-507:39 Type->Type
2497testdata/Builtins.lc 507:34-507:41 Type
2498testdata/Builtins.lc 507:34-507:69 Type
2499testdata/Builtins.lc 507:38-507:39 V5
2500testdata/Builtins.lc 507:40-507:41 V3
2501testdata/Builtins.lc 507:47-507:50 Nat -> Type->Type
2502testdata/Builtins.lc 507:47-507:52 Type->Type
2503testdata/Builtins.lc 507:47-507:54 Type
2504testdata/Builtins.lc 507:47-507:69 Type
2505testdata/Builtins.lc 507:51-507:52 V2
2506testdata/Builtins.lc 507:53-507:54 Type
2507testdata/Builtins.lc 507:60-507:63 Nat -> Nat -> Type->Type
2508testdata/Builtins.lc 507:60-507:65 Nat -> Type->Type
2509testdata/Builtins.lc 507:60-507:67 Type->Type
2510testdata/Builtins.lc 507:60-507:69 Type
2511testdata/Builtins.lc 507:64-507:65 Nat
2512testdata/Builtins.lc 507:66-507:67 Nat
2513testdata/Builtins.lc 507:68-507:69 Type
2514testdata/Builtins.lc 508:1-508:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a
2515testdata/Builtins.lc 508:34-508:37 Nat -> Nat -> Type->Type
2516testdata/Builtins.lc 508:34-508:39 Nat -> Type->Type
2517testdata/Builtins.lc 508:34-508:41 Type->Type
2518testdata/Builtins.lc 508:34-508:43 Type
2519testdata/Builtins.lc 508:34-508:67 Type
2520testdata/Builtins.lc 508:38-508:39 V5
2521testdata/Builtins.lc 508:40-508:41 V3
2522testdata/Builtins.lc 508:42-508:43 V1
2523testdata/Builtins.lc 508:47-508:50 Nat -> Type->Type
2524testdata/Builtins.lc 508:47-508:52 Type->Type
2525testdata/Builtins.lc 508:47-508:54 Type
2526testdata/Builtins.lc 508:47-508:67 Type
2527testdata/Builtins.lc 508:51-508:52 Nat
2528testdata/Builtins.lc 508:53-508:54 Type
2529testdata/Builtins.lc 508:60-508:63 Nat -> Type->Type
2530testdata/Builtins.lc 508:60-508:65 Type->Type
2531testdata/Builtins.lc 508:60-508:67 Type
2532testdata/Builtins.lc 508:64-508:65 Nat
2533testdata/Builtins.lc 508:66-508:67 Type
2534testdata/Builtins.lc 509:1-509:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c
2535testdata/Builtins.lc 509:34-509:37 Nat -> Type->Type
2536testdata/Builtins.lc 509:34-509:39 Type->Type
2537testdata/Builtins.lc 509:34-509:41 Type
2538testdata/Builtins.lc 509:34-509:67 Type
2539testdata/Builtins.lc 509:38-509:39 V5
2540testdata/Builtins.lc 509:40-509:41 V3
2541testdata/Builtins.lc 509:47-509:50 Nat -> Nat -> Type->Type
2542testdata/Builtins.lc 509:47-509:52 Nat -> Type->Type
2543testdata/Builtins.lc 509:47-509:54 Type->Type
2544testdata/Builtins.lc 509:47-509:56 Type
2545testdata/Builtins.lc 509:47-509:67 Type
2546testdata/Builtins.lc 509:51-509:52 Nat
2547testdata/Builtins.lc 509:53-509:54 V2
2548testdata/Builtins.lc 509:55-509:56 Type
2549testdata/Builtins.lc 509:60-509:63 Nat -> Type->Type
2550testdata/Builtins.lc 509:60-509:65 Type->Type
2551testdata/Builtins.lc 509:60-509:67 Type
2552testdata/Builtins.lc 509:64-509:65 Nat
2553testdata/Builtins.lc 509:66-509:67 Type
2554testdata/Builtins.lc 510:1-510:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c
2555testdata/Builtins.lc 510:34-510:37 Nat -> Nat -> Type->Type
2556testdata/Builtins.lc 510:34-510:39 Nat -> Type->Type
2557testdata/Builtins.lc 510:34-510:41 Type->Type
2558testdata/Builtins.lc 510:34-510:43 Type
2559testdata/Builtins.lc 510:34-510:69 Type
2560testdata/Builtins.lc 510:38-510:39 V7
2561testdata/Builtins.lc 510:40-510:41 V5
2562testdata/Builtins.lc 510:42-510:43 V3
2563testdata/Builtins.lc 510:47-510:50 Nat -> Nat -> Type->Type
2564testdata/Builtins.lc 510:47-510:52 Nat -> Type->Type
2565testdata/Builtins.lc 510:47-510:54 Type->Type
2566testdata/Builtins.lc 510:47-510:56 Type
2567testdata/Builtins.lc 510:47-510:69 Type
2568testdata/Builtins.lc 510:51-510:52 Nat
2569testdata/Builtins.lc 510:53-510:54 V2
2570testdata/Builtins.lc 510:55-510:56 Type
2571testdata/Builtins.lc 510:60-510:63 Nat -> Nat -> Type->Type
2572testdata/Builtins.lc 510:60-510:65 Nat -> Type->Type
2573testdata/Builtins.lc 510:60-510:67 Type->Type
2574testdata/Builtins.lc 510:60-510:69 Type
2575testdata/Builtins.lc 510:64-510:65 Nat
2576testdata/Builtins.lc 510:66-510:67 Nat
2577testdata/Builtins.lc 510:68-510:69 Type
2578testdata/Builtins.lc 512:1-512:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2579testdata/Builtins.lc 512:15-512:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2580testdata/Builtins.lc 512:34-512:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2581testdata/Builtins.lc 512:51-512:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2582testdata/Builtins.lc 512:73-512:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2583testdata/Builtins.lc 512:85-512:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d
2584testdata/Builtins.lc 513:34-513:97 Type
2585testdata/Builtins.lc 513:35-513:38 Type->Type
2586testdata/Builtins.lc 513:35-513:40 Type
2587testdata/Builtins.lc 513:39-513:40 V7
2588testdata/Builtins.lc 513:42-513:43 V6
2589testdata/Builtins.lc 513:42-513:45 Type->Type
2590testdata/Builtins.lc 513:42-513:59 Type
2591testdata/Builtins.lc 513:42-513:97 Type
2592testdata/Builtins.lc 513:44-513:45 Type -> Type->Type
2593testdata/Builtins.lc 513:46-513:55 Nat -> Type->Type
2594testdata/Builtins.lc 513:46-513:57 Type->Type
2595testdata/Builtins.lc 513:46-513:59 Type
2596testdata/Builtins.lc 513:56-513:57 V4
2597testdata/Builtins.lc 513:58-513:59 Type
2598testdata/Builtins.lc 513:61-513:62 V3
2599testdata/Builtins.lc 513:61-513:64 Type->Type
2600testdata/Builtins.lc 513:61-513:81 Type
2601testdata/Builtins.lc 513:61-513:97 Type
2602testdata/Builtins.lc 513:63-513:64 Type -> Type->Type
2603testdata/Builtins.lc 513:65-513:74 Nat -> Type->Type
2604testdata/Builtins.lc 513:65-513:76 Type->Type
2605testdata/Builtins.lc 513:65-513:81 Type
2606testdata/Builtins.lc 513:75-513:76 Nat
2607testdata/Builtins.lc 513:77-513:81 Type
2608testdata/Builtins.lc 513:86-513:87 Type
2609testdata/Builtins.lc 513:86-513:97 Type
2610testdata/Builtins.lc 513:91-513:92 Type
2611testdata/Builtins.lc 513:91-513:97 Type
2612testdata/Builtins.lc 513:96-513:97 Type
2613testdata/Builtins.lc 514:1-514:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2614testdata/Builtins.lc 514:12-514:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool
2615testdata/Builtins.lc 514:34-514:58 Type
2616testdata/Builtins.lc 514:34-514:76 Type
2617testdata/Builtins.lc 514:35-514:36 V3
2618testdata/Builtins.lc 514:35-514:38 Type->Type
2619testdata/Builtins.lc 514:37-514:38 Type -> Type->Type
2620testdata/Builtins.lc 514:39-514:55 Type->Type
2621testdata/Builtins.lc 514:39-514:57 Type
2622testdata/Builtins.lc 514:56-514:57 V1
2623testdata/Builtins.lc 514:62-514:63 Type
2624testdata/Builtins.lc 514:62-514:76 Type
2625testdata/Builtins.lc 514:67-514:68 Type
2626testdata/Builtins.lc 514:67-514:76 Type
2627testdata/Builtins.lc 514:72-514:76 Type
2628testdata/Builtins.lc 516:1-516:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2629testdata/Builtins.lc 516:11-516:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2630testdata/Builtins.lc 516:21-516:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
2631testdata/Builtins.lc 517:34-517:57 Type
2632testdata/Builtins.lc 517:34-517:67 Type
2633testdata/Builtins.lc 517:35-517:36 V3
2634testdata/Builtins.lc 517:35-517:38 Type->Type
2635testdata/Builtins.lc 517:37-517:38 Type -> Type->Type
2636testdata/Builtins.lc 517:39-517:48 Nat -> Type->Type
2637testdata/Builtins.lc 517:39-517:50 Type->Type
2638testdata/Builtins.lc 517:39-517:56 Type
2639testdata/Builtins.lc 517:49-517:50 V1
2640testdata/Builtins.lc 517:51-517:56 Type
2641testdata/Builtins.lc 517:61-517:62 Type
2642testdata/Builtins.lc 517:61-517:67 Type
2643testdata/Builtins.lc 517:66-517:67 Type
2644testdata/Builtins.lc 519:1-519:11 {a:Nat} -> VecScalar a Float -> Float
2645testdata/Builtins.lc 519:34-519:43 Nat -> Type->Type
2646testdata/Builtins.lc 519:34-519:45 Type->Type
2647testdata/Builtins.lc 519:34-519:51 Type
2648testdata/Builtins.lc 519:34-519:60 Type
2649testdata/Builtins.lc 519:44-519:45 V1
2650testdata/Builtins.lc 519:46-519:51 Type
2651testdata/Builtins.lc 519:55-519:60 Type
2652testdata/Builtins.lc 520:1-520:11 {a:Nat} -> VecScalar a Float -> VecS Float 2
2653testdata/Builtins.lc 520:34-520:43 Nat -> Type->Type
2654testdata/Builtins.lc 520:34-520:45 Type->Type
2655testdata/Builtins.lc 520:34-520:51 Type
2656testdata/Builtins.lc 520:34-520:66 Type
2657testdata/Builtins.lc 520:44-520:45 V1
2658testdata/Builtins.lc 520:46-520:51 Type
2659testdata/Builtins.lc 520:55-520:58 Nat -> Type->Type
2660testdata/Builtins.lc 520:55-520:60 Type->Type
2661testdata/Builtins.lc 520:55-520:66 Type
2662testdata/Builtins.lc 520:59-520:60 V1
2663testdata/Builtins.lc 520:61-520:66 Type
2664testdata/Builtins.lc 521:1-521:11 {a:Nat} -> VecScalar a Float -> VecS Float 3
2665testdata/Builtins.lc 521:34-521:43 Nat -> Type->Type
2666testdata/Builtins.lc 521:34-521:45 Type->Type
2667testdata/Builtins.lc 521:34-521:51 Type
2668testdata/Builtins.lc 521:34-521:66 Type
2669testdata/Builtins.lc 521:44-521:45 V1
2670testdata/Builtins.lc 521:46-521:51 Type
2671testdata/Builtins.lc 521:55-521:58 Nat -> Type->Type
2672testdata/Builtins.lc 521:55-521:60 Type->Type
2673testdata/Builtins.lc 521:55-521:66 Type
2674testdata/Builtins.lc 521:59-521:60 V1
2675testdata/Builtins.lc 521:61-521:66 Type
2676testdata/Builtins.lc 522:1-522:11 {a:Nat} -> VecScalar a Float -> VecS Float 4
2677testdata/Builtins.lc 522:34-522:43 Nat -> Type->Type
2678testdata/Builtins.lc 522:34-522:45 Type->Type
2679testdata/Builtins.lc 522:34-522:51 Type
2680testdata/Builtins.lc 522:34-522:66 Type
2681testdata/Builtins.lc 522:44-522:45 V1
2682testdata/Builtins.lc 522:46-522:51 Type
2683testdata/Builtins.lc 522:55-522:58 Nat -> Type->Type
2684testdata/Builtins.lc 522:55-522:60 Type->Type
2685testdata/Builtins.lc 522:55-522:66 Type
2686testdata/Builtins.lc 522:59-522:60 V1
2687testdata/Builtins.lc 522:61-522:66 Type
2688testdata/Builtins.lc 538:6-538:13 Type
2689testdata/Builtins.lc 538:6-542:12 Type
2690testdata/Builtins.lc 539:3-539:16 String->Texture | Texture | Type
2691testdata/Builtins.lc 539:20-539:26 Type
2692testdata/Builtins.lc 540:20-540:27 Type
2693testdata/Builtins.lc 542:3-542:12 Texture | Type | VecS Int 2 -> Image 1 (Color (VecS Float 4)) -> Texture
2694testdata/Builtins.lc 542:20-542:23 Nat -> Type->Type
2695testdata/Builtins.lc 542:20-542:25 Type->Type
2696testdata/Builtins.lc 542:20-542:29 Type
2697testdata/Builtins.lc 542:24-542:25 V1
2698testdata/Builtins.lc 542:26-542:29 Type
2699testdata/Builtins.lc 543:20-543:25 Nat -> Type->Type
2700testdata/Builtins.lc 543:20-543:27 Type->Type
2701testdata/Builtins.lc 543:20-543:49 Type
2702testdata/Builtins.lc 543:20-544:27 Type
2703testdata/Builtins.lc 543:26-543:27 V1
2704testdata/Builtins.lc 543:28-543:49 Type
2705testdata/Builtins.lc 543:29-543:34 Type->Type
2706testdata/Builtins.lc 543:35-543:48 Type
2707testdata/Builtins.lc 543:36-543:39 Nat -> Type->Type
2708testdata/Builtins.lc 543:36-543:41 Type->Type
2709testdata/Builtins.lc 543:40-543:41 V1
2710testdata/Builtins.lc 543:42-543:47 Type
2711testdata/Builtins.lc 544:20-544:27 Type
2712testdata/Builtins.lc 546:6-546:12 Type
2713testdata/Builtins.lc 546:6-548:17 Type
2714testdata/Builtins.lc 547:5-547:16 Filter
2715testdata/Builtins.lc 548:5-548:17 Filter
2716testdata/Builtins.lc 550:6-550:14 Type
2717testdata/Builtins.lc 550:6-553:16 Type
2718testdata/Builtins.lc 551:5-551:11 EdgeMode
2719testdata/Builtins.lc 552:5-552:19 EdgeMode
2720testdata/Builtins.lc 553:5-553:16 EdgeMode
2721testdata/Builtins.lc 555:6-555:13 Type
2722testdata/Builtins.lc 555:6-555:23 Type
2723testdata/Builtins.lc 555:6-555:47 Type
2724testdata/Builtins.lc 555:16-555:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type
2725testdata/Builtins.lc 555:24-555:30 Type
2726testdata/Builtins.lc 555:31-555:39 Type
2727testdata/Builtins.lc 555:40-555:47 Type
2728testdata/Builtins.lc 558:1-558:10 Sampler -> VecS Float 2 -> VecS Float 4
2729testdata/Builtins.lc 558:14-558:21 Type
2730testdata/Builtins.lc 558:25-558:28 Nat -> Type->Type
2731testdata/Builtins.lc 558:25-558:30 Type->Type
2732testdata/Builtins.lc 558:25-558:36 Type
2733testdata/Builtins.lc 558:25-558:51 Type
2734testdata/Builtins.lc 558:29-558:30 V1
2735testdata/Builtins.lc 558:31-558:36 Type
2736testdata/Builtins.lc 558:40-558:43 Nat -> Type->Type
2737testdata/Builtins.lc 558:40-558:45 Type->Type
2738testdata/Builtins.lc 558:40-558:51 Type
2739testdata/Builtins.lc 558:44-558:45 V1
2740testdata/Builtins.lc 558:46-558:51 Type
2741testdata/Builtins.lc 561:1-561:20 {a} -> {b:PrimitiveType} -> RasterContext b -> a -> Stream (Primitive b (JoinTupleType (VecS Float 4) (InterpolatedType a))) -> Stream (Fragment 1 (InterpolatedType a))
2742testdata/Builtins.lc 561:30-561:45 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
2743testdata/Builtins.lc 561:30-561:75 Stream (Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2))) -> Stream (Fragment 1 (InterpolatedType V3))
2744testdata/Builtins.lc 561:46-561:75 Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2)) -> Stream (Fragment 1 (InterpolatedType V3))
2745testdata/Builtins.lc 561:47-561:57 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
2746testdata/Builtins.lc 561:47-561:67 V1 -> RasterContext V1 -> Primitive V2 (JoinTupleType (VecS Float 4) (InterpolatedType V3)) -> Stream (Fragment 1 (InterpolatedType V4))
2747testdata/Builtins.lc 561:47-561:70 RasterContext V0 -> Primitive V1 (JoinTupleType (VecS Float 4) (InterpolatedType V5)) -> Stream (Fragment 1 (InterpolatedType V6))
2748testdata/Builtins.lc 561:58-561:67 JoinTupleType (VecS Float 4) (InterpolatedType V1) -> Float
2749testdata/Builtins.lc 561:65-561:66 V1
2750testdata/Builtins.lc 561:68-561:70 V5
2751testdata/Builtins.lc 561:71-561:74 V4
2752testdata/Builtins.lc 562:1-562:33 {a} -> {b:PrimitiveType} -> RasterContext b -> (JoinTupleType (VecS Float 4) (InterpolatedType a) -> Float) -> a -> Stream (Primitive b (JoinTupleType (VecS Float 4) (InterpolatedType a))) -> Stream (Fragment 1 (InterpolatedType a))
2753testdata/Builtins.lc 562:46-562:61 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b
2754testdata/Builtins.lc 562:46-562:84 Stream (Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2))) -> Stream (Fragment 1 (InterpolatedType V3))
2755testdata/Builtins.lc 562:62-562:84 Primitive V0 (JoinTupleType (VecS Float 4) (InterpolatedType V2)) -> Stream (Fragment 1 (InterpolatedType V3))
2756testdata/Builtins.lc 562:63-562:73 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> c->Float -> b -> RasterContext d -> Primitive d c -> Stream (Fragment 1 a)
2757testdata/Builtins.lc 562:63-562:76 V1 -> RasterContext V1 -> Primitive V2 (JoinTupleType (VecS Float 4) (InterpolatedType V3)) -> Stream (Fragment 1 (InterpolatedType V4))
2758testdata/Builtins.lc 562:63-562:79 RasterContext V0 -> Primitive V1 (JoinTupleType (VecS Float 4) (InterpolatedType V5)) -> Stream (Fragment 1 (InterpolatedType V6))
2759testdata/Builtins.lc 562:74-562:76 V7
2760testdata/Builtins.lc 562:77-562:79 V5
2761testdata/Builtins.lc 562:80-562:83 V5
2762testdata/Builtins.lc 563:1-563:15 {a} -> {b} -> a -> b -> Tuple2 a b
2763testdata/Builtins.lc 563:24-563:32 Tuple2 V3 V1
2764testdata/Builtins.lc 563:25-563:28 V5
2765testdata/Builtins.lc 563:30-563:31 V2
2766testdata/Builtins.lc 564:1-564:8 {a:Nat} -> {b} -> FrameBuffer a b -> Tuple2 (FragOps' b) (Stream (Fragment a (RemSemantics b))) -> FrameBuffer a b
2767testdata/Builtins.lc 564:13-564:21 V3
2768testdata/Builtins.lc 564:13-564:46 FrameBuffer V1 V0
2769testdata/Builtins.lc 564:25-564:35 {a:Nat} -> {b} -> FragOps' b -> Stream (Fragment a (RemSemantics b)) -> FrameBuffer a b -> FrameBuffer a b
2770testdata/Builtins.lc 564:25-564:39 Stream (Fragment V1 (RemSemantics V0)) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2
2771testdata/Builtins.lc 564:25-564:43 FrameBuffer V1 V0 -> FrameBuffer V2 V1
2772testdata/Builtins.lc 564:25-564:46 FrameBuffer V1 V0 | V2 -> V2->V2 | V2->V2
2773testdata/Builtins.lc 564:36-564:39 V6
2774testdata/Builtins.lc 564:40-564:43 V5
2775testdata/Builtins.lc 564:44-564:46 V7
2776testdata/Builtins.lc 565:1-565:12 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2777testdata/Builtins.lc 565:15-565:24 {a:Nat} -> {b} -> FrameBuffer a b -> Output
2778testdata/Builtins.lc 566:1-566:11 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
2779testdata/Builtins.lc 566:14-566:25 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b
2780testdata/Builtins.lc 567:1-567:16 Float -> Image 1 (Depth Float)
2781testdata/Builtins.lc 567:19-567:29 {a:Nat} -> Float -> Image a (Depth Float)
2782testdata/Builtins.lc 567:19-567:32 Float -> Image 1 (Depth Float)
2783testdata/Builtins.lc 567:31-567:32 V1
2784testdata/Builtins.lc 568:1-568:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2785testdata/Builtins.lc 568:19-568:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d)
2786testdata/Builtins.lc 568:19-568:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c)
2787testdata/Builtins.lc 568:31-568:32 V1