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
865772d512
remove stale todos
2023-06-11 19:25:32 +02:00
00e79d4264
quote names in Show
2023-05-25 18:34:13 +02:00
a11bedd62a
update pack
2023-05-23 18:30:51 +02:00
c5fa11bdec
don't need this agda file any more
2023-05-23 18:30:44 +02:00
4aa3e5f730
some modal type bibs
2023-05-23 18:09:25 +02:00
3bbf0366c8
make 0 in ★₀ optional
2023-05-21 20:34:05 +02:00
7c68cd9098
multimodal type theory bib
2023-05-21 20:34:05 +02:00
282565c7a3
Whnf ⇒ CanWhnf; WhnfM ⇒ Eff Whnf
2023-05-21 20:34:05 +02:00
2af8ee20ea
those were not meant to stay there
2023-05-21 20:34:05 +02:00
42aa07c9c8
crude but effective stratification
2023-05-21 20:34:05 +02:00
e4a20cc632
remove redundancy in equality check
2023-05-20 21:38:23 +02:00
64de93a13c
remove square brackets around type lines
...
(parens are needed if they are anything other than a `term arg`)
2023-05-16 18:14:42 +02:00
d631b86be3
make p,q in coe/comp optional and default to @0 @1
2023-05-15 20:06:40 +02:00
7b93a913c7
rewrite pretty printer
2023-05-15 17:13:14 +02:00