dc076b636d
fix warnings
2023-09-19 18:13:45 +02:00
80b1b3581a
use ST from base
2023-09-19 13:05:01 +02:00
ebde478adc
add η for pairs in zero contexts
2023-09-19 00:41:17 +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
3fe9b96f05
make function types with an empty domain subsingletons
...
this is useful for the base cases of W types when i try those again
closes #23
2023-09-17 20:10:51 +02:00
244b33d786
fix some comments
2023-09-17 19:11:20 +02:00
b85dcb5402
η for box
...
fixes #27
2023-09-17 19:11:12 +02:00
e1257560b7
Show for contexts, etc
2023-09-17 19:09:54 +02:00
ac518472ad
bump pack db
2023-09-17 19:09:10 +02:00
4c88918ade
stop throwing names away
2023-09-17 19:08:49 +02:00
7bd959e919
some example stuff
2023-09-17 14:41:29 +02:00
8221d71416
some refactors
2023-09-17 14:41:20 +02:00
7b53d56072
a few basic fv tests to make sure it's not reversed or whatever
2023-09-16 13:34:11 +02:00
fa14ce1a02
add FreeVars, and split only on used dvars in Equal
2023-09-12 09:56:49 +02:00
9973f8d07b
refactor elim equality error stuff
2023-09-12 06:48:51 +02:00
1e8932690b
untangle big mutual block in Equal
2023-08-28 22:07:57 +02:00
d5d30ee198
loosen pushCoe's type slightly
2023-08-28 20:03:06 +02:00
add2eb400c
make Elim.compare0 able to pass a type to isSubSing
...
it now recovers from (most) errors and always returns a type, so that
isSubSing doesn't have to recalculate it
it already assumed the inputs had the same type. now it just leans on
that assumption harder
2023-08-28 20:00:54 +02:00
6f9d31aa0a
add displacement to Definition
2023-08-28 19:59:36 +02:00
6dcd3332c1
granule & defuncn bibs
2023-08-28 19:57:42 +02:00
32f6e5a3b1
make displace total (with a few asserts)
2023-08-28 19:57:02 +02:00
72609bc12f
Elim.compare0 infers the type
...
instead of calling computeElimType over and over. now there's just one
at the start
2023-08-27 19:05:25 +02:00
3e3bf1b67f
factor out this case !mode of {..}
stuff
2023-08-27 19:04:30 +02:00
387d44431a
add misc.coherence
2023-08-27 18:34:19 +02:00
2340b14407
partly improve coercions over constant lines
...
still needs a real quality check, or something, for stuff like
e : (x ≡ x : A) ⊢ coe (𝑖 ⇒ e @𝑖) x
2023-08-27 18:28:08 +02:00
edfe30ff63
update compare0 for type-directed whnf
2023-08-26 21:32:15 +02:00
ba77c45c64
always print the direction in coe/comp
2023-08-26 21:19:40 +02:00
f3f74d581a
fix Main
2023-08-26 21:07:10 +02:00
22db2724ce
make coercion computation type-directed like it should be
2023-08-26 21:00:19 +02:00
0bcb8c24db
make an optional Loc non-optional
2023-08-26 20:59:39 +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
8264a1bb81
split up whnf module
2023-08-24 18:42:26 +02:00
a24ebe0702
tycasePi etc don't actually need a scope of (S d)
2023-08-24 17:45:37 +02:00
688204f1a4
make some things private
2023-08-24 17:45:20 +02:00
09e39d6224
add some comments
2023-08-24 17:45:12 +02:00
00d92d3f25
add missing parens in pretty printer
2023-08-12 10:25:07 +02:00
c6006682ca
add CREDITS.md
2023-08-10 16:44:28 +02:00
cf9bfc2159
example stuff
2023-07-22 21:26:20 +02:00
f6b8a12fab
some more example stuff
2023-07-21 17:57:47 +02:00
932469a91e
make quantities optional and default to 1
2023-07-18 23:12:04 +02:00
349cf2f477
remove unused Tighten impl
2023-07-17 18:10:13 +02:00
3c0989dcb2
maybe.quox
2023-07-17 18:10:04 +02:00
b6264f388d
fix #11 the easy way
...
tightening just pushes substitutions all the way through. bleh
2023-07-17 03:50:16 +02:00
612fb33663
bump again
2023-07-13 21:28:39 +02:00
fa09aaf228
squash warnings
2023-06-23 18:32:05 +02:00
6eccfeef52
pack bump
2023-06-23 18:14:40 +02:00
f0d3529f63
fix subtype stuff for Eq
2023-06-22 22:20:12 +02:00
cd330c1092
remove a noLoc
2023-06-11 19:25:38 +02:00