Commit Graph

487 Commits

Author SHA1 Message Date
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