summaryrefslogtreecommitdiff
path: root/testdata/language-features/basic-list
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-15 15:58:16 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-15 16:13:39 +0100
commit3db0b64a6f3e28ae6cc351e6c84290d4db905fa7 (patch)
tree91cfd4aa41e5c827d03956458aba8858a1ef245d /testdata/language-features/basic-list
parente2f4415e606cd7c1c2b6ca986c68f6f956bf1a6e (diff)
put trace info in .out files
Diffstat (limited to 'testdata/language-features/basic-list')
-rw-r--r--testdata/language-features/basic-list/list01.out4
-rw-r--r--testdata/language-features/basic-list/list02.out4
-rw-r--r--testdata/language-features/basic-list/list03.reject.out6
-rw-r--r--testdata/language-features/basic-list/list04.reject.out6
-rw-r--r--testdata/language-features/basic-list/list05.reject.out7
-rw-r--r--testdata/language-features/basic-list/list06.reject.out6
-rw-r--r--testdata/language-features/basic-list/list07.reject.out159
-rw-r--r--testdata/language-features/basic-list/list08.out2
-rw-r--r--testdata/language-features/basic-list/list09.out2
-rw-r--r--testdata/language-features/basic-list/list10.reject.out141
-rw-r--r--testdata/language-features/basic-list/list11.out2
-rw-r--r--testdata/language-features/basic-list/list12.out2
-rw-r--r--testdata/language-features/basic-list/list13.out2
-rw-r--r--testdata/language-features/basic-list/list14.reject.out86
-rw-r--r--testdata/language-features/basic-list/list15.reject.out116
-rw-r--r--testdata/language-features/basic-list/list16.reject.out50
-rw-r--r--testdata/language-features/basic-list/listcomp01.out2
-rw-r--r--testdata/language-features/basic-list/listcomp02.out3
-rw-r--r--testdata/language-features/basic-list/listcomp03.out2
-rw-r--r--testdata/language-features/basic-list/listcomp04.out3
-rw-r--r--testdata/language-features/basic-list/listcomp05.out2
-rw-r--r--testdata/language-features/basic-list/listcomp06.out3
-rw-r--r--testdata/language-features/basic-list/listcomp07.out4
-rw-r--r--testdata/language-features/basic-list/listcomp08.reject.out84
-rw-r--r--testdata/language-features/basic-list/listcomp09.out2
25 files changed, 696 insertions, 4 deletions
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out
index 6ca83aa0..965841b3 100644
--- a/testdata/language-features/basic-list/list01.out
+++ b/testdata/language-features/basic-list/list01.out
@@ -1,4 +1,8 @@
1main is not found 1main is not found
2------------ trace
3value1 :: {a} -> 'List a
4value2 :: {a} -> {b : 'Num a} -> 'List a
5value3 :: 'List 'Char
2------------ tooltips 6------------ tooltips
3testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a 7testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a
4testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a 8testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out
index 078475d7..5ebde853 100644
--- a/testdata/language-features/basic-list/list02.out
+++ b/testdata/language-features/basic-list/list02.out
@@ -1,4 +1,8 @@
1main is not found 1main is not found
2------------ trace
3value1 :: {a} -> 'List a
4value2 :: {a} -> {b : 'Num a} -> 'List a
5value3 :: 'List 'Char
2------------ tooltips 6------------ tooltips
3testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a 7testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a
4testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a 8testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a
diff --git a/testdata/language-features/basic-list/list03.reject.out b/testdata/language-features/basic-list/list03.reject.out
index d5a33d36..f5ad67d8 100644
--- a/testdata/language-features/basic-list/list03.reject.out
+++ b/testdata/language-features/basic-list/list03.reject.out
@@ -1,3 +1,7 @@
1testdata/language-features/basic-list/list03.reject.lc:2:1: 1testdata/language-features/basic-list/list03.reject.lc:2:1:
2expecting expression 2expecting expression
3wrong indentation \ No newline at end of file 3wrong indentation
4------------ trace
5!testdata/language-features/basic-list/list03.reject.lc:2:1:
6expecting expression
7wrong indentation
diff --git a/testdata/language-features/basic-list/list04.reject.out b/testdata/language-features/basic-list/list04.reject.out
index 6f169a95..02ee2348 100644
--- a/testdata/language-features/basic-list/list04.reject.out
+++ b/testdata/language-features/basic-list/list04.reject.out
@@ -1,3 +1,7 @@
1testdata/language-features/basic-list/list04.reject.lc:2:1: 1testdata/language-features/basic-list/list04.reject.lc:2:1:
2expecting expression 2expecting expression
3wrong indentation \ No newline at end of file 3wrong indentation
4------------ trace
5!testdata/language-features/basic-list/list04.reject.lc:2:1:
6expecting expression
7wrong indentation
diff --git a/testdata/language-features/basic-list/list05.reject.out b/testdata/language-features/basic-list/list05.reject.out
index 821b377d..4a4087cc 100644
--- a/testdata/language-features/basic-list/list05.reject.out
+++ b/testdata/language-features/basic-list/list05.reject.out
@@ -1,4 +1,9 @@
1testdata/language-features/basic-list/list05.reject.lc:2:1: 1testdata/language-features/basic-list/list05.reject.lc:2:1:
2unexpected end of input 2unexpected end of input
3expecting expression 3expecting expression
4wrong indentation \ No newline at end of file 4wrong indentation
5------------ trace
6!testdata/language-features/basic-list/list05.reject.lc:2:1:
7unexpected end of input
8expecting expression
9wrong indentation
diff --git a/testdata/language-features/basic-list/list06.reject.out b/testdata/language-features/basic-list/list06.reject.out
index 7bcc0c09..47f8f104 100644
--- a/testdata/language-features/basic-list/list06.reject.out
+++ b/testdata/language-features/basic-list/list06.reject.out
@@ -1,3 +1,7 @@
1testdata/language-features/basic-list/list06.reject.lc:1:10: 1testdata/language-features/basic-list/list06.reject.lc:1:10:
2unexpected ',' 2unexpected ','
3expecting expression \ No newline at end of file 3expecting expression
4------------ trace
5!testdata/language-features/basic-list/list06.reject.lc:1:10:
6unexpected ','
7expecting expression
diff --git a/testdata/language-features/basic-list/list07.reject.out b/testdata/language-features/basic-list/list07.reject.out
index 330be399..7a29dae2 100644
--- a/testdata/language-features/basic-list/list07.reject.out
+++ b/testdata/language-features/basic-list/list07.reject.out
@@ -4,3 +4,162 @@ with
4'Char 4'Char
5 5
6in builtin Nil 6in builtin Nil
7
8------------ trace
9infer: labelend (Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
10infer: labEnd (Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
11infer: labEnd (Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
12infer: labEnd (Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
13focus: labEnd (Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
14focus: labEnd (Cons {_ : _:'Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
15check: labEnd (Cons {(_ : _:'Type) :: Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
16infer: labEnd (Cons {(_ : _:'Type) : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
17infer: labEnd (Cons {\(a : _:'Type)->a : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
18infer: labEnd (Cons {\(b : (\a:'Type -> a))->b : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
19focus: labEnd (Cons {\(b : (\a:Type -> a))->b : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
20infer: labEnd (Cons {\(b : \a->a)->b : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
21focus: labEnd (Cons {\(b : \a->a)->b : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
22focus: labEnd (Cons {(\a b:a -> b) : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
23infer: labEnd (Cons {(\a b:a -> b) : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
24focus: labEnd (Cons {(\a b:a -> b) : Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
25focus: labEnd (Cons {\a b:a -> b:Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
26focus: labEnd (Cons {\a b:a -> \(c : Type~a)->b} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
27focus: labEnd (Cons {\a b:a a:=Type -> b} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
28focus: labEnd (Cons {\a a:=Type -> \b->b} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
29focus: labEnd (Cons {\a->a} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
30focus: labEnd ((\a -> Cons {a}) (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
31focus: labEnd (\a->Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))
32focus: labEnd ((\a -> Cons (fromInt 1)) (Cons 1.2 (Cons 'a' Nil)))
33check: labEnd ((\a -> Cons (fromInt 1 :: a)) (Cons 1.2 (Cons 'a' Nil)))
34infer: labEnd ((\a -> Cons (fromInt 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
35focus: labEnd ((\a -> Cons (fromInt 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
36focus: labEnd ((\a -> Cons (fromInt 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
37focus: labEnd ((\a -> Cons (fromInt {_ : _:'Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
38check: labEnd ((\a -> Cons (fromInt {(_ : _:'Type) :: Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
39infer: labEnd ((\a -> Cons (fromInt {(_ : _:'Type) : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
40infer: labEnd ((\a -> Cons (fromInt {\(b : _:'Type)->b : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
41infer: labEnd ((\a -> Cons (fromInt {\(c : (\b:'Type -> b))->c : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
42focus: labEnd ((\a -> Cons (fromInt {\(c : (\b:Type -> b))->c : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
43infer: labEnd ((\a -> Cons (fromInt {\(c : \b->b)->c : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
44focus: labEnd ((\a -> Cons (fromInt {\(c : \b->b)->c : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
45focus: labEnd ((\a -> Cons (fromInt {(\b c:b -> c) : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
46infer: labEnd ((\a -> Cons (fromInt {(\b c:b -> c) : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
47focus: labEnd ((\a -> Cons (fromInt {(\b c:b -> c) : Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
48focus: labEnd ((\a -> Cons (fromInt {\b c:b -> c:Type} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
49focus: labEnd ((\a -> Cons (fromInt {\b c:b -> \(d : Type~b)->c} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
50focus: labEnd ((\a -> Cons (fromInt {\b c:b b:=Type -> c} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
51focus: labEnd ((\a -> Cons (fromInt {\b b:=Type -> \c->c} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
52focus: labEnd ((\a -> Cons (fromInt {\b->b} 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
53focus: labEnd ((\a -> Cons ((\b -> fromInt {b}) 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
54focus: labEnd ((\a -> Cons ((\b -> fromInt b) 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
55focus: labEnd ((\a -> Cons ((\b -> fromInt b 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
56focus: labEnd ((\a -> Cons ((\b -> fromInt b {_ : _:'Type} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
57check: labEnd ((\a -> Cons ((\b -> fromInt b {(_ : _:'Type) :: 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
58infer: labEnd ((\a -> Cons ((\b -> fromInt b {(_ : _:'Type) : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
59infer: labEnd ((\a -> Cons ((\b -> fromInt b {\(c : _:'Type)->c : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
60infer: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : (\c:'Type -> c))->d : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
61focus: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : (\c:Type -> c))->d : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
62infer: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : \c->c)->d : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
63focus: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : \c->c)->d : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
64focus: labEnd ((\a -> Cons ((\b -> fromInt b {(\c d:c -> d) : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
65infer: labEnd ((\a -> Cons ((\b -> fromInt b {(\c d:c -> d) : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
66focus: labEnd ((\a -> Cons ((\b -> fromInt b {(\c d:c -> d) : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
67focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c d:c -> d : 'Num b} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
68focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c d:c -> \(e : 'Num b ~ c)->d} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
69focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c d:c -> \(c := 'Num b)->d} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
70focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c (c := 'Num b) -> \(d : 'Num b)->d} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
71focus: labEnd ((\a -> Cons ((\b -> fromInt b {\(c : 'Num b)->c} 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
72focus: labEnd ((\a -> Cons ((\b -> (\(c : 'Num b) -> fromInt b {c}) 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
73focus: labEnd ((\a -> Cons ((\b -> (\(c : 'Num b) -> fromInt b c) 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
74focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
75check: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1::'Int) : a)) (Cons 1.2 (Cons 'a' Nil)))
76infer: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1:'Int) : a)) (Cons 1.2 (Cons 'a' Nil)))
77focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1:'Int) : a)) (Cons 1.2 (Cons 'a' Nil)))
78focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c (\d:'Unit -> 1)) : a)) (Cons 1.2 (Cons 'a' Nil)))
79focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
80focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1) : a)) (Cons 1.2 (Cons 'a' Nil)))
81focus: labEnd ((\a -> Cons (\b (c : 'Num b) -> fromInt b c 1 : a)) (Cons 1.2 (Cons 'a' Nil)))
82focus: labEnd ((\a -> Cons (\b (c : 'Num b) (d : a~b) -> fromInt b c 1)) (Cons 1.2 (Cons 'a' Nil)))
83focus: labEnd ((\a -> Cons (\b (c : 'Num b) b:=a -> fromInt a c 1)) (Cons 1.2 (Cons 'a' Nil)))
84focus: labEnd ((\a -> Cons (\b b:=a (c : 'Num a) -> fromInt a c 1)) (Cons 1.2 (Cons 'a' Nil)))
85focus: labEnd ((\a -> Cons (\(b : 'Num a) -> fromInt a b 1)) (Cons 1.2 (Cons 'a' Nil)))
86focus: labEnd ((\a (b : 'Num a) -> Cons (fromInt a b 1)) (Cons 1.2 (Cons 'a' Nil)))
87focus: labEnd ((\a (b : 'Num a) -> Cons (fromInt a b 1)) (Cons 1.2 (Cons 'a' Nil)))
88focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 (Cons 'a' Nil)))
89check: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 (Cons 'a' Nil) :: 'List a))
90infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 (Cons 'a' Nil) : 'List a))
91infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 (Cons 'a' Nil) : 'List a))
92focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 (Cons 'a' Nil) : 'List a))
93focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {_ : _:'Type} 1.2 (Cons 'a' Nil) : 'List a))
94check: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {(_ : _:'Type) :: Type} 1.2 (Cons 'a' Nil) : 'List a))
95infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {(_ : _:'Type) : Type} 1.2 (Cons 'a' Nil) : 'List a))
96infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\(c : _:'Type)->c : Type} 1.2 (Cons 'a' Nil) : 'List a))
97infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\(d : (\c:'Type -> c))->d : Type} 1.2 (Cons 'a' Nil) : 'List a))
98focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\(d : (\c:Type -> c))->d : Type} 1.2 (Cons 'a' Nil) : 'List a))
99infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\(d : \c->c)->d : Type} 1.2 (Cons 'a' Nil) : 'List a))
100focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\(d : \c->c)->d : Type} 1.2 (Cons 'a' Nil) : 'List a))
101focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {(\c d:c -> d) : Type} 1.2 (Cons 'a' Nil) : 'List a))
102infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {(\c d:c -> d) : Type} 1.2 (Cons 'a' Nil) : 'List a))
103focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {(\c d:c -> d) : Type} 1.2 (Cons 'a' Nil) : 'List a))
104focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\c d:c -> d:Type} 1.2 (Cons 'a' Nil) : 'List a))
105focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\c d:c -> \(e : Type~c)->d} 1.2 (Cons 'a' Nil) : 'List a))
106focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\c d:c c:=Type -> d} 1.2 (Cons 'a' Nil) : 'List a))
107focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\c c:=Type -> \d->d} 1.2 (Cons 'a' Nil) : 'List a))
108focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons {\c->c} 1.2 (Cons 'a' Nil) : 'List a))
109focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons {c}) 1.2 (Cons 'a' Nil) : 'List a))
110focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\c->Cons 1.2 (Cons 'a' Nil) : 'List a))
111focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons 1.2) (Cons 'a' Nil) : 'List a))
112check: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons 1.2::c) (Cons 'a' Nil) : 'List a))
113infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons 1.2:c) (Cons 'a' Nil) : 'List a))
114focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons 1.2:c) (Cons 'a' Nil) : 'List a))
115focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons \(d : c~'Float)->1.2) (Cons 'a' Nil) : 'List a))
116focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c -> Cons (\c:='Float -> 1.2)) (Cons 'a' Nil) : 'List a))
117focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c c:='Float -> Cons 1.2) (Cons 'a' Nil) : 'List a))
118focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\c c:='Float -> Cons 1.2) (Cons 'a' Nil) : 'List a))
119focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 (Cons 'a' Nil) : 'List a))
120focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\(c : a~'Float) -> Cons 1.2) (Cons 'a' Nil)))
121focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) ((\a:='Float -> Cons 1.2) (Cons 'a' Nil)))
122focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons 'a' Nil)))
123check: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons 'a' Nil :: 'List 'Float)))
124infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons 'a' Nil : 'List 'Float)))
125infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons 'a' Nil : 'List 'Float)))
126focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons 'a' Nil : 'List 'Float)))
127focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {_ : _:'Type} 'a' Nil : 'List 'Float)))
128check: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {(_ : _:'Type) :: Type} 'a' Nil : 'List 'Float)))
129infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {(_ : _:'Type) : Type} 'a' Nil : 'List 'Float)))
130infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\(c : _:'Type)->c : Type} 'a' Nil : 'List 'Float)))
131infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\(d : (\c:'Type -> c))->d : Type} 'a' Nil : 'List 'Float)))
132focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\(d : (\c:Type -> c))->d : Type} 'a' Nil : 'List 'Float)))
133infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\(d : \c->c)->d : Type} 'a' Nil : 'List 'Float)))
134focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\(d : \c->c)->d : Type} 'a' Nil : 'List 'Float)))
135focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {(\c d:c -> d) : Type} 'a' Nil : 'List 'Float)))
136infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {(\c d:c -> d) : Type} 'a' Nil : 'List 'Float)))
137focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {(\c d:c -> d) : Type} 'a' Nil : 'List 'Float)))
138focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\c d:c -> d:Type} 'a' Nil : 'List 'Float)))
139focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\c d:c -> \(e : Type~c)->d} 'a' Nil : 'List 'Float)))
140focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\c d:c c:=Type -> d} 'a' Nil : 'List 'Float)))
141focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\c c:=Type -> \d->d} 'a' Nil : 'List 'Float)))
142focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons {\c->c} 'a' Nil : 'List 'Float)))
143focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons {c}) 'a' Nil : 'List 'Float)))
144focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (\c->Cons 'a' Nil : 'List 'Float)))
145focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons 'a') Nil : 'List 'Float)))
146check: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons 'a'::c) Nil : 'List 'Float)))
147infer: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons 'a':c) Nil : 'List 'Float)))
148focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons 'a':c) Nil : 'List 'Float)))
149focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons \(d : c~'Char)->'a') Nil : 'List 'Float)))
150focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c -> Cons (\c:='Char -> 'a')) Nil : 'List 'Float)))
151focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c c:='Char -> Cons 'a') Nil : 'List 'Float)))
152focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\c c:='Char -> Cons 'a') Nil : 'List 'Float)))
153focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 (Cons 'a' Nil : 'List 'Float)))
154focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (\a:='Float -> Cons 1.2 ((\(c : 'Empty "can not unify\n\ESC[32m'Float\ESC[m\nwith\n\ESC[32m'Char\ESC[m\n") -> Cons 'a') Nil)))
155!type error: can not unify
156'Float
157with
158'Char
159
160in builtin Nil
161
162------------ tooltips
163testdata/language-features/basic-list/list07.reject.lc 1:10-1:11 V1
164testdata/language-features/basic-list/list07.reject.lc 1:12-1:15 Float
165testdata/language-features/basic-list/list07.reject.lc 1:16-1:19 Char
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out
index 36f905d9..fb69fb70 100644
--- a/testdata/language-features/basic-list/list08.out
+++ b/testdata/language-features/basic-list/list08.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: 'List 'Float
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float 5testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float
4testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float 6testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out
index a64ddd90..4ac018ac 100644
--- a/testdata/language-features/basic-list/list09.out
+++ b/testdata/language-features/basic-list/list09.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: 'List 'Float
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float 5testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float
4testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float 6testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float
diff --git a/testdata/language-features/basic-list/list10.reject.out b/testdata/language-features/basic-list/list10.reject.out
index 8f1376a7..6c108119 100644
--- a/testdata/language-features/basic-list/list10.reject.out
+++ b/testdata/language-features/basic-list/list10.reject.out
@@ -4,3 +4,144 @@ with
4'Float 4'Float
5 5
6in builtin Nil 6in builtin Nil
7
8------------ trace
9infer: labelend (Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
10infer: labEnd (Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
11check: labEnd (('List 'Int :: Type) : ??)
12infer: labEnd (('List 'Int : Type) : ??)
13focus: labEnd (('List 'Int : Type) : ??)
14focus: labEnd ((\a:'Unit -> 'List) 'Int : ??)
15focus: labEnd ('List 'Int : ??)
16check: labEnd ('List 'Int::Type : ??)
17infer: labEnd ('List 'Int:Type : ??)
18focus: labEnd ('List 'Int:Type : ??)
19focus: labEnd ('List (\a:'Unit -> 'Int) : ??)
20focus: labEnd ('List 'Int : ??)
21focus: labEnd ('List 'Int : ??)
22check: labEnd (Cons (fromInt 1) (Cons 1.2 Nil) :: 'List 'Int)
23infer: labEnd (Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
24infer: labEnd (Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
25focus: labEnd (Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
26focus: labEnd (Cons {_ : _:'Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
27check: labEnd (Cons {(_ : _:'Type) :: Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
28infer: labEnd (Cons {(_ : _:'Type) : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
29infer: labEnd (Cons {\(a : _:'Type)->a : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
30infer: labEnd (Cons {\(b : (\a:'Type -> a))->b : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
31focus: labEnd (Cons {\(b : (\a:Type -> a))->b : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
32infer: labEnd (Cons {\(b : \a->a)->b : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
33focus: labEnd (Cons {\(b : \a->a)->b : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
34focus: labEnd (Cons {(\a b:a -> b) : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
35infer: labEnd (Cons {(\a b:a -> b) : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
36focus: labEnd (Cons {(\a b:a -> b) : Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
37focus: labEnd (Cons {\a b:a -> b:Type} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
38focus: labEnd (Cons {\a b:a -> \(c : Type~a)->b} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
39focus: labEnd (Cons {\a b:a a:=Type -> b} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
40focus: labEnd (Cons {\a a:=Type -> \b->b} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
41focus: labEnd (Cons {\a->a} (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
42focus: labEnd ((\a -> Cons {a}) (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
43focus: labEnd (\a->Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)
44focus: labEnd ((\a -> Cons (fromInt 1)) (Cons 1.2 Nil) : 'List 'Int)
45check: labEnd ((\a -> Cons (fromInt 1 :: a)) (Cons 1.2 Nil) : 'List 'Int)
46infer: labEnd ((\a -> Cons (fromInt 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
47focus: labEnd ((\a -> Cons (fromInt 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
48focus: labEnd ((\a -> Cons (fromInt 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
49focus: labEnd ((\a -> Cons (fromInt {_ : _:'Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
50check: labEnd ((\a -> Cons (fromInt {(_ : _:'Type) :: Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
51infer: labEnd ((\a -> Cons (fromInt {(_ : _:'Type) : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
52infer: labEnd ((\a -> Cons (fromInt {\(b : _:'Type)->b : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
53infer: labEnd ((\a -> Cons (fromInt {\(c : (\b:'Type -> b))->c : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
54focus: labEnd ((\a -> Cons (fromInt {\(c : (\b:Type -> b))->c : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
55infer: labEnd ((\a -> Cons (fromInt {\(c : \b->b)->c : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
56focus: labEnd ((\a -> Cons (fromInt {\(c : \b->b)->c : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
57focus: labEnd ((\a -> Cons (fromInt {(\b c:b -> c) : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
58infer: labEnd ((\a -> Cons (fromInt {(\b c:b -> c) : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
59focus: labEnd ((\a -> Cons (fromInt {(\b c:b -> c) : Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
60focus: labEnd ((\a -> Cons (fromInt {\b c:b -> c:Type} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
61focus: labEnd ((\a -> Cons (fromInt {\b c:b -> \(d : Type~b)->c} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
62focus: labEnd ((\a -> Cons (fromInt {\b c:b b:=Type -> c} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
63focus: labEnd ((\a -> Cons (fromInt {\b b:=Type -> \c->c} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
64focus: labEnd ((\a -> Cons (fromInt {\b->b} 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
65focus: labEnd ((\a -> Cons ((\b -> fromInt {b}) 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
66focus: labEnd ((\a -> Cons ((\b -> fromInt b) 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
67focus: labEnd ((\a -> Cons ((\b -> fromInt b 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
68focus: labEnd ((\a -> Cons ((\b -> fromInt b {_ : _:'Type} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
69check: labEnd ((\a -> Cons ((\b -> fromInt b {(_ : _:'Type) :: 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
70infer: labEnd ((\a -> Cons ((\b -> fromInt b {(_ : _:'Type) : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
71infer: labEnd ((\a -> Cons ((\b -> fromInt b {\(c : _:'Type)->c : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
72infer: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : (\c:'Type -> c))->d : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
73focus: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : (\c:Type -> c))->d : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
74infer: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : \c->c)->d : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
75focus: labEnd ((\a -> Cons ((\b -> fromInt b {\(d : \c->c)->d : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
76focus: labEnd ((\a -> Cons ((\b -> fromInt b {(\c d:c -> d) : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
77infer: labEnd ((\a -> Cons ((\b -> fromInt b {(\c d:c -> d) : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
78focus: labEnd ((\a -> Cons ((\b -> fromInt b {(\c d:c -> d) : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
79focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c d:c -> d : 'Num b} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
80focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c d:c -> \(e : 'Num b ~ c)->d} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
81focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c d:c -> \(c := 'Num b)->d} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
82focus: labEnd ((\a -> Cons ((\b -> fromInt b {\c (c := 'Num b) -> \(d : 'Num b)->d} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
83focus: labEnd ((\a -> Cons ((\b -> fromInt b {\(c : 'Num b)->c} 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
84focus: labEnd ((\a -> Cons ((\b -> (\(c : 'Num b) -> fromInt b {c}) 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
85focus: labEnd ((\a -> Cons ((\b -> (\(c : 'Num b) -> fromInt b c) 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
86focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
87check: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1::'Int) : a)) (Cons 1.2 Nil) : 'List 'Int)
88infer: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1:'Int) : a)) (Cons 1.2 Nil) : 'List 'Int)
89focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1:'Int) : a)) (Cons 1.2 Nil) : 'List 'Int)
90focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c (\d:'Unit -> 1)) : a)) (Cons 1.2 Nil) : 'List 'Int)
91focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
92focus: labEnd ((\a -> Cons ((\b (c : 'Num b) -> fromInt b c 1) : a)) (Cons 1.2 Nil) : 'List 'Int)
93focus: labEnd ((\a -> Cons (\b (c : 'Num b) -> fromInt b c 1 : a)) (Cons 1.2 Nil) : 'List 'Int)
94focus: labEnd ((\a -> Cons (\b (c : 'Num b) (d : a~b) -> fromInt b c 1)) (Cons 1.2 Nil) : 'List 'Int)
95focus: labEnd ((\a -> Cons (\b (c : 'Num b) b:=a -> fromInt a c 1)) (Cons 1.2 Nil) : 'List 'Int)
96focus: labEnd ((\a -> Cons (\b b:=a (c : 'Num a) -> fromInt a c 1)) (Cons 1.2 Nil) : 'List 'Int)
97focus: labEnd ((\a -> Cons (\(b : 'Num a) -> fromInt a b 1)) (Cons 1.2 Nil) : 'List 'Int)
98focus: labEnd ((\a (b : 'Num a) -> Cons (fromInt a b 1)) (Cons 1.2 Nil) : 'List 'Int)
99focus: labEnd ((\a (b : 'Num a) -> Cons (fromInt a b 1)) (Cons 1.2 Nil) : 'List 'Int)
100focus: labEnd (\a (b : 'Num a) -> Cons (fromInt a b 1) (Cons 1.2 Nil) : 'List 'Int)
101focus: labEnd (\a (b : 'Num a) -> (\(c : 'Int~a) -> Cons (fromInt a b 1)) (Cons 1.2 Nil))
102focus: labEnd (\a (b : 'Num a) -> (\a:='Int -> Cons 1) (Cons 1.2 Nil))
103focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons 1.2 Nil))
104check: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons 1.2 Nil :: 'List 'Int))
105infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons 1.2 Nil : 'List 'Int))
106infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons 1.2 Nil : 'List 'Int))
107focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons 1.2 Nil : 'List 'Int))
108focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {_ : _:'Type} 1.2 Nil : 'List 'Int))
109check: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {(_ : _:'Type) :: Type} 1.2 Nil : 'List 'Int))
110infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {(_ : _:'Type) : Type} 1.2 Nil : 'List 'Int))
111infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\(c : _:'Type)->c : Type} 1.2 Nil : 'List 'Int))
112infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\(d : (\c:'Type -> c))->d : Type} 1.2 Nil : 'List 'Int))
113focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\(d : (\c:Type -> c))->d : Type} 1.2 Nil : 'List 'Int))
114infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\(d : \c->c)->d : Type} 1.2 Nil : 'List 'Int))
115focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\(d : \c->c)->d : Type} 1.2 Nil : 'List 'Int))
116focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {(\c d:c -> d) : Type} 1.2 Nil : 'List 'Int))
117infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {(\c d:c -> d) : Type} 1.2 Nil : 'List 'Int))
118focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {(\c d:c -> d) : Type} 1.2 Nil : 'List 'Int))
119focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\c d:c -> d:Type} 1.2 Nil : 'List 'Int))
120focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\c d:c -> \(e : Type~c)->d} 1.2 Nil : 'List 'Int))
121focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\c d:c c:=Type -> d} 1.2 Nil : 'List 'Int))
122focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\c c:=Type -> \d->d} 1.2 Nil : 'List 'Int))
123focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons {\c->c} 1.2 Nil : 'List 'Int))
124focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons {c}) 1.2 Nil : 'List 'Int))
125focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (\c->Cons 1.2 Nil : 'List 'Int))
126focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons 1.2) Nil : 'List 'Int))
127check: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons 1.2::c) Nil : 'List 'Int))
128infer: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons 1.2:c) Nil : 'List 'Int))
129focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons 1.2:c) Nil : 'List 'Int))
130focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons \(d : c~'Float)->1.2) Nil : 'List 'Int))
131focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c -> Cons (\c:='Float -> 1.2)) Nil : 'List 'Int))
132focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c c:='Float -> Cons 1.2) Nil : 'List 'Int))
133focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\c c:='Float -> Cons 1.2) Nil : 'List 'Int))
134focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 (Cons 1.2 Nil : 'List 'Int))
135focus: labEnd (\a (b : 'Num a) a:='Int -> Cons 1 ((\(c : 'Empty "can not unify\n\ESC[32m'Int\ESC[m\nwith\n\ESC[32m'Float\ESC[m\n") -> Cons 1.2) Nil))
136!type error: can not unify
137'Int
138with
139'Float
140
141in builtin Nil
142
143------------ tooltips
144testdata/language-features/basic-list/list10.reject.lc 1:10-1:11 V1
145testdata/language-features/basic-list/list10.reject.lc 1:12-1:15 Float
146testdata/language-features/basic-list/list10.reject.lc 1:20-1:25 Type
147testdata/language-features/basic-list/list10.reject.lc 1:21-1:24 Type
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out
index a9ddb798..f447dd7c 100644
--- a/testdata/language-features/basic-list/list11.out
+++ b/testdata/language-features/basic-list/list11.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: {a} -> {b : 'Num a} -> 'List a
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {b : Num a} -> List a 5testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {b : Num a} -> List a
4testdata/language-features/basic-list/list11.lc 1:9-1:10 V1 6testdata/language-features/basic-list/list11.lc 1:9-1:10 V1
diff --git a/testdata/language-features/basic-list/list12.out b/testdata/language-features/basic-list/list12.out
index 840ebd6a..fb253041 100644
--- a/testdata/language-features/basic-list/list12.out
+++ b/testdata/language-features/basic-list/list12.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: {a} -> {b : 'Num a} -> 'List a
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {b : Num a} -> List a 5testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {b : Num a} -> List a
4testdata/language-features/basic-list/list12.lc 1:9-1:10 V1 6testdata/language-features/basic-list/list12.lc 1:9-1:10 V1
diff --git a/testdata/language-features/basic-list/list13.out b/testdata/language-features/basic-list/list13.out
index cc92303b..b3a4a01b 100644
--- a/testdata/language-features/basic-list/list13.out
+++ b/testdata/language-features/basic-list/list13.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: 'List 'Char
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char 5testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char
4testdata/language-features/basic-list/list13.lc 1:9-1:12 Char 6testdata/language-features/basic-list/list13.lc 1:9-1:12 Char
diff --git a/testdata/language-features/basic-list/list14.reject.out b/testdata/language-features/basic-list/list14.reject.out
index befa6180..85d77268 100644
--- a/testdata/language-features/basic-list/list14.reject.out
+++ b/testdata/language-features/basic-list/list14.reject.out
@@ -6,3 +6,89 @@ with
6in testdata/language-features/basic-list/list14.reject.lc:1:17: 6in testdata/language-features/basic-list/list14.reject.lc:1:17:
7value = 'h':'i':() 7value = 'h':'i':()
8 ^^ 8 ^^
9
10------------ trace
11infer: labelend (Cons 'h' (Cons 'i' Tuple0))
12infer: labEnd (Cons 'h' (Cons 'i' Tuple0))
13infer: labEnd (Cons 'h' (Cons 'i' Tuple0))
14infer: labEnd (Cons 'h' (Cons 'i' Tuple0))
15focus: labEnd (Cons 'h' (Cons 'i' Tuple0))
16focus: labEnd (Cons {_ : _:'Type} 'h' (Cons 'i' Tuple0))
17check: labEnd (Cons {(_ : _:'Type) :: Type} 'h' (Cons 'i' Tuple0))
18infer: labEnd (Cons {(_ : _:'Type) : Type} 'h' (Cons 'i' Tuple0))
19infer: labEnd (Cons {\(a : _:'Type)->a : Type} 'h' (Cons 'i' Tuple0))
20infer: labEnd (Cons {\(b : (\a:'Type -> a))->b : Type} 'h' (Cons 'i' Tuple0))
21focus: labEnd (Cons {\(b : (\a:Type -> a))->b : Type} 'h' (Cons 'i' Tuple0))
22infer: labEnd (Cons {\(b : \a->a)->b : Type} 'h' (Cons 'i' Tuple0))
23focus: labEnd (Cons {\(b : \a->a)->b : Type} 'h' (Cons 'i' Tuple0))
24focus: labEnd (Cons {(\a b:a -> b) : Type} 'h' (Cons 'i' Tuple0))
25infer: labEnd (Cons {(\a b:a -> b) : Type} 'h' (Cons 'i' Tuple0))
26focus: labEnd (Cons {(\a b:a -> b) : Type} 'h' (Cons 'i' Tuple0))
27focus: labEnd (Cons {\a b:a -> b:Type} 'h' (Cons 'i' Tuple0))
28focus: labEnd (Cons {\a b:a -> \(c : Type~a)->b} 'h' (Cons 'i' Tuple0))
29focus: labEnd (Cons {\a b:a a:=Type -> b} 'h' (Cons 'i' Tuple0))
30focus: labEnd (Cons {\a a:=Type -> \b->b} 'h' (Cons 'i' Tuple0))
31focus: labEnd (Cons {\a->a} 'h' (Cons 'i' Tuple0))
32focus: labEnd ((\a -> Cons {a}) 'h' (Cons 'i' Tuple0))
33focus: labEnd (\a->Cons 'h' (Cons 'i' Tuple0))
34focus: labEnd ((\a -> Cons 'h') (Cons 'i' Tuple0))
35check: labEnd ((\a -> Cons 'h'::a) (Cons 'i' Tuple0))
36infer: labEnd ((\a -> Cons 'h':a) (Cons 'i' Tuple0))
37focus: labEnd ((\a -> Cons 'h':a) (Cons 'i' Tuple0))
38focus: labEnd ((\a -> Cons \(b : a~'Char)->'h') (Cons 'i' Tuple0))
39focus: labEnd ((\a -> Cons (\a:='Char -> 'h')) (Cons 'i' Tuple0))
40focus: labEnd ((\a a:='Char -> Cons 'h') (Cons 'i' Tuple0))
41focus: labEnd ((\a a:='Char -> Cons 'h') (Cons 'i' Tuple0))
42focus: labEnd (Cons 'h' (Cons 'i' Tuple0))
43check: labEnd (Cons 'h' (Cons 'i' Tuple0 :: 'List 'Char))
44infer: labEnd (Cons 'h' (Cons 'i' Tuple0 : 'List 'Char))
45infer: labEnd (Cons 'h' (Cons 'i' Tuple0 : 'List 'Char))
46focus: labEnd (Cons 'h' (Cons 'i' Tuple0 : 'List 'Char))
47focus: labEnd (Cons 'h' (Cons {_ : _:'Type} 'i' Tuple0 : 'List 'Char))
48check: labEnd (Cons 'h' (Cons {(_ : _:'Type) :: Type} 'i' Tuple0 : 'List 'Char))
49infer: labEnd (Cons 'h' (Cons {(_ : _:'Type) : Type} 'i' Tuple0 : 'List 'Char))
50infer: labEnd (Cons 'h' (Cons {\(a : _:'Type)->a : Type} 'i' Tuple0 : 'List 'Char))
51infer: labEnd (Cons 'h' (Cons {\(b : (\a:'Type -> a))->b : Type} 'i' Tuple0 : 'List 'Char))
52focus: labEnd (Cons 'h' (Cons {\(b : (\a:Type -> a))->b : Type} 'i' Tuple0 : 'List 'Char))
53infer: labEnd (Cons 'h' (Cons {\(b : \a->a)->b : Type} 'i' Tuple0 : 'List 'Char))
54focus: labEnd (Cons 'h' (Cons {\(b : \a->a)->b : Type} 'i' Tuple0 : 'List 'Char))
55focus: labEnd (Cons 'h' (Cons {(\a b:a -> b) : Type} 'i' Tuple0 : 'List 'Char))
56infer: labEnd (Cons 'h' (Cons {(\a b:a -> b) : Type} 'i' Tuple0 : 'List 'Char))
57focus: labEnd (Cons 'h' (Cons {(\a b:a -> b) : Type} 'i' Tuple0 : 'List 'Char))
58focus: labEnd (Cons 'h' (Cons {\a b:a -> b:Type} 'i' Tuple0 : 'List 'Char))
59focus: labEnd (Cons 'h' (Cons {\a b:a -> \(c : Type~a)->b} 'i' Tuple0 : 'List 'Char))
60focus: labEnd (Cons 'h' (Cons {\a b:a a:=Type -> b} 'i' Tuple0 : 'List 'Char))
61focus: labEnd (Cons 'h' (Cons {\a a:=Type -> \b->b} 'i' Tuple0 : 'List 'Char))
62focus: labEnd (Cons 'h' (Cons {\a->a} 'i' Tuple0 : 'List 'Char))
63focus: labEnd (Cons 'h' ((\a -> Cons {a}) 'i' Tuple0 : 'List 'Char))
64focus: labEnd (Cons 'h' (\a->Cons 'i' Tuple0 : 'List 'Char))
65focus: labEnd (Cons 'h' ((\a -> Cons 'i') Tuple0 : 'List 'Char))
66check: labEnd (Cons 'h' ((\a -> Cons 'i'::a) Tuple0 : 'List 'Char))
67infer: labEnd (Cons 'h' ((\a -> Cons 'i':a) Tuple0 : 'List 'Char))
68focus: labEnd (Cons 'h' ((\a -> Cons 'i':a) Tuple0 : 'List 'Char))
69focus: labEnd (Cons 'h' ((\a -> Cons \(b : a~'Char)->'i') Tuple0 : 'List 'Char))
70focus: labEnd (Cons 'h' ((\a -> Cons (\a:='Char -> 'i')) Tuple0 : 'List 'Char))
71focus: labEnd (Cons 'h' ((\a a:='Char -> Cons 'i') Tuple0 : 'List 'Char))
72focus: labEnd (Cons 'h' ((\a a:='Char -> Cons 'i') Tuple0 : 'List 'Char))
73focus: labEnd (Cons 'h' (Cons 'i' Tuple0 : 'List 'Char))
74focus: labEnd (Cons 'h' ((\a:'Unit -> Cons 'i') Tuple0))
75focus: labEnd (Cons 'h' (Cons 'i' Tuple0))
76check: labEnd (Cons 'h' (Cons 'i' (Tuple0 :: 'List 'Char)))
77infer: labEnd (Cons 'h' (Cons 'i' (Tuple0 : 'List 'Char)))
78focus: labEnd (Cons 'h' (Cons 'i' (Tuple0 : 'List 'Char)))
79focus: labEnd (Cons 'h' (Cons 'i' \(a : 'Empty "can not unify\n\ESC[32m'List 'Char\ESC[m\nwith\n\ESC[32m'Tuple0\ESC[m\n")->Tuple0))
80!type error: can not unify
81'List 'Char
82with
83'Tuple0
84
85in testdata/language-features/basic-list/list14.reject.lc:1:17
86
87------------ tooltips
88testdata/language-features/basic-list/list14.reject.lc 1:9-1:12 Char
89testdata/language-features/basic-list/list14.reject.lc 1:9-1:13 List Char -> List Char
90testdata/language-features/basic-list/list14.reject.lc 1:12-1:13 {a} -> a -> List a -> List a
91testdata/language-features/basic-list/list14.reject.lc 1:13-1:16 Char
92testdata/language-features/basic-list/list14.reject.lc 1:13-1:17 List Char -> List Char
93testdata/language-features/basic-list/list14.reject.lc 1:16-1:17 {a} -> a -> List a -> List a
94testdata/language-features/basic-list/list14.reject.lc 1:17-1:19 Tuple0
diff --git a/testdata/language-features/basic-list/list15.reject.out b/testdata/language-features/basic-list/list15.reject.out
index 7491f8e8..518ab256 100644
--- a/testdata/language-features/basic-list/list15.reject.out
+++ b/testdata/language-features/basic-list/list15.reject.out
@@ -6,3 +6,119 @@ with
6in testdata/language-features/basic-list/list15.reject.lc:1:20: 6in testdata/language-features/basic-list/list15.reject.lc:1:20:
7value = 'h':'i':():[] 7value = 'h':'i':():[]
8 ^^ 8 ^^
9
10------------ trace
11infer: labelend (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
12infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
13infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
14infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
15focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
16focus: labEnd (Cons {_ : _:'Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
17check: labEnd (Cons {(_ : _:'Type) :: Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
18infer: labEnd (Cons {(_ : _:'Type) : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
19infer: labEnd (Cons {\(a : _:'Type)->a : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
20infer: labEnd (Cons {\(b : (\a:'Type -> a))->b : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
21focus: labEnd (Cons {\(b : (\a:Type -> a))->b : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
22infer: labEnd (Cons {\(b : \a->a)->b : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
23focus: labEnd (Cons {\(b : \a->a)->b : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
24focus: labEnd (Cons {(\a b:a -> b) : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
25infer: labEnd (Cons {(\a b:a -> b) : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
26focus: labEnd (Cons {(\a b:a -> b) : Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
27focus: labEnd (Cons {\a b:a -> b:Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))
28focus: labEnd (Cons {\a b:a -> \(c : Type~a)->b} 'h' (Cons 'i' (Cons Tuple0 Nil)))
29focus: labEnd (Cons {\a b:a a:=Type -> b} 'h' (Cons 'i' (Cons Tuple0 Nil)))
30focus: labEnd (Cons {\a a:=Type -> \b->b} 'h' (Cons 'i' (Cons Tuple0 Nil)))
31focus: labEnd (Cons {\a->a} 'h' (Cons 'i' (Cons Tuple0 Nil)))
32focus: labEnd ((\a -> Cons {a}) 'h' (Cons 'i' (Cons Tuple0 Nil)))
33focus: labEnd (\a->Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
34focus: labEnd ((\a -> Cons 'h') (Cons 'i' (Cons Tuple0 Nil)))
35check: labEnd ((\a -> Cons 'h'::a) (Cons 'i' (Cons Tuple0 Nil)))
36infer: labEnd ((\a -> Cons 'h':a) (Cons 'i' (Cons Tuple0 Nil)))
37focus: labEnd ((\a -> Cons 'h':a) (Cons 'i' (Cons Tuple0 Nil)))
38focus: labEnd ((\a -> Cons \(b : a~'Char)->'h') (Cons 'i' (Cons Tuple0 Nil)))
39focus: labEnd ((\a -> Cons (\a:='Char -> 'h')) (Cons 'i' (Cons Tuple0 Nil)))
40focus: labEnd ((\a a:='Char -> Cons 'h') (Cons 'i' (Cons Tuple0 Nil)))
41focus: labEnd ((\a a:='Char -> Cons 'h') (Cons 'i' (Cons Tuple0 Nil)))
42focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
43check: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil) :: 'List 'Char))
44infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil) : 'List 'Char))
45infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil) : 'List 'Char))
46focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil) : 'List 'Char))
47focus: labEnd (Cons 'h' (Cons {_ : _:'Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
48check: labEnd (Cons 'h' (Cons {(_ : _:'Type) :: Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
49infer: labEnd (Cons 'h' (Cons {(_ : _:'Type) : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
50infer: labEnd (Cons 'h' (Cons {\(a : _:'Type)->a : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
51infer: labEnd (Cons 'h' (Cons {\(b : (\a:'Type -> a))->b : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
52focus: labEnd (Cons 'h' (Cons {\(b : (\a:Type -> a))->b : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
53infer: labEnd (Cons 'h' (Cons {\(b : \a->a)->b : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
54focus: labEnd (Cons 'h' (Cons {\(b : \a->a)->b : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
55focus: labEnd (Cons 'h' (Cons {(\a b:a -> b) : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
56infer: labEnd (Cons 'h' (Cons {(\a b:a -> b) : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
57focus: labEnd (Cons 'h' (Cons {(\a b:a -> b) : Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
58focus: labEnd (Cons 'h' (Cons {\a b:a -> b:Type} 'i' (Cons Tuple0 Nil) : 'List 'Char))
59focus: labEnd (Cons 'h' (Cons {\a b:a -> \(c : Type~a)->b} 'i' (Cons Tuple0 Nil) : 'List 'Char))
60focus: labEnd (Cons 'h' (Cons {\a b:a a:=Type -> b} 'i' (Cons Tuple0 Nil) : 'List 'Char))
61focus: labEnd (Cons 'h' (Cons {\a a:=Type -> \b->b} 'i' (Cons Tuple0 Nil) : 'List 'Char))
62focus: labEnd (Cons 'h' (Cons {\a->a} 'i' (Cons Tuple0 Nil) : 'List 'Char))
63focus: labEnd (Cons 'h' ((\a -> Cons {a}) 'i' (Cons Tuple0 Nil) : 'List 'Char))
64focus: labEnd (Cons 'h' (\a->Cons 'i' (Cons Tuple0 Nil) : 'List 'Char))
65focus: labEnd (Cons 'h' ((\a -> Cons 'i') (Cons Tuple0 Nil) : 'List 'Char))
66check: labEnd (Cons 'h' ((\a -> Cons 'i'::a) (Cons Tuple0 Nil) : 'List 'Char))
67infer: labEnd (Cons 'h' ((\a -> Cons 'i':a) (Cons Tuple0 Nil) : 'List 'Char))
68focus: labEnd (Cons 'h' ((\a -> Cons 'i':a) (Cons Tuple0 Nil) : 'List 'Char))
69focus: labEnd (Cons 'h' ((\a -> Cons \(b : a~'Char)->'i') (Cons Tuple0 Nil) : 'List 'Char))
70focus: labEnd (Cons 'h' ((\a -> Cons (\a:='Char -> 'i')) (Cons Tuple0 Nil) : 'List 'Char))
71focus: labEnd (Cons 'h' ((\a a:='Char -> Cons 'i') (Cons Tuple0 Nil) : 'List 'Char))
72focus: labEnd (Cons 'h' ((\a a:='Char -> Cons 'i') (Cons Tuple0 Nil) : 'List 'Char))
73focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil) : 'List 'Char))
74focus: labEnd (Cons 'h' ((\a:'Unit -> Cons 'i') (Cons Tuple0 Nil)))
75focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))
76check: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil :: 'List 'Char)))
77infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil : 'List 'Char)))
78infer: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil : 'List 'Char)))
79focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil : 'List 'Char)))
80focus: labEnd (Cons 'h' (Cons 'i' (Cons {_ : _:'Type} Tuple0 Nil : 'List 'Char)))
81check: labEnd (Cons 'h' (Cons 'i' (Cons {(_ : _:'Type) :: Type} Tuple0 Nil : 'List 'Char)))
82infer: labEnd (Cons 'h' (Cons 'i' (Cons {(_ : _:'Type) : Type} Tuple0 Nil : 'List 'Char)))
83infer: labEnd (Cons 'h' (Cons 'i' (Cons {\(a : _:'Type)->a : Type} Tuple0 Nil : 'List 'Char)))
84infer: labEnd (Cons 'h' (Cons 'i' (Cons {\(b : (\a:'Type -> a))->b : Type} Tuple0 Nil : 'List 'Char)))
85focus: labEnd (Cons 'h' (Cons 'i' (Cons {\(b : (\a:Type -> a))->b : Type} Tuple0 Nil : 'List 'Char)))
86infer: labEnd (Cons 'h' (Cons 'i' (Cons {\(b : \a->a)->b : Type} Tuple0 Nil : 'List 'Char)))
87focus: labEnd (Cons 'h' (Cons 'i' (Cons {\(b : \a->a)->b : Type} Tuple0 Nil : 'List 'Char)))
88focus: labEnd (Cons 'h' (Cons 'i' (Cons {(\a b:a -> b) : Type} Tuple0 Nil : 'List 'Char)))
89infer: labEnd (Cons 'h' (Cons 'i' (Cons {(\a b:a -> b) : Type} Tuple0 Nil : 'List 'Char)))
90focus: labEnd (Cons 'h' (Cons 'i' (Cons {(\a b:a -> b) : Type} Tuple0 Nil : 'List 'Char)))
91focus: labEnd (Cons 'h' (Cons 'i' (Cons {\a b:a -> b:Type} Tuple0 Nil : 'List 'Char)))
92focus: labEnd (Cons 'h' (Cons 'i' (Cons {\a b:a -> \(c : Type~a)->b} Tuple0 Nil : 'List 'Char)))
93focus: labEnd (Cons 'h' (Cons 'i' (Cons {\a b:a a:=Type -> b} Tuple0 Nil : 'List 'Char)))
94focus: labEnd (Cons 'h' (Cons 'i' (Cons {\a a:=Type -> \b->b} Tuple0 Nil : 'List 'Char)))
95focus: labEnd (Cons 'h' (Cons 'i' (Cons {\a->a} Tuple0 Nil : 'List 'Char)))
96focus: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons {a}) Tuple0 Nil : 'List 'Char)))
97focus: labEnd (Cons 'h' (Cons 'i' (\a->Cons Tuple0 Nil : 'List 'Char)))
98focus: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons Tuple0) Nil : 'List 'Char)))
99check: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons Tuple0::a) Nil : 'List 'Char)))
100infer: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons Tuple0:a) Nil : 'List 'Char)))
101focus: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons Tuple0:a) Nil : 'List 'Char)))
102focus: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons \(b : a~'Tuple0)->Tuple0) Nil : 'List 'Char)))
103focus: labEnd (Cons 'h' (Cons 'i' ((\a -> Cons (\a:='Tuple0 -> Tuple0)) Nil : 'List 'Char)))
104focus: labEnd (Cons 'h' (Cons 'i' ((\a a:='Tuple0 -> Cons Tuple0) Nil : 'List 'Char)))
105focus: labEnd (Cons 'h' (Cons 'i' ((\a a:='Tuple0 -> Cons Tuple0) Nil : 'List 'Char)))
106focus: labEnd (Cons 'h' (Cons 'i' (Cons Tuple0 Nil : 'List 'Char)))
107focus: labEnd (Cons 'h' (Cons 'i' ((\(a : 'Empty "can not unify\n\ESC[32m'Char\ESC[m\nwith\n\ESC[32m'Tuple0\ESC[m\n") -> Cons Tuple0) Nil)))
108!type error: can not unify
109'Char
110with
111'Tuple0
112
113in testdata/language-features/basic-list/list15.reject.lc:1:20
114
115------------ tooltips
116testdata/language-features/basic-list/list15.reject.lc 1:9-1:12 Char
117testdata/language-features/basic-list/list15.reject.lc 1:9-1:13 List Char -> List Char
118testdata/language-features/basic-list/list15.reject.lc 1:12-1:13 {a} -> a -> List a -> List a
119testdata/language-features/basic-list/list15.reject.lc 1:13-1:16 Char
120testdata/language-features/basic-list/list15.reject.lc 1:13-1:17 List Char -> List Char
121testdata/language-features/basic-list/list15.reject.lc 1:16-1:17 {a} -> a -> List a -> List a
122testdata/language-features/basic-list/list15.reject.lc 1:17-1:19 Tuple0
123testdata/language-features/basic-list/list15.reject.lc 1:17-1:20 List Tuple0 -> List Tuple0
124testdata/language-features/basic-list/list15.reject.lc 1:19-1:20 {a} -> a -> List a -> List a
diff --git a/testdata/language-features/basic-list/list16.reject.out b/testdata/language-features/basic-list/list16.reject.out
index 5f26cbf1..6c99607b 100644
--- a/testdata/language-features/basic-list/list16.reject.out
+++ b/testdata/language-features/basic-list/list16.reject.out
@@ -6,3 +6,53 @@ with
6in testdata/language-features/basic-list/list16.reject.lc:1:13: 6in testdata/language-features/basic-list/list16.reject.lc:1:13:
7value = 'h':'i' 7value = 'h':'i'
8 ^^^ 8 ^^^
9
10------------ trace
11infer: labelend (Cons 'h' 'i')
12infer: labEnd (Cons 'h' 'i')
13infer: labEnd (Cons 'h' 'i')
14infer: labEnd (Cons 'h' 'i')
15focus: labEnd (Cons 'h' 'i')
16focus: labEnd (Cons {_ : _:'Type} 'h' 'i')
17check: labEnd (Cons {(_ : _:'Type) :: Type} 'h' 'i')
18infer: labEnd (Cons {(_ : _:'Type) : Type} 'h' 'i')
19infer: labEnd (Cons {\(a : _:'Type)->a : Type} 'h' 'i')
20infer: labEnd (Cons {\(b : (\a:'Type -> a))->b : Type} 'h' 'i')
21focus: labEnd (Cons {\(b : (\a:Type -> a))->b : Type} 'h' 'i')
22infer: labEnd (Cons {\(b : \a->a)->b : Type} 'h' 'i')
23focus: labEnd (Cons {\(b : \a->a)->b : Type} 'h' 'i')
24focus: labEnd (Cons {(\a b:a -> b) : Type} 'h' 'i')
25infer: labEnd (Cons {(\a b:a -> b) : Type} 'h' 'i')
26focus: labEnd (Cons {(\a b:a -> b) : Type} 'h' 'i')
27focus: labEnd (Cons {\a b:a -> b:Type} 'h' 'i')
28focus: labEnd (Cons {\a b:a -> \(c : Type~a)->b} 'h' 'i')
29focus: labEnd (Cons {\a b:a a:=Type -> b} 'h' 'i')
30focus: labEnd (Cons {\a a:=Type -> \b->b} 'h' 'i')
31focus: labEnd (Cons {\a->a} 'h' 'i')
32focus: labEnd ((\a -> Cons {a}) 'h' 'i')
33focus: labEnd (\a->Cons 'h' 'i')
34focus: labEnd ((\a -> Cons 'h') 'i')
35check: labEnd ((\a -> Cons 'h'::a) 'i')
36infer: labEnd ((\a -> Cons 'h':a) 'i')
37focus: labEnd ((\a -> Cons 'h':a) 'i')
38focus: labEnd ((\a -> Cons \(b : a~'Char)->'h') 'i')
39focus: labEnd ((\a -> Cons (\a:='Char -> 'h')) 'i')
40focus: labEnd ((\a a:='Char -> Cons 'h') 'i')
41focus: labEnd ((\a a:='Char -> Cons 'h') 'i')
42focus: labEnd (Cons 'h' 'i')
43check: labEnd (Cons 'h' ('i' :: 'List 'Char))
44infer: labEnd (Cons 'h' ('i' : 'List 'Char))
45focus: labEnd (Cons 'h' ('i' : 'List 'Char))
46focus: labEnd (Cons 'h' \(a : 'Empty "can not unify\n\ESC[32m'List 'Char\ESC[m\nwith\n\ESC[32m'Char\ESC[m\n")->'i')
47!type error: can not unify
48'List 'Char
49with
50'Char
51
52in testdata/language-features/basic-list/list16.reject.lc:1:13
53
54------------ tooltips
55testdata/language-features/basic-list/list16.reject.lc 1:9-1:12 Char
56testdata/language-features/basic-list/list16.reject.lc 1:9-1:13 List Char -> List Char
57testdata/language-features/basic-list/list16.reject.lc 1:12-1:13 {a} -> a -> List a -> List a
58testdata/language-features/basic-list/list16.reject.lc 1:13-1:16 Char
diff --git a/testdata/language-features/basic-list/listcomp01.out b/testdata/language-features/basic-list/listcomp01.out
index f9053dd2..e5d0ba2d 100644
--- a/testdata/language-features/basic-list/listcomp01.out
+++ b/testdata/language-features/basic-list/listcomp01.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: 'List 'Tuple0
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List Tuple0 5testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List Tuple0
4testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List Tuple0 6testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp02.out b/testdata/language-features/basic-list/listcomp02.out
index 4ade3a2f..a2835375 100644
--- a/testdata/language-features/basic-list/listcomp02.out
+++ b/testdata/language-features/basic-list/listcomp02.out
@@ -1,4 +1,7 @@
1main is not found 1main is not found
2------------ trace
3l :: 'List 'Tuple0
4value :: 'List 'Tuple0
2------------ tooltips 5------------ tooltips
3testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List Tuple0 6testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List Tuple0
4testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List Tuple0 7testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp03.out b/testdata/language-features/basic-list/listcomp03.out
index 001484be..9d31c0b3 100644
--- a/testdata/language-features/basic-list/listcomp03.out
+++ b/testdata/language-features/basic-list/listcomp03.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: 'List 'Tuple0
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List Tuple0 5testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List Tuple0
4testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List Tuple0 6testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp04.out b/testdata/language-features/basic-list/listcomp04.out
index ebf9b00a..87bebdaf 100644
--- a/testdata/language-features/basic-list/listcomp04.out
+++ b/testdata/language-features/basic-list/listcomp04.out
@@ -1,4 +1,7 @@
1main is not found 1main is not found
2------------ trace
3l :: 'List 'Tuple0
4value :: 'List 'Tuple0
2------------ tooltips 5------------ tooltips
3testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List Tuple0 6testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List Tuple0
4testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List Tuple0 7testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp05.out b/testdata/language-features/basic-list/listcomp05.out
index c4c03e58..8163ffcc 100644
--- a/testdata/language-features/basic-list/listcomp05.out
+++ b/testdata/language-features/basic-list/listcomp05.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value :: 'List 'Tuple0
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List Tuple0 5testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List Tuple0
4testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List Tuple0 6testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp06.out b/testdata/language-features/basic-list/listcomp06.out
index 02b0300a..1231475f 100644
--- a/testdata/language-features/basic-list/listcomp06.out
+++ b/testdata/language-features/basic-list/listcomp06.out
@@ -1,4 +1,7 @@
1main is not found 1main is not found
2------------ trace
3value1 :: 'List 'Tuple0
4value2 :: 'List 'Tuple0
2------------ tooltips 5------------ tooltips
3testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List Tuple0 6testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List Tuple0
4testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List Tuple0 7testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp07.out b/testdata/language-features/basic-list/listcomp07.out
index 9721ad28..f753d50a 100644
--- a/testdata/language-features/basic-list/listcomp07.out
+++ b/testdata/language-features/basic-list/listcomp07.out
@@ -1,4 +1,8 @@
1main is not found 1main is not found
2------------ trace
3value1 :: 'List 'Tuple0
4value2 :: 'List 'Tuple0
5value3 :: 'List 'Tuple0
2------------ tooltips 6------------ tooltips
3testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List Tuple0 7testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List Tuple0
4testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List Tuple0 8testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List Tuple0
diff --git a/testdata/language-features/basic-list/listcomp08.reject.out b/testdata/language-features/basic-list/listcomp08.reject.out
index 3c21bdc9..8cde0e3b 100644
--- a/testdata/language-features/basic-list/listcomp08.reject.out
+++ b/testdata/language-features/basic-list/listcomp08.reject.out
@@ -6,3 +6,87 @@ with
6in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: 6in testdata/language-features/basic-list/listcomp08.reject.lc:1:23:
7value = [x | x <- [], "not Bool"] 7value = [x | x <- [], "not Bool"]
8 ^^^^^^^^^^ 8 ^^^^^^^^^^
9
10------------ trace
11infer: labelend (concatMap (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
12infer: labEnd (concatMap (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
13infer: labEnd (concatMap (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
14infer: labEnd (concatMap (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
15focus: labEnd (concatMap (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
16focus: labEnd (concatMap {_ : _:'Type} (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
17check: labEnd (concatMap {(_ : _:'Type) :: Type} (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
18infer: labEnd (concatMap {(_ : _:'Type) : Type} (\(a : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)
19infer: labEnd (concatMap {\(a : _:'Type)->a : Type} (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)
20infer: labEnd (concatMap {\(b : (\a:'Type -> a))->b : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
21focus: labEnd (concatMap {\(b : (\a:Type -> a))->b : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
22infer: labEnd (concatMap {\(b : \a->a)->b : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
23focus: labEnd (concatMap {\(b : \a->a)->b : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
24focus: labEnd (concatMap {(\a b:a -> b) : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
25infer: labEnd (concatMap {(\a b:a -> b) : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
26focus: labEnd (concatMap {(\a b:a -> b) : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
27focus: labEnd (concatMap {\a b:a -> b:Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
28focus: labEnd (concatMap {\a b:a -> \(c : Type~a)->b} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil) Nil)
29focus: labEnd (concatMap {\a b:a a:=Type -> b} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
30focus: labEnd (concatMap {\a a:=Type -> \b->b} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)
31focus: labEnd (concatMap {\a->a} (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)
32focus: labEnd ((\a -> concatMap {a}) (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)
33focus: labEnd ((\a -> concatMap a) (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)
34focus: labEnd ((\a -> concatMap a (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)
35focus: labEnd ((\a -> concatMap a {_ : _:'Type} (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)
36check: labEnd ((\a -> concatMap a {(_ : _:'Type) :: Type} (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)
37infer: labEnd ((\a -> concatMap a {(_ : _:'Type) : Type} (\(b : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)
38infer: labEnd ((\a -> concatMap a {\(b : _:'Type)->b : Type} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)
39infer: labEnd ((\a -> concatMap a {\(c : (\b:'Type -> b))->c : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
40focus: labEnd ((\a -> concatMap a {\(c : (\b:Type -> b))->c : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
41infer: labEnd ((\a -> concatMap a {\(c : \b->b)->c : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
42focus: labEnd ((\a -> concatMap a {\(c : \b->b)->c : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
43focus: labEnd ((\a -> concatMap a {(\b c:b -> c) : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
44infer: labEnd ((\a -> concatMap a {(\b c:b -> c) : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
45focus: labEnd ((\a -> concatMap a {(\b c:b -> c) : Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
46focus: labEnd ((\a -> concatMap a {\b c:b -> c:Type} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
47focus: labEnd ((\a -> concatMap a {\b c:b -> \(d : Type~b)->c} (\(e : _:'Type) -> primIfThenElse "not Bool" (Cons e Nil) Nil)) Nil)
48focus: labEnd ((\a -> concatMap a {\b c:b b:=Type -> c} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
49focus: labEnd ((\a -> concatMap a {\b b:=Type -> \c->c} (\(d : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)
50focus: labEnd ((\a -> concatMap a {\b->b} (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)
51focus: labEnd ((\a -> (\b -> concatMap a {b}) (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)
52focus: labEnd ((\a -> (\b -> concatMap a b) (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)
53focus: labEnd ((\a b -> concatMap a b (\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)
54check: labEnd ((\a b -> concatMap a b ((\(c : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) :: a -> 'List b)) Nil)
55check: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse "not Bool" (Cons c Nil) Nil :: 'List b)) Nil)
56infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
57infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
58infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
59focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
60focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {_ : _:'Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
61check: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {(_ : _:'Type) :: Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
62infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {(_ : _:'Type) : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
63infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\(d : _:'Type)->d : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
64infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\(e : (\d:'Type -> d))->e : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
65focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\(e : (\d:Type -> d))->e : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
66infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\(e : \d->d)->e : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
67focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\(e : \d->d)->e : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
68focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {(\d e:d -> e) : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
69infer: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {(\d e:d -> e) : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
70focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {(\d e:d -> e) : Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
71focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\d e:d -> e:Type} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
72focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\d e:d -> \(f : Type~d)->e} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
73focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\d e:d d:=Type -> e} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
74focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\d d:=Type -> \e->e} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
75focus: labEnd ((\a b -> concatMap a b (\c:a -> primIfThenElse {\d->d} "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
76focus: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse {d}) "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
77focus: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse d) "not Bool" (Cons c Nil) Nil : 'List b)) Nil)
78focus: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse d "not Bool") (Cons c Nil) Nil : 'List b)) Nil)
79check: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse d "not Bool"::'Bool) (Cons c Nil) Nil : 'List b)) Nil)
80infer: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse d "not Bool":'Bool) (Cons c Nil) Nil : 'List b)) Nil)
81focus: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse d "not Bool":'Bool) (Cons c Nil) Nil : 'List b)) Nil)
82focus: labEnd ((\a b -> concatMap a b (\c:a -> (\d -> primIfThenElse d \(e : 'Empty "can not unify\n\ESC[32m'Bool\ESC[m\nwith\n\ESC[32m'String\ESC[m\n")->"not Bool") (Cons c Nil) Nil : 'List b)) Nil)
83!type error: can not unify
84'Bool
85with
86'String
87
88in testdata/language-features/basic-list/listcomp08.reject.lc:1:23
89
90------------ tooltips
91testdata/language-features/basic-list/listcomp08.reject.lc 1:10-1:33 V1 -> List V1
92testdata/language-features/basic-list/listcomp08.reject.lc 1:23-1:33 String
diff --git a/testdata/language-features/basic-list/listcomp09.out b/testdata/language-features/basic-list/listcomp09.out
index dfb10524..91ad2305 100644
--- a/testdata/language-features/basic-list/listcomp09.out
+++ b/testdata/language-features/basic-list/listcomp09.out
@@ -1,4 +1,6 @@
1main is not found 1main is not found
2------------ trace
3value1 :: {a} -> 'List 'Tuple0->'String
2------------ tooltips 4------------ tooltips
3testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {a} -> List Tuple0->String 5testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {a} -> List Tuple0->String
4testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List Tuple0->String 6testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List Tuple0->String