Commit graph

16933 commits

Author SHA1 Message Date
Leonardo de Moura
fa96fb8deb feat(library/init/lean/position): HasToString instance 2019-07-05 16:22:15 -07:00
Leonardo de Moura
113ab4824f feat(library/init/lean/syntax): add Syntax.getTailInfo 2019-07-05 16:21:51 -07:00
Leonardo de Moura
9d5b0fd309 feat(library/init/data/array/basic): add findRev 2019-07-05 15:51:25 -07:00
Leonardo de Moura
dca0ba60fa feat(library/init/lean/parser/parser): add fieldIdx parser
We should not use `numLit` for projections since it will parse
`p.1.2` as
```
Term.proj `p (numLit "1.2")
```
2019-07-05 15:07:51 -07:00
Leonardo de Moura
3285a9e77d chore(library/init): unnecessary parentheses 2019-07-05 13:23:19 -07:00
Leonardo de Moura
f1fe5c8d8b test(tests/playground/termparsertest1): new tests 2019-07-05 12:10:22 -07:00
Leonardo de Moura
68d29fcdd4 feat(library/init/lean/parser/term): structure instances and subtypes 2019-07-05 12:09:59 -07:00
Leonardo de Moura
e3c75d2af6 fix(library/init/lean/parser/parser): position information for strLit, numLit, ident 2019-07-05 12:07:37 -07:00
Leonardo de Moura
24f9cd9564 chore(library/init/lean/parser/parser): minor 2019-07-05 11:23:45 -07:00
Leonardo de Moura
e946f79e82 test(tests/playground/termparsertest1): add new tests 2019-07-05 10:46:37 -07:00
Leonardo de Moura
70fbf58c50 fix(library/init/lean/parser/parser): bug at identFnAux 2019-07-05 10:46:20 -07:00
Leonardo de Moura
326c22e75d feat(library/init/lean/parser/term): anonymous constructors and lambdas 2019-07-05 10:26:39 -07:00
Sebastian Ullrich
3ee9371374 doc(tests/bench/README): update speedcenter URL 2019-07-05 16:23:07 +02:00
Sebastian Ullrich
b343e45958 chore(script/prepare-commit-msg): fix suffix pattern 2019-07-05 16:22:06 +02:00
Sebastian Ullrich
826a5ee16b chore(shell/lean): profile initialization time 2019-07-05 16:21:48 +02:00
Sebastian Ullrich
a87591af40 chore(tests/bench/speedcenter.exec.yaml): stdlib: time imports 2019-07-05 15:54:35 +02:00
Sebastian Ullrich
ca464d2517 fix(library/relative): lean --path returns Windows filenames, but make expects Unix ones
The joys of cross-platform bootstrapping
2019-07-05 11:24:15 +02:00
Sebastian Ullrich
74eda000b4 doc(doc/make/msys2): update instructions 2019-07-05 11:24:15 +02:00
Sebastian Ullrich
b41f4a517c chore(bin/leanc): set increased stack size on Windows 2019-07-05 11:24:15 +02:00
Sebastian Ullrich
26155442f1 fix(CMakeLists): cmake -E copy doesn't support wildcards on Windows
I don't think we'll need archives other than .a if we don't support MSVC
2019-07-05 11:24:15 +02:00
Sebastian Ullrich
2c9dce6eed fix(runtime/mpz): use size_t instead of unsigned long for Windows compatibility 2019-07-05 11:24:15 +02:00
Sebastian Ullrich
66c85c968a chore(azure-pipelines.yml): Azure Pipelines CI 2019-07-05 11:24:15 +02:00
Sebastian Ullrich
43a241bf19 chore(default.nix): factor out derivation 2019-07-05 11:24:15 +02:00
Sebastian Ullrich
2d60a4eb50 chore(tests/bench/speedcenter.exec.yaml): simplify 'stdlib' benchmark
@leodemoura This removes the need for `--output-sync` and cmake hackery. It
doesn't quite measure actual `make stdlib` times (no parallelization, no
.olean/.cpp/.o output), but all of these actually seem to be negligible.
2019-07-05 10:51:44 +02:00
Leonardo de Moura
ea6eee516b chore(frontends/lean): use => instead of := in match-expressions
Motivation: use same separator used in lambda expressions as in
other programming languages.
2019-07-04 11:38:38 -07:00
Leonardo de Moura
bf1f62c115 chore(shell/CMakeLists): temporarily remove --output-sync
@kha this option is only available is gnu make version >= 4.0.
2019-07-04 10:28:51 -07:00
Sebastian Ullrich
65643ee90b chore(shell.nix): update temci once more 2019-07-04 16:59:57 +02:00
Sebastian Ullrich
99f2b356e9 chore(tests/bench/temci.yaml): move out of the way 2019-07-04 14:54:25 +02:00
Sebastian Ullrich
1539cf4505 chore(tests/bench/speedcenter.yaml): update temci config 2019-07-04 14:43:04 +02:00
Sebastian Ullrich
7472b4608d chore(tests/bench/speedcenter.yaml): reduce max_runs to 10 2019-07-04 14:34:28 +02:00
Sebastian Ullrich
9b4fcf572c chore(script/prepare-commit-msg): whitelist extensions to be autoremoved 2019-07-04 14:31:54 +02:00
Sebastian Ullrich
f4ea667da6 chore(shell.nix): update temci for speedcenter support 2019-07-04 14:28:35 +02:00
Leonardo de Moura
745cc9902b chore(tests/bench): fix tests 2019-07-03 08:37:40 -07:00
Sebastian Ullrich
928a47ee0e feat(tests/bench/speedcenter): temci-based speedcenter config 2019-07-03 08:30:32 -07:00
Sebastian Ullrich
4c650d23d4 chore(shell/CMakeLists): avoid overlapping make output 2019-07-03 08:30:18 -07:00
Leonardo de Moura
009e8ecd59 chore(library/init/control/estate): style 2019-07-02 20:45:25 -07:00
Leonardo de Moura
df9b8feef6 chore(library/init/core): minor 2019-07-02 17:37:35 -07:00
Leonardo de Moura
cf465ba085 chore(tests/lean/trust0/basic): fix test 2019-07-02 17:36:13 -07:00
Leonardo de Moura
07cff06b6e chore(library): Π ==> 2019-07-02 17:35:15 -07:00
Leonardo de Moura
f74f5bc33a fix(library/init/core): show 2019-07-02 17:27:03 -07:00
Leonardo de Moura
0bee94886e feat(frontends/lean/builtin_exprs): , from ==> from, and cleanup suffices 2019-07-02 17:22:50 -07:00
Leonardo de Moura
9f24e77200 chore(library/init/lean/parser/term): add show and have parsers 2019-07-02 16:59:43 -07:00
Leonardo de Moura
7ba9a5012a chore(frontends/lean/builtin_exprs): make sure have-expression is consistent with let-expression 2019-07-02 16:46:51 -07:00
Leonardo de Moura
44730314ff feat(library/init/lean/parser/term): add ifTerm 2019-07-02 16:32:09 -07:00
Leonardo de Moura
56007d7c97 feat(library/init/lean/parser/parser): display builtinParser name when updateTokens fails 2019-07-02 16:06:39 -07:00
Leonardo de Moura
92466272ed fix(library/init/lean/compiler/ir/emitcpp): incorrectly emitting unicode characters in the range [128, 255]
For example, "·" was being stored as `\xb7` which is not the valid UTF8.
2019-07-02 15:56:32 -07:00
Leonardo de Moura
a02443d23d chore(frontends/lean): fun x, e ==> fun x => e 2019-07-02 13:22:11 -07:00
Leonardo de Moura
e29bf35d15 chore(frontends/lean/builtin_exprs): remove hard coded (::) notation 2019-07-02 11:01:05 -07:00
Leonardo de Moura
39221adcd6 chore(frontends/lean/builtin_exprs): remove assume notation 2019-07-02 10:40:07 -07:00
Leonardo de Moura
d4a5306d82 feat(library/init/lean/parser/term): explicit universe notation in the new parser 2019-07-02 09:00:58 -07:00