lean4-htt/src/library
Leonardo de Moura 9516cd9ee3 feat(library/tactic): 'exact' tactic report unsolved placeholders in nested expression
Actually, the elaborator is the one reporting the unassigned
placeholders. The 'exact' tactic just makes the request.
To implement this feature we had to extend the elaboration interface
expected by the tactic framework.
2014-11-28 14:59:35 -08:00
..
definitional feat(library/definitional/projection): use strict implicit inference, closes #344 2014-11-25 18:04:06 -08:00
error_handling feat(frontends/lean): display eval/check/find_decl results using flycheck 2014-11-24 08:35:49 -08:00
tactic feat(library/tactic): 'exact' tactic report unsolved placeholders in nested expression 2014-11-28 14:59:35 -08:00
aliases.cpp refactor(library/scoped_ext): sections are just "nameless" namespaces 2014-10-11 17:36:46 -07:00
aliases.h refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
annotation.cpp fix(frontends/lean): EXTRA_TYPE info 2014-10-16 12:25:18 -07:00
annotation.h fix(frontends/lean): EXTRA_TYPE info 2014-10-16 12:25:18 -07:00
bin_app.cpp feat(library/bin_app): add simpler is_bin_app predicate 2014-05-15 13:53:11 -07:00
bin_app.h feat(library/bin_app): add simpler is_bin_app predicate 2014-05-15 13:53:11 -07:00
choice.cpp refactor(kernel/macro_definition_cell): improve macro get_type API 2014-10-07 16:38:31 -07:00
choice.h refactor(*): explicit initialization/finalization for serialization 2014-09-22 15:26:41 -07:00
CMakeLists.txt refactor(kernel): replace_visitor doesn't need to be in the kernel anymore 2014-10-17 10:23:35 -07:00
coercion.cpp feat(*): use environment fingerprint to detect when the cache cannot be used because the configuration changed, closes #75 2014-09-29 18:30:00 -07:00
coercion.h refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
declaration_index.cpp feat(library/declaration_index): add 'a|abbreviation-name|declaration-name' entries in .ilean files 2014-09-04 09:30:25 -07:00
declaration_index.h feat(library/declaration_index): add 'a|abbreviation-name|declaration-name' entries in .ilean files 2014-09-04 09:30:25 -07:00
deep_copy.cpp chore(kernel/replace_fn): add syntax sugar for replace function 2014-07-19 12:53:37 +01:00
deep_copy.h refactor(kernel): move shallow copy function to library 2014-05-17 11:20:24 -07:00
definition_cache.cpp feat(*): use environment fingerprint to detect when the cache cannot be used because the configuration changed, closes #75 2014-09-29 18:30:00 -07:00
definition_cache.h feat(*): use environment fingerprint to detect when the cache cannot be used because the configuration changed, closes #75 2014-09-29 18:30:00 -07:00
explicit.cpp fix(frontends/lean/elaborator): incorrect type information being reports in lean-mode, fixes #241 2014-10-10 15:41:55 -07:00
explicit.h fix(frontends/lean/elaborator): incorrect type information being reports in lean-mode, fixes #241 2014-10-10 15:41:55 -07:00
expr_lt.cpp fix(library/expr_lt): make sure the builtin order is AC-compatible 2014-08-04 15:51:10 -07:00
expr_lt.h feat(library/expr_lt): add expr_quick_cmp functional object 2014-05-29 13:34:16 -07:00
expr_pair.h chore(*): create alias for std::pair 2014-08-20 16:46:19 -07:00
expr_pair_maps.h refactor(*): uses aliases for unordered_map and unordered_set 2013-12-18 12:30:45 -08:00
fingerprint.cpp feat(library): add environment fingerprint 2014-09-29 18:30:00 -07:00
fingerprint.h feat(library): add environment fingerprint 2014-09-29 18:30:00 -07:00
flycheck.cpp feat(frontends/lean): display eval/check/find_decl results using flycheck 2014-11-24 08:35:49 -08:00
flycheck.h feat(frontends/lean): display eval/check/find_decl results using flycheck 2014-11-24 08:35:49 -08:00
head_map.cpp feat(library/head_map): a simple indexing datastructure 2014-07-08 15:08:13 -07:00
head_map.h chore(util/list): add inline functions for commonly used patterns in list processing code 2014-08-03 13:51:38 -07:00
inductive_unifier_plugin.cpp refactor(kernel/type_checker): remove "global" constraint buffer from type_checker, and use constraint_seq instead 2014-08-20 16:46:19 -07:00
inductive_unifier_plugin.h refactor(library/unifier): move inductive datatype support to inductive_unifier_plugin 2014-07-05 11:00:35 -07:00
init_module.cpp feat(library): add environment fingerprint 2014-09-29 18:30:00 -07:00
init_module.h refactor(*): start move to explicit initialization/finalization, 2014-09-22 10:41:07 -07:00
io_state.cpp refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
io_state.h refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
io_state_stream.cpp fix(library/tactic): pretty printer for proof states 2014-11-27 09:43:58 -08:00
io_state_stream.h fix(library/tactic): pretty printer for proof states 2014-11-27 09:43:58 -08:00
kernel_bindings.cpp refactor(kernel/expr): remove dead code 2014-10-16 13:09:26 -07:00
kernel_bindings.h refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
kernel_serializer.cpp feat(library/kernel_serializer): compress binder modifier annotations when saving .olean file 2014-10-13 10:14:56 -07:00
kernel_serializer.h refactor(*): explicit initialization/finalization for serialization 2014-09-22 15:26:41 -07:00
let.cpp refactor(kernel/macro_definition_cell): improve macro get_type API 2014-10-07 16:38:31 -07:00
let.h refactor(*): explicit initialization/finalization for serialization 2014-09-22 15:26:41 -07:00
level_names.cpp refactor(kernel): rename var_decl to constant_assumption 2014-10-02 17:55:34 -07:00
level_names.h chore(*): create alias for std::pair 2014-08-20 16:46:19 -07:00
locals.cpp refactor(library/tactic): cleanup 'revert' and 'clear' tactics 2014-11-26 17:08:14 -08:00
locals.h refactor(library/tactic): cleanup 'revert' and 'clear' tactics 2014-11-26 17:08:14 -08:00
match.cpp fix(library/match): memory leak that only happens with compiling with clang++ 2014-09-26 10:24:38 -07:00
match.h fix(library/match): memory leak that only happens with compiling with clang++ 2014-09-26 10:24:38 -07:00
max_sharing.cpp fix(library/max_sharing): take binder annotations into account 2014-06-28 08:31:09 -07:00
max_sharing.h refactor(kernel): move max_sharing to library 2014-05-17 11:15:08 -07:00
metavar_closure.cpp refactor(frontends/lean): replace collect_metavars with metavar_closure helper class 2014-09-11 14:49:35 -07:00
metavar_closure.h refactor(frontends/lean): replace collect_metavars with metavar_closure helper class 2014-09-11 14:49:35 -07:00
module.cpp fix(library/module): bug in import_module 2014-10-18 21:03:22 -07:00
module.h feat(frontends/lean): check modification time of imported files 2014-09-29 15:17:27 -07:00
normalize.cpp feat(library/unifier): improve FailLocal/FailCircular failures in the unifier by using normalization 2014-10-27 16:49:29 -07:00
normalize.h feat(library/unifier): improve FailLocal/FailCircular failures in the unifier by using normalization 2014-10-27 16:49:29 -07:00
num.cpp refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
num.h refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
occurs.cpp refactor(kernel): move files that don't need to be in the kernel 2014-04-25 18:30:40 -07:00
occurs.h refactor(kernel): move files that don't need to be in the kernel 2014-04-25 18:30:40 -07:00
parser_nested_exception.h refactor(*): error messages 2014-01-13 16:54:21 -08:00
placeholder.cpp refactor(*): remove dependency to thread_local C++11 keyword, the 2014-09-24 12:51:04 -07:00
placeholder.h refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
print.cpp feat(frontends/lean): add '[]' notation for marking arguments where class-instance resolution should be applied 2014-10-12 13:06:00 -07:00
print.h refactor(library): explicit initialization/finalization 2014-09-23 10:45:14 -07:00
private.cpp refactor(*): use name_map 2014-09-28 10:23:11 -07:00
private.h refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
protected.cpp refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
protected.h refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
reducible.cpp feat(frontends/lean/server): do not unfold definitions in FINDG 2014-11-23 19:03:39 -08:00
reducible.h feat(frontends/lean/server): do not unfold definitions in FINDG 2014-11-23 19:03:39 -08:00
register_module.h refactor(library): rename hop_match to match 2014-08-04 18:30:30 -07:00
replace_visitor.cpp refactor(kernel): replace_visitor doesn't need to be in the kernel anymore 2014-10-17 10:23:35 -07:00
replace_visitor.h refactor(kernel): replace_visitor doesn't need to be in the kernel anymore 2014-10-17 10:23:35 -07:00
resolve_macro.cpp refactor(kernel/macro_definition_cell): improve macro get_type API 2014-10-07 16:38:31 -07:00
resolve_macro.h refactor(*): explicit initialization/finalization for serialization 2014-09-22 15:26:41 -07:00
scoped_ext.cpp fix(library/scoped_ext): bug when declaring nested namespaces 2014-11-02 15:35:49 -08:00
scoped_ext.h feat(frontends/lean): add '[local]' notation, closes #322 2014-11-16 21:15:04 -08:00
shared_environment.cpp chore(*): replace unique_lock with lock_guard when we do not need to use conditional variables 2014-06-07 20:55:25 -07:00
shared_environment.h perf(library/shared_environment): replace shared_mutex with simple mutex, the shared_mutex is just overhead and impacts negatively on performance tests 2014-05-27 08:34:44 -07:00
sorry.cpp refactor(kernel): rename var_decl to constant_assumption 2014-10-02 17:55:34 -07:00
sorry.h feat(frontends/lean): allow 'sorry' implicit argument to access the whole context, and avoid cryptic error message 2014-09-30 18:04:04 -07:00
standard_kernel.cpp refactor(kernel/record): remove kernel extension for records, we will 2014-09-24 10:12:28 -07:00
standard_kernel.h refactor(kernel): move standard and hott kernel instantiations to library 2014-07-05 10:31:27 -07:00
string.cpp refactor(kernel/macro_definition_cell): improve macro get_type API 2014-10-07 16:38:31 -07:00
string.h refactor(*): explicit initialization/finalization for serialization 2014-09-22 15:26:41 -07:00
type_util.cpp refactor(library): add type_util module, and move get_expect_num_args to it 2014-09-03 08:40:03 -07:00
type_util.h refactor(library): add type_util module, and move get_expect_num_args to it 2014-09-03 08:40:03 -07:00
typed_expr.cpp refactor(kernel/macro_definition_cell): improve macro get_type API 2014-10-07 16:38:31 -07:00
typed_expr.h refactor(*): explicit initialization/finalization for serialization 2014-09-22 15:26:41 -07:00
unifier.cpp feat(frontends/lean): add 'find_decl' command 2014-11-23 23:00:59 -08:00
unifier.h feat(frontends/lean): add 'find_decl' command 2014-11-23 23:00:59 -08:00
unifier_plugin.cpp refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
unifier_plugin.h refactor(*): explicit initialization/finalization for environment extensions 2014-09-22 17:30:29 -07:00
unsolved_metavar_exception.h feat(frontends/lean): improve error message for expressions containing unsolved metavariables 2014-01-13 13:21:44 -08:00
update_declaration.cpp refactor(kernel): rename var_decl to constant_assumption 2014-10-02 17:55:34 -07:00
update_declaration.h feat(library): add helper functions for 'updating' declarations 2014-06-02 15:13:38 -07:00