Commit graph

22 commits

Author SHA1 Message Date
4c008577b4 wip make qtys into polynomials 2024-05-27 21:32:48 +02:00
52e54dcc3c add PrettyVal stuff for parser AST 2023-11-03 18:05:54 +01:00
e6c06a5c81 pass the subject quantity through equality etc
in preparation for non-linear η laws
2023-09-18 21:53:38 +02:00
7b93a913c7 rewrite pretty printer 2023-05-15 17:13:14 +02:00
f6abf084b3 qty lub is total actually (usually ω) 2023-05-12 17:28:29 +02:00
682965eebd 0∨1 is not undefined it's ω 2023-04-17 21:42:33 +02:00
ba2818a865 remove IsQty interface 2023-04-01 19:16:43 +02:00
15f6f4c8a4 fix nat elim quantities 2023-04-01 16:01:53 +02:00
773f6372ea quantities in case don't need to be *exactly* the same
...as long as they are all compatible with the target.
for example, given ω.n : ℕ:
```
  case double_it? return ℕ of {
    'true  ⇒ plus n n;
    'false ⇒ n
  }
```
2023-03-27 00:01:32 +02:00
8f0f0c1891 "1.(x: A) → B" instead of "(1.x: A) → B"
also "1.A → B"
2023-03-18 23:27:27 +01:00
f2272da4b4 replace '≔' and '·' with '=' and (only) '.' 2023-03-18 02:43:58 +01:00
f5fa63a6df some pretty printing tests 2023-03-16 18:19:17 +01:00
765c62866a more FromParser 2023-03-13 19:33:09 +01:00
810de09f61 zeroIsSubj/zeroIsGlobal work on all zeroes 2023-02-19 17:42:11 +01:00
e375d008e5 comments etc 2023-02-19 17:04:57 +01:00
fe8c224299 write quantities before names in binders again
also fixup comments in typechecker
2023-02-13 22:05:27 +01:00
4b36d8b7c8 pair stuff 2023-01-26 19:55:08 +01:00
82795e9976 remove IsOne stuff; add timesSubj 2023-01-09 23:43:55 +01:00
28055c0f39 add Decidable-related stuff 2023-01-09 23:43:23 +01:00
c45a963ba0 parameterise over qty semiring 2023-01-08 20:44:25 +01:00
6dd18d89bd Uninhabited instances 2022-08-22 10:07:46 +02:00
804f1e3638 remove src directories 2022-05-06 22:01:44 +02:00
Renamed from lib/src/Quox/Syntax/Qty.idr (Browse further)