lean2/src/frontends/lean
Leonardo de Moura 5feef27c2b feat(frontends/lean/notation_cmd): relax restriction on user defined tokens
Before this commit, Lean would forbid new tokens containing '(' or ')'.
We relax this restriction. Now, we just forbid new tokens starting with '(' or ending with ')'.
2016-01-02 13:58:46 -08:00
..
begin_end_ext.cpp refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
begin_end_ext.h feat(frontends/lean): modify begin-end semantics, closes #258 2014-10-28 22:15:38 -07:00
builtin_cmds.cpp feat(library/scoped_ext): store set of opened namespaces 2016-01-02 13:35:08 -08:00
builtin_cmds.h fix(library/blast,frontends/lean): handling pattern hints after unfolding 2015-12-02 22:52:55 -08:00
builtin_exprs.cpp feat(frontends/lean): add 'simp' as shortcut for 'with_options [blast.strategy "simp"] blast' 2015-12-06 13:14:04 -08:00
builtin_exprs.h feat(frontends/lean/builtin_exprs): rename 'show' hidden name to 'this' 2015-08-07 13:29:21 -07:00
builtin_tactics.cpp feat(library/tactic): make let tactic transparent, introduce new opaque note tactic 2015-12-14 10:14:02 -08:00
builtin_tactics.h fix(frontends/lean): missing files 2015-04-28 10:55:04 -07:00
calc.cpp refactor(library/relation_manager): cleanup and add API for declaring a relation that may not be reflexive, symmetric nor transitive 2015-07-07 15:58:24 -07:00
calc.h refactor(library/relation_manager): cleanup and add API for declaring a relation that may not be reflexive, symmetric nor transitive 2015-07-07 15:58:24 -07:00
calc_proof_elaborator.cpp refactor(library/relation_manager): cleanup and add API for declaring a relation that may not be reflexive, symmetric nor transitive 2015-07-07 15:58:24 -07:00
calc_proof_elaborator.h refactor(*): start process for eliminating of opaque definitions from the kernel 2015-05-08 16:06:04 -07:00
CMakeLists.txt refactor(frontends/lean): move 'print_cmd' to separate module 2015-12-28 09:08:18 -08:00
cmd_table.h refactor(*): use name_map 2014-09-28 10:23:11 -07:00
coercion_elaborator.cpp refactor(library/coercion): simplify coercion module API 2015-07-01 14:40:12 -07:00
coercion_elaborator.h feat(frontends/lean): add option for disabling "coercion lifting" 2015-05-30 17:07:42 -07:00
decl_attributes.cpp feat(library/blast/forward): inst_simp should use the left-hand-side as a pattern (if none is provided by the user) 2015-12-31 20:20:39 -08:00
decl_attributes.h chore(frontends/lean/decl_attributes): style 2015-12-17 22:50:01 -08:00
decl_cmds.cpp refactor(library/error_handling): move error_handling to library main dir 2015-12-29 15:31:40 -08:00
decl_cmds.h feat(frontends/lean/elaborator): hide auxiliary 'match' hypothesis during elaboration 2015-05-25 15:24:56 -07:00
dependencies.cpp feat(*): add support for separate HoTT library 2014-12-05 14:34:02 -08:00
dependencies.h feat(frontends/lean/dependencies): send all missing files to standard error, closes #111 2014-08-29 13:20:25 -07:00
elaborator.cpp feat(frontends/lean/elaborator): avoid redudant "don't know how to synthesize placeholder" when using flycheck 2015-12-29 18:00:19 -08:00
elaborator.h checkpoint: new numeral encoding 2015-11-08 14:04:55 -08:00
elaborator_context.cpp feat(frontends/lean): add new option (elaborator.coercions) for disabling coercions 2015-11-11 11:57:44 -08:00
elaborator_context.h feat(frontends/lean): add new option (elaborator.coercions) for disabling coercions 2015-11-11 11:57:44 -08:00
elaborator_exception.cpp refactor(library): add compile_equations function, generic_exception, and cleanup elaborator_exception 2014-12-15 19:22:17 -08:00
elaborator_exception.h refactor(library): add compile_equations function, generic_exception, and cleanup elaborator_exception 2014-12-15 19:22:17 -08:00
find_cmd.cpp refactor(*): start process for eliminating of opaque definitions from the kernel 2015-05-08 16:06:04 -07:00
find_cmd.h feat(frontends/lean/find_cmd): add options for controlling find_decl 2014-11-24 00:16:10 -08:00
inductive_cmd.cpp feat(frontends/lean): add auto-include for structures and inductive decls 2015-12-13 13:39:34 -08:00
inductive_cmd.h refactor(frontends/lean): explicit initialization/finalization 2014-09-23 10:00:36 -07:00
info_annotation.cpp fix(frontends/lean): type information for "atomic" notation declaration, fixes #292 2014-11-04 18:01:20 -08:00
info_annotation.h fix(frontends/lean): type information for "atomic" notation declaration, fixes #292 2014-11-04 18:01:20 -08:00
info_manager.cpp feat(frontends/lean/pp): allow user to override pp.all setting 2015-12-11 10:40:48 -08:00
info_manager.h chore(*): fix 'breif' typos 2015-06-08 16:54:55 -07:00
info_tactic.cpp feat(library/tactic,frontends/lean): propagate new options back to elaborator 2015-09-02 20:34:14 -07:00
info_tactic.h feat(frontends/lean): automatically add 'info' tactic in begin-end blocks 2014-10-23 13:30:04 -07:00
init_module.cpp feat(frontends/lean): add 'with_attributes' tactical 2015-12-13 18:27:44 -08:00
init_module.h refactor(*): start move to explicit initialization/finalization, 2014-09-22 10:41:07 -07:00
local_decls.h fix(frontends/lean): fixes #652 2015-06-03 21:53:51 -07:00
local_ref_info.cpp feat(library/scoped_ext,frontends/lean): add support for setting attributes into different namespaces 2015-12-05 11:15:02 -08:00
local_ref_info.h fix(frontends/lean/pp): fixes #634 2015-05-29 14:07:38 -07:00
nested_declaration.cpp feat(library/scoped_ext,frontends/lean): add support for setting attributes into different namespaces 2015-12-05 11:15:02 -08:00
nested_declaration.h feat(frontends/lean): allow the user to mark subterms that should be automatically abstracted into new definitions 2015-06-12 17:49:26 -07:00
notation_cmd.cpp feat(frontends/lean/notation_cmd): relax restriction on user defined tokens 2016-01-02 13:58:46 -08:00
notation_cmd.h feat(frontends/lean): add type notation for referencing hypotheses 2015-07-20 21:43:47 -07:00
obtain_expr.cpp fix(kernel,library): make sure macros check relevant arguments when kernel is performing full type checking 2015-05-08 12:41:23 -07:00
obtain_expr.h feat(frontends/lean): improved 'obtains' expression 2015-05-05 18:30:16 -07:00
opt_cmd.cpp feat(frontends/lean): add "--info" command line option for extracting identifier/keyword information 2015-07-30 10:18:03 -07:00
opt_cmd.h feat(frontends/lean): add "--info" command line option for extracting identifier/keyword information 2015-07-30 10:18:03 -07:00
parse_rewrite_tactic.cpp feat(frontends/lean/parse_rewrite_tactic): change the semantics of rewrite[↑f] when f is recursive 2015-07-12 13:20:21 -04:00
parse_rewrite_tactic.h feat(library/tactic/rewrite_tactic): add xrewrite and krewrite tactic variants 2015-05-27 16:32:43 -07:00
parse_table.cpp fix(frontends/lean/parse_table): compilation warning 2015-09-30 17:40:18 -07:00
parse_table.h feat(frontends/lean): allow specifying notation spacing via quoted symbols 2015-09-30 17:36:32 -07:00
parse_tactic_location.cpp feat(frontends/lean/parse_tactic_location): make rewrite notation more uniform 2015-02-06 10:31:50 -08:00
parse_tactic_location.h feat(frontends/lean): parse tactic location (i.e., scope of application) 2015-02-04 11:51:39 -08:00
parse_with_attributes_tactic.cpp feat(frontends/lean): add 'with_attributes' tactical 2015-12-13 18:27:44 -08:00
parse_with_attributes_tactic.h feat(frontends/lean): add 'with_attributes' tactical 2015-12-13 18:27:44 -08:00
parse_with_options_tactic.cpp feat(frontends/lean): parse 'with_options' tactical 2015-07-13 19:13:41 -04:00
parse_with_options_tactic.h feat(frontends/lean): parse 'with_options' tactical 2015-07-13 19:13:41 -04:00
parser.cpp refactor(library/error_handling): move error_handling to library main dir 2015-12-29 15:31:40 -08:00
parser.h fix(frontends/lean/parser): tactic notation that may take numerical parameters 2015-12-17 11:27:31 -08:00
parser_bindings.cpp feat(frontends/lean): allow user to associate precedence to binders, closes #323 2014-11-23 17:30:46 -08:00
parser_bindings.h refactor(frontends/lean/parser): move parser Lua bindings to a separate file 2014-06-30 17:00:10 -07:00
parser_config.cpp refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
parser_config.h feat(frontends/lean): allow user to assign priorities to notation declarations 2015-06-30 17:10:27 -07:00
parser_pos_provider.cpp refactor(frontends/lean/elaborator): add elaborator_env class 2014-08-12 18:43:56 -07:00
parser_pos_provider.h refactor(frontends/lean/elaborator): add elaborator_env class 2014-08-12 18:43:56 -07:00
pp.cpp fix(frontends/lean/pp): make sure pp doesn't group [] arguments 2015-12-13 12:23:22 -08:00
pp.h chore(library,frontends/lean): remove option pp.extra_spaces 2015-10-13 09:52:35 -07:00
prenum.cpp chore(frontends/lean/prenum,library/tactic/rewrite_tactic): fix style 2015-11-08 14:04:56 -08:00
prenum.h checkpoint: new numeral encoding 2015-11-08 14:04:55 -08:00
print_cmd.cpp refactor(library/blast/simplifier): use priority_queue to store simp/congr lemmas, use name convention used at forward/backward lemmas, normalize lemmas when blast starts, cache get_simp_lemmas 2015-12-28 17:52:57 -08:00
print_cmd.h refactor(frontends/lean): move 'print_cmd' to separate module 2015-12-28 09:08:18 -08:00
register_module.cpp refactor(frontends/lean/parser): move parser Lua bindings to a separate file 2014-06-30 17:00:10 -07:00
register_module.h refactor(frontends/lean): remove dead code 2014-05-15 15:51:41 -07:00
scanner.cpp feat(frontends/lean/scanner): add more checks to read_quoted_symbol 2015-10-13 09:52:35 -07:00
scanner.h feat(frontends/lean): improve pretty printing space insertion heuristic 2015-09-30 17:36:32 -07:00
server.cpp feat(shell,frontends/lean): add command line option --dir 2015-11-19 08:34:23 -08:00
server.h feat(shell,frontends/lean): add command line option --dir 2015-11-19 08:34:23 -08:00
structure_cmd.cpp feat(frontends/lean): add auto-include for structures and inductive decls 2015-12-13 13:39:34 -08:00
structure_cmd.h fix(frontends/lean/builtin_cmds): fixes #630 2015-05-26 22:19:42 -07:00
tactic_hint.cpp refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
tactic_hint.h refactor(frontends/lean/tactic_hint): simplify tactic_hints 2014-10-07 11:34:58 -07:00
theorem_queue.cpp refactor(frontends/lean): add postprocess procedure and cleanup 2015-06-10 15:19:35 -07:00
theorem_queue.h feat(frontends/lean): add 'wait' command 2015-05-08 20:05:21 -07:00
token_table.cpp refactor(library): add attribute manager 2015-12-17 20:58:15 -08:00
token_table.h feat(frontends/lean): support for '@@' -- the partial explicit operator 2015-11-08 14:05:00 -08:00
tokens.cpp refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
tokens.h refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
tokens.txt refactor(*): normalize metaclass names 2015-12-28 10:39:15 -08:00
type_util.cpp fix(frontends/lean): pretty printing in sections with parameters 2015-04-21 22:44:09 -07:00
type_util.h refactor(frontends/lean/type_util): move infer_implicit_params to library 2015-01-21 17:22:41 -08:00
update_environment_exception.h feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed 2015-03-13 14:47:21 -07:00
util.cpp refactor(library): add attribute manager 2015-12-17 20:58:15 -08:00
util.h refactor(library): add attribute manager 2015-12-17 20:58:15 -08:00