Leonardo de Moura
|
3626bd83bf
|
refactor(util/sexpr/format): remove format constructors using std::initializer_list
For some reason lean.js (Lean compiled using emscripten) crashes when
this kind of constructor is used.
|
2015-06-20 14:02:18 -07:00 |
|
Leonardo de Moura
|
a24b06254b
|
test(tests/shell): add unit test for emscripten_shell
|
2015-06-18 10:20:26 -07:00 |
|
Leonardo de Moura
|
0e099b5fd8
|
feat(library/tactic/rewrite_tactic): apply beta&eta reduction before rewriting steps, add option 'rewrite.beta_eta' (default true) to control new feature.
|
2015-06-06 20:43:52 -07:00 |
|
Leonardo de Moura
|
b62e6bb133
|
feat(library/simplifier): add rewrite rule sets
|
2015-06-01 15:15:57 -07:00 |
|
Leonardo de Moura
|
7a0e198147
|
feat(kernel,frontends/lean/builtin_cmds): allow kernel extensions to report their builtin constants
|
2015-05-29 16:28:16 -07:00 |
|
Leonardo de Moura
|
0ceedbe69e
|
fix(library/normalize): fixes #640
|
2015-05-29 15:58:59 -07:00 |
|
Leonardo de Moura
|
f830bf54c2
|
refactor(*): clarify name_generator ownership
|
2015-05-21 14:32:36 -07:00 |
|
Leonardo de Moura
|
b6fff9fbe1
|
chore(tests/library/blast/union_find): fix style
|
2015-05-12 06:24:58 -07:00 |
|
Leonardo de Moura
|
fa70930ef4
|
feat(library/blast): add union-find datastructure
|
2015-05-11 16:19:51 -07:00 |
|
Leonardo de Moura
|
57ea660963
|
refactor(*): start process for eliminating of opaque definitions from the kernel
see issue #576
|
2015-05-08 16:06:04 -07:00 |
|
Leonardo de Moura
|
1be72f1faa
|
feat(frontends/lean): parse argument of unary tactis with rbp=0, tokens may have a different precedence in expression and tactic modes
|
2015-04-28 13:43:05 -07:00 |
|
Leonardo de Moura
|
dcc94dde82
|
refactor(kernel): rename may_reduce_later to is_stuck, and make is_stuck more precise
It now reflects the definition used in the elaboration paper.
|
2015-04-27 11:20:15 -07:00 |
|
Leonardo de Moura
|
4a157ee676
|
refactor(kernel/justification): create "wrapper" justification
It allows us to provide a different pretty printer.
This is a cleanup, and also helps to address issue #528
|
2015-04-24 14:49:32 -07:00 |
|
Soonho Kong
|
7c5339d64e
|
fix(CMakeLists.txt): quote CMake variables
close #513
|
2015-03-28 22:38:11 -04:00 |
|
Leonardo de Moura
|
88495f9d59
|
fix(*): remove unnecessary null pointer checks
closes #514
|
2015-03-28 12:16:39 -07:00 |
|
Leonardo de Moura
|
8ab775bd6f
|
feat(*): distinguish between logical and runtime exceptions.
Now, we use throwable as the new base class for all Lean exceptions, and
exception is the subclass for "logical" exceptions.
|
2015-01-15 16:54:55 -08:00 |
|
Leonardo de Moura
|
559ee3e3e1
|
fix(util/buffer): bug in expand method
fixes #385
|
2015-01-06 11:42:40 -08:00 |
|
Leonardo de Moura
|
eb184984c0
|
feat(util/buffer): add insert method
|
2014-12-11 19:31:54 -08:00 |
|
Leonardo de Moura
|
7516fcad97
|
feat(kernel/type_checker): add is_stuck method, and improve ensure_pi method, closes #261
|
2014-10-27 13:16:50 -07:00 |
|
Leonardo de Moura
|
10b880ce3b
|
perf(kernel/metavar): improve occurs_expr and occurs performance
|
2014-10-17 14:05:22 -07:00 |
|
Leonardo de Moura
|
3b6b23c921
|
refactor(kernel/expr): remove silly overloads
|
2014-10-16 13:37:55 -07:00 |
|
Leonardo de Moura
|
c4f02bd16a
|
refactor(kernel/expr): remove dead code
|
2014-10-16 13:09:26 -07:00 |
|
Leonardo de Moura
|
86410d392b
|
feat(util/list_fn): generalize map_filter template
|
2014-10-08 22:23:20 -07:00 |
|
Leonardo de Moura
|
bf081ed431
|
refactor(kernel): rename var_decl to constant_assumption
Motivation: it matches the notation used to declare it.
|
2014-10-02 17:55:34 -07:00 |
|
Leonardo de Moura
|
516c0c73b9
|
refactor(*): remove dependency to thread_local C++11 keyword, the
current compilers have several bugs associated with it
We use the simpler __thread (gcc and clang) and
__declspec(thread) (visual studio).
|
2014-09-24 12:51:04 -07:00 |
|
Leonardo de Moura
|
5489e46ce5
|
refactor(util/numerics): explicit initialization/finalization
|
2014-09-24 10:12:29 -07:00 |
|
Leonardo de Moura
|
7e84d5df3d
|
refactor(util): explicit initialization/finalization
|
2014-09-24 10:12:29 -07:00 |
|
Leonardo de Moura
|
da481c3274
|
refactor(kernel): explicit initialization/finalization
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-24 10:12:28 -07:00 |
|
Leonardo de Moura
|
79cfb32ec7
|
refactor(util): explicit initialization/finalization
|
2014-09-23 08:13:33 -07:00 |
|
Leonardo de Moura
|
531046626a
|
refactor(*): explicit initialization/finalization for environment extensions
|
2014-09-22 17:30:29 -07:00 |
|
Leonardo de Moura
|
b6781711b1
|
refactor(*): explicit initialization/finalization for serialization
modules, expression annotations, and tactics
|
2014-09-22 15:26:41 -07:00 |
|
Leonardo de Moura
|
b1ee888aae
|
refactor(*): start move to explicit initialization/finalization,
explicitly initialize/finalize options
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-22 10:41:07 -07:00 |
|
Leonardo de Moura
|
49d5af473d
|
refactor(kernel): remove support for proof irrelevant classes
Motivation: we can use Prop
|
2014-09-19 07:32:07 -07:00 |
|
Leonardo de Moura
|
ea1bae0143
|
refactor(kernel/converter): replace extra_opaque_set with predicate
It gives us more flexibility.
|
2014-09-17 17:05:13 -07:00 |
|
Leonardo de Moura
|
b482f27543
|
fix(util/lazy_list): bug in filter operation
|
2014-09-12 16:12:23 -07:00 |
|
Leonardo de Moura
|
a31a25798c
|
feat(util): add fuzzy string search procedure
|
2014-09-05 18:01:09 -07:00 |
|
Leonardo de Moura
|
fbf13994d8
|
refactor(*): use + for concatenating format objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-24 09:35:25 -07:00 |
|
Leonardo de Moura
|
01736bf82a
|
feat(util/sexpr/format): expose flatten
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-23 12:00:32 -07:00 |
|
Leonardo de Moura
|
e602c4ba49
|
feat(frontends/lean): change multicomment to /- ... -/
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-22 17:55:13 -07:00 |
|
Leonardo de Moura
|
b746492ac8
|
refactor(library/simple_formatter): rename simple_formatter to print
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-22 10:32:08 -07:00 |
|
Leonardo de Moura
|
7d987df429
|
refactor(kernel/formatter): move simple_formatter to library
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-22 10:26:45 -07:00 |
|
Soonho Kong
|
42c2fef0f2
|
fix(tests/util/sequence.cpp): clang build error
|
2014-08-20 21:20:17 -07:00 |
|
Leonardo de Moura
|
9588336c15
|
refactor(kernel/type_checker): remove "global" constraint buffer from type_checker, and use constraint_seq instead
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-20 16:46:19 -07:00 |
|
Leonardo de Moura
|
4cf3d32e0c
|
chore(*): create alias for std::pair
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-20 16:46:19 -07:00 |
|
Leonardo de Moura
|
fcf1778ee0
|
feat(util): add sequence object with O(1) concatenation operation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-20 16:46:19 -07:00 |
|
Leonardo de Moura
|
0d5e346143
|
fix(library/expr_lt): make sure the builtin order is AC-compatible
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-04 15:51:10 -07:00 |
|
Leonardo de Moura
|
2dca68e645
|
chore(util/list): add inline functions for commonly used patterns in list processing code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-08-03 13:51:38 -07:00 |
|
Soonho Kong
|
9dfa1b6c1d
|
chore(CMakeLists.txt): replace "lib1;lib2" with "lib1" "lib2"
|
2014-07-31 14:31:19 -07:00 |
|
Leonardo de Moura
|
b4700e4eed
|
chore(build): eliminate artificial dependencies
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-29 18:25:57 -07:00 |
|
Leonardo de Moura
|
7df78ea503
|
feat(kernel): add combinator for combining normalizer_extensions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-29 10:00:40 -07:00 |
|