9ecaaf72bd
bump pack collection
2023-10-22 19:18:38 +02:00
f04c4619ef
detect reserved words inside names like 'a.λ.b'
2023-09-24 17:36:26 +02:00
d4de74eab6
change it to #[..] since # is also reserved
2023-09-22 18:38:40 +02:00
bcfb0d81b8
update tests
2023-09-22 18:38:32 +02:00
8395bec4cb
check for duplicate cases in enum matches
2023-09-22 18:37:53 +02:00
6153b4f7f8
add a couple of failing examples
2023-09-22 14:03:22 +02:00
d4cfbd4045
add @[fail] modifier to declarations
...
- `@[fail] def foo = ...` succeeds if `foo` has some error.
- `@[fail "scope"] def foo = ...` succeeds if `foo` has some error
containing the word "scope" somewhere
- `@[fail] namespace foo { }` works too and the error must be anywhere
in the namespace
2023-09-22 14:03:22 +02:00
ea674503c0
export PushSubsts, oops
2023-09-20 21:58:55 +02:00
b1eefb0f4d
move prettyTag to Quox.Pretty
2023-09-20 21:58:42 +02:00
ee22486e97
rename BindName.name to .val
2023-09-20 21:58:27 +02:00
08fb686bf6
move Scoped to separate module
2023-09-20 21:58:04 +02:00
cf3ed604a4
move Quox.Syntax.Var to just Quox.Var
2023-09-20 21:56:59 +02:00
4704dd0441
remove on-hold dir
2023-09-20 21:55:03 +02:00
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