Leonardo de Moura
|
3169f8c126
|
feat(library): add mk_explicit/is_explicit procedures for '@'-expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-24 12:11:27 -07:00 |
|
Leonardo de Moura
|
aa8b5655dd
|
feat(frontends/lean): add notation overwrite
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 16:10:36 -07:00 |
|
Leonardo de Moura
|
60f230a206
|
doc(library/unifier): ignore flex-flex constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 14:33:09 -07:00 |
|
Leonardo de Moura
|
7df397fe63
|
test(lua): add universe constraint unifier test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 14:19:02 -07:00 |
|
Leonardo de Moura
|
a0e4dccdac
|
refactor(kernel/constraint): rename choice constraint fields
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 13:52:03 -07:00 |
|
Leonardo de Moura
|
60c60c6cf5
|
feat(library/kernel_bindings): add mk_choice_cnstr to Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 13:39:21 -07:00 |
|
Leonardo de Moura
|
6d14de76f3
|
feat(kernel/constraint): add 'delayed' flag to choice constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 12:56:06 -07:00 |
|
Leonardo de Moura
|
66016df0ad
|
feat(library/unifier): add imitation step for macros
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 12:44:22 -07:00 |
|
Leonardo de Moura
|
2fa5b17592
|
feat(library/unifier): add unifier.max_steps unifier.use_exceptions options
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 12:38:57 -07:00 |
|
Leonardo de Moura
|
7b188ea37e
|
feat(library/unifier): implement flex-rigid case
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 11:00:35 -07:00 |
|
Leonardo de Moura
|
68d55ef398
|
doc(library/unifier): document some of the unifier_fn methods
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-23 08:22:38 -07:00 |
|
Leonardo de Moura
|
9f7b92a410
|
refactor(library/unifier): combine active and delayed constraint sets
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 21:10:59 -07:00 |
|
Leonardo de Moura
|
228f51dcfa
|
feat(library/unifier): add support for choice constraint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 17:21:24 -07:00 |
|
Leonardo de Moura
|
611f29a954
|
chore(library/elaborator): remove dead code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 16:35:00 -07:00 |
|
Leonardo de Moura
|
c8a07dee53
|
feat(library/unifier): add unifier_plugin support, and unit test with plugin implemented using Lua
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 16:27:04 -07:00 |
|
Leonardo de Moura
|
238a0dbfba
|
fix(library/unifier): memory violation, and missing set_conflict
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 14:09:06 -07:00 |
|
Leonardo de Moura
|
29a00c46d0
|
feat(library/unifier): add main loop and resolve_conflict
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 11:57:10 -07:00 |
|
Leonardo de Moura
|
644c387cfe
|
refactor(kernel/constraint): rename: level constraints are also equality constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 10:50:47 -07:00 |
|
Leonardo de Moura
|
73666af4a4
|
fix(library/register_module): missing open_unifier
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 10:01:51 -07:00 |
|
Leonardo de Moura
|
3953d4d122
|
feat(kernel/type_checker): add push/pop methods to type_checker, they control the cache, and allow the type checker to reuse results even when it is used inside of a backtracking search
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-22 09:58:05 -07:00 |
|
Leonardo de Moura
|
9c745057b4
|
feat(library/unifier): add unify_fn skeleton
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-21 20:08:39 -07:00 |
|
Leonardo de Moura
|
bf8f3318d8
|
feat(library): add unifier module skeleton
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-21 13:38:17 -07:00 |
|
Leonardo de Moura
|
37bee8c852
|
refactor(kernel/type_checker): simplify replace constraint_handler with closure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-21 12:25:54 -07:00 |
|
Leonardo de Moura
|
86a56fbd2d
|
feat(library/kernel_bindings): expose methods substitution::for_each_expr and substitution::for_each_level in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-21 12:25:54 -07:00 |
|
Leonardo de Moura
|
67088b130e
|
refactor(kernel/constraint): simplify constraint interface, and add choice constraint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-21 12:25:54 -07:00 |
|
Leonardo de Moura
|
05d1832425
|
refactor(kernel/type_checker): improve ensure_pi and ensure_sort APIs
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-19 22:33:58 -07:00 |
|
Leonardo de Moura
|
77c5319c4a
|
chore(*): remove Lua 'migrate'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-18 07:01:34 -07:00 |
|
Leonardo de Moura
|
3ea24c0f32
|
fix(library/kernel_bindings): set_environment and set_io_state objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-17 22:36:47 -07:00 |
|
Leonardo de Moura
|
f9d81c24d3
|
feat(library/expr_lt): add lex comparison for expression pairs
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-17 12:14:22 -07:00 |
|
Leonardo de Moura
|
0779db7ae9
|
fix(kernel): set module_idx on theorems, otherwise we are not able to import theorems that use opaque definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-16 16:56:11 -07:00 |
|
Leonardo de Moura
|
2c4175341c
|
feat(library/placeholder): allow types to be attached to placeholders
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-16 14:35:55 -07:00 |
|
Leonardo de Moura
|
07f2379dec
|
refactor(kernel): add mk_local function that has only two arguments
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-16 14:27:26 -07:00 |
|
Leonardo de Moura
|
e7019ec840
|
feat(frontends/lean): add infixl/infixr/postfix/precedence commands, add support for storing notation in .olean files, add support for organizing notation into namespaces
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-14 22:13:25 -07:00 |
|
Leonardo de Moura
|
a65c43c0db
|
feat(frontends/lean/builtin_cmds): add definition command family
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-13 17:30:35 -07:00 |
|
Leonardo de Moura
|
01cecb76db
|
feat(frontends/lean/builtin_cmds): add 'variable' command family
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-13 15:13:50 -07:00 |
|
Leonardo de Moura
|
ce259e6265
|
feat(frontends/lean/parser): add namespace/section/end commands, add support for explicit universe levels, fix Type notation'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-13 11:34:43 -07:00 |
|
Leonardo de Moura
|
5aca452439
|
feat(library/aliases): add 'exceptions' and support for universes to add_aliases procedure, add for_each_universe method to environment
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-13 08:26:05 -07:00 |
|
Leonardo de Moura
|
a914345d29
|
feat(library): new scoping framework
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-12 19:33:02 -07:00 |
|
Leonardo de Moura
|
d50376249f
|
feat(library/aliases): add level aliases
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-12 12:35:02 -07:00 |
|
Leonardo de Moura
|
1c5d3295cc
|
refactor(library/deep_copy): use replace to implement deep_copy
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-11 14:35:34 -07:00 |
|
Leonardo de Moura
|
4f83b1a50b
|
feat(library): add choice expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-11 14:35:34 -07:00 |
|
Leonardo de Moura
|
431b47377d
|
feat(library/kernel_bindings): add 'set_env/set_environment' commands for updating the global environment
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-11 11:03:12 -07:00 |
|
Leonardo de Moura
|
637eae40ad
|
feat(library/aliases): add support for alias overloading
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-10 10:05:51 -07:00 |
|
Leonardo de Moura
|
439b6c1e96
|
feat(frontends/lean/parse_table): add parse_table Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-09 15:33:39 -07:00 |
|
Leonardo de Moura
|
1c49b4d85f
|
chore(*): replace unique_lock with lock_guard when we do not need to use conditional variables
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-07 20:55:25 -07:00 |
|
Leonardo de Moura
|
7124866a4f
|
fix(library/module): potential deadlock when child thread threw an exception
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-07 20:34:18 -07:00 |
|
Leonardo de Moura
|
15f0899efb
|
refactor(*): replace LEAN_THREAD_LOCAL with MK_THREAD_LOCAL_GET, the new macro uses the Boost thread_local_ptr instead of 'thread_local' directive
Motivation: clang++ on OSX does not support 'thread_local'.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-07 10:18:36 -07:00 |
|
Leonardo de Moura
|
c1796d0ce4
|
chore(*): remove dead code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-06 10:35:17 -07:00 |
|
Leonardo de Moura
|
4cf1b05831
|
refactor(library/token_set): move to frontends/lean
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-05 13:10:50 -07:00 |
|
Leonardo de Moura
|
70c3ae8692
|
feat(library/token_set): register builtin commands
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-05 13:05:40 -07:00 |
|