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