lean4-htt/src
Leonardo de Moura cf85080e7a feat: proper support for nullKind at evalTactic
@Kha When we write command macros, we can easily expand a command
into multiple ones by using `mkNullNode [cmd_1, ... cmd_n]`. Before
this commit, a tactic macro that expands into a sequence of tactics
had to produce `mkNullNode [tac_1, "; ", ..., "; ", tac_n]`.
I forgot the ";" a few times, and it produces very counterintuitive
behavior. This commit is the last step for fixing this issue.
The previous commits add the `withResultOf p f` combinator that allows
us to implement variants of the `unboxSingleton` trick. Now,
```
`(tactic| t)
```
Produces just `t` as before, but
```
`(tactic| t_1; t_2)
```
produces
```
Syntax.node `Tactic.seq [[t_1, "; ", t_2]]
```
instead of
```
Syntax.node `null [t_1, "; ", t_2]
```
2020-09-17 12:20:57 -07:00
..
bin fix: build 2020-06-25 15:30:11 -07:00
cmake chore: remove test special case 2020-05-04 11:11:11 +02:00
frontends/lean fix: lean4 support for exports in the old frontend 2020-09-16 14:16:03 -07:00
include/lean doc: task_object state machine 2020-09-14 17:57:33 +02:00
Init refactor: move Lean.quote to LeanInit 2020-09-17 08:15:58 -07:00
initialize chore: use src/Lean.lean to initialize lean 2020-05-26 13:54:13 -07:00
kernel chore: no Task in Theorem 2020-09-03 08:47:55 -07:00
Lean feat: proper support for nullKind at evalTactic 2020-09-17 12:20:57 -07:00
library fix: interpreter thread-unsafety 2020-09-14 17:57:33 +02:00
runtime fix: reintroduce code that cancels all remaining tasks on task manager shutdown 2020-09-14 17:57:33 +02:00
shared
shell feat: lean: initialize task manager from -j flag 2020-09-14 17:57:33 +02:00
Std chore: remove HasEmptyc workarounds 2020-09-11 14:28:42 -07:00
tests/util chore: checkInterrupted ~> checkCanceled, requestInterrupt ~> cancel 2020-09-14 17:57:33 +02:00
util chore: fix includes 2020-05-22 14:17:25 -07:00
CMakeLists.txt chore: clean up stage 0 executable build 2020-07-03 19:26:00 +02:00
config.h.in
CTestConfig.cmake
CTestCustom.cmake.in
githash.h.in
Init.lean chore: move ShareCommon to Std 2020-06-25 11:45:29 -07:00
Lean.lean feat: add InternalExceptionId.lean 2020-08-21 13:06:31 -07:00
lean.mk.in chore: speedcenter: benchmark actual, parallel stdlib build 2020-08-24 13:43:44 +02:00
memcheck.supp
Std.lean chore: move ShareCommon to Std 2020-06-25 11:45:29 -07:00
stdlib.make.in chore: speedcenter: benchmark actual, parallel stdlib build 2020-08-24 13:43:44 +02:00
version.h.in