4c008577b4
wip make qtys into polynomials
2024-05-27 21:32:48 +02:00
32b9fe124f
minor tweaks in Q.Typing.Context
2024-04-14 15:48:10 +02:00
7883a3cae7
pretty printing fixes
2024-04-12 21:54:25 +02:00
3b6ae36e4e
add logging to core
2024-04-04 19:26:41 +02:00
b67162bda1
fix the other similar loops
...
closes #38 , again
2024-02-24 16:04:38 +01:00
f337625801
remove most noLocs
2024-02-10 10:14:22 +01:00
b7074720ad
pretty printing fixes
2023-12-21 18:03:57 +01:00
03c197bd04
add local bindings to context
...
- without this, inside the body of `let x = e in …`, the typechecker
would forget that `x = e`
- now bound variables can reduce, if they have a definition, so RedexTest
needs to take the context too
2023-12-07 01:43:39 +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
e1257560b7
Show for contexts, etc
2023-09-17 19:09:54 +02:00
fa14ce1a02
add FreeVars, and split only on used dvars in Equal
2023-09-12 09:56:49 +02:00
fa09aaf228
squash warnings
2023-06-23 18:32:05 +02:00
7b93a913c7
rewrite pretty printer
2023-05-15 17:13:14 +02:00
d5f4a012c5
add source locations to inner syntax
2023-05-02 03:06:25 +02:00
a5ccf0215a
coercions and compositions
2023-04-15 15:13:01 +02:00
a42e82c355
type-case
2023-04-03 17:46:23 +02:00
ba2818a865
remove IsQty interface
2023-04-01 19:16:43 +02:00
c8fbd73ea4
use names when pretty printing contexts
2023-03-31 19:30:55 +02:00
46e13c8ca2
don't print empty contexts in errors
2023-03-26 16:11:11 +02:00
7e3a8e72bd
clean up printing of contexts
...
- just π.x : A instead of π.(x : A)
- skip the " |" if the dctx is empty
2023-03-26 14:41:48 +02:00
5053e9b234
remove inject stuff
...
injecting from m to (n+m) is just id ::: id ::: ... ::: shift n.
specifically, injecting from 0 is just the shift. so.
2023-03-25 22:44:30 +01:00
75376619f9
move pretty stuff for DimEq
2023-03-25 20:54:31 +01:00
8f0f0c1891
"1.(x: A) → B" instead of "(1.x: A) → B"
...
also "1.A → B"
2023-03-18 23:27:27 +01:00
32f38238ef
pretty printing errors
2023-03-15 15:54:51 +01:00
86d21caf24
put names into contexts, and contexts into errors
2023-03-14 16:04:41 +01:00
f4af1a5a78
split up Quox.Typing
2023-03-13 21:41:57 +01:00