Gabriel Ebner
fa19b3c94d
fix(library/vm/vm): prevent segfault in out-of-memory conditions
2017-03-23 09:00:59 +01:00
Gabriel Ebner
901cef6629
refactor(util/thread): simplify thread life-cycle
2017-03-23 09:00:59 +01:00
Gabriel Ebner
7fc190c730
fix(mt_task_queue): fix reference cycle between closure and lthread
2017-03-23 09:00:59 +01:00
Gabriel Ebner
667d06108a
chore(*): fix clang warnings
2017-03-23 09:00:58 +01:00
Gabriel Ebner
176fb9c81f
chore(tests): changed sorry warnings
2017-03-23 08:57:56 +01:00
Gabriel Ebner
d22bfbd12a
feat(util/debug): add version of lean_assert that also works in non-debug builds
2017-03-23 08:57:56 +01:00
Gabriel Ebner
52bcfb713f
fix(shell/server): also invalidate non-open files
2017-03-23 08:57:56 +01:00
Gabriel Ebner
5e94f63b3e
feat(library/mt_task_queue): kill all idle workers
2017-03-23 08:57:56 +01:00
Gabriel Ebner
667381b8bd
fix(library/mt_task_queue): bump_prio: handle unsubmitted tasks
2017-03-23 08:57:56 +01:00
Gabriel Ebner
823c451a51
fix(util/thread): detach unjoined threads
2017-03-23 08:57:56 +01:00
Gabriel Ebner
42288198db
fix(kernel/expr): disable caching by default
2017-03-23 08:57:56 +01:00
Gabriel Ebner
56aceae435
fix(library/mt_task_queue): ensure precondition for execute
2017-03-23 08:57:56 +01:00
Gabriel Ebner
1524979dbf
feat(emacs,shell/server): add different region-of-interest options
2017-03-23 08:57:56 +01:00
Gabriel Ebner
2799375d24
chore(*): style
2017-03-23 08:57:56 +01:00
Gabriel Ebner
a6d2e11a91
refactor(util/task): remove needs_separate_thread option
2017-03-23 08:57:56 +01:00
Gabriel Ebner
bbe30e1bc5
feat(library/module): only report sorry once per declaration
2017-03-23 08:57:56 +01:00
Gabriel Ebner
45820531c4
refactor(util/task): remove switch to disable priority inversion
2017-03-23 08:57:56 +01:00
Gabriel Ebner
26ba9c23a7
refactor(util/task): add eager execution
2017-03-23 08:57:56 +01:00
Gabriel Ebner
3eba8d3ffc
refactor(util/task): do not propagate errors
2017-03-23 08:57:56 +01:00
Gabriel Ebner
1182d8e7f7
fix(library/module): has_sorry: check examples
2017-03-23 08:57:56 +01:00
Gabriel Ebner
43a7dd8e4f
fix(shell/lean): prevent deadlock
2017-03-23 08:57:56 +01:00
Gabriel Ebner
2edefdcc12
fix(library/vm/vm_task): fix trace messages
2017-03-23 08:57:56 +01:00
Gabriel Ebner
10e354952b
feat(emacs): do not call auto-completion on tab
2017-03-23 08:57:56 +01:00
Gabriel Ebner
aebd18f136
feat(shell/server): only compile region of interest
2017-03-23 08:57:56 +01:00
Gabriel Ebner
5f872912e0
refactor(shell/lean): set exit status 1 iff at least one error was reported
2017-03-23 08:57:56 +01:00
Gabriel Ebner
595cbb8fe9
refactor(*): task<T>, log_tree, cancellation_token
2017-03-23 08:57:52 +01:00
Leonardo de Moura
6887a99f08
feat(library/init/category/state): make state and state_t universe polymorphic
...
The new definitions are not fully general since they force data and
state to be in the same universe.
2017-03-22 23:45:29 -07:00
Leonardo de Moura
60dd85719c
feat(library/system/io): system.io without axioms
2017-03-22 23:36:05 -07:00
Leonardo de Moura
3f42e5fbd9
chore(util/rb_tree): style
2017-03-22 08:31:48 -07:00
Corey Richardson
52f84c139b
chore(lp): don't use readdir_r on glibc
...
glibc (unfortunately) deprecated readdir_r, as their readdir is already
reentrant. Future versions of POSIX will assume readdir is reentrant,
see https://www.gnu.org/software/libc/manual/html_node/Reading_002fClosing-Directory.html
2017-03-22 08:24:55 -07:00
Leonardo de Moura
59d1b1ee2e
fix(util/rb_tree): avoid warning
...
see #1473
2017-03-22 08:24:17 -07:00
Leonardo de Moura
e6c5ba29d6
fix(library/message_builder): remove unnecessary field
...
see #1473
2017-03-22 08:23:29 -07:00
Scott Morrison
d6f5370ea7
doc(fixing_broken_links)
...
A stopgap fix for broken links in `library.md`. Addresses #1649 for now.
2017-03-22 08:13:36 -07:00
Leonardo de Moura
875493a1ee
chore(tests/lean/inject): fix test
2017-03-22 08:04:11 -07:00
Sebastian Ullrich
a5db5ae4de
refactor(init/meta/interactive): rw: parse - separately to remove hack
2017-03-22 07:54:12 -07:00
Sebastian Ullrich
9cf80a6c94
feat(init/meta/interactive): rw goal info on ]
2017-03-22 07:54:12 -07:00
Sebastian Ullrich
da7e21696e
feat(init/meta/interactive): rw goal info on ,
2017-03-22 07:54:12 -07:00
Sebastian Ullrich
524a381f22
refactor(lean/tactic_notation): better goal info tweak on ,
2017-03-22 07:54:12 -07:00
Leonardo de Moura
c541f90d5b
fix(library/tactic/vm_monitor): compilation warning
2017-03-22 07:40:16 -07:00
Sebastian Ullrich
f9854be13f
feat(frontends/lean/parser): save id info for non-overloaded constants
2017-03-22 07:35:14 -07:00
Sebastian Ullrich
897b4f9db1
fix(frontends/lean/builtin_exprs): override scope behavior for strict quoted names
2017-03-22 07:34:50 -07:00
Sebastian Ullrich
793f0baee8
feat(library/tactic/vm_monitor): use attribute for registering VM monitors
2017-03-22 07:34:27 -07:00
Rob Lewis
2e921dd533
fix(algebra): generalize theorem
2017-03-22 07:34:01 -07:00
Leonardo de Moura
8feacb27a6
feat(library/data): add buffer
2017-03-21 18:47:50 -07:00
Leonardo de Moura
40f69b976e
test(tests/lean/inject): add more tests
2017-03-21 13:38:46 -07:00
Leonardo de Moura
a31de3b7bc
feat(library/unification_hint): improve unification_hint matcher
...
Improvements:
- Use heuristic match explicit arguments first and then match implicit.
- Skip annotations.
- Follow metavariable assigments.
- Use is_def_eq when pattern doest not contain matching variables.
2017-03-21 10:19:34 -07:00
Leonardo de Moura
3a878bd3f4
fix(frontends/lean/interactive): compilation warning with older versions of g++
2017-03-21 08:31:16 -07:00
Leonardo de Moura
aa68d72fa5
fix(library/equations_compiler/elim_match): skip nonvar + inaccessible
2017-03-21 08:08:36 -07:00
Leonardo de Moura
fdadada3a9
fix(frontends/lean): fixes #1468
...
@kha I had to add yet another hack to fix this issue.
In notation declarations, names are resolved at notation declaration time.
So, users do not expect them to be resolved again at tactic execution time.
I addressed this problem by wrapping constants occurring in notation
declarations with a "frozen_name" annotation. This transformation is
only performed if m_in_quote is true.
Then resolve_names_fn at elaborator.cpp will not try to resolve the
names again.
This change broke two other modules. `-` notation for inverting
equations at `rw`, and `calc` expressions inside quotes.
The broke for the same reason. They were not expecting the constants
to be wrapped with an annotation.
2017-03-18 13:48:21 -07:00
Leonardo de Moura
31b6dc222d
feat(library/init/meta/expr): add expr.is_annotation
2017-03-18 13:40:11 -07:00