Commit graph

26011 commits

Author SHA1 Message Date
Leonardo de Moura
f041dd1aa1 feat: add by notation 2020-02-13 11:34:24 -08:00
Leonardo de Moura
cc2f84aa5d fix: allow empty sequence at seq 2020-02-13 11:34:09 -08:00
Leonardo de Moura
4fe0104b52 feat: add autoParam 2020-02-13 10:53:01 -08:00
Leonardo de Moura
d62aafdb94 doc: @ cases that are supported 2020-02-13 10:29:29 -08:00
Leonardo de Moura
03a87df618 doc: elabFunBinders support for implicit lambdas
cc @Kha
2020-02-13 10:16:48 -08:00
Leonardo de Moura
4227d3bce4 chore: reduce problem size
Motivation: avoid stack overflow in debug mode
2020-02-12 21:27:34 -08:00
Leonardo de Moura
8094d35366 chore: update stage0 2020-02-12 17:20:46 -08:00
Leonardo de Moura
263d22576b test: add new implicit lambda test 2020-02-12 13:47:54 -08:00
Leonardo de Moura
1fe92ade36 doc: document why example fails 2020-02-12 13:46:55 -08:00
Leonardo de Moura
6c16deded4 feat: improve implicit lambdas 2020-02-12 13:38:01 -08:00
Leonardo de Moura
f85678cc25 feat: improve failIfSucceeds 2020-02-12 13:33:40 -08:00
Leonardo de Moura
fc404af645 feat: solve ?m t =?= c even when constApprox is disabled 2020-02-12 13:21:56 -08:00
Leonardo de Moura
be730fa27f feat: add #check_failure as keyword 2020-02-12 12:52:51 -08:00
Leonardo de Moura
e35f79feb5 feat: postpone only if inferred type is unknown and there are arguments 2020-02-12 12:26:24 -08:00
Leonardo de Moura
7cd0e0a7a5 feat: make sure we can see error messages at #check_failure 2020-02-12 12:23:43 -08:00
Leonardo de Moura
98c925ed7e feat: elaborate #check_failure 2020-02-12 11:55:02 -08:00
Leonardo de Moura
783460af4b chore: update stage0 2020-02-12 11:30:15 -08:00
Leonardo de Moura
d15f3431dc feat: add #check_failure command 2020-02-12 11:28:44 -08:00
Leonardo de Moura
9221a9d349 fix: typo at consumeLet 2020-02-12 10:17:30 -08:00
Leonardo de Moura
6429486f88 refactor: decouple elaboration for forall and lambda binders
Motivation: another refactoring to improve `elabFunCore`.
2020-02-12 09:11:20 -08:00
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