tydeu
bc8c39e802
feat: can depend on subdirectories of dependencies
2021-07-28 09:08:39 -04:00
Leonardo de Moura
51e03837f5
fix: exact and refine succeed if they produce no new metavariables
...
closes #492
2021-07-27 18:30:14 -07:00
Leonardo de Moura
a09883a0eb
feat: add mechanism for tracking metavariables "age"
2021-07-27 18:11:56 -07:00
Leonardo de Moura
6d05daf73b
feat: add flag for allowing synthetic opaque mvars to be assigned at isDefEq
...
See issue #492
TODO: add a mechanism for detecting new metavariables.
2021-07-27 17:58:08 -07:00
Leonardo de Moura
8c12a264ee
fix: offset support at isDefEq should not use HAdd.hAdd
...
fixes #550
2021-07-27 16:16:03 -07:00
Leonardo de Moura
3f22d5f624
feat: take auto params into account in the structure instance notation
...
closes #461
2021-07-27 15:49:23 -07:00
Leonardo de Moura
56e247763f
fix: scope of the auto param at fields
2021-07-27 15:22:51 -07:00
Leonardo de Moura
0ccd110eb4
feat: elaborate Term.binderTactic at structure declarations
2021-07-27 14:49:23 -07:00
Leonardo de Moura
3b5e762882
chore: add temporary workaround
2021-07-27 14:23:05 -07:00
Leonardo de Moura
67f4d5bd57
chore: update stage0
2021-07-27 14:19:53 -07:00
Leonardo de Moura
fb3ea8109f
fix: structure instance parser
2021-07-27 12:54:17 -07:00
Leonardo de Moura
1a62826107
chore: cleanup
2021-07-27 12:41:26 -07:00
Leonardo de Moura
714cadfb31
fix: bug at structure instance notation
...
It was exposed by the second example at #461 .
2021-07-27 11:56:33 -07:00
Sebastian Ullrich
e25edf893c
fix: mark MPZ objects in compacted regions as persistent
2021-07-27 16:35:42 +02:00
Leonardo de Moura
b986bde639
fix: IO.Error.alreadyExists may have an optional file name
...
We got an assertion violation yesterday at `leanpkg` at
```cpp
case EEXIST: case EINPROGRESS: case EISCONN:
lean_assert(fname == nullptr); // <<<<<<< HERE
return lean_mk_io_error_already_exists(errnum, details);
```
2021-07-27 07:00:06 -07:00
tydeu
4ae14ac849
refactor: rename 'ext' example to 'ffi'
2021-07-27 07:24:45 -04:00
Leonardo de Moura
8973982926
chore: update stage0
2021-07-26 18:25:11 -07:00
Leonardo de Moura
a77598f7cf
feat: user-defined attributes
...
See new test for an example.
closes #513
2021-07-26 18:24:10 -07:00
Leonardo de Moura
0bea52d1b5
chore: update stage0
2021-07-26 16:19:59 -07:00
Leonardo de Moura
cdd1dbbb36
feat: user-defined environment extensions
...
New test demonstrates how to use them.
The user-defined extensions cannot be used in the same file where they
were declared because the `initialize` commands are only executed when
we import the modules containing them.
TODO: user-defined attributes.
2021-07-26 16:18:48 -07:00
Leonardo de Moura
42561bb93f
perf: change is_def_eq_proof_irrel type to lbool
2021-07-26 07:11:55 -07:00
Leonardo de Moura
8a98987e26
chore: use isDefEq heuristic on regular definitions only
2021-07-26 07:11:55 -07:00
Sebastian Ullrich
694037f29d
chore: update stage0
2021-07-26 07:11:05 -07:00
Sebastian Ullrich
450293e64a
feat: zero-copy GMP deserialization
2021-07-26 07:11:05 -07:00
tydeu
1dabd00d4c
test: add new/init example/test
2021-07-26 07:48:49 -04:00
tydeu
bea059796f
fix: init git repo in package dir
...
Fixes leanprover/lake#1
2021-07-26 07:46:41 -04:00
Sebastian Ullrich
60e6130ece
chore: Nix: expose benchmarks as flake attributes for convenience
2021-07-24 16:36:05 +02:00
tydeu
b730aacbc8
refactor: BuildTagret -> ActiveBuildTarget
2021-07-24 09:23:46 -04:00
tydeu
0dfd07ed9d
chore: add ext example to examples test
2021-07-24 09:08:43 -04:00
tydeu
54bdf64d25
test: add simple extension example
2021-07-24 08:40:46 -04:00
tydeu
0d288b9bd3
feat: add MTimeBuildTarget -> LeanTarget function
2021-07-24 08:40:33 -04:00
tydeu
5770529e09
feat: add non-leanc compile o/bin functions
2021-07-24 08:08:36 -04:00
tydeu
c3e602cedf
refactor: moreDepsTarget -> buildMoreDepsTarget
2021-07-24 07:37:39 -04:00
tydeu
67341f478d
refactor:: move some magic constants into defs
2021-07-24 07:36:58 -04:00
Wojciech Nawrocki
43190e0e63
feat: FromToJson for recursive inductives
2021-07-24 10:47:38 +02:00
Wojciech Nawrocki
4073b20b7d
chore: add bcrypt in CMakeLists
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
f7f0064f90
chore: update stage0
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
d6893a3e1f
fix: more robust LspEncoding
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
75feb9c244
chore: fix type and add copyright
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
2f828ee5c6
chore: update stage0
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
54f2769e13
fix: test
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
f27a069773
chore: drop UntypedRef and use monotonic RpcRefs
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
66258b012b
chore: fix windows build
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
102236fdd9
chore: leftover comment
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
ffc6efd5d0
fix: use properly random RPC session id
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
776a0c71aa
feat: add UInt64 unpackings
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
b3d9e90695
feat: IO.getRandomBytes
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
9a5cdaf506
chore: address review 1
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
ef34cfd513
chore: more extensive LspEncoding test
2021-07-24 10:45:28 +02:00
Wojciech Nawrocki
cfb5d34dd3
fix: parser arity
2021-07-24 10:45:28 +02:00