Leonardo de Moura
|
ab31f9ad5d
|
fix: fixes #1143
|
2022-05-07 15:27:34 -07:00 |
|
Leonardo de Moura
|
2c8c20d424
|
feat: add [eliminator] attribute specifying default recursors/eliminators for the cases and induction tactics
|
2022-05-07 15:09:42 -07:00 |
|
Leonardo de Moura
|
af5e13e534
|
feat: improve binop% elaboration function
|
2022-05-07 10:32:55 -07:00 |
|
Leonardo de Moura
|
38baeaf373
|
feat: backtrack when applying default instances if subproblems cannot be solved
|
2022-05-07 09:56:38 -07:00 |
|
Leonardo de Moura
|
8c23bef399
|
feat: add support for casesOn applications to structural and well-founded recursion modules
|
2022-05-06 17:12:10 -07:00 |
|
Leonardo de Moura
|
7a1c79043e
|
chore: fix test
|
2022-05-04 15:34:37 -07:00 |
|
Leonardo de Moura
|
c65537aea5
|
feat: Option is a Monad again
TODO: remove `OptionM` after update stage0
see: https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Do.20we.20still.20need.20OptionM.3F/near/279761084
|
2022-05-04 15:27:42 -07:00 |
|
Leonardo de Moura
|
04d3c6feeb
|
fix: auto implicit behavior on constructors
|
2022-05-04 15:04:49 -07:00 |
|
Leonardo de Moura
|
a1af8074c9
|
feat: improve discriminant refinement procedure
|
2022-05-04 14:46:43 -07:00 |
|
Leonardo de Moura
|
16ed5a3213
|
fix: erase_irrelevant.cpp
It addresses issue reported at https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/'unreachable'.20code.20was.20reached.20by.20termination.20check/near/281159704
|
2022-05-04 08:06:59 -07:00 |
|
Leonardo de Moura
|
94b5a9b460
|
feat: improve split tactic
|
2022-05-03 17:46:50 -07:00 |
|
Sebastian Ullrich
|
e76a2a6d9e
|
chore: normalize spelling
|
2022-05-03 10:26:11 +02:00 |
|
Leonardo de Moura
|
94abfdba6c
|
feat: improve implementedBy errors, and relax type matching test
|
2022-05-02 08:48:15 -07:00 |
|
Sebastian Ullrich
|
09e4c00c68
|
fix: lexical references through x := e and similar macros
|
2022-05-01 17:46:05 +02:00 |
|
Leonardo de Moura
|
109363bc7e
|
fix: closes #1132
|
2022-05-01 08:18:30 -07:00 |
|
Leonardo de Moura
|
4eb2cfec46
|
feat: make sure case' ... => tac does not use done after tac
|
2022-05-01 07:30:11 -07:00 |
|
Leonardo de Moura
|
862492778a
|
test: add deq_correct test from Zulip
|
2022-04-29 15:50:40 -07:00 |
|
Leonardo de Moura
|
cddf9ddd95
|
fix: forallAltTelescope heterogeneous equality support
|
2022-04-29 15:37:20 -07:00 |
|
Leonardo de Moura
|
95ea0b92ea
|
chore: fix test
|
2022-04-29 12:40:32 -07:00 |
|
Leonardo de Moura
|
d4d538cad8
|
fix: counterexample generation for new match encoding
|
2022-04-29 12:36:53 -07:00 |
|
Leonardo de Moura
|
ec932e389b
|
chore: fix test
|
2022-04-29 12:30:45 -07:00 |
|
Leonardo de Moura
|
10d43492ba
|
chore: fix test
|
2022-04-29 07:17:46 -07:00 |
|
Sebastian Ullrich
|
ff4a770c2d
|
feat: annotate match tactic alternatives with expected state
|
2022-04-29 16:16:09 +02:00 |
|
Sebastian Ullrich
|
39a0de40dd
|
feat: annotate <;> with expected state
|
2022-04-29 16:16:09 +02:00 |
|
Sebastian Ullrich
|
a167828b79
|
fix: refine previous commit's heuristic
Show indented state if there is no outer state that is leading & not indented
relative to the cursor position
|
2022-04-29 16:16:09 +02:00 |
|
Sebastian Ullrich
|
87b216a8e1
|
fix: do not show states from tactics indented further than the cursor
|
2022-04-29 16:16:09 +02:00 |
|
Sebastian Ullrich
|
cc5e7ee731
|
test: part of #1119
|
2022-04-29 16:16:09 +02:00 |
|
Sebastian Ullrich
|
b714a32d27
|
fix: revert "fix: show single final state after tactic combinator"
This reverts commit eb7bf2b272.
|
2022-04-29 16:16:09 +02:00 |
|
Leonardo de Moura
|
575b1187c5
|
feat: add Tactic.Context.recover for controlling error recovery
Moreover, when executing `tac_1 <|> tac_2`, we now disable error
recovery at `tac_1`.
closes #1126 #1127
|
2022-04-27 10:47:15 -07:00 |
|
Leonardo de Moura
|
ae913efa99
|
test: collect info view issues
|
2022-04-27 09:42:18 -07:00 |
|
Sebastian Ullrich
|
829c81d677
|
fix: skip antiquotations during parser recovery
|
2022-04-27 10:41:27 +02:00 |
|
Mario Carneiro
|
f37b700e6e
|
fix: use correct number of none patterns for antiquotation splice
|
2022-04-27 09:55:27 +02:00 |
|
Leonardo de Moura
|
6af1da450e
|
feat: disable only eta for classes during TC resolution
closes #1123
|
2022-04-26 08:20:39 -07:00 |
|
Sebastian Ullrich
|
814f614369
|
fix: simp attributes and macro scopes
|
2022-04-26 10:39:02 +02:00 |
|
Leonardo de Moura
|
6bc5433b17
|
fix: add support for heterogeneous equality at processGenDiseq
|
2022-04-25 16:56:03 -07:00 |
|
Leonardo de Moura
|
40c8db7494
|
feat: improve argument type mismatch error position, and do not stop at application type mismatch errors
|
2022-04-25 16:30:40 -07:00 |
|
Leonardo de Moura
|
0c8a6d8977
|
feat: exists es:term,+ tactic
cc: @fgdorais
|
2022-04-25 15:35:31 -07:00 |
|
Leonardo de Moura
|
29b340aa36
|
fix: consume Expr.mdata at congr tactic
fixes #1118
|
2022-04-25 06:33:32 -07:00 |
|
Leonardo de Moura
|
3ad8dcb7ff
|
fix: nasty interaction between TC resolution and Eta for structures
See
https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/.60constructor.60.20and.20.60Applicative.60/near/279984801
|
2022-04-24 08:19:29 -07:00 |
|
Leonardo de Moura
|
47b379e1bc
|
feat: dsimp! tactic
|
2022-04-23 18:41:04 -07:00 |
|
Leonardo de Moura
|
342a26a023
|
feat: dsimp tactic
|
2022-04-23 18:05:18 -07:00 |
|
Leonardo de Moura
|
13bcbe91cd
|
fix: regression reported at issue #1113
see issue #1113
|
2022-04-23 15:39:04 -07:00 |
|
Leonardo de Moura
|
ed12b62e28
|
fix: InfoTree was missing information for (pseudo) match patterns such as x + 1.
This kind of pattern has to be reduced to a constructor, and the
`PatternWithRef` information was being lost in the process.
|
2022-04-23 12:08:59 -07:00 |
|
Sebastian Ullrich
|
eb7bf2b272
|
fix: show single final state after tactic combinator
|
2022-04-23 17:42:32 +02:00 |
|
Sebastian Ullrich
|
240c5e15e9
|
fix: show final goal state at end of tactic combinator
|
2022-04-23 17:15:32 +02:00 |
|
Leonardo de Moura
|
34c75fc443
|
feat: allow ▸ even if the expected type is not available
see issue #1116
|
2022-04-23 08:00:27 -07:00 |
|
Leonardo de Moura
|
a82abee1b2
|
feat: sum of monomials normal form by reflection
|
2022-04-22 18:51:48 -07:00 |
|
Leonardo de Moura
|
875bf9bf34
|
fix: apply dsimp at lambda binders
This fixes another regression reported at #1113
|
2022-04-22 13:10:21 -07:00 |
|
Leonardo de Moura
|
c13ed7c0de
|
fix: regression reported at #1113
See #1113
|
2022-04-22 11:43:58 -07:00 |
|
Leonardo de Moura
|
66c82dadc9
|
fix: the default value for structure fields may now depend on the structure parameters
|
2022-04-21 17:38:19 -07:00 |
|