Commit graph

2313 commits

Author SHA1 Message Date
Leonardo de Moura
bc7455e04e refactor: CommandElabM and FrontendM in IO 2020-01-03 18:15:45 -08:00
Leonardo de Moura
e949a052ba feat: elaborate where 2020-01-02 15:01:26 -08:00
Leonardo de Moura
16aff9a182 feat: elaborate have 2020-01-02 14:16:20 -08:00
Leonardo de Moura
9f69991d80 feat: elaborate show notation 2020-01-02 13:30:11 -08:00
Leonardo de Moura
a3675b99e6 feat: add parameter postponeOnError : Bool to synthesizeSyntheticMVarsStep
@Kha: I implemented the option 2 I described on Zulip.
2020-01-02 13:13:58 -08:00
Leonardo de Moura
db96b08257 feat: elaborate anonymous constructor 2020-01-02 10:41:04 -08:00
Leonardo de Moura
0ffd1526bd feat: elaborate subtype 2020-01-02 10:12:19 -08:00
Leonardo de Moura
8f805f5d2f feat: elaborate if-then-else 2020-01-01 16:12:26 -08:00
Leonardo de Moura
cbe65a068e fix: addLValArg 2020-01-01 16:02:55 -08:00
Leonardo de Moura
2ca96cb2b0 feat: include macroStack in error messages 2020-01-01 15:19:04 -08:00
Leonardo de Moura
9d25a45074 feat: elaborate character literals 2020-01-01 14:37:40 -08:00
Leonardo de Moura
434c148800 test: add termElab attribute test 2020-01-01 14:16:49 -08:00
Leonardo de Moura
d22abd85dd test: minimal repro for evalConst crash 2020-01-01 11:02:38 -08:00
Leonardo de Moura
28a4859832 feat: expose evalConst
@Kha Could you please check `lean_eval_const`?
2019-12-30 11:41:36 -08:00
Leonardo de Moura
b1570ba865 feat: elaborate sortApp 2019-12-30 11:00:13 -08:00
Leonardo de Moura
74741bf613 feat: elaborate explicit universe levels 2019-12-30 10:52:22 -08:00
Leonardo de Moura
f5741af39d test: minimal repro for Borrow.lean bug 2019-12-22 19:16:23 -08:00
Leonardo de Moura
bceb02951c feat: better postpone messages 2019-12-22 10:24:22 -08:00
Leonardo de Moura
d53c5a31cb refactor: use PersistentArray to implement MessageLog
Motivation: consistency. Now, Traces and MessageLog use the same datastructure.
2019-12-22 08:11:20 -08:00
Leonardo de Moura
a32fd2e693 feat: implement design documented at 868a217202 2019-12-21 15:53:36 -08:00
Leonardo de Moura
fdfff29bb1 feat: expose liftLooseBVars and lowerLooseBVars 2019-12-21 08:57:11 -08:00
Leonardo de Moura
5adadc3158 test: document let issue
TODO: fix issue at `Meta.mkLambda` when some of the free variables are let-declarations.
2019-12-19 17:29:26 -08:00
Leonardo de Moura
d2d6e85719 feat: add forRevM 2019-12-19 17:24:29 -08:00
Leonardo de Moura
93f4184125 feat: elaborate let 2019-12-19 17:00:19 -08:00
Leonardo de Moura
8431303999 test: new test 2019-12-19 14:45:17 -08:00
Leonardo de Moura
bfca7e32e0 fix: try to postpone if function type is not known 2019-12-19 14:20:56 -08:00
Leonardo de Moura
8d81e89e53 feat: elaborate $. 2019-12-19 14:16:28 -08:00
Leonardo de Moura
57f6881c6c feat: restore state when catching Exception.postpone
cc @Kha
2019-12-19 13:21:11 -08:00
Leonardo de Moura
3e5527219f test: add foldl test 2019-12-19 12:06:47 -08:00
Leonardo de Moura
eb24ec56dc feat: add array literal notation 2019-12-19 11:42:39 -08:00
Leonardo de Moura
fc5fb07fc3 fix: mkFreshExprMVar 2019-12-19 11:13:22 -08:00
Leonardo de Moura
c5c158e5b9 fix: isDefEqQuick 2019-12-19 11:10:58 -08:00
Leonardo de Moura
6cc928d180 test: add postpone test 2019-12-18 20:04:38 -08:00
Leonardo de Moura
00cc28096c feat: add support for postponing elabTerm 2019-12-18 11:05:02 -08:00
Leonardo de Moura
37b2393479 chore: change antiquotation symbol 2019-12-17 15:24:12 -08:00
Leonardo de Moura
a1373d68c9 fix: fun (_ : A) => ... notation 2019-12-17 14:28:48 -08:00
Leonardo de Moura
f6d9f4029e feat: elaborate cdot 2019-12-17 13:41:46 -08:00
Leonardo de Moura
1b6319788e feat: elaborate parenSpecial 2019-12-17 13:32:46 -08:00
Sebastian Ullrich
de091d1eef feat: use addMacroScope in syntax quotation terms 2019-12-17 12:16:34 -08:00
Leonardo de Moura
3d6146756f feat: elaborate lambda abstractions 2019-12-17 11:44:40 -08:00
Leonardo de Moura
65edd6e37c chore: fix tests 2019-12-17 07:37:58 -08:00
Leonardo de Moura
1b9fb2f726 fix: elabNum 2019-12-16 17:51:29 -08:00
Leonardo de Moura
c6c68cc4b1 feat: elaborate numerals 2019-12-16 10:28:28 -08:00
Leonardo de Moura
34b8e3ef04 feat: elaborate string literals 2019-12-16 10:28:28 -08:00
Leonardo de Moura
a1aac9a98d chore: fix tests 2019-12-15 18:34:13 -08:00
Leonardo de Moura
356e914ea7 feat: elaborate a[i] notation 2019-12-15 18:05:53 -08:00
Leonardo de Moura
9d4f2bc4a8 fix: break identifier into pieces 2019-12-15 08:20:52 -08:00
Leonardo de Moura
e25bd36dc5 feat: field projections 2019-12-14 13:29:14 -08:00
Leonardo de Moura
32cebc3e76 feat: add getBaseStructurePath 2019-12-14 13:11:22 -08:00
Leonardo de Moura
54e5ca0c7b fix: lean_nat_abs
It must not assume a nonnegative big integer is a big nat.
2019-12-14 08:08:41 -08:00