Leonardo de Moura
|
736f119beb
|
feat: add FunInfo.getArity
|
2021-09-14 15:58:00 -07:00 |
|
Leonardo de Moura
|
ea37c64b52
|
feat: add Meta.Rewrite.Config
|
2021-09-12 18:44:08 -07:00 |
|
Leonardo de Moura
|
0726b85adb
|
feat: add option for disabling Offset.lean
|
2021-09-12 18:37:25 -07:00 |
|
Leonardo de Moura
|
6b235b05d2
|
feat: avoid code generation after stage1 for match auxiliary functions
|
2021-09-11 13:41:38 -07:00 |
|
Leonardo de Moura
|
54d0fc043e
|
feat: preserve Expr.mdata at simp
|
2021-09-11 04:49:36 -07:00 |
|
Leonardo de Moura
|
e667385cf5
|
feat: simpLet when zeta reduction is disabled
|
2021-09-10 19:34:38 -07:00 |
|
Leonardo de Moura
|
0cf2c19fc2
|
fix: condition for selecting split target
Only discriminants must not have loose bound variables
|
2021-09-10 14:56:15 -07:00 |
|
Leonardo de Moura
|
19a710ffc9
|
feat: add getMatchWithExtra and improve tryLemma at simp
|
2021-09-09 19:28:09 -07:00 |
|
Leonardo de Moura
|
87f49be5dd
|
fix: missing withReducible
|
2021-09-09 18:31:10 -07:00 |
|
Leonardo de Moura
|
5154f462f8
|
feat: add reduce conv tactic
|
2021-09-09 17:47:10 -07:00 |
|
Leonardo de Moura
|
496cc92ae9
|
feat: add simpMatch helper conv tactic
|
2021-09-09 17:29:32 -07:00 |
|
Leonardo de Moura
|
09eecc5c08
|
fix: simp was not applying rewrites to the function application prefixes
|
2021-09-09 17:07:14 -07:00 |
|
Leonardo de Moura
|
3c49969832
|
feat: add replaceLocalDeclDefEq
|
2021-09-09 13:07:33 -07:00 |
|
Leonardo de Moura
|
9b0dfc4b90
|
feat: convert "orphan" kernel nat literals n into ofNat n
|
2021-09-08 14:58:13 -07:00 |
|
Leonardo de Moura
|
445cc3085f
|
refactor: avoid Name, MVarId, and FVarId confusion
|
2021-09-07 19:06:50 -07:00 |
|
Leonardo de Moura
|
3714cf16ec
|
refactor: lazy evaluation for <|>
see #617
|
2021-09-07 17:06:10 -07:00 |
|
Leonardo de Moura
|
55f01fb6e1
|
feat: elaborate binop_lazy%
|
2021-09-07 13:30:09 -07:00 |
|
Leonardo de Moura
|
a7c621854e
|
feat: optimized noConfusion for enumeration types
|
2021-09-06 11:52:36 -07:00 |
|
Leonardo de Moura
|
d43a1c7d9a
|
chore: move Constructions to Meta
|
2021-09-06 10:51:11 -07:00 |
|
Leonardo de Moura
|
a8044eb252
|
feat: improve Match module for patterns containing Fin and UInt literals
|
2021-09-05 20:43:40 -07:00 |
|
Leonardo de Moura
|
391366ef24
|
refactor: add annotation for displaying conv state
|
2021-09-02 15:52:11 -07:00 |
|
Leonardo de Moura
|
7a69c6483d
|
feat: add congr conv tactic
|
2021-09-01 18:32:21 -07:00 |
|
Leonardo de Moura
|
1a362bc212
|
feat: add support for displaying conv goal in interactive mode
|
2021-09-01 16:45:12 -07:00 |
|
Leonardo de Moura
|
b18af2c15c
|
feat: basic support for displaying conv state
|
2021-09-01 15:34:59 -07:00 |
|
Leonardo de Moura
|
5f762171cc
|
feat: add support for split at
|
2021-08-31 19:35:07 -07:00 |
|
Leonardo de Moura
|
6db4b53c40
|
fix: missing flag
|
2021-08-31 19:29:09 -07:00 |
|
Leonardo de Moura
|
8fec444e55
|
feat: add injections tactic
|
2021-08-31 19:12:06 -07:00 |
|
Leonardo de Moura
|
03e61155b0
|
feat: allow instances to be (temporarily) erased
|
2021-08-31 15:30:29 -07:00 |
|
Leonardo de Moura
|
c7d797f5b6
|
feat: add simpMatch and use it at splitMatch
|
2021-08-31 12:53:41 -07:00 |
|
Leonardo de Moura
|
6d4422e5ac
|
refactor: add Simp.tryLemma?
|
2021-08-31 12:32:34 -07:00 |
|
Leonardo de Moura
|
2375447b4d
|
chore: remove temporary trace messages
|
2021-08-31 12:13:07 -07:00 |
|
Leonardo de Moura
|
aba0a479ec
|
fix: intro at split tactic
|
2021-08-30 20:58:04 -07:00 |
|
Leonardo de Moura
|
0a215ac1d2
|
feat: store the number of parameters in each match splitter alternative
|
2021-08-30 20:57:18 -07:00 |
|
Leonardo de Moura
|
b500a2053d
|
feat: split tactic for splitting match and if terms
|
2021-08-30 18:31:20 -07:00 |
|
Leonardo de Moura
|
92cf7c987f
|
chore: cleanup
|
2021-08-30 16:33:05 -07:00 |
|
Leonardo de Moura
|
ad3b0b4a2c
|
feat: nary generalize tactic
This commit also fixes a bug when using multiple targets with the
`induction` and `cases` tactics.
|
2021-08-30 16:31:39 -07:00 |
|
Leonardo de Moura
|
ce47000e33
|
fix: missing whnf at tryLemma?
|
2021-08-30 08:33:58 -07:00 |
|
Leonardo de Moura
|
79938056ad
|
chore: add isIte and isDIte
|
2021-08-30 07:08:19 -07:00 |
|
Leonardo de Moura
|
02224548d2
|
chore: generalize signatures
|
2021-08-30 07:05:40 -07:00 |
|
Leonardo de Moura
|
9d5f211c28
|
feat: add environment extension for storing match conditional equations and splitter
|
2021-08-28 14:49:20 -07:00 |
|
Leonardo de Moura
|
03f095ccab
|
fix: match + OfNat issue
See https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/simp.20match.20question
|
2021-08-27 11:48:02 -07:00 |
|
Leonardo de Moura
|
2f8d2e8a12
|
feat: add procedure for solving subgoals generated by mkSplitterProof
|
2021-08-24 20:23:13 -07:00 |
|
Leonardo de Moura
|
2b9fded6b7
|
feat: add splitter theorem
|
2021-08-24 18:37:12 -07:00 |
|
Leonardo de Moura
|
f4ecbd1102
|
chore: reduce dependencies
|
2021-08-24 17:38:43 -07:00 |
|
Leonardo de Moura
|
6f71cb1047
|
refactor: add Meta.intros
|
2021-08-24 17:24:29 -07:00 |
|
Leonardo de Moura
|
14b65499e6
|
feat: construct proof template for the auto generated extended elimination principle
|
2021-08-24 17:13:42 -07:00 |
|
Leonardo de Moura
|
214f2f7bb6
|
fix: toFVarsRHSArgs
|
2021-08-24 16:50:03 -07:00 |
|
Wojciech Nawrocki
|
81eff794d5
|
doc: add review comments
|
2021-08-24 08:57:41 -07:00 |
|
Wojciech Nawrocki
|
f52940160e
|
feat: better interactive goals
|
2021-08-24 08:57:41 -07:00 |
|
Leonardo de Moura
|
269a3478e0
|
refactor: cleanup mkEquationsFor
and build eliminator type where alternatives have the extra
conditions that ensure none of the previous alternatives are applicable.
|
2021-08-23 20:19:24 -07:00 |
|