Commit graph

20698 commits

Author SHA1 Message Date
Sebastian Ullrich
efa119bc94 feat: make std streams Streams 2020-08-28 10:04:32 -07:00
Sebastian Ullrich
56fda835be feat: add ByteArray <-> String conversions 2020-08-28 10:04:32 -07:00
Sebastian Ullrich
dbebff3a2d feat: ByteArray.copySlice 2020-08-28 10:04:32 -07:00
Sebastian Ullrich
1b0ffbb74d feat: make std IO streams settable
Co-authored-by: Simon Hudon <simon.hudon@gmail.com>
2020-08-28 10:04:32 -07:00
Leonardo de Moura
091000462d chore: remove unnecessary node 2020-08-28 09:43:23 -07:00
Leonardo de Moura
54f95421c8 test: Lean2 obtain is just a macro 2020-08-28 09:37:29 -07:00
Leonardo de Moura
62177069fd fix: induction tactic 2020-08-28 09:18:22 -07:00
Leonardo de Moura
4bc1be17f4 chore: cleanup 2020-08-28 09:18:22 -07:00
Sebastian Ullrich
479f001de4 chore: reduce Parser <- Elab dependencies 2020-08-28 12:39:12 +02:00
Leonardo de Moura
0b7a7f7b90 feat: better support for _ in match tactic 2020-08-27 18:18:49 -07:00
Leonardo de Moura
76bda91ff8 feat: add evalMatch for tactics 2020-08-27 18:05:06 -07:00
Leonardo de Moura
2914388f19 fix: mkTacticMVar
Incorrect `Syntax` being used to report error messages.
2020-08-27 16:42:47 -07:00
Leonardo de Moura
7a62b290f7 fix: use getMVarsNoDelayed in tactics 2020-08-27 16:28:15 -07:00
Leonardo de Moura
8f0c5b1afb chore: update stage0 2020-08-27 15:57:32 -07:00
Leonardo de Moura
d2f9f250db feat: add match tactic parser 2020-08-27 15:57:05 -07:00
Leonardo de Moura
7a6effa54f chore: cleanup 2020-08-27 15:47:58 -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
691e73ca3a fix: collect metavars occurring in delayed assignments 2020-08-27 14:59:54 -07:00
Leonardo de Moura
47ff4d0e8e chore: add helper functions
TODO: we should `Subarray` and functions/methods for it. Then, we can delete
functions such as `foldlFromM`
2020-08-27 14:58:27 -07:00
Leonardo de Moura
f8db5d2652 fix: must use lean_mk_task_own 2020-08-27 12:21:10 -07:00
Leonardo de Moura
d4aa99969f chore: update stage0 2020-08-27 12:08:32 -07:00
Leonardo de Moura
90bddeb12b feat: add lean_task_get_own for implementing Task.get 2020-08-27 12:07:11 -07:00
Leonardo de Moura
c4f38c08b2 feat: collectMVars methods 2020-08-27 11:24:03 -07:00
Leonardo de Moura
5349a73655 chore: add MessageData.nestD
"default nest"
2020-08-27 11:22:47 -07:00
Leonardo de Moura
99161538f8 feat: add Declaration.forExprM and Declaration.foldExprM 2020-08-27 11:22:11 -07:00
Leonardo de Moura
bb3c8a2105 refactor: polymorphic applyAttributes 2020-08-27 10:46:33 -07:00
Leonardo de Moura
d84078283c chore: helper method 2020-08-27 09:52:33 -07:00
Leonardo de Moura
4495c13e6c fix: extra line 2020-08-27 09:11:04 -07:00
Leonardo de Moura
ed976027fe chore: naming convention 2020-08-26 20:24:33 -07:00
Leonardo de Moura
09a375b540 feat: reject _ where function is expected
It should behave like Lean3.
2020-08-26 18:48:05 -07:00
Leonardo de Moura
4934a2d522 chore: remove workaround 2020-08-26 16:24:20 -07:00
Leonardo de Moura
7db6f420f5 refactor: move mkAuxDefinitionCore 2020-08-26 16:20:09 -07:00
Leonardo de Moura
011d8c02c8 test: letrec error messages 2020-08-26 15:30:19 -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
89bd5d6da2 fix: bug introduced today 2020-08-26 14:49:20 -07:00
Leonardo de Moura
5d036d0ca3 feat: generalize mkClosure 2020-08-26 14:45:46 -07:00
Leonardo de Moura
5af763f243 feat: use checkNotAlreadyDeclared 2020-08-26 13:44:25 -07:00
Leonardo de Moura
de2df5955f refactor: polymorphic checkNotAlreadyDeclared 2020-08-26 13:42:57 -07:00
Leonardo de Moura
497d8592cf feat: elaborate letrec values 2020-08-26 13:35:51 -07:00
Leonardo de Moura
1f2204af96 feat: add LetIdDeclView 2020-08-26 13:28:41 -07:00
Leonardo de Moura
f4f0684636 chore: remove dead code 2020-08-26 13:19:13 -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
546c108497 chore: revise letrec syntax 2020-08-26 10:50:32 -07:00
Leonardo de Moura
70e508d704 chore: add Lean/Elab/LetRec.lean 2020-08-26 10:07:59 -07:00
Leonardo de Moura
ee46a9e360 chore: update stage0 2020-08-26 09:58:39 -07:00
Leonardo de Moura
effaf64a07 feat: allow user to specify attributes letrec declarations 2020-08-26 09:57:46 -07:00
Leonardo de Moura
8a9b031a9d refactor: add Lean/Elab/Attributes.lean 2020-08-26 09:54:48 -07:00
Leonardo de Moura
a413da856f refactor: polymorphic elabAttrs and elabAttr 2020-08-26 09:50:03 -07:00
Leonardo de Moura
524eca4d7f chore: udpate stage0 2020-08-26 09:39:01 -07:00