Sebastian Ullrich
e068833e8d
fix: register missing simp trace classes
2021-10-11 15:37:56 +02:00
Leonardo de Moura
48a40c4d0a
fix: quoteString at EmitC.lean
...
Fix issue reported at https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Incorrect.20escaping.20of.20.5Cr.20.3F/near/257061704
2021-10-11 06:16:56 -07:00
Leonardo de Moura
002fb7f446
fix: make sure pattern is tried on partial applications
...
This commit fixes issue reported at
https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Pattern.20matching.20lambda.20body.20in.20conv/near/256939753
2021-10-10 15:47:04 -07:00
Leonardo de Moura
04fae18fe4
fix: make sure stop conv pattern stop at first match
2021-10-10 15:47:04 -07:00
Leonardo de Moura
e8bdb66dda
fix: make sure we can match pattern inside binders
...
This commit fixes issue reported at
https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Pattern.20matching.20lambda.20body.20in.20conv/near/256890867
2021-10-10 15:47:04 -07:00
tydeu
1074aaa5fa
chore: fix hasModule error message at parseTargetBaseSpec
2021-10-10 12:52:49 -04:00
tydeu
b8b3f01c96
feat: add option to specify the lean used by Lake
...
also:
* support `=` for long CLI options
* cleanup some typos in `InstallPath`
2021-10-10 12:37:00 -04:00
Chris Lovett
2860ba96f5
doc: fix some syntax and link in the docs, and more
2021-10-10 11:36:43 +02:00
Sebastian Ullrich
8d10197164
fix: leanpkg print-paths with longer output
2021-10-10 11:25:11 +02:00
tydeu
15a2981804
feat: new build CLI
2021-10-09 19:24:28 -04:00
tydeu
88af2ca4b7
refactor: reorg build package code
2021-10-09 18:48:53 -04:00
tydeu
d494626de6
chore: use Json.compress at print-paths
...
Reason: server expects JSON to be a single line
2021-10-09 12:04:08 -04:00
Leonardo de Moura
fb27537b8e
fix: appUnexpander name resolution
...
fixes issue reported at https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Scoping.20for.20delaborator.3F
2021-10-09 08:29:26 -07:00
tydeu
ae01b5d586
chore: use c++ not cc at examples/fffi
2021-10-09 11:26:21 -04:00
Sebastian Ullrich
2ab8a38daa
fix: macOS build, once more
2021-10-09 10:24:30 +02:00
tydeu
8635ce279b
refactor: use LeanPaths in print-paths
2021-10-08 21:00:42 -04:00
tydeu
b2822ffab1
chore: bump Lean version
2021-10-08 20:58:53 -04:00
Sebastian Ullrich
1f1dc0b471
fix: macOS Nix build
2021-10-08 21:46:50 +02:00
tydeu
427cb0fc7c
feat: add inputFileTarget util
2021-10-08 15:26:07 -04:00
tydeu
85efdb159a
test: expand examples/ffi to use getLeanIncludeDir
2021-10-08 15:20:23 -04:00
Gabriel Ebner
34eda689a1
fix: use eraseMacroScopes on trace classes
2021-10-08 11:13:19 -07:00
tydeu
8a06d4f529
feat: introduce Workspace which is shared across a pkg and its deps
2021-10-08 14:09:05 -04:00
tydeu
7a3aadd005
feat: add utils for constructing file targets with deps
2021-10-08 12:58:10 -04:00
Leonardo de Moura
d77c99bd2f
chore: update stage0
2021-10-08 09:37:47 -07:00
Leonardo de Moura
81729d96f9
fix: make sure Quot primitives stay in eta expanded form
...
fixes #716
2021-10-08 09:36:06 -07:00
Leonardo de Moura
15ac3c2542
test: small repro for issue #716
2021-10-08 09:36:06 -07:00
Sebastian Ullrich
89d6c70273
fix: macOS build
2021-10-08 18:34:28 +02:00
Sebastian Ullrich
c8b998a607
chore: update stage0
2021-10-08 17:11:30 +02:00
Sebastian Ullrich
0a43a9c466
refactor: use JSON to communicate between server & package manager
2021-10-08 11:28:04 +02:00
tydeu
b3b7aa02d1
fix: wait for deps to build on a bare print-paths
2021-10-07 18:30:52 -04:00
tydeu
2e5c7c02f1
refactor: CLI code tweaks
2021-10-07 14:59:00 -04:00
tydeu
1d20cbd3d6
refacttor: check LEAN_SYSROOT rather than LEAN_HOME for Lean
2021-10-07 14:04:18 -04:00
tydeu
9700208501
feat: have print-paths exit silently with code 2 if config missing
2021-10-07 12:40:26 -04:00
Leonardo de Moura
305d035f17
chore: use lean_always_assert at erase_irrelevant.cpp
...
The performance impact should be insignificant, and it should help
debugging issue https://github.com/leanprover/lean4/issues/716
2021-10-07 07:44:56 -07:00
Sebastian Ullrich
db755b6081
doc: temp fix
...
/cc @leodemoura
2021-10-07 12:59:14 +02:00
Sebastian Ullrich
4ac9873880
fix: update-stage0
2021-10-07 12:55:55 +02:00
Leonardo de Moura
b742f0005f
chore: fix test
2021-10-06 19:58:29 -07:00
Leonardo de Moura
697e0ce2db
feat: apply cleanup tactic before applying decreasing tactic
...
Alternative design: apply it only before reporting a failure.
2021-10-06 19:56:57 -07:00
Leonardo de Moura
91d2f6d4fc
feat: add cleanup tactic
2021-10-06 19:54:28 -07:00
Leonardo de Moura
c02b4f2675
refactor: move to Meta namespace
2021-10-06 19:05:37 -07:00
Leonardo de Moura
def7641926
feat: add helper methods for checking dependencies
2021-10-06 19:04:02 -07:00
Leonardo de Moura
f10101cd58
fix: preserve user variable names in decreasing goals
2021-10-06 18:45:48 -07:00
Leonardo de Moura
85150731b7
test: put unit back, but rename it to someVal
...
It is the simple and more efficient.
We just set `someVal` with the first value of `vars`.
Recall that `vars` is never empty.
2021-10-06 18:09:06 -07:00
tydeu
6cfbd90426
refactor: always pass -O3 and -DNDEBUG when building Lean o files
...
also add `more` prefix to `leanArgs`/`leancArgs`/`linkArgs`
closes leanprover/lake#19
2021-10-06 21:07:56 -04:00
Leonardo de Moura
f64753c106
test: simplify ac_expr.lean
...
We don't want to avoid proofs at `List.getIdx` and `Expr` when doing proofs by reflection.
The new encoding avoids that by using the fact that `vars` in
`Context` should never be empty.
To be honest, the best approach is still the old `unit`. We can just
rename it to `inhabitant` to make sure users don't assume it is the
unit of the AC operator. Then, we can just set it with the first element
of `vars` and avoid proofs at `denote`.
2021-10-06 17:56:26 -07:00
tydeu
e171925991
chore: update Lean version
...
fixes leanprover/lake#21
2021-10-06 20:43:36 -04:00
Leonardo de Moura
079ad47f02
fix: mixed unary and non-unary functions
2021-10-06 17:33:51 -07:00
tydeu
0e7a2bae8e
refactor: clean up CLI code some
2021-10-06 20:06:03 -04:00
Leonardo de Moura
790a22c5df
test: mutual recursion by well-founded recursion
2021-10-06 16:38:42 -07:00
Leonardo de Moura
9d0fe5cbf9
chore: add simp rule Nat.lt x y = (x < y)
2021-10-06 16:37:58 -07:00