Mac Malone
68f0eb16bd
Minor LeanConfig code cleanup
2021-06-08 17:18:27 -04:00
Mac Malone
6fad405294
Intelligently initialize Lean search path
2021-06-08 17:17:58 -04:00
Sebastian Ullrich
52af4e2471
feat: lean4-mode: always show all messages
2021-06-08 18:58:55 +02:00
Sebastian Ullrich
db34e7f56d
feat: lean4-mode: never hide all messages
2021-06-08 18:36:05 +02:00
Sebastian Ullrich
725d2919e0
feat: lean4-mode: support term goals
2021-06-08 18:34:09 +02:00
Reijo Jaakkola
32897440dc
fix: change IO.FS.Handle.read to return empty array at EOF
...
Make EOF handling in IO.FS.Handle consistent with EOF handling in
IO.FS.Handle.getLine. Previously returned error at EOF which ended up
causing segmentation fault. Remove the declaration of g_io_error_eof,
since it becomes redundant.
Closes #349
2021-06-08 13:17:53 +02:00
Mac Malone
7791b49be9
Add shell scripts for building Lake and its examples
2021-06-07 22:23:54 -04:00
Gabriel Ebner
f5f9be191b
fix: show expected type in term goal
2021-06-07 16:23:22 -07:00
Gabriel Ebner
960cfd9cae
feat: store expected type in info tree
2021-06-07 16:23:22 -07:00
Gabriel Ebner
5786f58738
feat: plain term goal request
2021-06-07 16:23:22 -07:00
Mac Malone
96870779a2
Add Lake build/run instructions to README
2021-06-07 17:03:51 -04:00
Sebastian Ullrich
19094ff948
chore: revert Windows workaround
2021-06-07 18:14:21 +02:00
Sebastian Ullrich
0c3c0ed735
fix: ignore notifications in readResponseAs
2021-06-07 13:21:13 +02:00
Sebastian Ullrich
e3b127f34c
chore: lean4-mode: prefer cdot on \.
2021-06-07 13:16:41 +02:00
Daniel Fabian
1a9b383d58
chore: update stage0
2021-06-07 12:10:10 +02:00
Daniel Fabian
63d58c2f64
refactor: use Except instead of Option in the JSON code.
2021-06-07 12:10:10 +02:00
Daniel Fabian
4c78bf875a
chore: update stage0
2021-06-07 12:10:10 +02:00
Daniel Fabian
825218cd4a
feat: use Except instead of Option in the JSON deriving handlers.
2021-06-07 12:10:10 +02:00
Mac Malone
af7e167dea
Bump to v1.0-pre
2021-06-07 06:00:18 -04:00
Mac Malone
8c39a65609
Move .lake-lock into the build directory
2021-06-07 05:55:13 -04:00
Mac Malone
c5c46798fb
Extend README
2021-06-07 05:46:08 -04:00
Mac Malone
6fc398133d
Rename Leanpkg2 to Lake
2021-06-07 05:42:42 -04:00
Mac Malone
12537427c2
Fix some errors when running leanpkg2 in executable form
2021-06-07 05:30:17 -04:00
Mac Malone
7770d4b421
Removed leftover hack for TOML
2021-06-07 02:38:23 -04:00
Mac Malone
76183aa6d1
Remove TOML code
2021-06-06 23:30:32 -04:00
Mac Malone
0f6b07e434
Remove unused examples/helloDeps/a/leanpkg.toml
2021-06-06 23:06:19 -04:00
Mac Malone
2ba39f56f0
The solved dependency list no longer includes the root package
2021-06-06 23:04:52 -04:00
Mac Malone
6317ab22e7
Only build dependency lib if bin is passed to leanpkg buld
2021-06-06 22:50:40 -04:00
Leonardo de Moura
3ff7df3675
chore: update stage0
2021-06-06 19:00:10 -07:00
Leonardo de Moura
97a7ef5962
chore: update stage0
2021-06-06 18:57:33 -07:00
Mac Malone
99d458c646
Update init to produce package.lean
2021-06-06 21:56:58 -04:00
Leonardo de Moura
d8210cd682
feat: mark auxiliary C constants used to store closed terms as static
...
This is a workaround to minimize the number of exported symbols in the
Lean executable.
See issues #466 and PR #515
2021-06-06 18:56:31 -07:00
Mac Malone
d066872549
CLI now uses configuration from package.lean'
2021-06-06 21:40:11 -04:00
Leonardo de Moura
e8a958d8f3
chore: parameter naming convention
2021-06-06 17:09:26 -07:00
Mac Malone
8efd56d131
Properly lowercase Package.lean configurations
2021-06-06 19:33:12 -04:00
Mac Malone
6b999dcb21
Refactored away the old notion of a manifest
2021-06-06 19:27:18 -04:00
Mac Malone
3cc0c3e370
Package.lean => package.lean
2021-06-06 16:09:26 -04:00
Daniel Fabian
9200de01ef
refactor: fix code review comments.
2021-06-06 06:40:09 -07:00
Daniel Fabian
968ae18f20
fix: deal with params for inductive predicates.
2021-06-06 06:40:09 -07:00
Daniel Fabian
4e53b3bdbf
fix: use motive from brecOn in structural recursion for predicates.
2021-06-06 06:40:09 -07:00
Daniel Fabian
4e88fdc99a
feat: add getMkMatcherInputInContext.
2021-06-06 06:40:09 -07:00
Daniel Fabian
b7ecc1acc3
refactor: Make the non-below version of a premise in the below type for inductive predicates implicit.
...
Since it is always fully implied by the below version thereof, it carries no real information and shouldn't be used in pattern matching.
2021-06-06 06:40:09 -07:00
Daniel Fabian
822c551aa2
test: Add a bunch of test for structural recursion on predicates.
2021-06-06 06:40:09 -07:00
Daniel Fabian
ec6f7d9bd6
feat: Implement structural recursion for inductive predicates.
2021-06-06 06:40:09 -07:00
Wojciech Nawrocki
d92e4a7cf1
chore: restore LEANC_EXTRA_FLAGS
...
We now pass them to both compilers and linkers. For example, -pthread should be given to both: https://stackoverflow.com/questions/2127797/significance-of-pthread-flag-when-compiling
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
c772dc49ef
chore: use leanc for all C code
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
2ef11669e8
chore: reinstate -x c in leanc
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
4d7ccc7c72
feat: Lean.js can compile itself
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
91d4011aa8
chore: Emscripten realpath
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
b7cd68a91e
feat: complain more verbosely
2021-06-06 15:34:44 +02:00