|
0514fff481
|
represent ℕ constants directly
instead of as huge `succ (succ (succ ⋯))` terms
|
2023-11-03 18:05:54 +01:00 |
|
|
fa7f82ae5a
|
rename Nat to NAT in AST
|
2023-11-03 18:05:54 +01:00 |
|
|
e0ed37720f
|
always vsep scheme lets, otherwise they are unreadable
|
2023-11-03 18:05:54 +01:00 |
|
|
050346e344
|
add postulate, #[compile-scheme], #[main]
|
2023-11-03 18:05:54 +01:00 |
|
|
cc0bade747
|
scheme output
|
2023-11-03 18:05:54 +01:00 |
|
|
cd08a0fd98
|
more erasure
|
2023-11-03 18:05:54 +01:00 |
|
|
314e7f036d
|
make nat elimination with erased IH non-recursive at runtime
|
2023-11-03 18:05:54 +01:00 |
|
|
6ab9637ab5
|
don't keep erased applications actually
|
2023-11-03 18:05:54 +01:00 |
|
|
8e0d66cab8
|
more erasure
|
2023-11-03 18:05:54 +01:00 |
|
|
ea74c148b7
|
some of this EffExtra stuff doesn't work
|
2023-11-03 18:05:54 +01:00 |
|
|
83ab871d61
|
new main
|
2023-11-03 18:05:54 +01:00 |
|
|
421eb220fd
|
erasure refactor
|
2023-11-03 18:05:54 +01:00 |
|
|
0c1df54d62
|
improve handling of context lengths
|
2023-11-03 18:05:54 +01:00 |
|
|
428397f42b
|
erasure to untyped syntax
|
2023-11-03 18:05:54 +01:00 |
|
|
0b7bd0ef46
|
add locations and substitutions to untyped syntax
|
2023-11-03 18:05:54 +01:00 |
|
|
be8797a3ef
|
untyped λ calculus syntax
|
2023-11-03 18:05:54 +01:00 |
|