diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-02-15 15:58:16 +0100 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-02-15 16:13:39 +0100 |
commit | 3db0b64a6f3e28ae6cc351e6c84290d4db905fa7 (patch) | |
tree | 91cfd4aa41e5c827d03956458aba8858a1ef245d /testdata/language-features/basic-list | |
parent | e2f4415e606cd7c1c2b6ca986c68f6f956bf1a6e (diff) |
put trace info in .out files
Diffstat (limited to 'testdata/language-features/basic-list')
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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value1 :: [32m{a} -> 'List a[39m[K | ||
4 | value2 :: [32m{a} -> {b : 'Num a} -> 'List a[39m[K | ||
5 | value3 :: [32m'List 'Char[39m[K | ||
2 | ------------ tooltips | 6 | ------------ tooltips |
3 | testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a | 7 | testdata/language-features/basic-list/list01.lc 1:1-1:7 {a} -> List a |
4 | testdata/language-features/basic-list/list01.lc 1:10-1:12 {a} -> List a | 8 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value1 :: [32m{a} -> 'List a[39m[K | ||
4 | value2 :: [32m{a} -> {b : 'Num a} -> 'List a[39m[K | ||
5 | value3 :: [32m'List 'Char[39m[K | ||
2 | ------------ tooltips | 6 | ------------ tooltips |
3 | testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a | 7 | testdata/language-features/basic-list/list02.lc 1:1-1:7 {a} -> List a |
4 | testdata/language-features/basic-list/list02.lc 1:10-2:4 {a} -> List a | 8 | testdata/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 @@ | |||
1 | testdata/language-features/basic-list/list03.reject.lc:2:1: | 1 | testdata/language-features/basic-list/list03.reject.lc:2:1: |
2 | expecting expression | 2 | expecting expression |
3 | wrong indentation \ No newline at end of file | 3 | wrong indentation |
4 | ------------ trace | ||
5 | !testdata/language-features/basic-list/list03.reject.lc:2:1: | ||
6 | expecting expression | ||
7 | wrong 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 @@ | |||
1 | testdata/language-features/basic-list/list04.reject.lc:2:1: | 1 | testdata/language-features/basic-list/list04.reject.lc:2:1: |
2 | expecting expression | 2 | expecting expression |
3 | wrong indentation \ No newline at end of file | 3 | wrong indentation |
4 | ------------ trace | ||
5 | !testdata/language-features/basic-list/list04.reject.lc:2:1: | ||
6 | expecting expression | ||
7 | wrong 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 @@ | |||
1 | testdata/language-features/basic-list/list05.reject.lc:2:1: | 1 | testdata/language-features/basic-list/list05.reject.lc:2:1: |
2 | unexpected end of input | 2 | unexpected end of input |
3 | expecting expression | 3 | expecting expression |
4 | wrong indentation \ No newline at end of file | 4 | wrong indentation |
5 | ------------ trace | ||
6 | !testdata/language-features/basic-list/list05.reject.lc:2:1: | ||
7 | unexpected end of input | ||
8 | expecting expression | ||
9 | wrong 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 @@ | |||
1 | testdata/language-features/basic-list/list06.reject.lc:1:10: | 1 | testdata/language-features/basic-list/list06.reject.lc:1:10: |
2 | unexpected ',' | 2 | unexpected ',' |
3 | expecting expression \ No newline at end of file | 3 | expecting expression |
4 | ------------ trace | ||
5 | !testdata/language-features/basic-list/list06.reject.lc:1:10: | ||
6 | unexpected ',' | ||
7 | expecting 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 | [32m'Char[m | 4 | [32m'Char[m |
5 | 5 | ||
6 | in builtin Nil | 6 | in builtin Nil |
7 | |||
8 | ------------ trace | ||
9 | infer: [47mlabelend (Cons (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[49m[K | ||
10 | infer: labEnd ([47mCons (fromInt 1) (Cons 1.2 (Cons 'a' Nil))[49m)[K | ||
11 | infer: labEnd ([47mCons (fromInt 1)[49m (Cons 1.2 (Cons 'a' Nil)))[K | ||
12 | infer: labEnd ([47mCons[49m (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
13 | focus: labEnd ([47m[32mCons[39m[49m (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
14 | focus: labEnd ([47m[32mCons[39m[49m {_ : _:'Type} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
15 | check: labEnd ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
16 | infer: labEnd ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
17 | infer: labEnd ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
18 | infer: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
19 | focus: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
20 | infer: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
21 | focus: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
22 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
23 | infer: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
24 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
25 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
26 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
27 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
28 | focus: labEnd ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
29 | focus: labEnd ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
30 | focus: labEnd ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
31 | focus: labEnd (\[34ma[39m->[47m[32mCons[39m[49m (fromInt 1) (Cons 1.2 (Cons 'a' Nil)))[K | ||
32 | focus: labEnd ((\[34ma[39m -> [47m[32mCons[39m[49m (fromInt 1)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
33 | check: labEnd ((\[34ma[39m -> [32mCons[39m ([47mfromInt 1 :: [32ma[39m[49m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
34 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([47mfromInt[49m 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
35 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([47m[32mfromInt[39m[49m 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
36 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([47m[32mfromInt[39m[49m 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
37 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([47m[32mfromInt[39m[49m {_ : _:'Type} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
38 | check: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
39 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {([47m_ : _:'Type[49m) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
40 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mb[39m : [47m_:'Type[49m)->b : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
41 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : (\[34mb[39m:[47m'Type[49m -> b))->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
42 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : (\[34mb[39m:[47m[32mType[39m[49m -> b))->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
43 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : \[34mb[39m->[47mb[49m)->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
44 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : \[34mb[39m->[47m[32mb[39m[49m)->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
45 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {(\[34mb[39m [34mc[39m:[47m[32mb[39m[49m -> c) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
46 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {(\[34mb[39m [34mc[39m:[32mb[39m -> [47mc[49m) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
47 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {(\[34mb[39m [34mc[39m:[32mb[39m -> [47m[32mc[39m[49m) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
48 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mc[39m:[32mb[39m -> [47m[32mc[39m[49m:[32mType[39m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
49 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mc[39m:[32mb[39m -> \([34md[39m : [32mType~b[39m)->[47m[32mc[39m[49m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
50 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mc[39m:[32mb[39m [34mb[39m:=[32mType[39m -> [47m[32mc[39m[49m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
51 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mb[39m:=[32mType[39m -> \[34mc[39m->[47m[32mc[39m[49m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
52 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m->[47m[32mb[39m[49m} 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
53 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt[39m {[47m[32mb[39m[49m}) 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
54 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [47m[32mfromInt b[39m[49m) 1 : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
55 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [47m[32mfromInt b[39m[49m 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
56 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [47m[32mfromInt b[39m[49m {_ : _:'Type} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
57 | check: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {[47m(_ : _:'Type) :: [32m'Num b[39m[49m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
58 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {([47m_ : _:'Type[49m) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
59 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34mc[39m : [47m_:'Type[49m)->c : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
60 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : (\[34mc[39m:[47m'Type[49m -> c))->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
61 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : (\[34mc[39m:[47m[32mType[39m[49m -> c))->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
62 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : \[34mc[39m->[47mc[49m)->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
63 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : \[34mc[39m->[47m[32mc[39m[49m)->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
64 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {(\[34mc[39m [34md[39m:[47m[32mc[39m[49m -> d) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
65 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47md[49m) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
66 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
67 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
68 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34me[39m : [32m'Num b ~ c[39m)->[47m[32md[39m[49m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
69 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34mc[39m := [32m'Num b[39m)->[47m[32md[39m[49m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
70 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m ([34mc[39m := [32m'Num b[39m) -> \([34md[39m : [32m'Num b[39m)->[47m[32md[39m[49m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
71 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34mc[39m : [32m'Num b[39m)->[47m[32mc[39m[49m} 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
72 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> (\([34mc[39m : [32m'Num b[39m) -> [32mfromInt b[39m {[47m[32mc[39m[49m}) 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
73 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> (\([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c[39m[49m) 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
74 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c[39m[49m 1) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
75 | check: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m1::[32m'Int[39m[49m) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
76 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m1[49m:[32m'Int[39m) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
77 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m[32m1[39m[49m:[32m'Int[39m) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
78 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m (\[34md[39m:[32m'Unit[39m -> [47m[32m1[39m[49m)) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
79 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m[32m1[39m[49m) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
80 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c 1[39m[49m) : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
81 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c 1[39m[49m : [32ma[39m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
82 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m ([34mc[39m : [32m'Num b[39m) ([34md[39m : [32ma~b[39m) -> [47m[32mfromInt b c 1[39m[49m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
83 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m ([34mc[39m : [32m'Num b[39m) [34mb[39m:=[32ma[39m -> [47m[32mfromInt a c 1[39m[49m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
84 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m [34mb[39m:=[32ma[39m ([34mc[39m : [32m'Num a[39m) -> [47m[32mfromInt a c 1[39m[49m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
85 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\([34mb[39m : [32m'Num a[39m) -> [47m[32mfromInt a b 1[39m[49m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
86 | focus: labEnd ((\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons[39m ([47m[32mfromInt a b 1[39m[49m)) (Cons 1.2 (Cons 'a' Nil)))[K | ||
87 | focus: labEnd ((\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [47m[32mCons (fromInt a b 1)[39m[49m) (Cons 1.2 (Cons 'a' Nil)))[K | ||
88 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [47m[32mCons (fromInt a b 1)[39m[49m (Cons 1.2 (Cons 'a' Nil)))[K | ||
89 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([47mCons 1.2 (Cons 'a' Nil) :: [32m'List a[39m[49m))[K | ||
90 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([47mCons 1.2[49m (Cons 'a' Nil) : [32m'List a[39m))[K | ||
91 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([47mCons[49m 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
92 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([47m[32mCons[39m[49m 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
93 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([47m[32mCons[39m[49m {_ : _:'Type} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
94 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
95 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
96 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\([34mc[39m : [47m_:'Type[49m)->c : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
97 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\([34md[39m : (\[34mc[39m:[47m'Type[49m -> c))->d : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
98 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\([34md[39m : (\[34mc[39m:[47m[32mType[39m[49m -> c))->d : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
99 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\([34md[39m : \[34mc[39m->[47mc[49m)->d : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
100 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\([34md[39m : \[34mc[39m->[47m[32mc[39m[49m)->d : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
101 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[47m[32mc[39m[49m -> d) : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
102 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47md[49m) : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
103 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m) : [32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
104 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m:[32mType[39m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
105 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34me[39m : [32mType~c[39m)->[47m[32md[39m[49m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
106 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m [34mc[39m:=[32mType[39m -> [47m[32md[39m[49m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
107 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\[34mc[39m [34mc[39m:=[32mType[39m -> \[34md[39m->[47m[32md[39m[49m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
108 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([32mCons[39m {\[34mc[39m->[47m[32mc[39m[49m} 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
109 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [32mCons[39m {[47m[32mc[39m[49m}) 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
110 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34mc[39m->[47m[32mCons[39m[49m 1.2 (Cons 'a' Nil) : [32m'List a[39m))[K | ||
111 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [47m[32mCons[39m[49m 1.2) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
112 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [32mCons[39m [47m1.2::[32mc[39m[49m) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
113 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [32mCons[39m [47m1.2[49m:[32mc[39m) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
114 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [32mCons[39m [47m[32m1.2[39m[49m:[32mc[39m) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
115 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [32mCons[39m \([34md[39m : [32mc~'Float[39m)->[47m[32m1.2[39m[49m) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
116 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m -> [32mCons[39m (\[34mc[39m:=[32m'Float[39m -> [47m[32m1.2[39m[49m)) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
117 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m [34mc[39m:=[32m'Float[39m -> [32mCons[39m [47m[32m1.2[39m[49m) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
118 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34mc[39m [34mc[39m:=[32m'Float[39m -> [47m[32mCons 1.2[39m[49m) (Cons 'a' Nil) : [32m'List a[39m))[K | ||
119 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ([47m[32mCons 1.2[39m[49m (Cons 'a' Nil) : [32m'List a[39m))[K | ||
120 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\([34mc[39m : [32ma~'Float[39m) -> [47m[32mCons 1.2[39m[49m) (Cons 'a' Nil)))[K | ||
121 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m ((\[34ma[39m:=[32m'Float[39m -> [47m[32mCons 1.2[39m[49m) (Cons 'a' Nil)))[K | ||
122 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [47m[32mCons 1.2[39m[49m (Cons 'a' Nil)))[K | ||
123 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([47mCons 'a' Nil :: [32m'List 'Float[39m[49m)))[K | ||
124 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([47mCons 'a'[49m Nil : [32m'List 'Float[39m)))[K | ||
125 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([47mCons[49m 'a' Nil : [32m'List 'Float[39m)))[K | ||
126 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([47m[32mCons[39m[49m 'a' Nil : [32m'List 'Float[39m)))[K | ||
127 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([47m[32mCons[39m[49m {_ : _:'Type} 'a' Nil : [32m'List 'Float[39m)))[K | ||
128 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
129 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
130 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\([34mc[39m : [47m_:'Type[49m)->c : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
131 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\([34md[39m : (\[34mc[39m:[47m'Type[49m -> c))->d : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
132 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\([34md[39m : (\[34mc[39m:[47m[32mType[39m[49m -> c))->d : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
133 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\([34md[39m : \[34mc[39m->[47mc[49m)->d : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
134 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\([34md[39m : \[34mc[39m->[47m[32mc[39m[49m)->d : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
135 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[47m[32mc[39m[49m -> d) : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
136 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47md[49m) : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
137 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m) : [32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
138 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m:[32mType[39m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
139 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34me[39m : [32mType~c[39m)->[47m[32md[39m[49m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
140 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m [34mc[39m:=[32mType[39m -> [47m[32md[39m[49m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
141 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\[34mc[39m [34mc[39m:=[32mType[39m -> \[34md[39m->[47m[32md[39m[49m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
142 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([32mCons[39m {\[34mc[39m->[47m[32mc[39m[49m} 'a' Nil : [32m'List 'Float[39m)))[K | ||
143 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [32mCons[39m {[47m[32mc[39m[49m}) 'a' Nil : [32m'List 'Float[39m)))[K | ||
144 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m (\[34mc[39m->[47m[32mCons[39m[49m 'a' Nil : [32m'List 'Float[39m)))[K | ||
145 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [47m[32mCons[39m[49m 'a') Nil : [32m'List 'Float[39m)))[K | ||
146 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [32mCons[39m [47m'a'::[32mc[39m[49m) Nil : [32m'List 'Float[39m)))[K | ||
147 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [32mCons[39m [47m'a'[49m:[32mc[39m) Nil : [32m'List 'Float[39m)))[K | ||
148 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [32mCons[39m [47m[32m'a'[39m[49m:[32mc[39m) Nil : [32m'List 'Float[39m)))[K | ||
149 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [32mCons[39m \([34md[39m : [32mc~'Char[39m)->[47m[32m'a'[39m[49m) Nil : [32m'List 'Float[39m)))[K | ||
150 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m -> [32mCons[39m (\[34mc[39m:=[32m'Char[39m -> [47m[32m'a'[39m[49m)) Nil : [32m'List 'Float[39m)))[K | ||
151 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m [34mc[39m:=[32m'Char[39m -> [32mCons[39m [47m[32m'a'[39m[49m) Nil : [32m'List 'Float[39m)))[K | ||
152 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\[34mc[39m [34mc[39m:=[32m'Char[39m -> [47m[32mCons 'a'[39m[49m) Nil : [32m'List 'Float[39m)))[K | ||
153 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ([47m[32mCons 'a'[39m[49m Nil : [32m'List 'Float[39m)))[K | ||
154 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons (fromInt a b 1)[39m (\[34ma[39m:=[32m'Float[39m -> [32mCons 1.2[39m ((\([34mc[39m : [32m'Empty "can not unify\n\ESC[32m'Float\ESC[m\nwith\n\ESC[32m'Char\ESC[m\n"[39m) -> [47m[32mCons 'a'[39m[49m) Nil)))[K | ||
155 | !type error: can not unify | ||
156 | [32m'Float[m | ||
157 | with | ||
158 | [32m'Char[m | ||
159 | |||
160 | in builtin Nil | ||
161 | |||
162 | ------------ tooltips | ||
163 | testdata/language-features/basic-list/list07.reject.lc 1:10-1:11 V1 | ||
164 | testdata/language-features/basic-list/list07.reject.lc 1:12-1:15 Float | ||
165 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m'List 'Float[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float | 5 | testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float |
4 | testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float | 6 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m'List 'Float[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float | 5 | testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float |
4 | testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float | 6 | testdata/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 | [32m'Float[m | 4 | [32m'Float[m |
5 | 5 | ||
6 | in builtin Nil | 6 | in builtin Nil |
7 | |||
8 | ------------ trace | ||
9 | infer: [47mlabelend (Cons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int)[49m[K | ||
10 | infer: labEnd ([47mCons (fromInt 1) (Cons 1.2 Nil) : 'List 'Int[49m)[K | ||
11 | check: labEnd (([47m'List 'Int :: [32mType[39m[49m) : ??)[K | ||
12 | infer: labEnd (([47m'List[49m 'Int : [32mType[39m) : ??)[K | ||
13 | focus: labEnd (([47m[32m'List[39m[49m 'Int : [32mType[39m) : ??)[K | ||
14 | focus: labEnd ((\[34ma[39m:[32m'Unit[39m -> [47m[32m'List[39m[49m) 'Int : ??)[K | ||
15 | focus: labEnd ([47m[32m'List[39m[49m 'Int : ??)[K | ||
16 | check: labEnd ([32m'List[39m [47m'Int::[32mType[39m[49m : ??)[K | ||
17 | infer: labEnd ([32m'List[39m [47m'Int[49m:[32mType[39m : ??)[K | ||
18 | focus: labEnd ([32m'List[39m [47m[32m'Int[39m[49m:[32mType[39m : ??)[K | ||
19 | focus: labEnd ([32m'List[39m (\[34ma[39m:[32m'Unit[39m -> [47m[32m'Int[39m[49m) : ??)[K | ||
20 | focus: labEnd ([32m'List[39m [47m[32m'Int[39m[49m : ??)[K | ||
21 | focus: labEnd ([47m[32m'List 'Int[39m[49m : ??)[K | ||
22 | check: labEnd ([47mCons (fromInt 1) (Cons 1.2 Nil) :: [32m'List 'Int[39m[49m)[K | ||
23 | infer: labEnd ([47mCons (fromInt 1)[49m (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
24 | infer: labEnd ([47mCons[49m (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
25 | focus: labEnd ([47m[32mCons[39m[49m (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
26 | focus: labEnd ([47m[32mCons[39m[49m {_ : _:'Type} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
27 | check: labEnd ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
28 | infer: labEnd ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
29 | infer: labEnd ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
30 | infer: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
31 | focus: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
32 | infer: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
33 | focus: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
34 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
35 | infer: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
36 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
37 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
38 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
39 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
40 | focus: labEnd ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
41 | focus: labEnd ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
42 | focus: labEnd ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
43 | focus: labEnd (\[34ma[39m->[47m[32mCons[39m[49m (fromInt 1) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
44 | focus: labEnd ((\[34ma[39m -> [47m[32mCons[39m[49m (fromInt 1)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
45 | check: labEnd ((\[34ma[39m -> [32mCons[39m ([47mfromInt 1 :: [32ma[39m[49m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
46 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([47mfromInt[49m 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
47 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([47m[32mfromInt[39m[49m 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
48 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([47m[32mfromInt[39m[49m 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
49 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([47m[32mfromInt[39m[49m {_ : _:'Type} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
50 | check: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
51 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {([47m_ : _:'Type[49m) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
52 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mb[39m : [47m_:'Type[49m)->b : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
53 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : (\[34mb[39m:[47m'Type[49m -> b))->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
54 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : (\[34mb[39m:[47m[32mType[39m[49m -> b))->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
55 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : \[34mb[39m->[47mb[49m)->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
56 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\([34mc[39m : \[34mb[39m->[47m[32mb[39m[49m)->c : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
57 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {(\[34mb[39m [34mc[39m:[47m[32mb[39m[49m -> c) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
58 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {(\[34mb[39m [34mc[39m:[32mb[39m -> [47mc[49m) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
59 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {(\[34mb[39m [34mc[39m:[32mb[39m -> [47m[32mc[39m[49m) : [32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
60 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mc[39m:[32mb[39m -> [47m[32mc[39m[49m:[32mType[39m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
61 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mc[39m:[32mb[39m -> \([34md[39m : [32mType~b[39m)->[47m[32mc[39m[49m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
62 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mc[39m:[32mb[39m [34mb[39m:=[32mType[39m -> [47m[32mc[39m[49m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
63 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m [34mb[39m:=[32mType[39m -> \[34mc[39m->[47m[32mc[39m[49m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
64 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ([32mfromInt[39m {\[34mb[39m->[47m[32mb[39m[49m} 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
65 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt[39m {[47m[32mb[39m[49m}) 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
66 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [47m[32mfromInt b[39m[49m) 1 : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
67 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [47m[32mfromInt b[39m[49m 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
68 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [47m[32mfromInt b[39m[49m {_ : _:'Type} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
69 | check: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {[47m(_ : _:'Type) :: [32m'Num b[39m[49m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
70 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {([47m_ : _:'Type[49m) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
71 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34mc[39m : [47m_:'Type[49m)->c : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
72 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : (\[34mc[39m:[47m'Type[49m -> c))->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
73 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : (\[34mc[39m:[47m[32mType[39m[49m -> c))->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
74 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : \[34mc[39m->[47mc[49m)->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
75 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34md[39m : \[34mc[39m->[47m[32mc[39m[49m)->d : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
76 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {(\[34mc[39m [34md[39m:[47m[32mc[39m[49m -> d) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
77 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47md[49m) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
78 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m) : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
79 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m : [32m'Num b[39m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
80 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34me[39m : [32m'Num b ~ c[39m)->[47m[32md[39m[49m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
81 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34mc[39m := [32m'Num b[39m)->[47m[32md[39m[49m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
82 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\[34mc[39m ([34mc[39m := [32m'Num b[39m) -> \([34md[39m : [32m'Num b[39m)->[47m[32md[39m[49m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
83 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> [32mfromInt b[39m {\([34mc[39m : [32m'Num b[39m)->[47m[32mc[39m[49m} 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
84 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> (\([34mc[39m : [32m'Num b[39m) -> [32mfromInt b[39m {[47m[32mc[39m[49m}) 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
85 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m -> (\([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c[39m[49m) 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
86 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c[39m[49m 1) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
87 | check: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m1::[32m'Int[39m[49m) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
88 | infer: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m1[49m:[32m'Int[39m) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
89 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m[32m1[39m[49m:[32m'Int[39m) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
90 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m (\[34md[39m:[32m'Unit[39m -> [47m[32m1[39m[49m)) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
91 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [32mfromInt b c[39m [47m[32m1[39m[49m) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
92 | focus: labEnd ((\[34ma[39m -> [32mCons[39m ((\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c 1[39m[49m) : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
93 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m ([34mc[39m : [32m'Num b[39m) -> [47m[32mfromInt b c 1[39m[49m : [32ma[39m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
94 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m ([34mc[39m : [32m'Num b[39m) ([34md[39m : [32ma~b[39m) -> [47m[32mfromInt b c 1[39m[49m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
95 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m ([34mc[39m : [32m'Num b[39m) [34mb[39m:=[32ma[39m -> [47m[32mfromInt a c 1[39m[49m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
96 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34mb[39m [34mb[39m:=[32ma[39m ([34mc[39m : [32m'Num a[39m) -> [47m[32mfromInt a c 1[39m[49m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
97 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\([34mb[39m : [32m'Num a[39m) -> [47m[32mfromInt a b 1[39m[49m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
98 | focus: labEnd ((\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [32mCons[39m ([47m[32mfromInt a b 1[39m[49m)) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
99 | focus: labEnd ((\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [47m[32mCons (fromInt a b 1)[39m[49m) (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
100 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> [47m[32mCons (fromInt a b 1)[39m[49m (Cons 1.2 Nil) : [32m'List 'Int[39m)[K | ||
101 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> (\([34mc[39m : [32m'Int~a[39m) -> [47m[32mCons (fromInt a b 1)[39m[49m) (Cons 1.2 Nil))[K | ||
102 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) -> (\[34ma[39m:=[32m'Int[39m -> [47m[32mCons 1[39m[49m) (Cons 1.2 Nil))[K | ||
103 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [47m[32mCons 1[39m[49m (Cons 1.2 Nil))[K | ||
104 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([47mCons 1.2 Nil :: [32m'List 'Int[39m[49m))[K | ||
105 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([47mCons 1.2[49m Nil : [32m'List 'Int[39m))[K | ||
106 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([47mCons[49m 1.2 Nil : [32m'List 'Int[39m))[K | ||
107 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([47m[32mCons[39m[49m 1.2 Nil : [32m'List 'Int[39m))[K | ||
108 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([47m[32mCons[39m[49m {_ : _:'Type} 1.2 Nil : [32m'List 'Int[39m))[K | ||
109 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
110 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
111 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\([34mc[39m : [47m_:'Type[49m)->c : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
112 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\([34md[39m : (\[34mc[39m:[47m'Type[49m -> c))->d : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
113 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\([34md[39m : (\[34mc[39m:[47m[32mType[39m[49m -> c))->d : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
114 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\([34md[39m : \[34mc[39m->[47mc[49m)->d : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
115 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\([34md[39m : \[34mc[39m->[47m[32mc[39m[49m)->d : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
116 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[47m[32mc[39m[49m -> d) : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
117 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47md[49m) : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
118 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {(\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m) : [32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
119 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m -> [47m[32md[39m[49m:[32mType[39m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
120 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m -> \([34me[39m : [32mType~c[39m)->[47m[32md[39m[49m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
121 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\[34mc[39m [34md[39m:[32mc[39m [34mc[39m:=[32mType[39m -> [47m[32md[39m[49m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
122 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\[34mc[39m [34mc[39m:=[32mType[39m -> \[34md[39m->[47m[32md[39m[49m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
123 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([32mCons[39m {\[34mc[39m->[47m[32mc[39m[49m} 1.2 Nil : [32m'List 'Int[39m))[K | ||
124 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [32mCons[39m {[47m[32mc[39m[49m}) 1.2 Nil : [32m'List 'Int[39m))[K | ||
125 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m (\[34mc[39m->[47m[32mCons[39m[49m 1.2 Nil : [32m'List 'Int[39m))[K | ||
126 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [47m[32mCons[39m[49m 1.2) Nil : [32m'List 'Int[39m))[K | ||
127 | check: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [32mCons[39m [47m1.2::[32mc[39m[49m) Nil : [32m'List 'Int[39m))[K | ||
128 | infer: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [32mCons[39m [47m1.2[49m:[32mc[39m) Nil : [32m'List 'Int[39m))[K | ||
129 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [32mCons[39m [47m[32m1.2[39m[49m:[32mc[39m) Nil : [32m'List 'Int[39m))[K | ||
130 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [32mCons[39m \([34md[39m : [32mc~'Float[39m)->[47m[32m1.2[39m[49m) Nil : [32m'List 'Int[39m))[K | ||
131 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m -> [32mCons[39m (\[34mc[39m:=[32m'Float[39m -> [47m[32m1.2[39m[49m)) Nil : [32m'List 'Int[39m))[K | ||
132 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m [34mc[39m:=[32m'Float[39m -> [32mCons[39m [47m[32m1.2[39m[49m) Nil : [32m'List 'Int[39m))[K | ||
133 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\[34mc[39m [34mc[39m:=[32m'Float[39m -> [47m[32mCons 1.2[39m[49m) Nil : [32m'List 'Int[39m))[K | ||
134 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ([47m[32mCons 1.2[39m[49m Nil : [32m'List 'Int[39m))[K | ||
135 | focus: labEnd (\[34ma[39m ([34mb[39m : [32m'Num a[39m) [34ma[39m:=[32m'Int[39m -> [32mCons 1[39m ((\([34mc[39m : [32m'Empty "can not unify\n\ESC[32m'Int\ESC[m\nwith\n\ESC[32m'Float\ESC[m\n"[39m) -> [47m[32mCons 1.2[39m[49m) Nil))[K | ||
136 | !type error: can not unify | ||
137 | [32m'Int[m | ||
138 | with | ||
139 | [32m'Float[m | ||
140 | |||
141 | in builtin Nil | ||
142 | |||
143 | ------------ tooltips | ||
144 | testdata/language-features/basic-list/list10.reject.lc 1:10-1:11 V1 | ||
145 | testdata/language-features/basic-list/list10.reject.lc 1:12-1:15 Float | ||
146 | testdata/language-features/basic-list/list10.reject.lc 1:20-1:25 Type | ||
147 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m{a} -> {b : 'Num a} -> 'List a[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {b : Num a} -> List a | 5 | testdata/language-features/basic-list/list11.lc 1:1-1:6 {a} -> {b : Num a} -> List a |
4 | testdata/language-features/basic-list/list11.lc 1:9-1:10 V1 | 6 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m{a} -> {b : 'Num a} -> 'List a[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {b : Num a} -> List a | 5 | testdata/language-features/basic-list/list12.lc 1:1-1:6 {a} -> {b : Num a} -> List a |
4 | testdata/language-features/basic-list/list12.lc 1:9-1:10 V1 | 6 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m'List 'Char[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char | 5 | testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char |
4 | testdata/language-features/basic-list/list13.lc 1:9-1:12 Char | 6 | testdata/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 | |||
6 | in testdata/language-features/basic-list/list14.reject.lc:1:17: | 6 | in testdata/language-features/basic-list/list14.reject.lc:1:17: |
7 | value = 'h':'i':() | 7 | value = 'h':'i':() |
8 | ^^ | 8 | ^^ |
9 | |||
10 | ------------ trace | ||
11 | infer: [47mlabelend (Cons 'h' (Cons 'i' Tuple0))[49m[K | ||
12 | infer: labEnd ([47mCons 'h' (Cons 'i' Tuple0)[49m)[K | ||
13 | infer: labEnd ([47mCons 'h'[49m (Cons 'i' Tuple0))[K | ||
14 | infer: labEnd ([47mCons[49m 'h' (Cons 'i' Tuple0))[K | ||
15 | focus: labEnd ([47m[32mCons[39m[49m 'h' (Cons 'i' Tuple0))[K | ||
16 | focus: labEnd ([47m[32mCons[39m[49m {_ : _:'Type} 'h' (Cons 'i' Tuple0))[K | ||
17 | check: labEnd ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 'h' (Cons 'i' Tuple0))[K | ||
18 | infer: labEnd ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
19 | infer: labEnd ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
20 | infer: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
21 | focus: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
22 | infer: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
23 | focus: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
24 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
25 | infer: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
26 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
27 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} 'h' (Cons 'i' Tuple0))[K | ||
28 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} 'h' (Cons 'i' Tuple0))[K | ||
29 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} 'h' (Cons 'i' Tuple0))[K | ||
30 | focus: labEnd ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} 'h' (Cons 'i' Tuple0))[K | ||
31 | focus: labEnd ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} 'h' (Cons 'i' Tuple0))[K | ||
32 | focus: labEnd ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) 'h' (Cons 'i' Tuple0))[K | ||
33 | focus: labEnd (\[34ma[39m->[47m[32mCons[39m[49m 'h' (Cons 'i' Tuple0))[K | ||
34 | focus: labEnd ((\[34ma[39m -> [47m[32mCons[39m[49m 'h') (Cons 'i' Tuple0))[K | ||
35 | check: labEnd ((\[34ma[39m -> [32mCons[39m [47m'h'::[32ma[39m[49m) (Cons 'i' Tuple0))[K | ||
36 | infer: labEnd ((\[34ma[39m -> [32mCons[39m [47m'h'[49m:[32ma[39m) (Cons 'i' Tuple0))[K | ||
37 | focus: labEnd ((\[34ma[39m -> [32mCons[39m [47m[32m'h'[39m[49m:[32ma[39m) (Cons 'i' Tuple0))[K | ||
38 | focus: labEnd ((\[34ma[39m -> [32mCons[39m \([34mb[39m : [32ma~'Char[39m)->[47m[32m'h'[39m[49m) (Cons 'i' Tuple0))[K | ||
39 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34ma[39m:=[32m'Char[39m -> [47m[32m'h'[39m[49m)) (Cons 'i' Tuple0))[K | ||
40 | focus: labEnd ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [32mCons[39m [47m[32m'h'[39m[49m) (Cons 'i' Tuple0))[K | ||
41 | focus: labEnd ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [47m[32mCons 'h'[39m[49m) (Cons 'i' Tuple0))[K | ||
42 | focus: labEnd ([47m[32mCons 'h'[39m[49m (Cons 'i' Tuple0))[K | ||
43 | check: labEnd ([32mCons 'h'[39m ([47mCons 'i' Tuple0 :: [32m'List 'Char[39m[49m))[K | ||
44 | infer: labEnd ([32mCons 'h'[39m ([47mCons 'i'[49m Tuple0 : [32m'List 'Char[39m))[K | ||
45 | infer: labEnd ([32mCons 'h'[39m ([47mCons[49m 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
46 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons[39m[49m 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
47 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons[39m[49m {_ : _:'Type} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
48 | check: labEnd ([32mCons 'h'[39m ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
49 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
50 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
51 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
52 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
53 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
54 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
55 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
56 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
57 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
58 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
59 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
60 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
61 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
62 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
63 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
64 | focus: labEnd ([32mCons 'h'[39m (\[34ma[39m->[47m[32mCons[39m[49m 'i' Tuple0 : [32m'List 'Char[39m))[K | ||
65 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [47m[32mCons[39m[49m 'i') Tuple0 : [32m'List 'Char[39m))[K | ||
66 | check: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m [47m'i'::[32ma[39m[49m) Tuple0 : [32m'List 'Char[39m))[K | ||
67 | infer: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m [47m'i'[49m:[32ma[39m) Tuple0 : [32m'List 'Char[39m))[K | ||
68 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m [47m[32m'i'[39m[49m:[32ma[39m) Tuple0 : [32m'List 'Char[39m))[K | ||
69 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m \([34mb[39m : [32ma~'Char[39m)->[47m[32m'i'[39m[49m) Tuple0 : [32m'List 'Char[39m))[K | ||
70 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m (\[34ma[39m:=[32m'Char[39m -> [47m[32m'i'[39m[49m)) Tuple0 : [32m'List 'Char[39m))[K | ||
71 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [32mCons[39m [47m[32m'i'[39m[49m) Tuple0 : [32m'List 'Char[39m))[K | ||
72 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [47m[32mCons 'i'[39m[49m) Tuple0 : [32m'List 'Char[39m))[K | ||
73 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons 'i'[39m[49m Tuple0 : [32m'List 'Char[39m))[K | ||
74 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m:[32m'Unit[39m -> [47m[32mCons 'i'[39m[49m) Tuple0))[K | ||
75 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons 'i'[39m[49m Tuple0))[K | ||
76 | check: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47mTuple0 :: [32m'List 'Char[39m[49m)))[K | ||
77 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47mTuple0[49m : [32m'List 'Char[39m)))[K | ||
78 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47m[32mTuple0[39m[49m : [32m'List 'Char[39m)))[K | ||
79 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m \([34ma[39m : [32m'Empty "can not unify\n\ESC[32m'List 'Char\ESC[m\nwith\n\ESC[32m'Tuple0\ESC[m\n"[39m)->[47m[32mTuple0[39m[49m))[K | ||
80 | !type error: can not unify | ||
81 | [32m'List 'Char[m | ||
82 | with | ||
83 | [32m'Tuple0[m | ||
84 | |||
85 | in testdata/language-features/basic-list/list14.reject.lc:1:17 | ||
86 | |||
87 | ------------ tooltips | ||
88 | testdata/language-features/basic-list/list14.reject.lc 1:9-1:12 Char | ||
89 | testdata/language-features/basic-list/list14.reject.lc 1:9-1:13 List Char -> List Char | ||
90 | testdata/language-features/basic-list/list14.reject.lc 1:12-1:13 {a} -> a -> List a -> List a | ||
91 | testdata/language-features/basic-list/list14.reject.lc 1:13-1:16 Char | ||
92 | testdata/language-features/basic-list/list14.reject.lc 1:13-1:17 List Char -> List Char | ||
93 | testdata/language-features/basic-list/list14.reject.lc 1:16-1:17 {a} -> a -> List a -> List a | ||
94 | testdata/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 | |||
6 | in testdata/language-features/basic-list/list15.reject.lc:1:20: | 6 | in testdata/language-features/basic-list/list15.reject.lc:1:20: |
7 | value = 'h':'i':():[] | 7 | value = 'h':'i':():[] |
8 | ^^ | 8 | ^^ |
9 | |||
10 | ------------ trace | ||
11 | infer: [47mlabelend (Cons 'h' (Cons 'i' (Cons Tuple0 Nil)))[49m[K | ||
12 | infer: labEnd ([47mCons 'h' (Cons 'i' (Cons Tuple0 Nil))[49m)[K | ||
13 | infer: labEnd ([47mCons 'h'[49m (Cons 'i' (Cons Tuple0 Nil)))[K | ||
14 | infer: labEnd ([47mCons[49m 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
15 | focus: labEnd ([47m[32mCons[39m[49m 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
16 | focus: labEnd ([47m[32mCons[39m[49m {_ : _:'Type} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
17 | check: labEnd ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
18 | infer: labEnd ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
19 | infer: labEnd ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
20 | infer: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
21 | focus: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
22 | infer: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
23 | focus: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
24 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
25 | infer: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
26 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
27 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
28 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
29 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
30 | focus: labEnd ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
31 | focus: labEnd ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
32 | focus: labEnd ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
33 | focus: labEnd (\[34ma[39m->[47m[32mCons[39m[49m 'h' (Cons 'i' (Cons Tuple0 Nil)))[K | ||
34 | focus: labEnd ((\[34ma[39m -> [47m[32mCons[39m[49m 'h') (Cons 'i' (Cons Tuple0 Nil)))[K | ||
35 | check: labEnd ((\[34ma[39m -> [32mCons[39m [47m'h'::[32ma[39m[49m) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
36 | infer: labEnd ((\[34ma[39m -> [32mCons[39m [47m'h'[49m:[32ma[39m) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
37 | focus: labEnd ((\[34ma[39m -> [32mCons[39m [47m[32m'h'[39m[49m:[32ma[39m) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
38 | focus: labEnd ((\[34ma[39m -> [32mCons[39m \([34mb[39m : [32ma~'Char[39m)->[47m[32m'h'[39m[49m) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
39 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34ma[39m:=[32m'Char[39m -> [47m[32m'h'[39m[49m)) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
40 | focus: labEnd ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [32mCons[39m [47m[32m'h'[39m[49m) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
41 | focus: labEnd ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [47m[32mCons 'h'[39m[49m) (Cons 'i' (Cons Tuple0 Nil)))[K | ||
42 | focus: labEnd ([47m[32mCons 'h'[39m[49m (Cons 'i' (Cons Tuple0 Nil)))[K | ||
43 | check: labEnd ([32mCons 'h'[39m ([47mCons 'i' (Cons Tuple0 Nil) :: [32m'List 'Char[39m[49m))[K | ||
44 | infer: labEnd ([32mCons 'h'[39m ([47mCons 'i'[49m (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
45 | infer: labEnd ([32mCons 'h'[39m ([47mCons[49m 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
46 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons[39m[49m 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
47 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons[39m[49m {_ : _:'Type} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
48 | check: labEnd ([32mCons 'h'[39m ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
49 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
50 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
51 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
52 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
53 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
54 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
55 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
56 | infer: labEnd ([32mCons 'h'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
57 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
58 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
59 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
60 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
61 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
62 | focus: labEnd ([32mCons 'h'[39m ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
63 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
64 | focus: labEnd ([32mCons 'h'[39m (\[34ma[39m->[47m[32mCons[39m[49m 'i' (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
65 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [47m[32mCons[39m[49m 'i') (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
66 | check: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m [47m'i'::[32ma[39m[49m) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
67 | infer: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m [47m'i'[49m:[32ma[39m) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
68 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m [47m[32m'i'[39m[49m:[32ma[39m) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
69 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m \([34mb[39m : [32ma~'Char[39m)->[47m[32m'i'[39m[49m) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
70 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m -> [32mCons[39m (\[34ma[39m:=[32m'Char[39m -> [47m[32m'i'[39m[49m)) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
71 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [32mCons[39m [47m[32m'i'[39m[49m) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
72 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [47m[32mCons 'i'[39m[49m) (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
73 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons 'i'[39m[49m (Cons Tuple0 Nil) : [32m'List 'Char[39m))[K | ||
74 | focus: labEnd ([32mCons 'h'[39m ((\[34ma[39m:[32m'Unit[39m -> [47m[32mCons 'i'[39m[49m) (Cons Tuple0 Nil)))[K | ||
75 | focus: labEnd ([32mCons 'h'[39m ([47m[32mCons 'i'[39m[49m (Cons Tuple0 Nil)))[K | ||
76 | check: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47mCons Tuple0 Nil :: [32m'List 'Char[39m[49m)))[K | ||
77 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47mCons Tuple0[49m Nil : [32m'List 'Char[39m)))[K | ||
78 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47mCons[49m Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
79 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47m[32mCons[39m[49m Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
80 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47m[32mCons[39m[49m {_ : _:'Type} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
81 | check: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
82 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
83 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
84 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
85 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
86 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
87 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
88 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
89 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
90 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
91 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
92 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
93 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
94 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
95 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
96 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
97 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m (\[34ma[39m->[47m[32mCons[39m[49m Tuple0 Nil : [32m'List 'Char[39m)))[K | ||
98 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [47m[32mCons[39m[49m Tuple0) Nil : [32m'List 'Char[39m)))[K | ||
99 | check: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [32mCons[39m [47mTuple0::[32ma[39m[49m) Nil : [32m'List 'Char[39m)))[K | ||
100 | infer: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [32mCons[39m [47mTuple0[49m:[32ma[39m) Nil : [32m'List 'Char[39m)))[K | ||
101 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [32mCons[39m [47m[32mTuple0[39m[49m:[32ma[39m) Nil : [32m'List 'Char[39m)))[K | ||
102 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [32mCons[39m \([34mb[39m : [32ma~'Tuple0[39m)->[47m[32mTuple0[39m[49m) Nil : [32m'List 'Char[39m)))[K | ||
103 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m -> [32mCons[39m (\[34ma[39m:=[32m'Tuple0[39m -> [47m[32mTuple0[39m[49m)) Nil : [32m'List 'Char[39m)))[K | ||
104 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m [34ma[39m:=[32m'Tuple0[39m -> [32mCons[39m [47m[32mTuple0[39m[49m) Nil : [32m'List 'Char[39m)))[K | ||
105 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\[34ma[39m [34ma[39m:=[32m'Tuple0[39m -> [47m[32mCons Tuple0[39m[49m) Nil : [32m'List 'Char[39m)))[K | ||
106 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ([47m[32mCons Tuple0[39m[49m Nil : [32m'List 'Char[39m)))[K | ||
107 | focus: labEnd ([32mCons 'h'[39m ([32mCons 'i'[39m ((\([34ma[39m : [32m'Empty "can not unify\n\ESC[32m'Char\ESC[m\nwith\n\ESC[32m'Tuple0\ESC[m\n"[39m) -> [47m[32mCons Tuple0[39m[49m) Nil)))[K | ||
108 | !type error: can not unify | ||
109 | [32m'Char[m | ||
110 | with | ||
111 | [32m'Tuple0[m | ||
112 | |||
113 | in testdata/language-features/basic-list/list15.reject.lc:1:20 | ||
114 | |||
115 | ------------ tooltips | ||
116 | testdata/language-features/basic-list/list15.reject.lc 1:9-1:12 Char | ||
117 | testdata/language-features/basic-list/list15.reject.lc 1:9-1:13 List Char -> List Char | ||
118 | testdata/language-features/basic-list/list15.reject.lc 1:12-1:13 {a} -> a -> List a -> List a | ||
119 | testdata/language-features/basic-list/list15.reject.lc 1:13-1:16 Char | ||
120 | testdata/language-features/basic-list/list15.reject.lc 1:13-1:17 List Char -> List Char | ||
121 | testdata/language-features/basic-list/list15.reject.lc 1:16-1:17 {a} -> a -> List a -> List a | ||
122 | testdata/language-features/basic-list/list15.reject.lc 1:17-1:19 Tuple0 | ||
123 | testdata/language-features/basic-list/list15.reject.lc 1:17-1:20 List Tuple0 -> List Tuple0 | ||
124 | testdata/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 | |||
6 | in testdata/language-features/basic-list/list16.reject.lc:1:13: | 6 | in testdata/language-features/basic-list/list16.reject.lc:1:13: |
7 | value = 'h':'i' | 7 | value = 'h':'i' |
8 | ^^^ | 8 | ^^^ |
9 | |||
10 | ------------ trace | ||
11 | infer: [47mlabelend (Cons 'h' 'i')[49m[K | ||
12 | infer: labEnd ([47mCons 'h' 'i'[49m)[K | ||
13 | infer: labEnd ([47mCons 'h'[49m 'i')[K | ||
14 | infer: labEnd ([47mCons[49m 'h' 'i')[K | ||
15 | focus: labEnd ([47m[32mCons[39m[49m 'h' 'i')[K | ||
16 | focus: labEnd ([47m[32mCons[39m[49m {_ : _:'Type} 'h' 'i')[K | ||
17 | check: labEnd ([32mCons[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} 'h' 'i')[K | ||
18 | infer: labEnd ([32mCons[39m {([47m_ : _:'Type[49m) : [32mType[39m} 'h' 'i')[K | ||
19 | infer: labEnd ([32mCons[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} 'h' 'i')[K | ||
20 | infer: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} 'h' 'i')[K | ||
21 | focus: labEnd ([32mCons[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} 'h' 'i')[K | ||
22 | infer: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} 'h' 'i')[K | ||
23 | focus: labEnd ([32mCons[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} 'h' 'i')[K | ||
24 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} 'h' 'i')[K | ||
25 | infer: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} 'h' 'i')[K | ||
26 | focus: labEnd ([32mCons[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} 'h' 'i')[K | ||
27 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} 'h' 'i')[K | ||
28 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} 'h' 'i')[K | ||
29 | focus: labEnd ([32mCons[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} 'h' 'i')[K | ||
30 | focus: labEnd ([32mCons[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} 'h' 'i')[K | ||
31 | focus: labEnd ([32mCons[39m {\[34ma[39m->[47m[32ma[39m[49m} 'h' 'i')[K | ||
32 | focus: labEnd ((\[34ma[39m -> [32mCons[39m {[47m[32ma[39m[49m}) 'h' 'i')[K | ||
33 | focus: labEnd (\[34ma[39m->[47m[32mCons[39m[49m 'h' 'i')[K | ||
34 | focus: labEnd ((\[34ma[39m -> [47m[32mCons[39m[49m 'h') 'i')[K | ||
35 | check: labEnd ((\[34ma[39m -> [32mCons[39m [47m'h'::[32ma[39m[49m) 'i')[K | ||
36 | infer: labEnd ((\[34ma[39m -> [32mCons[39m [47m'h'[49m:[32ma[39m) 'i')[K | ||
37 | focus: labEnd ((\[34ma[39m -> [32mCons[39m [47m[32m'h'[39m[49m:[32ma[39m) 'i')[K | ||
38 | focus: labEnd ((\[34ma[39m -> [32mCons[39m \([34mb[39m : [32ma~'Char[39m)->[47m[32m'h'[39m[49m) 'i')[K | ||
39 | focus: labEnd ((\[34ma[39m -> [32mCons[39m (\[34ma[39m:=[32m'Char[39m -> [47m[32m'h'[39m[49m)) 'i')[K | ||
40 | focus: labEnd ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [32mCons[39m [47m[32m'h'[39m[49m) 'i')[K | ||
41 | focus: labEnd ((\[34ma[39m [34ma[39m:=[32m'Char[39m -> [47m[32mCons 'h'[39m[49m) 'i')[K | ||
42 | focus: labEnd ([47m[32mCons 'h'[39m[49m 'i')[K | ||
43 | check: labEnd ([32mCons 'h'[39m ([47m'i' :: [32m'List 'Char[39m[49m))[K | ||
44 | infer: labEnd ([32mCons 'h'[39m ([47m'i'[49m : [32m'List 'Char[39m))[K | ||
45 | focus: labEnd ([32mCons 'h'[39m ([47m[32m'i'[39m[49m : [32m'List 'Char[39m))[K | ||
46 | focus: labEnd ([32mCons 'h'[39m \([34ma[39m : [32m'Empty "can not unify\n\ESC[32m'List 'Char\ESC[m\nwith\n\ESC[32m'Char\ESC[m\n"[39m)->[47m[32m'i'[39m[49m)[K | ||
47 | !type error: can not unify | ||
48 | [32m'List 'Char[m | ||
49 | with | ||
50 | [32m'Char[m | ||
51 | |||
52 | in testdata/language-features/basic-list/list16.reject.lc:1:13 | ||
53 | |||
54 | ------------ tooltips | ||
55 | testdata/language-features/basic-list/list16.reject.lc 1:9-1:12 Char | ||
56 | testdata/language-features/basic-list/list16.reject.lc 1:9-1:13 List Char -> List Char | ||
57 | testdata/language-features/basic-list/list16.reject.lc 1:12-1:13 {a} -> a -> List a -> List a | ||
58 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List Tuple0 | 5 | testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List Tuple0 | 6 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | l :: [32m'List 'Tuple0[39m[K | ||
4 | value :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 5 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List Tuple0 | 6 | testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List Tuple0 | 7 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List Tuple0 | 5 | testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List Tuple0 | 6 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | l :: [32m'List 'Tuple0[39m[K | ||
4 | value :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 5 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List Tuple0 | 6 | testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List Tuple0 | 7 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List Tuple0 | 5 | testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List Tuple0 | 6 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value1 :: [32m'List 'Tuple0[39m[K | ||
4 | value2 :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 5 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List Tuple0 | 6 | testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List Tuple0 | 7 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value1 :: [32m'List 'Tuple0[39m[K | ||
4 | value2 :: [32m'List 'Tuple0[39m[K | ||
5 | value3 :: [32m'List 'Tuple0[39m[K | ||
2 | ------------ tooltips | 6 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List Tuple0 | 7 | testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List Tuple0 |
4 | testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List Tuple0 | 8 | testdata/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 | |||
6 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: | 6 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23: |
7 | value = [x | x <- [], "not Bool"] | 7 | value = [x | x <- [], "not Bool"] |
8 | ^^^^^^^^^^ | 8 | ^^^^^^^^^^ |
9 | |||
10 | ------------ trace | ||
11 | infer: [47mlabelend (concatMap (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)[49m[K | ||
12 | infer: labEnd ([47mconcatMap (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil[49m)[K | ||
13 | infer: labEnd ([47mconcatMap (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil)[49m Nil)[K | ||
14 | infer: labEnd ([47mconcatMap[49m (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)[K | ||
15 | focus: labEnd ([47m[32mconcatMap[39m[49m (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)[K | ||
16 | focus: labEnd ([47m[32mconcatMap[39m[49m {_ : _:'Type} (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)[K | ||
17 | check: labEnd ([32mconcatMap[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)[K | ||
18 | infer: labEnd ([32mconcatMap[39m {([47m_ : _:'Type[49m) : [32mType[39m} (\([32ma[39m : _:'Type) -> primIfThenElse "not Bool" (Cons a Nil) Nil) Nil)[K | ||
19 | infer: labEnd ([32mconcatMap[39m {\([34ma[39m : [47m_:'Type[49m)->a : [32mType[39m} (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)[K | ||
20 | infer: labEnd ([32mconcatMap[39m {\([34mb[39m : (\[34ma[39m:[47m'Type[49m -> a))->b : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
21 | focus: labEnd ([32mconcatMap[39m {\([34mb[39m : (\[34ma[39m:[47m[32mType[39m[49m -> a))->b : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
22 | infer: labEnd ([32mconcatMap[39m {\([34mb[39m : \[34ma[39m->[47ma[49m)->b : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
23 | focus: labEnd ([32mconcatMap[39m {\([34mb[39m : \[34ma[39m->[47m[32ma[39m[49m)->b : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
24 | focus: labEnd ([32mconcatMap[39m {(\[34ma[39m [34mb[39m:[47m[32ma[39m[49m -> b) : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
25 | infer: labEnd ([32mconcatMap[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47mb[49m) : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
26 | focus: labEnd ([32mconcatMap[39m {(\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m) : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
27 | focus: labEnd ([32mconcatMap[39m {\[34ma[39m [34mb[39m:[32ma[39m -> [47m[32mb[39m[49m:[32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
28 | focus: labEnd ([32mconcatMap[39m {\[34ma[39m [34mb[39m:[32ma[39m -> \([34mc[39m : [32mType~a[39m)->[47m[32mb[39m[49m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil) Nil)[K | ||
29 | focus: labEnd ([32mconcatMap[39m {\[34ma[39m [34mb[39m:[32ma[39m [34ma[39m:=[32mType[39m -> [47m[32mb[39m[49m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
30 | focus: labEnd ([32mconcatMap[39m {\[34ma[39m [34ma[39m:=[32mType[39m -> \[34mb[39m->[47m[32mb[39m[49m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) Nil)[K | ||
31 | focus: labEnd ([32mconcatMap[39m {\[34ma[39m->[47m[32ma[39m[49m} (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)[K | ||
32 | focus: labEnd ((\[34ma[39m -> [32mconcatMap[39m {[47m[32ma[39m[49m}) (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)[K | ||
33 | focus: labEnd ((\[34ma[39m -> [47m[32mconcatMap a[39m[49m) (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil) Nil)[K | ||
34 | focus: labEnd ((\[34ma[39m -> [47m[32mconcatMap a[39m[49m (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)[K | ||
35 | focus: labEnd ((\[34ma[39m -> [47m[32mconcatMap a[39m[49m {_ : _:'Type} (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)[K | ||
36 | check: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)[K | ||
37 | infer: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {([47m_ : _:'Type[49m) : [32mType[39m} (\([32mb[39m : _:'Type) -> primIfThenElse "not Bool" (Cons b Nil) Nil)) Nil)[K | ||
38 | infer: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\([34mb[39m : [47m_:'Type[49m)->b : [32mType[39m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)[K | ||
39 | infer: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\([34mc[39m : (\[34mb[39m:[47m'Type[49m -> b))->c : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
40 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\([34mc[39m : (\[34mb[39m:[47m[32mType[39m[49m -> b))->c : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
41 | infer: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\([34mc[39m : \[34mb[39m->[47mb[49m)->c : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
42 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\([34mc[39m : \[34mb[39m->[47m[32mb[39m[49m)->c : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
43 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {(\[34mb[39m [34mc[39m:[47m[32mb[39m[49m -> c) : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
44 | infer: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {(\[34mb[39m [34mc[39m:[32mb[39m -> [47mc[49m) : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
45 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {(\[34mb[39m [34mc[39m:[32mb[39m -> [47m[32mc[39m[49m) : [32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
46 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\[34mb[39m [34mc[39m:[32mb[39m -> [47m[32mc[39m[49m:[32mType[39m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
47 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\[34mb[39m [34mc[39m:[32mb[39m -> \([34md[39m : [32mType~b[39m)->[47m[32mc[39m[49m} (\([32me[39m : _:'Type) -> primIfThenElse "not Bool" (Cons e Nil) Nil)) Nil)[K | ||
48 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\[34mb[39m [34mc[39m:[32mb[39m [34mb[39m:=[32mType[39m -> [47m[32mc[39m[49m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
49 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\[34mb[39m [34mb[39m:=[32mType[39m -> \[34mc[39m->[47m[32mc[39m[49m} (\([32md[39m : _:'Type) -> primIfThenElse "not Bool" (Cons d Nil) Nil)) Nil)[K | ||
50 | focus: labEnd ((\[34ma[39m -> [32mconcatMap a[39m {\[34mb[39m->[47m[32mb[39m[49m} (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)[K | ||
51 | focus: labEnd ((\[34ma[39m -> (\[34mb[39m -> [32mconcatMap a[39m {[47m[32mb[39m[49m}) (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)[K | ||
52 | focus: labEnd ((\[34ma[39m -> (\[34mb[39m -> [47m[32mconcatMap a b[39m[49m) (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)[K | ||
53 | focus: labEnd ((\[34ma[39m [34mb[39m -> [47m[32mconcatMap a b[39m[49m (\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil)) Nil)[K | ||
54 | check: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m ([47m(\([32mc[39m : _:'Type) -> primIfThenElse "not Bool" (Cons c Nil) Nil) :: [32ma -> 'List b[39m[49m)) Nil)[K | ||
55 | check: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [47mprimIfThenElse "not Bool" (Cons c Nil) Nil :: [32m'List b[39m[49m)) Nil)[K | ||
56 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [47mprimIfThenElse "not Bool" (Cons c Nil)[49m Nil : [32m'List b[39m)) Nil)[K | ||
57 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [47mprimIfThenElse "not Bool"[49m (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
58 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [47mprimIfThenElse[49m "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
59 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [47m[32mprimIfThenElse[39m[49m "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
60 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [47m[32mprimIfThenElse[39m[49m {_ : _:'Type} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
61 | check: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {[47m(_ : _:'Type) :: [32mType[39m[49m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
62 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {([47m_ : _:'Type[49m) : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
63 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\([34md[39m : [47m_:'Type[49m)->d : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
64 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\([34me[39m : (\[34md[39m:[47m'Type[49m -> d))->e : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
65 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\([34me[39m : (\[34md[39m:[47m[32mType[39m[49m -> d))->e : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
66 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\([34me[39m : \[34md[39m->[47md[49m)->e : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
67 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\([34me[39m : \[34md[39m->[47m[32md[39m[49m)->e : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
68 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {(\[34md[39m [34me[39m:[47m[32md[39m[49m -> e) : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
69 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {(\[34md[39m [34me[39m:[32md[39m -> [47me[49m) : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
70 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {(\[34md[39m [34me[39m:[32md[39m -> [47m[32me[39m[49m) : [32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
71 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\[34md[39m [34me[39m:[32md[39m -> [47m[32me[39m[49m:[32mType[39m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
72 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\[34md[39m [34me[39m:[32md[39m -> \([34mf[39m : [32mType~d[39m)->[47m[32me[39m[49m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
73 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\[34md[39m [34me[39m:[32md[39m [34md[39m:=[32mType[39m -> [47m[32me[39m[49m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
74 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\[34md[39m [34md[39m:=[32mType[39m -> \[34me[39m->[47m[32me[39m[49m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
75 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> [32mprimIfThenElse[39m {\[34md[39m->[47m[32md[39m[49m} "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
76 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [32mprimIfThenElse[39m {[47m[32md[39m[49m}) "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
77 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [47m[32mprimIfThenElse d[39m[49m) "not Bool" (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
78 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [47m[32mprimIfThenElse d[39m[49m "not Bool") (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
79 | check: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [32mprimIfThenElse d[39m [47m"not Bool"::[32m'Bool[39m[49m) (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
80 | infer: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [32mprimIfThenElse d[39m [47m"not Bool"[49m:[32m'Bool[39m) (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
81 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [32mprimIfThenElse d[39m [47m[32m"not Bool"[39m[49m:[32m'Bool[39m) (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
82 | focus: labEnd ((\[34ma[39m [34mb[39m -> [32mconcatMap a b[39m (\[32mc[39m:[32ma[39m -> (\[34md[39m -> [32mprimIfThenElse d[39m \([34me[39m : [32m'Empty "can not unify\n\ESC[32m'Bool\ESC[m\nwith\n\ESC[32m'String\ESC[m\n"[39m)->[47m[32m"not Bool"[39m[49m) (Cons c Nil) Nil : [32m'List b[39m)) Nil)[K | ||
83 | !type error: can not unify | ||
84 | [32m'Bool[m | ||
85 | with | ||
86 | [32m'String[m | ||
87 | |||
88 | in testdata/language-features/basic-list/listcomp08.reject.lc:1:23 | ||
89 | |||
90 | ------------ tooltips | ||
91 | testdata/language-features/basic-list/listcomp08.reject.lc 1:10-1:33 V1 -> List V1 | ||
92 | testdata/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 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | ||
3 | value1 :: [32m{a} -> 'List 'Tuple0->'String[39m[K | ||
2 | ------------ tooltips | 4 | ------------ tooltips |
3 | testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {a} -> List Tuple0->String | 5 | testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 {a} -> List Tuple0->String |
4 | testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List Tuple0->String | 6 | testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List Tuple0->String |