Leonardo de Moura
|
06c6002d45
|
feat: lift nested 'let-rec's
|
2020-09-02 18:53:18 -07:00 |
|
Leonardo de Moura
|
f2a6562eed
|
feat: validate 'let rec' types
|
2020-09-02 17:02:40 -07:00 |
|
Leonardo de Moura
|
1afecc3fbf
|
fix: applyAttributes at 'let rec'
|
2020-09-02 17:02:35 -07:00 |
|
Leonardo de Moura
|
8aa5409bac
|
feat: elaborate 'let rec'
Remark: the actual lift is going to be performed at `MutualDef.lean`.
|
2020-09-02 17:02:35 -07:00 |
|
Leonardo de Moura
|
0883f96da0
|
chore: remove optional partial from 'let rec'
It will inherit the parent declaration annotation.
|
2020-09-02 17:02:22 -07:00 |
|
Leonardo de Moura
|
9f16d01058
|
refactor: reduce DeclModifiers dependencies
|
2020-08-31 10:12:06 -07:00 |
|
Leonardo de Moura
|
6f1975aef5
|
feat: report errors for unassigned metavariables
We were not reporting unassigned metavariables due to
1- `_`
2- Named holes (e.g., `?x`)
3- Implicit arguments
|
2020-08-27 15:03:41 -07:00 |
|
Leonardo de Moura
|
00599cf62b
|
fix: types of the recursive functions being defined cannot reference other functions in the same mutual block
|
2020-08-26 15:29:06 -07:00 |
|
Leonardo de Moura
|
8543a20b8f
|
feat: add checkpoint using withSynthesize
|
2020-08-26 15:10:26 -07:00 |
|
Leonardo de Moura
|
5af763f243
|
feat: use checkNotAlreadyDeclared
|
2020-08-26 13:44:25 -07:00 |
|
Leonardo de Moura
|
497d8592cf
|
feat: elaborate letrec values
|
2020-08-26 13:35:51 -07:00 |
|
Leonardo de Moura
|
5dc5e8a92f
|
feat: add LetRecView and expand letEqnsDecl occurring in letrec's
|
2020-08-26 11:30:06 -07:00 |
|
Leonardo de Moura
|
70e508d704
|
chore: add Lean/Elab/LetRec.lean
|
2020-08-26 10:07:59 -07:00 |
|