Commit graph

28641 commits

Author SHA1 Message Date
Leonardo de Moura
e4b358a01e refactor: prepare to elaborate a[i] notation using typeclasses 2022-07-09 15:24:22 -07:00
Leonardo de Moura
e30ac86bd5 chore: update stage0 2022-07-09 14:44:47 -07:00
Leonardo de Moura
4c707d3b3c feat: use binop% to elaborate %-applications
Motivation: make sure the behavior is consistent with other arithmetic
operators.

This commit also removes the instance
```
instance : HMod (Fin n) Nat (Fin n) where
  hMod := Fin.modn
```
because we have a coercion from `Fin n` to `Nat`.
Thus, given `a : Fin n` and `b : Nat`, `a % b` is ambiguous.
2022-07-09 14:38:35 -07:00
Leonardo de Moura
305630cc23 fix: ElabAppArgs.finalize bug 2022-07-09 13:53:15 -07:00
Leonardo de Moura
a6151a9708 chore: update stage0 2022-07-09 12:20:35 -07:00
Leonardo de Moura
0074038405 fix: missing term info 2022-07-09 12:19:10 -07:00
Leonardo de Moura
2f6eb84ace chore: cleanup 2022-07-09 12:06:29 -07:00
Leonardo de Moura
2873a1b250 chore: unused variable warningns 2022-07-09 07:52:59 -07:00
Leonardo de Moura
defff00787 chore: remove workaround 2022-07-09 07:47:05 -07:00
Sebastian Ullrich
61b01ea3b3 Revert "chore: work around for type inference"
This reverts commit 6c64b1b20b.
2022-07-09 10:47:38 +02:00
Leonardo de Moura
b204ed8cee chore: update stage0 2022-07-08 17:33:11 -07:00
Leonardo de Moura
7e578bc122 chore: update stage0 2022-07-08 17:30:07 -07:00
Leonardo de Moura
bdaabd4e7b feat: propagate return type to for-in block 2022-07-08 17:29:30 -07:00
Leonardo de Moura
71edf731f9 fix: missing withFreshMacroScope 2022-07-08 17:25:29 -07:00
Leonardo de Moura
b8991586bd chore: update stage0 2022-07-08 16:55:44 -07:00
Leonardo de Moura
eb06b90b17 chore: add workaround 2022-07-08 16:54:44 -07:00
Leonardo de Moura
39f598a3e1 chore: update Lake 2022-07-08 16:42:18 -07:00
Leonardo de Moura
77b68688e7 chore: update stage0 2022-07-08 16:36:52 -07:00
Leonardo de Moura
d50b33175d feat: improve forIn elaborator element type propagation 2022-07-08 16:34:42 -07:00
Leonardo de Moura
7cf31f7360 chore: update comment 2022-07-08 15:34:09 -07:00
Leonardo de Moura
3c7053635b chore: update stage0 2022-07-08 15:31:26 -07:00
Leonardo de Moura
e4e0f775d6 feat: improve outParam as result type support 2022-07-08 15:29:48 -07:00
Sebastian Ullrich
32118a832d fix: update to adjusted Lake update 2022-07-08 23:24:30 +02:00
Sebastian Ullrich
0f6bda61c9 chore: Nix: buildLeanPackage devShell 2022-07-08 23:24:04 +02:00
Sebastian Ullrich
f5eaa525b3 chore: disable Nix macOS once more
I guess it's not that attractive without ARM support anyway
2022-07-08 23:01:50 +02:00
Sebastian Ullrich
8f70c346fd chore: Nix: fix develop shell 2022-07-08 21:49:50 +02:00
Leonardo de Moura
2472a6a1ea chore: fix build
Another ugly hack to survive until we port the code generator to Lean.
2022-07-08 10:34:50 -07:00
Sebastian Ullrich
7ee5203dbb chore: update stage0 2022-07-08 19:06:10 +02:00
Sebastian Ullrich
d7bcc271be refactor: avoid nested sequence in simpleBinder 2022-07-08 19:06:10 +02:00
Sebastian Ullrich
75b0b50983 fix: backtrack on unexpected non-identifier in parenthesizer 2022-07-08 14:49:08 +02:00
Sebastian Ullrich
4f1c3faa6e chore: Nix: re-enable nix develop on bare derivations 2022-07-08 14:49:08 +02:00
Sebastian Ullrich
6d1b2094e9 chore: nix flake update
This comes with ccache 4.6.1, which seems to fix the specific
miscompilation I managed to reproduce with 4.6.0
2022-07-08 13:46:57 +02:00
Leonardo de Moura
5455c16fc5 chore: update stage0 2022-07-07 23:41:00 -07:00
Leonardo de Moura
bf91956449 fix: add workaround for issue #1293
This is a temporary hack until we port the C++ code to Lean.

closes #1293
2022-07-07 23:39:35 -07:00
Leonardo de Moura
438fce8da7 chore: update stage0 2022-07-07 23:03:06 -07:00
Leonardo de Moura
8f8bb8c940 chore: update stage0 2022-07-07 23:01:06 -07:00
Leonardo de Moura
6ef81e1cdf fix: bug at the code specialization cache
closes #1292
2022-07-07 22:59:18 -07:00
Leonardo de Moura
d6a73bf03c chore: update stage0 2022-07-07 20:26:40 -07:00
Leonardo de Moura
c9771fa1b2 chore: unused variables 2022-07-07 20:24:18 -07:00
Leonardo de Moura
58619291e9 feat: better qualified name support in recursive definitions 2022-07-07 20:15:25 -07:00
Leonardo de Moura
db47664d4a fix: discrepancy between isDefEq and whnf for transparency mode instances 2022-07-07 15:39:58 -07:00
Leonardo de Moura
dd924e5270 chore: remove codegen option
We should use `noncomputable` modifier instead.

closes #1288
2022-07-07 08:18:30 -07:00
Leonardo de Moura
fce7697151 fix: def _root_ and dotted notation in recursive definitions
closes #1289
2022-07-07 07:57:51 -07:00
Sebastian Ullrich
305866dba2 feat: "linting" profiler metric 2022-07-07 14:23:59 +02:00
Sebastian Ullrich
29bdc0ceac fix: bound syntax kind at v:(ppSpace ident) etc. 2022-07-07 11:49:35 +02:00
Leonardo de Moura
0c30372f93 doc: add todo for expandDelayedAssigned 2022-07-06 20:08:12 -07:00
Leonardo de Moura
2494f1d4a4 chore: fix doc 2022-07-06 19:56:25 -07:00
Leonardo de Moura
ddae76aed2 chore: update stage0 2022-07-06 19:46:15 -07:00
Leonardo de Moura
0cecbe2ce6 chore: update stage0 2022-07-06 19:43:57 -07:00
Leonardo de Moura
71550c55a9 fix: @ scope 2022-07-06 19:42:43 -07:00