Leonardo de Moura
|
d0499ebf4d
|
fix: fixes #1200
|
2022-06-08 10:18:05 -07:00 |
|
Leonardo de Moura
|
041827bed5
|
chore: unused variables
|
2022-06-07 17:54:10 -07:00 |
|
Sebastian Ullrich
|
fb2a2b3de2
|
fix: fixup previous commit
|
2022-06-07 16:37:45 -07:00 |
|
Sebastian Ullrich
|
ae7b895f7a
|
refactor: unname some unused variables
|
2022-06-07 16:37:45 -07:00 |
|
Leonardo de Moura
|
3d04899e42
|
refactor: add unifyEq?
|
2022-06-06 15:53:40 -07:00 |
|
Leonardo de Moura
|
9818de078b
|
fix: fixes #1168
|
2022-05-30 07:24:23 -07:00 |
|
Leonardo de Moura
|
2fc23a2a2b
|
feat: make sure we can use split to synthesize code
|
2022-05-23 11:55:57 -07:00 |
|
Leonardo de Moura
|
94b5a9b460
|
feat: improve split tactic
|
2022-05-03 17:46:50 -07:00 |
|
Leonardo de Moura
|
c19672e99e
|
fix: basic support for the new discriminant equality encoding at split
TODO: This is a temporary fix. We can do better.
|
2022-04-29 15:29:39 -07:00 |
|
Leonardo de Moura
|
f891c5724d
|
feat: track rfl simp theorems
See issue #1113
We need update stage0 before closing the issue.
|
2022-04-21 13:42:04 -07:00 |
|
Leonardo de Moura
|
de2e2447d2
|
chore: style
|
2022-04-07 17:35:05 -07:00 |
|
Leonardo de Moura
|
4a0f68de83
|
fix: split tactic issue
|
2022-04-01 15:47:24 -07:00 |
|
Leonardo de Moura
|
d21e62ecb7
|
refactor: custom simpMatch for WF module
It is just the skeleton right now.
|
2022-03-31 14:51:07 -07:00 |
|
Leonardo de Moura
|
a06cd40e29
|
feat: improve match expression support at simp
|
2022-03-28 17:17:01 -07:00 |
|
Leonardo de Moura
|
3c964f3b9f
|
feat: substitute auxiliary equations introduced by the split tactic
|
2022-03-28 14:29:28 -07:00 |
|
Leonardo de Moura
|
2f67140603
|
fix: incorrect uses of getMVarType'
|
2022-03-22 14:11:29 -07:00 |
|
Leonardo de Moura
|
7ee7ca30b8
|
fix: index out of bounds
|
2022-03-15 05:16:19 -07:00 |
|
Leonardo de Moura
|
a1366fcb3b
|
chore: cleanup
|
2022-02-23 16:24:42 -08:00 |
|
Leonardo de Moura
|
c685a2d9ed
|
feat: add splitIte flag to splitTarget? tactic
|
2022-02-09 17:38:04 -08:00 |
|
Leonardo de Moura
|
7fc12014da
|
fix: make sure splitTarget? skips match expressions that produce type errors at splitMatch
We can now generate the equation theorem for
```
attribute [simp] Array.heapSort.loop
```
see #998
|
2022-02-09 17:07:10 -08:00 |
|
Leonardo de Moura
|
9c2942c36d
|
chore: "simp lemma" => "simp theorem"
|
2022-02-06 09:15:39 -08:00 |
|
Leonardo de Moura
|
d6dc077c86
|
refactor: CongrLemma => SimpCongrTheorem
|
2022-02-06 09:15:39 -08:00 |
|
Leonardo de Moura
|
188f0eb70f
|
fix: splitMatch tactic
Improve how we compute the motive for match-splitter eliminator.
closes #986
|
2022-02-02 15:06:03 -08:00 |
|
Leonardo de Moura
|
65e1fc1211
|
feat: at splitMatch only generalize discriminants that are not FVar
|
2022-02-02 15:06:03 -08:00 |
|
Leonardo de Moura
|
3101b98f50
|
feat: used nested tactic exception at splitMatch
|
2022-02-02 15:06:03 -08:00 |
|
Leonardo de Moura
|
d4f7899591
|
chore: avoid code duplication setting Simp.Config
|
2022-01-24 18:57:31 -08:00 |
|
Leonardo de Moura
|
68bd55af32
|
chore: fix codebase
|
2021-12-10 13:12:09 -08:00 |
|
Leonardo de Moura
|
2775298fef
|
feat: add applyMatchSplitter
It applies the match splitter without using simplification theorems
|
2021-09-18 16:30:47 -07:00 |
|
Leonardo de Moura
|
42eba87325
|
feat: add simpMatchTarget
|
2021-09-17 14:20:28 -07:00 |
|
Leonardo de Moura
|
dc32a827b3
|
fix: missing instantiateMVars
|
2021-09-17 14:20:28 -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
|
87f49be5dd
|
fix: missing withReducible
|
2021-09-09 18:31:10 -07:00 |
|
Leonardo de Moura
|
496cc92ae9
|
feat: add simpMatch helper conv tactic
|
2021-09-09 17:29:32 -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
|
c7d797f5b6
|
feat: add simpMatch and use it at splitMatch
|
2021-08-31 12:53:41 -07:00 |
|
Leonardo de Moura
|
aba0a479ec
|
fix: intro at split tactic
|
2021-08-30 20:58:04 -07:00 |
|
Leonardo de Moura
|
b500a2053d
|
feat: split tactic for splitting match and if terms
|
2021-08-30 18:31:20 -07:00 |
|