summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-08 12:11:05 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-08 12:11:05 +0100
commit2088da76ec6a9ede9454c2cd27df604f466c7327 (patch)
tree947b6785c97ecdfbef8579acf3f62d1d011316c7 /testdata
parentd7cc62faf6a7cb673df055cc91106283a76a7f01 (diff)
simplify label handling (some test may be slower because of a TODO)
Diffstat (limited to 'testdata')
-rw-r--r--testdata/Builtins.out60
-rw-r--r--testdata/Internals.out68
-rw-r--r--testdata/language-features/adt/gadt01.lc2
-rw-r--r--testdata/typeclass.out2
4 files changed, 66 insertions, 66 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index f43295c7..564b4060 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -528,11 +528,11 @@ testdata/Builtins.lc 95:15-95:16 Type
528testdata/Builtins.lc 96:3-96:10 {a} -> {b : Component a}->a 528testdata/Builtins.lc 96:3-96:10 {a} -> {b : Component a}->a
529testdata/Builtins.lc 96:14-96:15 Type 529testdata/Builtins.lc 96:14-96:15 Type
530testdata/Builtins.lc 98:20-98:23 Type 530testdata/Builtins.lc 98:20-98:23 Type
531testdata/Builtins.lc 98:20-99:22 {a : Component V0}->V1 -> {c : Component V1}->V2 531testdata/Builtins.lc 98:20-99:22 V1->V2
532testdata/Builtins.lc 98:20-100:21 {a : Component V0}->V1 -> {c : Component V1}->V2 532testdata/Builtins.lc 98:20-100:21 V1->V2
533testdata/Builtins.lc 98:20-116:24 Type | Type->Type 533testdata/Builtins.lc 98:20-116:24 Type | Type->Type
534testdata/Builtins.lc 98:20-126:40 {a : Component V0}->V1 | {a} -> {b : Component a}->a 534testdata/Builtins.lc 98:20-126:40 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a
535testdata/Builtins.lc 98:20-127:35 {a : Component V0}->V1 | {a} -> {b : Component a}->a 535testdata/Builtins.lc 98:20-127:35 V1 | {a : Component V0}->V1 | {a} -> {b : Component a}->a
536testdata/Builtins.lc 99:14-99:15 V1 536testdata/Builtins.lc 99:14-99:15 V1
537testdata/Builtins.lc 99:14-99:22 Int 537testdata/Builtins.lc 99:14-99:22 Int
538testdata/Builtins.lc 99:19-99:22 Type 538testdata/Builtins.lc 99:19-99:22 Type
@@ -540,11 +540,11 @@ testdata/Builtins.lc 100:13-100:14 V1
540testdata/Builtins.lc 100:13-100:21 Int 540testdata/Builtins.lc 100:13-100:21 Int
541testdata/Builtins.lc 100:18-100:21 Type 541testdata/Builtins.lc 100:18-100:21 Type
542testdata/Builtins.lc 101:20-101:24 Type 542testdata/Builtins.lc 101:20-101:24 Type
543testdata/Builtins.lc 101:20-102:23 {a : Component V0}->V1 -> {c : Component V1}->V2 543testdata/Builtins.lc 101:20-102:23 V1->V2
544testdata/Builtins.lc 101:20-103:22 {a : Component V0}->V1 -> {c : Component V1}->V2 544testdata/Builtins.lc 101:20-103:22 V1->V2
545testdata/Builtins.lc 101:20-116:24 Type 545testdata/Builtins.lc 101:20-116:24 Type
546testdata/Builtins.lc 101:20-126:40 {a : Component V0}->V1 546testdata/Builtins.lc 101:20-126:40 V1
547testdata/Builtins.lc 101:20-127:35 {a : Component V0}->V1 547testdata/Builtins.lc 101:20-127:35 V1
548testdata/Builtins.lc 102:14-102:15 V1 548testdata/Builtins.lc 102:14-102:15 V1
549testdata/Builtins.lc 102:14-102:23 Word 549testdata/Builtins.lc 102:14-102:23 Word
550testdata/Builtins.lc 102:19-102:23 Type 550testdata/Builtins.lc 102:19-102:23 Type
@@ -552,36 +552,36 @@ testdata/Builtins.lc 103:13-103:14 V1
552testdata/Builtins.lc 103:13-103:22 Word 552testdata/Builtins.lc 103:13-103:22 Word
553testdata/Builtins.lc 103:18-103:22 Type 553testdata/Builtins.lc 103:18-103:22 Type
554testdata/Builtins.lc 104:20-104:25 Type 554testdata/Builtins.lc 104:20-104:25 Type
555testdata/Builtins.lc 104:20-105:17 {a : Component V0}->V1 -> {c : Component V1}->V2 555testdata/Builtins.lc 104:20-105:17 V1->V2
556testdata/Builtins.lc 104:20-106:16 {a : Component V0}->V1 -> {c : Component V1}->V2 556testdata/Builtins.lc 104:20-106:16 V1->V2
557testdata/Builtins.lc 104:20-116:24 Type 557testdata/Builtins.lc 104:20-116:24 Type
558testdata/Builtins.lc 104:20-126:40 {a : Component V0}->V1 558testdata/Builtins.lc 104:20-126:40 V1
559testdata/Builtins.lc 104:20-127:35 {a : Component V0}->V1 559testdata/Builtins.lc 104:20-127:35 V1
560testdata/Builtins.lc 105:14-105:17 Float 560testdata/Builtins.lc 105:14-105:17 Float
561testdata/Builtins.lc 106:13-106:16 Float 561testdata/Builtins.lc 106:13-106:16 Float
562testdata/Builtins.lc 107:26-107:31 Type 562testdata/Builtins.lc 107:26-107:31 Type
563testdata/Builtins.lc 107:26-116:24 Type 563testdata/Builtins.lc 107:26-116:24 Type
564testdata/Builtins.lc 107:26-126:40 {a : Component V0}->V1 -> {c : Component V1}->V2 564testdata/Builtins.lc 107:26-126:40 V1->V2
565testdata/Builtins.lc 107:26-127:35 {a : Component V0}->V1 -> {c : Component V1}->V2 565testdata/Builtins.lc 107:26-127:35 V1->V2
566testdata/Builtins.lc 108:14-108:16 {a} -> a -> a -> VecS a 2 566testdata/Builtins.lc 108:14-108:16 {a} -> a -> a -> VecS a 2
567testdata/Builtins.lc 108:14-108:20 Float -> VecS Float 2 567testdata/Builtins.lc 108:14-108:20 Float -> VecS Float 2
568testdata/Builtins.lc 108:14-108:24 VecS Float 2 568testdata/Builtins.lc 108:14-108:24 VecS Float 2
569testdata/Builtins.lc 108:14-114:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) 569testdata/Builtins.lc 108:14-114:32 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
570testdata/Builtins.lc 108:14-126:40 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1 570testdata/Builtins.lc 108:14-126:40 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b
571testdata/Builtins.lc 108:17-108:20 Float 571testdata/Builtins.lc 108:17-108:20 Float
572testdata/Builtins.lc 108:21-108:24 Float 572testdata/Builtins.lc 108:21-108:24 Float
573testdata/Builtins.lc 109:13-109:15 {a} -> a -> a -> VecS a 2 573testdata/Builtins.lc 109:13-109:15 {a} -> a -> a -> VecS a 2
574testdata/Builtins.lc 109:13-109:19 Float -> VecS Float 2 574testdata/Builtins.lc 109:13-109:19 Float -> VecS Float 2
575testdata/Builtins.lc 109:13-109:23 VecS Float 2 575testdata/Builtins.lc 109:13-109:23 VecS Float 2
576testdata/Builtins.lc 109:13-115:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ a)))} -> VecS Float ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Float ('Succ a))} -> VecS Float ('Succ a) 576testdata/Builtins.lc 109:13-115:31 a:Nat -> VecS Float ('Succ ('Succ a)) | a:Nat -> VecS Float ('Succ a)
577testdata/Builtins.lc 109:13-127:35 a:Nat -> {b : Component (VecS V1 a)} -> VecS V2 a | a:Type -> b:Nat -> {c : Component (VecS a b)} -> VecS a b | {a : Component (VecS V1 V0)} -> VecS V2 V1 577testdata/Builtins.lc 109:13-127:35 VecS V1 V0 | a:Nat -> VecS V1 a | a:Type -> b:Nat -> VecS a b
578testdata/Builtins.lc 109:16-109:19 Float 578testdata/Builtins.lc 109:16-109:19 Float
579testdata/Builtins.lc 109:20-109:23 Float 579testdata/Builtins.lc 109:20-109:23 Float
580testdata/Builtins.lc 111:14-111:16 {a} -> a -> a -> a -> VecS a 3 580testdata/Builtins.lc 111:14-111:16 {a} -> a -> a -> a -> VecS a 3
581testdata/Builtins.lc 111:14-111:20 Float -> Float -> VecS Float 3 581testdata/Builtins.lc 111:14-111:20 Float -> Float -> VecS Float 3
582testdata/Builtins.lc 111:14-111:24 Float -> VecS Float 3 582testdata/Builtins.lc 111:14-111:24 Float -> VecS Float 3
583testdata/Builtins.lc 111:14-111:28 VecS Float 3 583testdata/Builtins.lc 111:14-111:28 VecS Float 3
584testdata/Builtins.lc 111:14-114:32 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) 584testdata/Builtins.lc 111:14-114:32 a:Nat -> VecS Float ('Succ ('Succ ('Succ a)))
585testdata/Builtins.lc 111:17-111:20 Float 585testdata/Builtins.lc 111:17-111:20 Float
586testdata/Builtins.lc 111:21-111:24 Float 586testdata/Builtins.lc 111:21-111:24 Float
587testdata/Builtins.lc 111:25-111:28 Float 587testdata/Builtins.lc 111:25-111:28 Float
@@ -589,7 +589,7 @@ testdata/Builtins.lc 112:13-112:15 {a} -> a -> a -> a -> VecS a 3
589testdata/Builtins.lc 112:13-112:19 Float -> Float -> VecS Float 3 589testdata/Builtins.lc 112:13-112:19 Float -> Float -> VecS Float 3
590testdata/Builtins.lc 112:13-112:23 Float -> VecS Float 3 590testdata/Builtins.lc 112:13-112:23 Float -> VecS Float 3
591testdata/Builtins.lc 112:13-112:27 VecS Float 3 591testdata/Builtins.lc 112:13-112:27 VecS Float 3
592testdata/Builtins.lc 112:13-115:31 a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ a))))} -> VecS Float ('Succ ('Succ ('Succ a))) 592testdata/Builtins.lc 112:13-115:31 a:Nat -> VecS Float ('Succ ('Succ ('Succ a)))
593testdata/Builtins.lc 112:16-112:19 Float 593testdata/Builtins.lc 112:16-112:19 Float
594testdata/Builtins.lc 112:20-112:23 Float 594testdata/Builtins.lc 112:20-112:23 Float
595testdata/Builtins.lc 112:24-112:27 Float 595testdata/Builtins.lc 112:24-112:27 Float
@@ -597,7 +597,7 @@ testdata/Builtins.lc 114:14-114:16 {a} -> a -> a -> a -> a -> VecS a 4
597testdata/Builtins.lc 114:14-114:20 Float -> Float -> Float -> VecS Float 4 597testdata/Builtins.lc 114:14-114:20 Float -> Float -> Float -> VecS Float 4
598testdata/Builtins.lc 114:14-114:24 Float -> Float -> VecS Float 4 598testdata/Builtins.lc 114:14-114:24 Float -> Float -> VecS Float 4
599testdata/Builtins.lc 114:14-114:28 Float -> VecS Float 4 599testdata/Builtins.lc 114:14-114:28 Float -> VecS Float 4
600testdata/Builtins.lc 114:14-114:32 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 600testdata/Builtins.lc 114:14-114:32 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
601testdata/Builtins.lc 114:17-114:20 Float 601testdata/Builtins.lc 114:17-114:20 Float
602testdata/Builtins.lc 114:21-114:24 Float 602testdata/Builtins.lc 114:21-114:24 Float
603testdata/Builtins.lc 114:25-114:28 Float 603testdata/Builtins.lc 114:25-114:28 Float
@@ -606,33 +606,33 @@ testdata/Builtins.lc 115:13-115:15 {a} -> a -> a -> a -> a -> VecS a 4
606testdata/Builtins.lc 115:13-115:19 Float -> Float -> Float -> VecS Float 4 606testdata/Builtins.lc 115:13-115:19 Float -> Float -> Float -> VecS Float 4
607testdata/Builtins.lc 115:13-115:23 Float -> Float -> VecS Float 4 607testdata/Builtins.lc 115:13-115:23 Float -> Float -> VecS Float 4
608testdata/Builtins.lc 115:13-115:27 Float -> VecS Float 4 608testdata/Builtins.lc 115:13-115:27 Float -> VecS Float 4
609testdata/Builtins.lc 115:13-115:31 VecS Float 4 | a:Nat -> {b : Component (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Float ('Succ ('Succ ('Succ ('Succ a)))) 609testdata/Builtins.lc 115:13-115:31 VecS Float 4 | a:Nat -> VecS Float ('Succ ('Succ ('Succ ('Succ a))))
610testdata/Builtins.lc 115:16-115:19 Float 610testdata/Builtins.lc 115:16-115:19 Float
611testdata/Builtins.lc 115:20-115:23 Float 611testdata/Builtins.lc 115:20-115:23 Float
612testdata/Builtins.lc 115:24-115:27 Float 612testdata/Builtins.lc 115:24-115:27 Float
613testdata/Builtins.lc 115:28-115:31 Float 613testdata/Builtins.lc 115:28-115:31 Float
614testdata/Builtins.lc 116:20-116:24 Type 614testdata/Builtins.lc 116:20-116:24 Type
615testdata/Builtins.lc 116:20-117:19 {a : Component V0}->V1 -> {c : Component V1}->V2 615testdata/Builtins.lc 116:20-117:19 V1->V2
616testdata/Builtins.lc 116:20-118:17 {a : Component V0}->V1 -> {c : Component V1}->V2 616testdata/Builtins.lc 116:20-118:17 V1->V2
617testdata/Builtins.lc 117:14-117:19 Bool 617testdata/Builtins.lc 117:14-117:19 Bool
618testdata/Builtins.lc 118:13-118:17 Bool 618testdata/Builtins.lc 118:13-118:17 Bool
619testdata/Builtins.lc 120:14-120:16 {a} -> a -> a -> VecS a 2 619testdata/Builtins.lc 120:14-120:16 {a} -> a -> a -> VecS a 2
620testdata/Builtins.lc 120:14-120:22 Bool -> VecS Bool 2 620testdata/Builtins.lc 120:14-120:22 Bool -> VecS Bool 2
621testdata/Builtins.lc 120:14-120:28 VecS Bool 2 621testdata/Builtins.lc 120:14-120:28 VecS Bool 2
622testdata/Builtins.lc 120:14-126:40 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) 622testdata/Builtins.lc 120:14-126:40 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a)
623testdata/Builtins.lc 120:17-120:22 Bool 623testdata/Builtins.lc 120:17-120:22 Bool
624testdata/Builtins.lc 120:23-120:28 Bool 624testdata/Builtins.lc 120:23-120:28 Bool
625testdata/Builtins.lc 121:13-121:15 {a} -> a -> a -> VecS a 2 625testdata/Builtins.lc 121:13-121:15 {a} -> a -> a -> VecS a 2
626testdata/Builtins.lc 121:13-121:20 Bool -> VecS Bool 2 626testdata/Builtins.lc 121:13-121:20 Bool -> VecS Bool 2
627testdata/Builtins.lc 121:13-121:25 VecS Bool 2 627testdata/Builtins.lc 121:13-121:25 VecS Bool 2
628testdata/Builtins.lc 121:13-127:35 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ a)))} -> VecS Bool ('Succ ('Succ a)) | a:Nat -> {b : Component (VecS Bool ('Succ a))} -> VecS Bool ('Succ a) 628testdata/Builtins.lc 121:13-127:35 a:Nat -> VecS Bool ('Succ ('Succ a)) | a:Nat -> VecS Bool ('Succ a)
629testdata/Builtins.lc 121:16-121:20 Bool 629testdata/Builtins.lc 121:16-121:20 Bool
630testdata/Builtins.lc 121:21-121:25 Bool 630testdata/Builtins.lc 121:21-121:25 Bool
631testdata/Builtins.lc 123:14-123:16 {a} -> a -> a -> a -> VecS a 3 631testdata/Builtins.lc 123:14-123:16 {a} -> a -> a -> a -> VecS a 3
632testdata/Builtins.lc 123:14-123:22 Bool -> Bool -> VecS Bool 3 632testdata/Builtins.lc 123:14-123:22 Bool -> Bool -> VecS Bool 3
633testdata/Builtins.lc 123:14-123:28 Bool -> VecS Bool 3 633testdata/Builtins.lc 123:14-123:28 Bool -> VecS Bool 3
634testdata/Builtins.lc 123:14-123:34 VecS Bool 3 634testdata/Builtins.lc 123:14-123:34 VecS Bool 3
635testdata/Builtins.lc 123:14-126:40 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) 635testdata/Builtins.lc 123:14-126:40 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a)))
636testdata/Builtins.lc 123:17-123:22 Bool 636testdata/Builtins.lc 123:17-123:22 Bool
637testdata/Builtins.lc 123:23-123:28 Bool 637testdata/Builtins.lc 123:23-123:28 Bool
638testdata/Builtins.lc 123:29-123:34 Bool 638testdata/Builtins.lc 123:29-123:34 Bool
@@ -640,7 +640,7 @@ testdata/Builtins.lc 124:13-124:15 {a} -> a -> a -> a -> VecS a 3
640testdata/Builtins.lc 124:13-124:20 Bool -> Bool -> VecS Bool 3 640testdata/Builtins.lc 124:13-124:20 Bool -> Bool -> VecS Bool 3
641testdata/Builtins.lc 124:13-124:25 Bool -> VecS Bool 3 641testdata/Builtins.lc 124:13-124:25 Bool -> VecS Bool 3
642testdata/Builtins.lc 124:13-124:30 VecS Bool 3 642testdata/Builtins.lc 124:13-124:30 VecS Bool 3
643testdata/Builtins.lc 124:13-127:35 a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ a))))} -> VecS Bool ('Succ ('Succ ('Succ a))) 643testdata/Builtins.lc 124:13-127:35 a:Nat -> VecS Bool ('Succ ('Succ ('Succ a)))
644testdata/Builtins.lc 124:16-124:20 Bool 644testdata/Builtins.lc 124:16-124:20 Bool
645testdata/Builtins.lc 124:21-124:25 Bool 645testdata/Builtins.lc 124:21-124:25 Bool
646testdata/Builtins.lc 124:26-124:30 Bool 646testdata/Builtins.lc 124:26-124:30 Bool
@@ -648,7 +648,7 @@ testdata/Builtins.lc 126:14-126:16 {a} -> a -> a -> a -> a -> VecS a 4
648testdata/Builtins.lc 126:14-126:22 Bool -> Bool -> Bool -> VecS Bool 4 648testdata/Builtins.lc 126:14-126:22 Bool -> Bool -> Bool -> VecS Bool 4
649testdata/Builtins.lc 126:14-126:28 Bool -> Bool -> VecS Bool 4 649testdata/Builtins.lc 126:14-126:28 Bool -> Bool -> VecS Bool 4
650testdata/Builtins.lc 126:14-126:34 Bool -> VecS Bool 4 650testdata/Builtins.lc 126:14-126:34 Bool -> VecS Bool 4
651testdata/Builtins.lc 126:14-126:40 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 651testdata/Builtins.lc 126:14-126:40 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
652testdata/Builtins.lc 126:17-126:22 Bool 652testdata/Builtins.lc 126:17-126:22 Bool
653testdata/Builtins.lc 126:23-126:28 Bool 653testdata/Builtins.lc 126:23-126:28 Bool
654testdata/Builtins.lc 126:29-126:34 Bool 654testdata/Builtins.lc 126:29-126:34 Bool
@@ -657,7 +657,7 @@ testdata/Builtins.lc 127:13-127:15 {a} -> a -> a -> a -> a -> VecS a 4
657testdata/Builtins.lc 127:13-127:20 Bool -> Bool -> Bool -> VecS Bool 4 657testdata/Builtins.lc 127:13-127:20 Bool -> Bool -> Bool -> VecS Bool 4
658testdata/Builtins.lc 127:13-127:25 Bool -> Bool -> VecS Bool 4 658testdata/Builtins.lc 127:13-127:25 Bool -> Bool -> VecS Bool 4
659testdata/Builtins.lc 127:13-127:30 Bool -> VecS Bool 4 659testdata/Builtins.lc 127:13-127:30 Bool -> VecS Bool 4
660testdata/Builtins.lc 127:13-127:35 VecS Bool 4 | a:Nat -> {b : Component (VecS Bool ('Succ ('Succ ('Succ ('Succ a)))))} -> VecS Bool ('Succ ('Succ ('Succ ('Succ a)))) 660testdata/Builtins.lc 127:13-127:35 VecS Bool 4 | a:Nat -> VecS Bool ('Succ ('Succ ('Succ ('Succ a))))
661testdata/Builtins.lc 127:16-127:20 Bool 661testdata/Builtins.lc 127:16-127:20 Bool
662testdata/Builtins.lc 127:21-127:25 Bool 662testdata/Builtins.lc 127:21-127:25 Bool
663testdata/Builtins.lc 127:26-127:30 Bool 663testdata/Builtins.lc 127:26-127:30 Bool
diff --git a/testdata/Internals.out b/testdata/Internals.out
index 23c7121b..aa562d54 100644
--- a/testdata/Internals.out
+++ b/testdata/Internals.out
@@ -262,46 +262,46 @@ testdata/Internals.lc 105:13-105:14 Type
262testdata/Internals.lc 105:13-105:19 Type 262testdata/Internals.lc 105:13-105:19 Type
263testdata/Internals.lc 105:18-105:19 Type 263testdata/Internals.lc 105:18-105:19 Type
264testdata/Internals.lc 107:14-107:17 Type 264testdata/Internals.lc 107:14-107:17 Type
265testdata/Internals.lc 107:14-108:20 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3 265testdata/Internals.lc 107:14-108:20 Int->V2 -> Int->V3
266testdata/Internals.lc 107:14-109:27 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering 266testdata/Internals.lc 107:14-109:27 (V1 -> V2->Ordering) -> V2 -> V3->Ordering
267testdata/Internals.lc 107:14-110:26 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3 267testdata/Internals.lc 107:14-110:26 V1->V2 -> V2->V3
268testdata/Internals.lc 107:14-119:17 Type | Type->Type 268testdata/Internals.lc 107:14-119:17 Type | Type->Type
269testdata/Internals.lc 107:14-120:25 {a : Num V0} -> Int->V2 | {a} -> {b : Num a} -> Int->a 269testdata/Internals.lc 107:14-120:25 Int->V2 | {a : Num V0} -> Int->V2 | {a} -> {b : Num a} -> Int->a
270testdata/Internals.lc 107:14-121:22 {a : Num V0} -> V1 -> V2->Ordering | {a} -> {b : Num a} -> a -> a->Ordering 270testdata/Internals.lc 107:14-121:22 V1 -> V2->Ordering | {a : Num V0} -> V1 -> V2->Ordering | {a} -> {b : Num a} -> a -> a->Ordering
271testdata/Internals.lc 107:14-122:22 {a : Num V0} -> V1->V2 | {a} -> {b : Num a} -> a->a 271testdata/Internals.lc 107:14-122:22 V1->V2 | {a : Num V0} -> V1->V2 | {a} -> {b : Num a} -> a->a
272testdata/Internals.lc 108:13-108:20 Int->Int 272testdata/Internals.lc 108:13-108:20 Int->Int
273testdata/Internals.lc 108:19-108:20 Int 273testdata/Internals.lc 108:19-108:20 Int
274testdata/Internals.lc 109:13-109:27 Int -> Int->Ordering 274testdata/Internals.lc 109:13-109:27 Int -> Int->Ordering
275testdata/Internals.lc 110:13-110:26 Int->Int 275testdata/Internals.lc 110:13-110:26 Int->Int
276testdata/Internals.lc 111:14-111:18 Type 276testdata/Internals.lc 111:14-111:18 Type
277testdata/Internals.lc 111:14-112:26 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3 277testdata/Internals.lc 111:14-112:26 Int->V2 -> Int->V3
278testdata/Internals.lc 111:14-113:28 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering 278testdata/Internals.lc 111:14-113:28 (V1 -> V2->Ordering) -> V2 -> V3->Ordering
279testdata/Internals.lc 111:14-114:27 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3 279testdata/Internals.lc 111:14-114:27 V1->V2 -> V2->V3
280testdata/Internals.lc 111:14-119:17 Type 280testdata/Internals.lc 111:14-119:17 Type
281testdata/Internals.lc 111:14-120:25 {a : Num V0} -> Int->V2 281testdata/Internals.lc 111:14-120:25 Int->V2
282testdata/Internals.lc 111:14-121:22 {a : Num V0} -> V1 -> V2->Ordering 282testdata/Internals.lc 111:14-121:22 V1 -> V2->Ordering
283testdata/Internals.lc 111:14-122:22 {a : Num V0} -> V1->V2 283testdata/Internals.lc 111:14-122:22 V1->V2
284testdata/Internals.lc 112:13-112:26 Int->Word 284testdata/Internals.lc 112:13-112:26 Int->Word
285testdata/Internals.lc 113:13-113:28 Word -> Word->Ordering 285testdata/Internals.lc 113:13-113:28 Word -> Word->Ordering
286testdata/Internals.lc 114:13-114:27 Word->Word 286testdata/Internals.lc 114:13-114:27 Word->Word
287testdata/Internals.lc 115:14-115:19 Type 287testdata/Internals.lc 115:14-115:19 Type
288testdata/Internals.lc 115:14-116:27 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3 288testdata/Internals.lc 115:14-116:27 Int->V2 -> Int->V3
289testdata/Internals.lc 115:14-117:29 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering 289testdata/Internals.lc 115:14-117:29 (V1 -> V2->Ordering) -> V2 -> V3->Ordering
290testdata/Internals.lc 115:14-118:28 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3 290testdata/Internals.lc 115:14-118:28 V1->V2 -> V2->V3
291testdata/Internals.lc 115:14-119:17 Type 291testdata/Internals.lc 115:14-119:17 Type
292testdata/Internals.lc 115:14-120:25 {a : Num V0} -> Int->V2 292testdata/Internals.lc 115:14-120:25 Int->V2
293testdata/Internals.lc 115:14-121:22 {a : Num V0} -> V1 -> V2->Ordering 293testdata/Internals.lc 115:14-121:22 V1 -> V2->Ordering
294testdata/Internals.lc 115:14-122:22 {a : Num V0} -> V1->V2 294testdata/Internals.lc 115:14-122:22 V1->V2
295testdata/Internals.lc 116:13-116:27 Int->Float 295testdata/Internals.lc 116:13-116:27 Int->Float
296testdata/Internals.lc 117:13-117:29 Float -> Float->Ordering 296testdata/Internals.lc 117:13-117:29 Float -> Float->Ordering
297testdata/Internals.lc 118:13-118:28 Float->Float 297testdata/Internals.lc 118:13-118:28 Float->Float
298testdata/Internals.lc 119:14-119:17 Type 298testdata/Internals.lc 119:14-119:17 Type
299testdata/Internals.lc 119:14-120:25 ({a : Num V0} -> Int->V2) -> {d : Num V1} -> Int->V3 299testdata/Internals.lc 119:14-120:25 Int->V2 -> Int->V3
300testdata/Internals.lc 119:14-121:22 ({a : Num V0} -> V1 -> V2->Ordering) -> {e : Num V1} -> V2 -> V3->Ordering 300testdata/Internals.lc 119:14-121:22 (V1 -> V2->Ordering) -> V2 -> V3->Ordering
301testdata/Internals.lc 119:14-122:22 ({a : Num V0} -> V1->V2) -> {d : Num V1} -> V2->V3 301testdata/Internals.lc 119:14-122:22 V1->V2 -> V2->V3
302testdata/Internals.lc 120:13-120:25 Int->Nat 302testdata/Internals.lc 120:13-120:25 Int->Nat
303testdata/Internals.lc 121:13-121:22 {a:Unit} -> Nat -> Nat->Ordering 303testdata/Internals.lc 121:13-121:22 Nat -> Nat->Ordering
304testdata/Internals.lc 122:13-122:22 {a:Unit} -> Nat->Nat 304testdata/Internals.lc 122:13-122:22 Nat->Nat
305testdata/Internals.lc 124:7-124:9 Type->Type 305testdata/Internals.lc 124:7-124:9 Type->Type
306testdata/Internals.lc 124:7-125:27 Type 306testdata/Internals.lc 124:7-125:27 Type
307testdata/Internals.lc 124:7-140:29 V0->V1 | {a} -> {b : Eq a} -> a -> a->Bool 307testdata/Internals.lc 124:7-140:29 V0->V1 | {a} -> {b : Eq a} -> a -> a->Bool
@@ -312,9 +312,9 @@ testdata/Internals.lc 125:18-125:19 Type
312testdata/Internals.lc 125:18-125:27 Type 312testdata/Internals.lc 125:18-125:27 Type
313testdata/Internals.lc 125:23-125:27 Type 313testdata/Internals.lc 125:23-125:27 Type
314testdata/Internals.lc 129:13-129:19 Type 314testdata/Internals.lc 129:13-129:19 Type
315testdata/Internals.lc 129:13-129:63 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool 315testdata/Internals.lc 129:13-129:63 (V1 -> V2->Bool) -> V2 -> V3->Bool
316testdata/Internals.lc 129:13-137:16 Type | Type->Type 316testdata/Internals.lc 129:13-137:16 Type | Type->Type
317testdata/Internals.lc 129:13-140:29 {a : Eq V0} -> V1 -> V2->Bool | {a} -> {b : Eq a} -> a -> a->Bool 317testdata/Internals.lc 129:13-140:29 V1 -> V2->Bool | {a : Eq V0} -> V1 -> V2->Bool | {a} -> {b : Eq a} -> a -> a->Bool
318testdata/Internals.lc 129:35-129:39 Ordering->Bool 318testdata/Internals.lc 129:35-129:39 Ordering->Bool
319testdata/Internals.lc 129:35-129:63 Bool | String -> String->Bool | String->Bool 319testdata/Internals.lc 129:35-129:63 Bool | String -> String->Bool | String->Bool
320testdata/Internals.lc 129:40-129:63 Ordering 320testdata/Internals.lc 129:40-129:63 Ordering
@@ -323,9 +323,9 @@ testdata/Internals.lc 129:41-129:60 String->Ordering
323testdata/Internals.lc 129:59-129:60 String 323testdata/Internals.lc 129:59-129:60 String
324testdata/Internals.lc 129:61-129:62 String 324testdata/Internals.lc 129:61-129:62 String
325testdata/Internals.lc 130:13-130:17 Type 325testdata/Internals.lc 130:13-130:17 Type
326testdata/Internals.lc 130:13-130:59 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool 326testdata/Internals.lc 130:13-130:59 (V1 -> V2->Bool) -> V2 -> V3->Bool
327testdata/Internals.lc 130:13-137:16 Type 327testdata/Internals.lc 130:13-137:16 Type
328testdata/Internals.lc 130:13-140:29 {a : Eq V0} -> V1 -> V2->Bool 328testdata/Internals.lc 130:13-140:29 V1 -> V2->Bool
329testdata/Internals.lc 130:33-130:37 Ordering->Bool 329testdata/Internals.lc 130:33-130:37 Ordering->Bool
330testdata/Internals.lc 130:33-130:59 Bool | Char -> Char->Bool | Char->Bool 330testdata/Internals.lc 130:33-130:59 Bool | Char -> Char->Bool | Char->Bool
331testdata/Internals.lc 130:38-130:59 Ordering 331testdata/Internals.lc 130:38-130:59 Ordering
@@ -334,9 +334,9 @@ testdata/Internals.lc 130:39-130:56 Char->Ordering
334testdata/Internals.lc 130:55-130:56 Char 334testdata/Internals.lc 130:55-130:56 Char
335testdata/Internals.lc 130:57-130:58 Char 335testdata/Internals.lc 130:57-130:58 Char
336testdata/Internals.lc 131:13-131:16 Type 336testdata/Internals.lc 131:13-131:16 Type
337testdata/Internals.lc 131:13-131:57 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool 337testdata/Internals.lc 131:13-131:57 (V1 -> V2->Bool) -> V2 -> V3->Bool
338testdata/Internals.lc 131:13-137:16 Type 338testdata/Internals.lc 131:13-137:16 Type
339testdata/Internals.lc 131:13-140:29 {a : Eq V0} -> V1 -> V2->Bool 339testdata/Internals.lc 131:13-140:29 V1 -> V2->Bool
340testdata/Internals.lc 131:32-131:36 Ordering->Bool 340testdata/Internals.lc 131:32-131:36 Ordering->Bool
341testdata/Internals.lc 131:32-131:57 Bool | Int -> Int->Bool | Int->Bool 341testdata/Internals.lc 131:32-131:57 Bool | Int -> Int->Bool | Int->Bool
342testdata/Internals.lc 131:37-131:57 Ordering 342testdata/Internals.lc 131:37-131:57 Ordering
@@ -345,9 +345,9 @@ testdata/Internals.lc 131:38-131:54 Int->Ordering
345testdata/Internals.lc 131:53-131:54 Int 345testdata/Internals.lc 131:53-131:54 Int
346testdata/Internals.lc 131:55-131:56 Int 346testdata/Internals.lc 131:55-131:56 Int
347testdata/Internals.lc 132:13-132:18 Type 347testdata/Internals.lc 132:13-132:18 Type
348testdata/Internals.lc 132:13-132:61 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool 348testdata/Internals.lc 132:13-132:61 (V1 -> V2->Bool) -> V2 -> V3->Bool
349testdata/Internals.lc 132:13-137:16 Type 349testdata/Internals.lc 132:13-137:16 Type
350testdata/Internals.lc 132:13-140:29 {a : Eq V0} -> V1 -> V2->Bool 350testdata/Internals.lc 132:13-140:29 V1 -> V2->Bool
351testdata/Internals.lc 132:34-132:38 Ordering->Bool 351testdata/Internals.lc 132:34-132:38 Ordering->Bool
352testdata/Internals.lc 132:34-132:61 Bool | Float -> Float->Bool | Float->Bool 352testdata/Internals.lc 132:34-132:61 Bool | Float -> Float->Bool | Float->Bool
353testdata/Internals.lc 132:39-132:61 Ordering 353testdata/Internals.lc 132:39-132:61 Ordering
@@ -356,9 +356,9 @@ testdata/Internals.lc 132:40-132:58 Float->Ordering
356testdata/Internals.lc 132:57-132:58 Float 356testdata/Internals.lc 132:57-132:58 Float
357testdata/Internals.lc 132:59-132:60 Float 357testdata/Internals.lc 132:59-132:60 Float
358testdata/Internals.lc 133:13-133:17 Type 358testdata/Internals.lc 133:13-133:17 Type
359testdata/Internals.lc 133:13-136:19 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool 359testdata/Internals.lc 133:13-136:19 (V1 -> V2->Bool) -> V2 -> V3->Bool
360testdata/Internals.lc 133:13-137:16 Type 360testdata/Internals.lc 133:13-137:16 Type
361testdata/Internals.lc 133:13-140:29 {a : Eq V0} -> V1 -> V2->Bool 361testdata/Internals.lc 133:13-140:29 V1 -> V2->Bool
362testdata/Internals.lc 134:5-134:9 Bool 362testdata/Internals.lc 134:5-134:9 Bool
363testdata/Internals.lc 134:5-136:19 Bool | Bool -> Bool->Bool | Bool->Bool 363testdata/Internals.lc 134:5-136:19 Bool | Bool -> Bool->Bool | Bool->Bool
364testdata/Internals.lc 134:13-134:17 Bool 364testdata/Internals.lc 134:13-134:17 Bool
@@ -371,7 +371,7 @@ testdata/Internals.lc 135:22-135:26 Bool
371testdata/Internals.lc 135:22-136:19 Bool->Bool 371testdata/Internals.lc 135:22-136:19 Bool->Bool
372testdata/Internals.lc 136:14-136:19 Bool 372testdata/Internals.lc 136:14-136:19 Bool
373testdata/Internals.lc 137:13-137:16 Type 373testdata/Internals.lc 137:13-137:16 Type
374testdata/Internals.lc 137:13-140:29 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool 374testdata/Internals.lc 137:13-140:29 (V1 -> V2->Bool) -> V2 -> V3->Bool
375testdata/Internals.lc 138:5-138:9 Nat 375testdata/Internals.lc 138:5-138:9 Nat
376testdata/Internals.lc 138:5-140:29 Bool | Nat -> Nat->Bool | Nat->Bool 376testdata/Internals.lc 138:5-140:29 Bool | Nat -> Nat->Bool | Nat->Bool
377testdata/Internals.lc 138:15-138:19 Nat 377testdata/Internals.lc 138:15-138:19 Nat
diff --git a/testdata/language-features/adt/gadt01.lc b/testdata/language-features/adt/gadt01.lc
index 6c2b0107..b68762ca 100644
--- a/testdata/language-features/adt/gadt01.lc
+++ b/testdata/language-features/adt/gadt01.lc
@@ -1,4 +1,4 @@
1 1{-# LANGUAGE TraceTypeCheck #-}
2data V :: Nat -> Type -> Type where 2data V :: Nat -> Type -> Type where
3 V1_ :: a -> V 1 a 3 V1_ :: a -> V 1 a
4 V2_ :: a -> a -> V 2 a 4 V2_ :: a -> a -> V 2 a
diff --git a/testdata/typeclass.out b/testdata/typeclass.out
index b4ffbf39..3ad6a5bb 100644
--- a/testdata/typeclass.out
+++ b/testdata/typeclass.out
@@ -35,7 +35,7 @@ testdata/typeclass.lc 20:15-20:19 V4->Bool
35testdata/typeclass.lc 20:17-20:19 {a} -> {b : Eq a} -> a -> a->Bool 35testdata/typeclass.lc 20:17-20:19 {a} -> {b : Eq a} -> a -> a->Bool
36testdata/typeclass.lc 20:20-20:21 V2 36testdata/typeclass.lc 20:20-20:21 V2
37testdata/typeclass.lc 22:13-22:17 Type | Type->Type 37testdata/typeclass.lc 22:13-22:17 Type | Type->Type
38testdata/typeclass.lc 22:13-24:23 ({a : Eq V0} -> V1 -> V2->Bool) -> {e : Eq V1} -> V2 -> V3->Bool | {a} -> {b : Eq a} -> a -> a->Bool 38testdata/typeclass.lc 22:13-24:23 (V1 -> V2->Bool) -> V2 -> V3->Bool | {a : Eq V0} -> V1 -> V2->Bool | {a} -> {b : Eq a} -> a -> a->Bool
39testdata/typeclass.lc 23:5-23:9 Bool 39testdata/typeclass.lc 23:5-23:9 Bool
40testdata/typeclass.lc 23:5-24:23 Bool | Bool -> Bool->Bool | Bool->Bool 40testdata/typeclass.lc 23:5-24:23 Bool | Bool -> Bool->Bool | Bool->Bool
41testdata/typeclass.lc 23:17-23:18 Bool 41testdata/typeclass.lc 23:17-23:18 Bool