Commit graph

21694 commits

Author SHA1 Message Date
Leonardo de Moura
5e0121c8dc feat: add f!<interpolated string> macro for Format 2020-10-16 15:29:15 -07:00
Leonardo de Moura
7055f2ba7e chore: update stage0 2020-10-16 15:18:47 -07:00
Leonardo de Moura
863cffde34 feat: elaborated borrowed annotations 2020-10-16 15:17:58 -07:00
Leonardo de Moura
b2bc2d2775 feat: improve field notation argument search
@Kha the new test may look exoteric, but it reflects an actual
instance in our code base, and the old frontend supports it.
Not sure whether we should keep it or not.
2020-10-16 14:32:03 -07:00
Leonardo de Moura
66522c4ff2 chore: cleanup 2020-10-16 14:24:20 -07:00
Leonardo de Moura
f81c4f955e feat: improve error message 2020-10-16 14:11:22 -07:00
Leonardo de Moura
eb187c97fe chore: move to new frontend 2020-10-16 12:50:57 -07:00
Leonardo de Moura
b6d5657fa9 chore: update stage0 2020-10-16 12:34:43 -07:00
Leonardo de Moura
b72ebe87bd chore: move to new frontend
@Kha All files at `src/Lean/Elab` are now being compiled with the new
frontend. We can finally claim our elaborator can elaborate itself :)
It is 22% of our code base.
2020-10-16 12:34:07 -07:00
Leonardo de Moura
65abb119f5 chore: move to new frontend 2020-10-16 11:57:19 -07:00
Leonardo de Moura
eabee9ce7e chore: remove optParam at Eval.lean 2020-10-16 11:50:53 -07:00
Leonardo de Moura
e6304d4ef2 chore: update stage0 2020-10-16 09:17:05 -07:00
Leonardo de Moura
dd4ae81774 chore: move to new frontend 2020-10-16 09:16:33 -07:00
Leonardo de Moura
e02a06ad1c chore: move to new frontend 2020-10-16 08:40:42 -07:00
Leonardo de Moura
34cddb334e chore: update stage0 2020-10-16 08:00:39 -07:00
Leonardo de Moura
8735820b49 fix: anonymous constructor too restrictive
We should support (recursive) inductive datatypes that have only one
constructor. We use this feature in the current `src/Lean` code base.
2020-10-16 07:58:47 -07:00
Sebastian Ullrich
02ac240b59 chore: also fix stage 0 2020-10-16 09:58:30 +02:00
Sebastian Ullrich
3e09184a39 fix: String.mk, String.toList 2020-10-16 09:42:59 +02:00
Leonardo de Moura
e754d7cc4e chore: update stage0 2020-10-15 17:13:09 -07:00
Leonardo de Moura
63e982768a feat: expand nested dos 2020-10-15 17:11:50 -07:00
Leonardo de Moura
765319e94a chore: update stage0 2020-10-15 17:05:34 -07:00
Leonardo de Moura
14414e3400 feat: nested do parser 2020-10-15 17:04:35 -07:00
Leonardo de Moura
60e4f4fee1 feat: improve notFollowedBy error messages 2020-10-15 17:01:10 -07:00
Leonardo de Moura
e2ecefb67b chore: add support for error parser in the pretty printer 2020-10-15 16:31:35 -07:00
Leonardo de Moura
f36f7592e6 chore: move to new frontend 2020-10-15 16:18:42 -07:00
Leonardo de Moura
d691defc4a chore: update stage0 2020-10-15 15:42:10 -07:00
Leonardo de Moura
b1e720e6cc chore: use #lang lean4 instead of new_frontend 2020-10-15 15:40:56 -07:00
Leonardo de Moura
cd48ccdf6a chore: update stage0 2020-10-15 15:35:20 -07:00
Leonardo de Moura
3cfff9df14 chore: remove workarounds 2020-10-15 15:34:36 -07:00
Leonardo de Moura
4ac1ab4c4b chore: update stage0 2020-10-15 15:31:22 -07:00
Leonardo de Moura
ef01053d58 fix: set mainModuleName in the new frontend 2020-10-15 15:30:03 -07:00
Leonardo de Moura
2ac1d6d1c8 chore: update stage0 2020-10-15 14:58:28 -07:00
Leonardo de Moura
d1ad5eb51a chore: add workarounds 2020-10-15 14:56:38 -07:00
Leonardo de Moura
7d083a7451 chore: move to new frontend 2020-10-15 14:49:23 -07:00
Leonardo de Moura
ef04995f0e chore: update stage0 2020-10-15 14:31:37 -07:00
Leonardo de Moura
6c6f3dca87 chore: cleanup 2020-10-15 14:29:27 -07:00
Leonardo de Moura
8753a45452 chore: move to new frontend 2020-10-15 14:19:06 -07:00
Leonardo de Moura
e33fd5f1cf chore: update stage0 2020-10-15 13:41:55 -07:00
Leonardo de Moura
75f3a357de chore: update stage0 2020-10-15 13:38:17 -07:00
Leonardo de Moura
827625a377 perf: add temporary hack for performance issue
The compiler frontend implemented in C++ is eagerly inlining local
functions. The new test would take an absurd amount of time without
the new hack.
We remove this hack when we re-implement the compiler frontend in Lean.
2020-10-15 13:37:29 -07:00
Leonardo de Moura
54c1607b36 chore: export Name.eraseMacroScopes 2020-10-15 11:35:32 -07:00
Leonardo de Moura
908e5f7acd fix: elabDiscrsWitMatchType 2020-10-15 11:00:33 -07:00
Leonardo de Moura
883e07a65f chore: remove unnecessary annotation 2020-10-15 10:50:48 -07:00
Leonardo de Moura
8ef6d699f5 chore: update stage0 2020-10-15 10:46:49 -07:00
Leonardo de Moura
bdaf648667 fix: synthesizeSyntheticMVarsNoPostponing at elabMatch 2020-10-15 10:44:16 -07:00
Leonardo de Moura
755d9dedbe chore: move to new frontend 2020-10-15 10:44:16 -07:00
Leonardo de Moura
0ee5e81513 chore: use #lang lean4 2020-10-15 10:44:16 -07:00
Leonardo de Moura
6a7e997534 chore: improve error message 2020-10-15 10:44:16 -07:00
Sebastian Ullrich
5a21725d69 perf: avoid String.toList 2020-10-15 19:43:13 +02:00
Sebastian Ullrich
b0df2be65c chore: remove old pretty printer 2020-10-15 12:04:55 +02:00