Commit graph

26741 commits

Author SHA1 Message Date
Leonardo de Moura
fae52a7ba6 fix: @($f:fun) case 2020-02-12 08:46:25 -08:00
Leonardo de Moura
17dfe3fb66 test: implicit lambda tests 2020-02-11 21:21:21 -08:00
Leonardo de Moura
f0e3cf449f fix: unhygienic method 2020-02-11 21:15:05 -08:00
Leonardo de Moura
61e57318eb fix: assigning a delayed assigned metavar 2020-02-11 21:03:24 -08:00
Leonardo de Moura
41baf46083 feat: propagate expected type at elabFunCore 2020-02-11 17:47:51 -08:00
Leonardo de Moura
abd0f54ce6 chore: minor reorg before improving elabFunCore 2020-02-11 17:20:20 -08:00
Leonardo de Moura
97dfe95b41 chore: fix test
and document why better expected type propagation broke this example.
2020-02-11 16:26:39 -08:00
Leonardo de Moura
5e400dfe57 feat: use isTypeFormer 2020-02-11 16:13:41 -08:00
Leonardo de Moura
2f959e23ca fix: checkAssignment was overwriting assignment 2020-02-11 16:11:56 -08:00
Leonardo de Moura
55231b960e feat: simplify and improve processAssignmentFOApproxAux 2020-02-11 14:42:02 -08:00
Leonardo de Moura
30e0ccd8c4 feat: implicit lambdas
It is still work in progress
2020-02-11 13:43:05 -08:00
Leonardo de Moura
8044682b34 fix: type class instance arguments _ at explicit applications @f _ _ 2020-02-11 13:36:52 -08:00
Leonardo de Moura
03b5b7d562 feat: implicit lambdas 2020-02-11 09:59:46 -08:00
Leonardo de Moura
4f91e0b0d9 feat: propagate before final ensureHasType 2020-02-11 09:59:23 -08:00
Leonardo de Moura
ae8eab42ca feat: update @ elaborator 2020-02-11 09:35:37 -08:00
Leonardo de Moura
adb940e879 feat: new test 2020-02-11 09:34:45 -08:00
Leonardo de Moura
f4c1c5b0a6 chore: update stage0 2020-02-11 09:08:11 -08:00
Leonardo de Moura
a276b59a80 feat: allow arbitrary terms after @ 2020-02-11 08:59:17 -08:00
Leonardo de Moura
c7551b5474 chore: update stage0 2020-02-11 08:27:57 -08:00
Leonardo de Moura
7085072590 feat: allow implicitBinder and instBinder at fun 2020-02-11 08:26:10 -08:00
Leonardo de Moura
f6ae8560e8 fix: isDefEq issue exposed by new test 2020-02-10 23:46:17 -08:00
Leonardo de Moura
f39586a237 test: expose problem at isDefEq 2020-02-10 22:22:42 -08:00
Leonardo de Moura
e732eac899 fix: but at elimMVarDepsApp 2020-02-10 20:49:43 -08:00
Leonardo de Moura
f0e2a3cfa4 chore: add small test 2020-02-10 20:37:37 -08:00
Leonardo de Moura
c635f2cc8f chore: remove dead code 2020-02-10 20:04:43 -08:00
Leonardo de Moura
d29e15df65 refactor: reorganize code for new feature 2020-02-10 19:10:26 -08:00
Leonardo de Moura
97057e56e0 feat: add isTypeFormer 2020-02-10 19:06:34 -08:00
Leonardo de Moura
34776c4f41 chore: fix test 2020-02-10 14:48:57 -08:00
Leonardo de Moura
d37eb896ef doc: performance issue
cc @dselsam
2020-02-10 14:40:48 -08:00
Leonardo de Moura
05fcb9b4d4 chore: remove MonadFail 2020-02-10 13:54:27 -08:00
Leonardo de Moura
d7905fcb5c chore: update stage0 2020-02-10 13:21:45 -08:00
Leonardo de Moura
6873400193 chore: remove silent | matchFailed support
Before this commit
```lean
pattern <- action
```
was being translated by the old frontend into
```lean
pattern <- action | matchFailed
```
This produced counterintuitive behavior, and performance problems when
tryin to synthesize `MonadFail` instances.
BTW, the new frontend does not implement this feature. I didn't even
remember the old frontend did this.
I will also remove the class `MonadFail` from stdlib.

cc @Kha @dselsam
2020-02-10 13:15:21 -08:00
Daniel Selsam
4f21242ffa doc: another elabissue for equation compiler perf 2020-02-10 12:40:58 -08:00
Leonardo de Moura
55763da0ab chore: cleanup 2020-02-10 12:38:35 -08:00
Leonardo de Moura
11d75addf3 feat: add helper tactics 2020-02-10 12:17:29 -08:00
Leonardo de Moura
ee8a4d16a2 chore: fix test 2020-02-09 19:33:45 -08:00
Leonardo de Moura
0c181fb71b chore: update stage0 2020-02-09 19:32:25 -08:00
Leonardo de Moura
9017ddf1f1 chore: remove [inline] to control code blow up 2020-02-09 19:31:11 -08:00
Leonardo de Moura
145c94a5cc chore: update stage0 2020-02-09 19:26:30 -08:00
Leonardo de Moura
c3b2a1da50 fix: bug at subst tactic 2020-02-09 19:25:15 -08:00
Leonardo de Moura
472ae6adac fix: typos and bugs 2020-02-09 19:12:01 -08:00
Leonardo de Moura
4d20fc8b5a fix: preserveOrder logic 2020-02-09 19:01:12 -08:00
Leonardo de Moura
8d97b7c72e chore: missing , 2020-02-09 19:00:56 -08:00
Leonardo de Moura
55074b2a17 feat: add subst tactic 2020-02-09 18:42:06 -08:00
Leonardo de Moura
15554e7ce0 feat: add useUnusedNames option 2020-02-09 18:04:48 -08:00
Leonardo de Moura
36a15fbc5b fix: propagate tag at revert 2020-02-09 18:04:28 -08:00
Leonardo de Moura
405ee2dcb7 feat: add FVarSubst 2020-02-09 17:34:29 -08:00
Leonardo de Moura
3c235c3613 chore: naming convention 2020-02-09 17:10:20 -08:00
Leonardo de Moura
352b720728 test: add clear failure test 2020-02-09 16:48:36 -08:00
Leonardo de Moura
a4a3f7d6a5 fix: typo 2020-02-09 16:47:14 -08:00