Commit graph

3383 commits

Author SHA1 Message Date
Leonardo de Moura
52b86c3b4b chore(library/init/data/persistentarray/basic): missing "reset" 2019-08-14 16:22:35 -07:00
Leonardo de Moura
8e37fc512b fix(library/init/data/persistentarray/basic): bug at pop
fixes #28
2019-08-14 16:14:20 -07:00
Leonardo de Moura
46a2e6f311 feat(library/init/lean/elaborator): add skeletons 2019-08-14 14:13:16 -07:00
Leonardo de Moura
e0a781063a feat(library/init/lean/elaborator/term): expand and invoke old elaborator as fallback 2019-08-14 07:34:44 -07:00
Leonardo de Moura
e1588c3fe7 feat(library/init/lean/elaborator): add expected type 2019-08-14 07:16:24 -07:00
Leonardo de Moura
d002e550bb chore(library/init/lean): filename ==> fileName 2019-08-13 19:51:04 -07:00
Leonardo de Moura
b77fcc4a0f feat(library/init/lean/parser/command): add #elab command 2019-08-13 19:48:23 -07:00
Leonardo de Moura
13a67cb9a7 feat(library/init/lean/elaborator/preterm): add glue code for new and old elaborators 2019-08-13 19:42:41 -07:00
Leonardo de Moura
03e455d32d feat(frontends/lean/elaborator): add oldElaborate 2019-08-13 19:23:29 -07:00
Leonardo de Moura
6a6758edf8 refactor(library/init/lean/elaborator): move elabTerm to term.lean 2019-08-13 18:33:42 -07:00
Leonardo de Moura
207f10b139 feat(library/init/lean/syntax): add Syntax.lift 2019-08-13 16:04:08 -07:00
Leonardo de Moura
f2ca5db169 chore(library/init/lean/parser/term): remove support for Lean3 syntax 2019-08-13 15:20:47 -07:00
Leonardo de Moura
cbcf2a8a49 feat(library/init/lean/elaborator): arrow, hole and sorry 2019-08-13 15:14:51 -07:00
Leonardo de Moura
995f71cf4e feat(library/init/lean/elaborator/preterm): add setPos 2019-08-13 14:32:14 -07:00
Leonardo de Moura
e16288136b fix(library/init/lean/elaborator/basic): logErrorAndThrow should not log error twice 2019-08-13 13:24:00 -07:00
Leonardo de Moura
ad1a2b3251 feat(library/init/lean/elaborator/preterm): add toLevel
Convert `Syntax` into "pre" universe level term used in Lean3
2019-08-13 13:06:48 -07:00
Leonardo de Moura
9735b979eb feat(library/init/lean/elaborator/command): add #preterm command for testing toPreTerm 2019-08-13 09:52:15 -07:00
Leonardo de Moura
0ff4334c9f feat(library/init/lean/elaborator): add preterm.lean 2019-08-13 09:00:05 -07:00
Leonardo de Moura
cb5a6a5a2f feat(library/init/lean/elaborator/resolvename): add preresolveNames for setting Syntax.ident presolved field 2019-08-11 16:08:31 -07:00
Leonardo de Moura
cea1fa3036 feat(library/init/lean/elaborator/command): display position information at #resolve_name 2019-08-11 15:59:10 -07:00
Leonardo de Moura
4fe9c30d6f fix(library/init/lean/elaborator/resolvename): use eraseDups 2019-08-11 15:50:17 -07:00
Leonardo de Moura
1ae2186484 fix(library/init/lean/elaborator/alias): avoid duplicates 2019-08-11 15:48:27 -07:00
Leonardo de Moura
3dad81daee feat(library/init/lean/elaborator): add resolvename.lean 2019-08-11 15:37:37 -07:00
Leonardo de Moura
7195244b04 feat(library/init/data/array/qsort): ensure qsort terminates even for bad lt relations 2019-08-10 22:10:14 -07:00
Leonardo de Moura
7d4c7ce1d3 chore(library/init/lean/metavarcontext): fix typo 2019-08-09 22:13:12 -07:00
Leonardo de Moura
aeae37eb81 feat(library/init/lean/metavarcontext): missing functions 2019-08-09 21:04:34 -07:00
Leonardo de Moura
d924aab766 feat(library/init/lean/metavarcontext): export functions to C++ 2019-08-09 20:09:11 -07:00
Leonardo de Moura
54312cfa51 feat(library/init/lean/metavarcontext): add basic functions 2019-08-09 11:26:51 -07:00
Leonardo de Moura
92da659ec7 feat(library/init/data/persistenthashmap/basic): add PersistentHashMap.contains 2019-08-09 11:25:01 -07:00
Leonardo de Moura
b8cd88a827 chore(library/init): delete dead files 2019-08-09 10:35:38 -07:00
Leonardo de Moura
dfa9ca5dc5 chore(library/init/lean/compiler/ir/basic): style 2019-08-09 10:19:35 -07:00
Leonardo de Moura
d00019f57e chore(library/init): fix whitspaces before => 2019-08-09 09:13:49 -07:00
Leonardo de Moura
4d913370a7 chore(library/init): eliminate whitespaces using another patch script 2019-08-09 09:01:39 -07:00
Leonardo de Moura
48f72b9b34 chore(library/init/lean/syntax): helper functions 2019-08-09 08:52:49 -07:00
Sebastian Ullrich
3ed67138d5 chore(*): update equation syntax in files and old parser
for f in ../../**/*.lean; do echo $f; ./patch.lean.out $f > tmp && cat tmp > $f; done
2019-08-09 11:11:34 +02:00
Leonardo de Moura
f546b13b6c fix(library/init/lean/syntax): setTailInfo, getHeadInfo and getTailInfo 2019-08-08 20:55:29 -07:00
Leonardo de Moura
9937855d89 feat(library/init/lean/parser/transform): add removeParen 2019-08-08 20:35:00 -07:00
Leonardo de Moura
98b0167e27 chore(library/init/lean/parser/parser): fix typo 2019-08-08 20:34:33 -07:00
Leonardo de Moura
d8f295d980 feat(library/init/lean): helper functions for transforming Syntax objects 2019-08-08 20:11:57 -07:00
Leonardo de Moura
a2956f5bd6 feat(library/init/lean/syntax): add mrewriteBottomUp and rewriteBottomUp 2019-08-08 18:58:43 -07:00
Leonardo de Moura
c6795996f6 feat(library/init/lean/parser/term): allow match syntax to be used in def 2019-08-08 18:53:51 -07:00
Leonardo de Moura
10a8822ac5 fix(library/init/lean/parser/module): use updateLeading 2019-08-08 10:45:15 -07:00
Leonardo de Moura
74c46d2b35 fix(library/init/lean/parser/parser): symbolNoWs was not creating an atom 2019-08-08 10:41:40 -07:00
Leonardo de Moura
6b0eb79d37 feat(library/init/lean/parser/module): add convenient parseFile function for writing syntax "patching" tools 2019-08-08 09:42:57 -07:00
Leonardo de Moura
6e4b9f2cc1 feat(library/init/lean/elaborator/command): elaborate init_quot command 2019-08-07 17:41:18 -07:00
Leonardo de Moura
73f96730bb feat(library/init/lean,kernel): add KernelException, addDecl and compileDecl
This commit also refines the type of `addAndCompile`.
We also add `ElabException.kernel` constructor for kernel exceptions.
2019-08-07 17:15:40 -07:00
Leonardo de Moura
4cff63af3f chore(library/init/lean/environment): remove dead comment 2019-08-07 16:31:01 -07:00
Leonardo de Moura
c9fa63edad feat(library/init/lean/localcontext): add LocalContext.mfor 2019-08-07 11:39:51 -07:00
Leonardo de Moura
d5707bb256 fear(library/init/data/persistentarray/basic): add PersistentArray.mfor 2019-08-07 11:33:44 -07:00
Leonardo de Moura
1b5fc0e2c1 fix(library/init/data/array/basic): incorrect universe level 2019-08-07 11:33:23 -07:00