80b1b3581a
use ST from base
2023-09-19 13:05:01 +02:00
bb8d2464af
add fst and snd
2023-09-18 21:53:38 +02:00
e6c06a5c81
pass the subject quantity through equality etc
...
in preparation for non-linear η laws
2023-09-18 21:53:38 +02:00
f3f74d581a
fix Main
2023-08-26 21:07:10 +02:00
a221380d61
more effect stuff, incl. ST
2023-08-25 18:59:54 +02:00
4b6b3853a1
make uses of eff more consistent
2023-08-24 19:55:57 +02:00
865772d512
remove stale todos
2023-06-11 19:25:32 +02:00
42aa07c9c8
crude but effective stratification
2023-05-21 20:34: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
7e079a9668
add file locations to Parser.Syntax
...
they're immediately thrown away currently. but one step at a time
2023-04-26 06:12:03 +02:00
adebfe090c
error message tweaks
2023-04-24 23:19:15 +02:00
b74ffa0077
rewrite parser
...
previously it backtracked too much, so instead of giving a useful
parse error, it just said "expected end of input" at the beginning of
the problem toplevel. which, if it's a namespace, could be way off.
2023-04-24 22:25:04 +02:00
b666bc20cf
do scope checking in FromParser where it belongs
2023-04-18 22:55:23 +02:00
55c0bf9974
fix skipping files
2023-04-18 00:10:53 +02:00
4578b30c79
namespaces work now
2023-04-18 00:10:53 +02:00
3fb8580f85
re-add tightening and use it when messing with scopes
...
e.g. "coe [_ ⇒ A] @p @q s" should immediately reduce to "s",
but if the "_ ⇒ A" happened to use an SY it didn't.
this will still happen if a wrong SY sneaks in but the alternative is
re-traversing the term over and over every time whnf runs
2023-04-17 20:56:31 +02:00
a5ccf0215a
coercions and compositions
2023-04-15 15:13:01 +02:00
ba2818a865
remove IsQty interface
2023-04-01 19:16:43 +02:00
a17752f31c
fix up tests
2023-03-31 23:43:25 +02:00
ad942b2fd8
printing for most of FromParserError
2023-03-31 19:29:15 +02:00
36609713ac
mtl ⇒ eff
2023-03-31 19:26:24 +02:00
8a9b4c23dd
box type
2023-03-31 19:26:24 +02:00
9250789219
natural numbers
2023-03-26 14:40:54 +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
6dc7177be5
use NContext/SnocVect for scope name lists etc
2023-03-16 18:18:49 +01:00
765c62866a
more FromParser
2023-03-13 19:33:09 +01:00
c81aabcc14
more parser/FromParser stuff
...
- top level semicolons optional
- type optional [the def will need to be an elim]
- `load` statement
- namespaces
2023-03-12 18:28:37 +01:00