Leonardo de Moura
55db56f80d
feat: add noncomputable section parser
2021-12-13 10:35:16 -08:00
Sebastian Ullrich
0ade9ee39b
fix: make IO.Process.Child.wait fallible
2021-12-13 15:12:48 +01:00
Leonardo de Moura
3a6cc77424
chore: update lake
2021-12-12 08:29:30 -08:00
Leonardo de Moura
bf3b0c53ad
chore: add helper parser
2021-12-12 08:16:42 -08:00
Leonardo de Moura
b2e065a3ba
chore: avoid where structure instance notation
...
This is a workaround to avoid staging issues.
2021-12-12 07:59:38 -08:00
Leonardo de Moura
b6ef65d8fd
fix: where structure instance parser
...
closes #753
2021-12-12 07:52:52 -08:00
Leonardo de Moura
a3361e7d86
fix: missing universe assignments made during TC resolution
...
closes #796
2021-12-12 07:07:13 -08:00
tydeu
d785652792
chore: update Lake
2021-12-10 16:38:31 -08:00
Leonardo de Moura
d5f1a5d1d1
fix: in-word completion
...
closes #857
2021-12-10 15:48:35 -08:00
Sebastian Ullrich
fddbc3c09e
fix: empty option completion
2021-12-10 14:19:19 -08:00
Sebastian Ullrich
a4633d30e2
fix: option completion after trailing .
2021-12-10 14:19:19 -08:00
Sebastian Ullrich
74dba7c64e
fix: do not hide trace messages on partial syntax
2021-12-10 14:19:19 -08:00
Sebastian Ullrich
ce2e733f17
fix: make option completion work in presence of value
2021-12-10 14:19:19 -08:00
Leonardo de Moura
1003840376
chore: update lake
2021-12-10 13:20:27 -08:00
Leonardo de Moura
68bd55af32
chore: fix codebase
2021-12-10 13:12:09 -08:00
Leonardo de Moura
483f32edd8
feat: in pure code, do use assume Id monad at do notation
...
This feature produced counterintuitive behavior and confused users.
See discussion at #770 .
As pointed out by @tydeu, it is not too much work to write `Id.run <|`
before the `do` when we want to use the `do` notation in pure code.
closes #770
2021-12-10 12:55:14 -08:00
Leonardo de Moura
96e0e1db98
fix: nontermination at simp [OfNat.ofNat]
...
closes #788
2021-12-10 12:29:33 -08:00
Leonardo de Moura
47c2d335d4
fix: completion for aliases
...
closes #863
2021-12-10 12:14:11 -08:00
Leonardo de Moura
84f374702d
feat: add fields isInstance and isType to InteractiveHypothesis
...
see https://github.com/leanprover/vscode-lean4/issues/76
2021-12-10 09:08:55 -08:00
Joscha
d19cfede02
fix: implement suggestions
2021-12-10 15:25:43 +01:00
Joscha
e4406f1785
fix: find references to function parameters in function body
...
With #861 , the server can now connect the occurrences of parameters in the
function definition and in the function body to each other.
2021-12-10 15:25:43 +01:00
Joscha
12ee541622
fix: reference fields in constructor correctly
2021-12-10 15:25:43 +01:00
Joscha
11ba6dc216
test: add simple "find references" test
2021-12-10 15:25:43 +01:00
Joscha
2823cbc87b
feat: implement single-file "find references" in LSP server
2021-12-10 15:25:43 +01:00
Leonardo de Moura
45f5909dd0
chore: register Elab.resume trace class
2021-12-09 13:37:39 -08:00
Sebastian Ullrich
77aed3a0b1
fix: add binder info nodes for parameter copies in body
2021-12-09 18:12:51 +01:00
Leonardo de Moura
da33f498f5
feat: show argument name at "don't know how to synthesize placeholder" error messages
2021-12-09 06:48:06 -08:00
Leonardo de Moura
ff90459fd2
feat: add Lean.Elab.Term.getMVarErrorInfo?
2021-12-09 06:48:06 -08:00
Leonardo de Moura
914f181641
feat: add ForIn instance for MVarIdMap
2021-12-09 06:48:06 -08:00
Leonardo de Moura
41040a81de
fix: auxiliary matcher definitions should be treated as abbreviations
...
The motivation is to prevent performance problems such as the one
described at issue #854 .
Fixes #854 after a update stage0
2021-12-07 16:43:20 -08:00
Leonardo de Moura
b0fe1e5d10
feat: add Tomas Skrivan's TC resolution improvement
...
This commit implements the TC resolution improvement suggested by
Tomas at #815 .
Closes #815 .
2021-12-06 17:46:11 -08:00
Leonardo de Moura
7b6732a137
refactor: ExprDefEq.lean and LevelDefEq.lean are now implementation only files
...
We use the export/extern idiom to define `isLevelDefEqAux`, and then
define the `isDefEq` user facing functions at `Meta/Basic.lean`.
2021-12-06 09:57:00 -08:00
Sebastian Ullrich
f0fa6dcbc5
refactor: remove unnecessary Lean.Elab.Term imports
2021-12-06 09:28:56 -08:00
Leonardo de Moura
7de749a23c
refactor: move setElabConfig to Elab directory
...
see #849
2021-12-06 08:12:59 -08:00
Severen Redwood
af944e69c0
doc: fix typo in documentation for sorry tactic
2021-12-06 17:12:31 +01:00
Sebastian Ullrich
80c3d88e3e
refactor: optimize critical import path
2021-12-06 08:05:24 -08:00
Sebastian Ullrich
458dc64fcb
refactor: Lean.Meta should not depend on Lean.Elab
2021-12-06 08:05:24 -08:00
Leonardo de Moura
b2d88f7bcc
fix: bug at saveEqn
2021-12-02 17:38:39 -08:00
Leonardo de Moura
bf3a1e94a9
feat: add LocalContext.foldrM
2021-12-02 17:19:30 -08:00
Leonardo de Moura
bb768b06cd
feat: add PersistentArray.foldrM
2021-12-02 17:17:55 -08:00
Leonardo de Moura
01615f175c
chore: cleanup
2021-12-02 15:02:57 -08:00
Gabriel Ebner
c7565c446a
fix: casts on big-endian
2021-12-02 09:57:58 -08:00
Sebastian Ullrich
1ade96cfab
fix: assertion with USE_GMP=OFF
2021-12-02 15:11:47 +01:00
Leonardo de Moura
c42196440f
fix: give preference to non-indices at findRecArg
...
fixes #837
2021-12-01 16:45:19 -08:00
Leonardo de Moura
5d73f0eb01
chore: fix typo
2021-12-01 15:08:41 -08:00
Leonardo de Moura
5e9ebf044a
fix: insert_mpz
2021-12-01 13:47:05 -08:00
Leonardo de Moura
92a5f8f18e
fix: insert_mpz
2021-12-01 13:38:20 -08:00
Leonardo de Moura
988b316e3f
feat: check "LEAN_ABORT_ON_PANIC" environment variable at lean_internal_panic
2021-12-01 13:38:20 -08:00
Leonardo de Moura
375de32bfb
fix: fix_mpz
2021-12-01 13:38:19 -08:00
Chris Lovett
10649baf8d
fix: potential buffer override on command line args ( #839 )
2021-12-01 12:14:48 -08:00