Commit graph

3370 commits

Author SHA1 Message Date
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
Leonardo de Moura
3967496ac9 chore(library/init/lean/default): make sure new modules are initialized 2019-08-07 07:14:09 -07:00
Leonardo de Moura
7a2ac23497 chore(library/init/lean/localcontext): export functions 2019-08-06 18:14:03 -07:00
Leonardo de Moura
1d597d462d chore(library/init/lean): minor 2019-08-06 17:55:09 -07:00
Leonardo de Moura
81854a2d25 feat(library/init/lean/metavarcontext): add MetavarContext 2019-08-06 10:17:40 -07:00
Leonardo de Moura
fb5fb03f00 feat(library/init/lean/localcontext): add isSubPrefixOf 2019-08-05 09:44:20 -07:00
Leonardo de Moura
3ecf8ac8ec feat(library/init/data/persistentarray/basic): add mfoldlFrom and foldlFrom 2019-08-05 07:41:41 -07:00
Leonardo de Moura
34024256ab chore(library/init/lean/expr): simplify Expr.mvar constructor 2019-08-04 13:24:27 -07:00
Leonardo de Moura
142063fee4 feat(library/init/lean/localcontext): add getUnusedName 2019-08-04 13:14:22 -07:00
Leonardo de Moura
2a914d99dd feat(library/init/lean/localcontext): missing functions 2019-08-04 13:01:01 -07:00
Leonardo de Moura
af46e36266 fix(library/init/data/persistentarray/basic): universes 2019-08-04 13:00:32 -07:00
Leonardo de Moura
2a58e58480 feat(library/init/data/persistentarray/basic): add mfind and mfindRev 2019-08-04 12:30:12 -07:00
Leonardo de Moura
c1e36fbaec feat(library/init/lean/localcontext): add erase and pop 2019-08-04 11:58:53 -07:00
Leonardo de Moura
4bd347de3a feat(library/init/data/persistentarray/basic): PersistentArray.pop 2019-08-04 11:50:05 -07:00