Leonardo de Moura
2a0cd18d4b
feat: add WF.mkEqns
2022-01-04 15:44:05 -08:00
Leonardo de Moura
fa597c6fb8
chore: update stage0
2022-01-04 15:32:33 -08:00
Leonardo de Moura
d941e97716
feat: add WF/Eqns.lean skeleton
2022-01-04 15:31:22 -08:00
Leonardo de Moura
947240ef9e
refactor: add PreDefinition/Eqns.lean
2022-01-04 13:52:41 -08:00
ammkrn
f2cc9080a3
doc: document the split tactic
2022-01-04 13:28:36 -08:00
Mario Carneiro
5a7c9f2d35
chore: add showRhs definition
2022-01-04 09:28:29 -08:00
Leonardo de Moura
62d03fe8ad
chore: update stage0
2022-01-04 09:27:33 -08:00
Mario Carneiro
9ee0d08cb5
chore: add doc
2022-01-04 09:26:34 -08:00
Mario Carneiro
3716e9a2ed
chore: use a different syntax kind for suffices-by
...
chore: update src/Lean/Parser/Term.lean
Co-authored-by: Gabriel Ebner <gebner@gebner.org>
2022-01-04 09:26:32 -08:00
Gabriel Ebner
83e167dfb5
feat: append filename to worker command-line
...
This change has no effect on the server behavior. The only difference
is that the filename now shows up in `htop`, `ps`, etc., which makes it much
easier to see what Lean processes are running, and which are using 100%
CPU, etc.
2022-01-04 15:10:46 +01:00
Sebastian Ullrich
64971a1e3c
fix: term macro errors should be fatal
2022-01-04 11:20:18 +01:00
Leonardo de Moura
a000ee4249
chore: update stage0
2022-01-03 10:33:37 -08:00
Leonardo de Moura
b9f7d1defb
fix: constant folding after erasure
...
closes #909
2022-01-03 10:33:07 -08:00
Leonardo de Moura
0e479d1f9f
chore: use double ticks
2022-01-03 10:30:05 -08:00
Leonardo de Moura
bf17eec439
chore: update stage0
2022-01-03 09:37:18 -08:00
Leonardo de Moura
e9c112007b
fix: avoid Syntax trees leaks into .olean files
...
closes #918
2022-01-03 09:36:06 -08:00
Leonardo de Moura
52b6a04088
test: for #916
2022-01-03 07:57:16 -08:00
Mario Carneiro
5e36162f9b
fix: adapt to doHave syntax change
2022-01-03 07:55:52 -08:00
Mario Carneiro
3253231d59
feat: make rw [] syntactically correct
2022-01-03 07:23:24 -08:00
Leonardo de Moura
7dcc026cd1
chore: update stage0
2022-01-03 07:16:13 -08:00
Gabriel Ebner
bc5bd5a671
feat: allow the compiler to optimize unsafeCast
2022-01-03 07:13:55 -08:00
Gabriel Ebner
5cdaeac36f
chore: update stage0
2022-01-03 07:13:55 -08:00
Gabriel Ebner
e605c541d0
fix: do not infer type in erase_irrelevant
...
At the time erase_irrelevant is called, we have already eliminated the
`cast`-applications. Therefore non-atomic expressions may no longer
be well-typed (and `infer_type` can fail).
2022-01-03 07:13:55 -08:00
gabriel-doriath-dohler
6986032b38
doc: correct the link to "Lean Together 2021: Metaprogramming in Lean 4 continued"
2022-01-03 07:06:04 -08:00
Sebastian Ullrich
bbfcb1cfb2
perf: allocation-free for i in [n:m] do
2022-01-03 07:03:56 -08:00
Sebastian Ullrich
555584375a
fix: compare fields top-down in deriving Ord
2022-01-03 07:02:13 -08:00
Sebastian Ullrich
132898f7e7
fix: reinstate monadic panic workaround
2022-01-03 14:58:24 +01:00
Henrik Böving
2d85c9ba2f
chore: fix notation test
...
The ppNotationCode.lean test failed because the output of the notation
elaborator changed (purposely), adapt it to the new output.
2022-01-03 13:47:11 +01:00
Sebastian Ullrich
75233a40f7
chore: update stage0
2022-01-03 13:46:56 +01:00
Henrik Böving
4ee058039b
chore: apply suggestions from code review
...
Co-authored-by: Gabriel Ebner <gebner@gebner.org>
2022-01-03 13:43:33 +01:00
Henrik Böving
5d3e3b9296
fix: don't drop tags in identNoAntiquot
2022-01-03 13:43:33 +01:00
Henrik Böving
6fe010d0c2
fix: keep info in auto generated notation delaborators
...
Previously automatically generated delaborators for syntax declared with
the notation (and derived) keywords would silently drop information
during delaboration.
2022-01-03 13:43:33 +01:00
Henrik Böving
cbedff5aba
feat: optionally add information to all symbols during delaboration
...
Add an option called pp.tagSymbols which, if set, makes the
delaborator add term information to all symbols it can during
delaboration. This option is disabled per default because it would
break the LSP server's hovering behaviour. It is however useful
when for example automatically generating interactive documentation.
2022-01-03 13:43:33 +01:00
tydeu
752bc24f78
feat: add args to binary & .o file traces + some cleanup
...
closes leanprover/lake#41
2021-12-27 12:07:15 -05:00
tydeu
2680e1c66f
refactor: generalize computeHash + cleanup
2021-12-27 12:00:09 -05:00
tydeu
5029f30b27
refactor: tweak collectArgs in Cli
2021-12-27 11:00:18 -05:00
Mac
748c9ab73a
chore: tweak error message
...
Co-authored-by: Wojciech Nawrocki <wjnawrocki+gh@protonmail.com>
2021-12-27 09:44:11 +01:00
tydeu
30bdd4e751
doc: add docstring for chainLspRequestHandler
2021-12-27 09:44:11 +01:00
tydeu
004e172f5d
feat: LSP request handler chaining
2021-12-27 09:44:11 +01:00
Sebastian Ullrich
3da76efa10
chore: Nix: remove Leanpkg from default deps
2021-12-25 17:00:20 +01:00
tydeu
5102d21cc5
feat: expand script CLI into its own script command
2021-12-24 03:26:34 -05:00
tydeu
2b0989ea28
refactor:: simplify/improve CLI API
2021-12-23 23:43:01 -05:00
tydeu
c9128d1ce6
refactor:: separate build and scheduler monads
2021-12-23 16:25:15 -05:00
Gabriel Ebner
70ef4e529c
feat: allow attributes on structures and inductives
2021-12-23 08:04:36 -08:00
Gabriel Ebner
f43f74e78f
chore: suppress newline after .
2021-12-23 13:56:22 +01:00
Gabriel Ebner
72851652f1
fix: spacing in suffices...by
2021-12-23 13:56:22 +01:00
Gabriel Ebner
25714a8ee1
fix: calc syntax roundtrip
2021-12-23 13:56:22 +01:00
Mario Carneiro
7956a9bb15
chore: typos
2021-12-23 10:14:39 +01:00
Sebastian Ullrich
292fb257a7
perf: do not specialize Prop typeclasses
2021-12-22 17:48:11 -08:00
Sebastian Ullrich
399ad64854
perf: do not specialize Inhabited
2021-12-22 17:48:11 -08:00