Commit graph

22 commits

Author SHA1 Message Date
Martin Fredin
e138cb27ec Simplify pattern matching 2023-04-25 22:59:43 +02:00
Martin Fredin
b5384bf2c3 Fix typo 2023-04-25 13:22:33 +02:00
Martin Fredin
2d96a50219 Change name 2023-04-24 10:47:33 +02:00
Martin Fredin
804d0da167 Check number of arguments in pattern match 2023-04-24 10:10:15 +02:00
Martin Fredin
2b7715714e Use better names 2023-04-11 18:56:53 +02:00
Martin Fredin
9730552eab Remove parenthesis from EAnn 2023-04-11 13:46:54 +02:00
Martin Fredin
a109b3010d Fix bad inference on case expression, and make pretty for report 2023-04-08 21:52:57 +02:00
Martin Fredin
29de6c49e4 Fix naming 2023-04-08 13:39:00 +02:00
Martin Fredin
9870802371 Add implicit foralls for bidir, update and unify pipeline 2023-04-05 17:26:52 +02:00
Martin Fredin
0d6c5920a9 Fix type checker 2023-04-03 09:24:27 +02:00
Martin Fredin
7d2a0e60d8 Fixes 2023-03-30 19:07:12 +02:00
Martin Fredin
72352d9619 Use use tevars for bind without type signatures, fix recursive functions 2023-03-30 18:46:55 +02:00
Martin Fredin
bbe0d77a19 Add signature of inferred bind to allow some mutually defined definitions 2023-03-30 12:35:47 +02:00
Martin Fredin
a37a52d9f8 Apply env to return type. fixes #14 2023-03-30 11:50:33 +02:00
sebastianselander
c4477d3df4 moved some funcs to aux, added a universal definition of int and char, updated usages in both tcs 2023-03-30 11:38:06 +02:00
Martin Fredin
aa1ff630a5 Fix double vars 2023-03-29 22:48:26 +02:00
Martin Fredin
4755f434fd Add test for pattern matching on recursive data types, and remove traces 2023-03-29 11:26:47 +02:00
Martin Fredin
52db1943bb Finished new check pattern 2023-03-29 11:26:47 +02:00
Martin Fredin
76b1c55065 Progress 2023-03-29 11:26:47 +02:00
Martin Fredin
133cc31e77 Fix lambda lifter 2023-03-29 11:26:47 +02:00
Martin Fredin
528369c95c Progress on new checkPattern 2023-03-29 11:26:47 +02:00
Martin Fredin
ac3f222753 Add bidirectional type checker, lambda lifter. 2023-03-27 16:07:11 +02:00