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