rhiannon morris
53b338af02
automate more option stuff
...
if the elaborator writes it then it will be kept up to date
automatically
2023-10-24 18:25:56 +02:00
rhiannon morris
3dc516e5b4
wip
2023-10-22 19:18:38 +02:00
rhiannon morris
0987b91596
check that a name is unused before adding a def
2023-10-22 19:18:38 +02:00
rhiannon morris
8d7326917a
more erasure
2023-10-22 19:18:38 +02:00
rhiannon morris
49bc1d5b02
some of this EffExtra stuff doesn't work
2023-10-22 19:18:38 +02:00
rhiannon morris
3683aec7be
don't print the rhs of definitions after checking
2023-10-22 19:18:38 +02:00
rhiannon morris
5977b7225b
new main
2023-10-22 19:18:38 +02:00
rhiannon morris
5a0aed3ae2
erasure refactor
2023-10-22 19:18:38 +02:00
rhiannon morris
61060e69c8
%default total
2023-10-22 19:18:38 +02:00
rhiannon morris
5f6eab248d
qty.quox
2023-10-22 19:18:38 +02:00
rhiannon morris
10a90b1d6b
LoadFile does the parsing
2023-10-22 19:18:38 +02:00
rhiannon morris
ef400d86b3
prettyval
2023-10-22 19:18:38 +02:00
rhiannon morris
e8be5b00f2
tweak the pretty printer stuff slightly
2023-10-22 19:18:38 +02:00
rhiannon morris
4a23916f00
add PrettyVal stuff for parser AST
2023-10-22 19:18:38 +02:00
rhiannon morris
3ebfc08b64
improve handling of context lengths
2023-10-22 19:18:38 +02:00
rhiannon morris
4678ebb625
add prettyDef
2023-10-22 19:18:38 +02:00
rhiannon morris
526aa1b3a2
erasure to untyped syntax
2023-10-22 19:18:38 +02:00
rhiannon morris
50f28d3824
add locations and substitutions to untyped syntax
2023-10-22 19:18:38 +02:00
rhiannon morris
d15ce34164
simplify isEmpty and isSubSing
2023-10-22 19:18:38 +02:00
rhiannon morris
da2278e390
add fail.quox to all.quox
2023-10-22 19:18:38 +02:00
rhiannon morris
9c3fbf93fd
tweak quantities in eta.from-false
2023-10-22 19:18:38 +02:00
rhiannon morris
115fbce43c
rename SQtys to sg (σ)
2023-10-22 19:18:38 +02:00
rhiannon morris
b8a46175e1
untyped λ calculus syntax
2023-10-22 19:18:38 +02:00
rhiannon morris
9ecaaf72bd
bump pack collection
2023-10-22 19:18:38 +02:00
rhiannon morris
f04c4619ef
detect reserved words inside names like 'a.λ.b'
2023-09-24 17:36:26 +02:00
rhiannon morris
d4de74eab6
change it to #[..] since # is also reserved
2023-09-22 18:38:40 +02:00
rhiannon morris
bcfb0d81b8
update tests
2023-09-22 18:38:32 +02:00
rhiannon morris
8395bec4cb
check for duplicate cases in enum matches
2023-09-22 18:37:53 +02:00
rhiannon morris
6153b4f7f8
add a couple of failing examples
2023-09-22 14:03:22 +02:00
rhiannon morris
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
rhiannon morris
ea674503c0
export PushSubsts, oops
2023-09-20 21:58:55 +02:00
rhiannon morris
b1eefb0f4d
move prettyTag to Quox.Pretty
2023-09-20 21:58:42 +02:00
rhiannon morris
ee22486e97
rename BindName.name to .val
2023-09-20 21:58:27 +02:00
rhiannon morris
08fb686bf6
move Scoped to separate module
2023-09-20 21:58:04 +02:00
rhiannon morris
cf3ed604a4
move Quox.Syntax.Var to just Quox.Var
2023-09-20 21:56:59 +02:00
rhiannon morris
4704dd0441
remove on-hold dir
2023-09-20 21:55:03 +02:00
rhiannon morris
dc076b636d
fix warnings
2023-09-19 18:13:45 +02:00
rhiannon morris
80b1b3581a
use ST from base
2023-09-19 13:05:01 +02:00
rhiannon morris
ebde478adc
add η for pairs in zero contexts
2023-09-19 00:41:17 +02:00
rhiannon morris
bb8d2464af
add fst and snd
2023-09-18 21:53:38 +02:00
rhiannon morris
e6c06a5c81
pass the subject quantity through equality etc
...
in preparation for non-linear η laws
2023-09-18 21:53:38 +02:00
rhiannon morris
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
rhiannon morris
244b33d786
fix some comments
2023-09-17 19:11:20 +02:00
rhiannon morris
b85dcb5402
η for box
...
fixes #27
2023-09-17 19:11:12 +02:00
rhiannon morris
e1257560b7
Show for contexts, etc
2023-09-17 19:09:54 +02:00
rhiannon morris
ac518472ad
bump pack db
2023-09-17 19:09:10 +02:00
rhiannon morris
4c88918ade
stop throwing names away
2023-09-17 19:08:49 +02:00
rhiannon morris
7bd959e919
some example stuff
2023-09-17 14:41:29 +02:00
rhiannon morris
8221d71416
some refactors
2023-09-17 14:41:20 +02:00
rhiannon morris
7b53d56072
a few basic fv tests to make sure it's not reversed or whatever
2023-09-16 13:34:11 +02:00