Commit graph

13 commits

Author SHA1 Message Date
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